WarpX
Loading...
Searching...
No Matches
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 (InjectorDensityFromFile *t, std::string const &a_file_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 struct  Type { constant , predefined , parser , fromfile }
 

Private Attributes

Type type
 
Object object
 

Member Enumeration Documentation

◆ Type

enum struct InjectorDensity::Type
strongprivate
Enumerator
constant 
predefined 
parser 
fromfile 

Constructor & Destructor Documentation

◆ InjectorDensity() [1/6]

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

◆ InjectorDensity() [2/6]

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

◆ InjectorDensity() [3/6]

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

◆ InjectorDensity() [4/6]

InjectorDensity::InjectorDensity ( InjectorDensityFromFile * t,
std::string const & a_file_name )
inline

◆ InjectorDensity() [5/6]

InjectorDensity::InjectorDensity ( InjectorDensity const & )
delete

◆ InjectorDensity() [6/6]

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
inlinenodiscardnoexcept

◆ 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: