13#ifndef CD_RTESPECIESJSON_H
14#define CD_RTESPECIESJSON_H
24#include <CD_NamespaceHeader.H>
114#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:33
void define(const std::string &a_name, const KappaFunction &a_kappaFunction)
Define function.
Definition CD_RteSpeciesJSON.cpp:29
RteSpeciesJSON & operator=(const RteSpeciesJSON &&a_other)=delete
Disallowed move assignment.
bool m_isDefined
Is defined or not.
Definition CD_RteSpeciesJSON.H:104
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.
RteSpeciesJSON & operator=(const RteSpeciesJSON &a_other)=delete
Disallowed copy assignment.
virtual ~RteSpeciesJSON()
Destructor.
Definition CD_RteSpeciesJSON.cpp:23
std::function< Real(const RealVect a_pos)> KappaFunction
Alias for absorption length function.
Definition CD_RteSpeciesJSON.H:39
KappaFunction m_absorptionFunction
Absorption coefficient function.
Definition CD_RteSpeciesJSON.H:109
Real getAbsorptionCoefficient(const RealVect &a_pos) const override final
Initial data function.
Definition CD_RteSpeciesJSON.cpp:36
Declaration of a class that defines an interface to radiative transfer solvers, i....
Definition CD_RtSpecies.H:31
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16