37 #ifndef basicSolidChemistryModel_H 38 #define basicSolidChemistryModel_H 82 TypeName(
"basicSolidChemistryModel");
143 const label reactionI,
virtual const speciesTable & gasTable() const =0
Return specie Table for gases.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual ~basicSolidChemistryModel()
Destructor.
Foam::solidReactionThermo.
rhoReactionThermo & thermo
Chemistry model for solid thermodynamics.
TypeName("basicSolidChemistryModel")
Runtime type information.
virtual void calculate()=0
Calculates the reaction rates.
static autoPtr< basicSolidChemistryModel > New(solidReactionThermo &thermo)
Selector.
virtual void setCellReacting(const label celli, const bool active)=0
Set reacting status of cell, celli.
virtual tmp< volScalarField::Internal > RRs() const =0
Return total solids mass source term [kg/m3/s].
declareRunTimeSelectionTable(autoPtr, basicSolidChemistryModel, thermo,(solidReactionThermo &thermo),(thermo))
Declare run-time constructor selection tables.
solidReactionThermo & solidThermo()
Return access to the solid thermo package.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual const volScalarField::Internal & RR(const label i) const
Return const access to the total source terms.
virtual tmp< volScalarField > gasHs(const volScalarField &p, const volScalarField &T, const label i) const =0
Return sensible enthalpy for gas i [J/Kg].
A wordList with hashed indices for faster lookup by name.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
solidReactionThermo reactionThermo
Thermo type.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Macros to ease declaration of run-time selection tables.
virtual tmp< volScalarField::Internal > calculateRR(const label reactionI, const label speciei) const
Returns the reaction rate of the speciei in reactionI.
A class for managing temporary objects.
virtual tmp< volScalarField::Internal > RRg() const =0
Return total gases mass source term [kg/m3/s].
solidReactionThermo & solidThermo_
Solid thermo.
Base class for chemistry models.