35 #ifndef combustionModel_H
36 #define combustionModel_H
61 const word& combustionProperties
101 const word& modelType,
104 const word& combustionProperties
106 (modelType,
thermo, turb, combustionProperties)
115 const word& modelType,
Generic GeometricField class.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Base class for combustion models.
const fluidMulticomponentThermo & thermo() const
Return const access to the thermo.
combustionModel(const word &modelType, const fluidMulticomponentThermo &thermo, const compressibleMomentumTransportModel &turb, const word &combustionProperties=combustionPropertiesName)
Construct from components.
virtual tmp< volScalarField > Qdot() const =0
Heat release rate [kg/m/s^3].
const word modelType_
Model type.
const compressibleMomentumTransportModel & turbulence() const
Return access to turbulence.
const fvMesh & mesh_
Reference to the mesh database.
virtual tmp< volScalarField::Internal > R(const label speciei) const =0
Consumption rate, i.e. source term for specie equation.
static const word combustionPropertiesName
Default combustionProperties dictionary name.
const dictionary & coeffs() const
Return const dictionary of the model.
TypeName("combustionModel")
Runtime type information.
const volScalarField & rho() const
Return const access to rho.
const fluidMulticomponentThermo & thermo_
Reference to the thermo.
void operator=(const combustionModel &)=delete
Disallow default bitwise assignment.
dictionary coeffs_
Dictionary of the model.
virtual void correct()=0
Correct combustion rate.
static autoPtr< combustionModel > New(const fluidMulticomponentThermo &thermo, const compressibleMomentumTransportModel &turb, const word &combustionProperties=combustionPropertiesName)
Select using thermo and turbulence.
virtual ~combustionModel()
Destructor.
const compressibleMomentumTransportModel & turb_
Reference to the turbulence model.
const fvMesh & mesh() const
Return const access to the mesh database.
tmp< surfaceScalarField > phi() const
Return const access to phi.
declareRunTimeSelectionTable(autoPtr, combustionModel, dictionary,(const word &modelType, const fluidMulticomponentThermo &thermo, const compressibleMomentumTransportModel &turb, const word &combustionProperties),(modelType, thermo, turb, combustionProperties))
Declare run-time constructor selection tables.
virtual bool read()
Update properties from given dictionary.
Base class for single-phase compressible turbulence models.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Base-class for multi-component fluid thermodynamic properties.
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
PtrList< volScalarField > & Y