WarpX
Classes | Public Member Functions | Private Types | Private Attributes | List of all members
InjectorDensity Struct Reference

#include <InjectorDensity.H>

Classes

union  Object
 

Public Member Functions

 InjectorDensity (InjectorDensityConstant *t, amrex::Real a_rho)
 
 InjectorDensity (InjectorDensityParser *t, amrex::ParserExecutor< 3 > const &a_parser)
 
 InjectorDensity (InjectorDensityPredefined *t, std::string const &a_species_name)
 
 InjectorDensity (InjectorDensity const &)=delete
 
 InjectorDensity (InjectorDensity &&)=delete
 
void operator= (InjectorDensity const &)=delete
 
void operator= (InjectorDensity &&)=delete
 
 ~InjectorDensity ()=default
 
void clear ()
 
AMREX_GPU_HOST_DEVICE amrex::Real getDensity (amrex::Real x, amrex::Real y, amrex::Real z) const noexcept
 

Private Types

enum class  Type { constant , predefined , parser }
 

Private Attributes

Type type
 
Object object
 

Member Enumeration Documentation

◆ Type

enum InjectorDensity::Type
strongprivate
Enumerator
constant 
predefined 
parser 

Constructor & Destructor Documentation

◆ InjectorDensity() [1/5]

InjectorDensity::InjectorDensity ( InjectorDensityConstant t,
amrex::Real  a_rho 
)
inline

◆ InjectorDensity() [2/5]

InjectorDensity::InjectorDensity ( InjectorDensityParser t,
amrex::ParserExecutor< 3 > const &  a_parser 
)
inline

◆ InjectorDensity() [3/5]

InjectorDensity::InjectorDensity ( InjectorDensityPredefined t,
std::string const &  a_species_name 
)
inline

◆ InjectorDensity() [4/5]

InjectorDensity::InjectorDensity ( InjectorDensity const &  )
delete

◆ InjectorDensity() [5/5]

InjectorDensity::InjectorDensity ( InjectorDensity &&  )
delete

◆ ~InjectorDensity()

InjectorDensity::~InjectorDensity ( )
default

Member Function Documentation

◆ clear()

void InjectorDensity::clear ( )

◆ getDensity()

AMREX_GPU_HOST_DEVICE amrex::Real InjectorDensity::getDensity ( amrex::Real  x,
amrex::Real  y,
amrex::Real  z 
) const
inlinenoexcept

◆ operator=() [1/2]

void InjectorDensity::operator= ( InjectorDensity &&  )
delete

◆ operator=() [2/2]

void InjectorDensity::operator= ( InjectorDensity const &  )
delete

Member Data Documentation

◆ object

Object InjectorDensity::object
private

◆ type

Type InjectorDensity::type
private

The documentation for this struct was generated from the following files: