30 template<
class ReactionThermo>
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]];
75 template<
class ReactionThermo>
79 const tmp<volScalarField>& tS
87 const labelList& cells = this->
mesh().cellZones()[zoneNames_[zonei]];
91 filteredField[cells[i]] = S[cells[i]];
103 template<
class ReactionThermo>
106 const word& modelType,
107 ReactionThermo& thermo,
109 const word& combustionProperties
125 "zoneCombustionProperties" 128 zoneNames_(this->coeffs().lookup(
"zones"))
134 template<
class ReactionThermo>
141 template<
class ReactionThermo>
144 return combustionModelPtr_->thermo();
148 template<
class ReactionThermo>
149 const ReactionThermo&
152 return combustionModelPtr_->thermo();
156 template<
class ReactionThermo>
159 combustionModelPtr_->correct();
163 template<
class ReactionThermo>
170 return filter(combustionModelPtr_->R(Y));
174 template<
class ReactionThermo>
178 return filter(combustionModelPtr_->Qdot());
182 template<
class ReactionThermo>
187 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 ReactionThermo & thermo()
Return access to the thermo package.
virtual bool read()
Update properties from given dictionary.
rhoReactionThermo & thermo
virtual tmp< volScalarField > Qdot() const
Heat release rate [kg/m/s3].
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.
Abstract base class for turbulence models (RAS, LES and laminar).
Combustion models for templated thermodynamics.
A class for managing temporary objects.
virtual void correct()
Correct combustion rate.