36 #ifndef basicChemistryModel_H 37 #define basicChemistryModel_H 113 template<
class Thermo>
152 const label reactioni,
164 virtual scalar
solve(
const scalar deltaT) = 0;
virtual tmp< DimensionedField< scalar, volMesh > > calculateRR(const label reactioni, const label speciei) const =0
Return reaction rate of the speciei in reactioni.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
DimensionedField< scalar, volMesh > deltaTChem_
Latest estimation of integration step.
const fvMesh & mesh_
Reference to the mesh database.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none.
void correct()
Correct function - updates due to mesh changes.
virtual tmp< volScalarField > tc() const =0
Return the chemical time scale.
virtual const DimensionedField< scalar, volMesh > & RR(const label i) const =0
Return const access to chemical source terms [kg/m3/s].
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
virtual ~basicChemistryModel()
Destructor.
TypeName("basicChemistryModel")
Runtime type information.
Switch chemistry_
Chemistry activation switch.
virtual tmp< volScalarField > Sh() const =0
Return source for enthalpy equation [kg/m/s3].
Switch chemistry() const
Chemistry activation switch.
A class for handling words, derived from string.
static autoPtr< Thermo > New(const fvMesh &mesh, const word &phaseName)
Generic New for each of the related chemistry model.
const fvMesh & mesh() const
Return const access to the mesh database.
virtual void calculate()=0
Calculates the reaction rates.
DimensionedField< scalar, volMesh > & deltaTChem()
Return non-const access to the latest estimation of integration.
const scalar deltaTChemIni_
Initial chemical time step.
Mesh data needed to do the Finite Volume discretisation.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A class for managing temporary objects.
virtual tmp< volScalarField > dQ() const =0
Return the heat release, i.e. enthalpy/sec [m2/s3].
virtual scalar solve(const scalar deltaT)=0
Solve the reaction system for the given time step.
Base class for chemistry models.