38#ifndef BasicChemistryModel_H
39#define BasicChemistryModel_H
57template<
class ReactionThermo>
58class BasicChemistryModel
60 public basicChemistryModel
67 const BasicChemistryModel<ReactionThermo>&
71 void operator=(
const BasicChemistryModel<ReactionThermo>&) =
delete;
106 BasicChemistryModel(ReactionThermo&
thermo);
123 inline ReactionThermo&
thermo();
126 inline const ReactionThermo&
thermo()
const;
const ReactionThermo & thermo() const
Return const access to the thermo package.
static autoPtr< BasicChemistryModel< ReactionThermo > > New(ReactionThermo &thermo)
Selector.
virtual ~BasicChemistryModel()
Destructor.
ReactionThermo reactionThermo
Thermo type.
declareRunTimeSelectionTable(autoPtr, BasicChemistryModel, thermo,(ReactionThermo &thermo),(thermo))
Declare run-time constructor selection tables.
psiReactionThermo & thermo_
psiReactionThermo & thermo()
TypeName("BasicChemistryModel")
Runtime type information.
BasicChemistryModel(ReactionThermo &thermo)
Construct from thermo.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes).
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.