12 #ifndef CD_RteSpeciesJSON_H
13 #define CD_RteSpeciesJSON_H
23 #include <CD_NamespaceHeader.H>
113 #include <CD_NamespaceFooter.H>
Declaration of a class which supplies a user interface to radiative transfer code.
Encapsulation of radiative transfer species for usage with CdrPlasmaJSON.
Definition: CD_RteSpeciesJSON.H:32
void define(const std::string &a_name, const KappaFunction &a_kappaFunction)
Define function.
Definition: CD_RteSpeciesJSON.cpp:28
bool m_isDefined
Is defined or not.
Definition: CD_RteSpeciesJSON.H:103
RteSpeciesJSON & operator=(const RteSpeciesJSON &a_other)=delete
Disallowed copy assignment.
RteSpeciesJSON & operator=(const RteSpeciesJSON &&a_other)=delete
Disallowed move assignment.
RteSpeciesJSON(const RteSpeciesJSON &&a_other)=delete
Disallowed move constructor.
RteSpeciesJSON()=default
Default constructor. Must subsequently call define.
RteSpeciesJSON(const RteSpeciesJSON &a_other)=delete
Disallowed constructor.
Real getAbsorptionCoefficient(const RealVect a_pos) const override final
Initial data function.
Definition: CD_RteSpeciesJSON.cpp:35
virtual ~RteSpeciesJSON()
Destructor.
Definition: CD_RteSpeciesJSON.cpp:22
std::function< Real(const RealVect a_pos)> KappaFunction
Alias for absorption length function.
Definition: CD_RteSpeciesJSON.H:38
KappaFunction m_absorptionFunction
Absorption coefficient function.
Definition: CD_RteSpeciesJSON.H:108
Declaration of a class that defines an interface to radiative transfer solvers, i....
Definition: CD_RtSpecies.H:30
Name containing various physics models for running chombo-discharge code.
Definition: CD_AdvectionDiffusion.H:15