34 const tmp<fvScalarMatrix>& tR
43 const labelList& cells = this->
mesh().cellZones()[zoneNames_[zonei]];
47 filteredField[cells[i]] = Su[cells[i]];
60 this->
mesh().cellZones()[zoneNames_[zonei]];
64 filteredField[cells[i]] = Sp[cells[i]];
79 const tmp<volScalarField>& tS
87 const labelList& cells = this->
mesh().cellZones()[zoneNames_[zonei]];
91 filteredField[cells[i]] = S[cells[i]];
106 const word& modelType,
108 const word& combustionProperties,
109 const word& phaseName
112 Type(modelType, mesh, combustionProperties, phaseName),
118 "zoneCombustionProperties",
122 zoneNames_(this->coeffs().
lookup(
"zones"))
136 typename Type::ReactionThermo&
139 return combustionModelPtr_->thermo();
144 const typename Type::ReactionThermo&
147 return combustionModelPtr_->thermo();
154 combustionModelPtr_->correct();
162 return filter(combustionModelPtr_->R(Y));
170 return filter(combustionModelPtr_->Qdot());
179 combustionModelPtr_->read();
virtual tmp< fvScalarMatrix > R(volScalarField &Y) const
Fuel consumption rate matrix.
fvMatrix< scalar > fvScalarMatrix
#define forAll(list, i)
Loop across all elements in list.
virtual bool read()
Update properties from given dictionary.
virtual Type::ReactionThermo & thermo()
Return access to the thermo package.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
virtual tmp< volScalarField > Qdot() const
Heat release rate [kg/m/s3].
stressControl lookup("compactNormalStress") >> compactNormalStress
A class for handling words, derived from string.
List< label > labelList
A List of labels.
virtual ~zoneCombustion()
Destructor.
volScalarField scalarField(fieldObject, mesh)
Zone-filtered combustion model.
PtrList< volScalarField > & Y
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
virtual void correct()
Correct combustion rate.