40 #ifndef ReactingCloud_H 41 #define ReactingCloud_H 52 template<
class CloudType>
55 template<
class CloudType>
62 template<
class CloudType>
104 typename parcelType::constantProperties
constProps_;
206 inline const typename parcelType::constantProperties&
210 inline typename parcelType::constantProperties&
constProps();
269 const scalar lagrangianDt
276 const scalar lagrangianDt,
277 const bool fullyDescribed
virtual ~ReactingCloud()
Destructor.
const PtrList< DimensionedField< scalar, volMesh > > & rhoTrans() const
Return const access to mass source fields.
void resetSourceTerms()
Reset the cloud source terms.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Templated phase change model class.
void storeState()
Store the current cloud state.
parcelType::constantProperties constProps_
Parcel constant properties.
virtual void writeFields() const
Write the field data for the cloud.
void setParcelThermoProperties(parcelType &parcel, const scalar lagrangianDt)
Set parcel thermo properties.
void restoreState()
Reset the current cloud to the previously stored state.
Virtual abstract base class for templated ReactingCloud.
void setModels()
Set cloud sub-models.
virtual autoPtr< Cloud< parcelType > > cloneBare(const word &name) const
Construct and return bare clone based on (this) with new name.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
void evolve()
Evolve the cloud.
const PhaseChangeModel< ReactingCloud< CloudType > > & phaseChange() const
Return const access to reacting phase change model.
A class for handling words, derived from string.
tmp< DimensionedField< scalar, volMesh > > Srho() const
Return tmp total mass source for carrier phase.
autoPtr< PhaseChangeModel< ReactingCloud< CloudType > > > phaseChangeModel_
Reacting phase change model.
Foam::autoPtr< IOobject > clone() const
Clone.
Thermo package for (S)olids (L)iquids and (G)ases Takes reference to thermo package, and provides:
void checkParcelProperties(parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
Check parcel properties.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
const ReactingCloud & cloudCopy() const
Return a reference to the cloud copy.
const dimensionedVector & g
autoPtr< CompositionModel< ReactingCloud< CloudType > > > compositionModel_
Reacting composition model.
CloudType cloudType
Type of cloud this cloud was instantiated for.
virtual void readFields()
Read the field data for the cloud of particles. Dummy at.
virtual void autoMap(const mapPolyMesh &)
Remap the cells of particles corresponding to the.
void scaleSources()
Apply scaling to (transient) cloud sources.
const CompositionModel< ReactingCloud< CloudType > > & composition() const
Return const access to reacting composition model.
Templated base class for reacting cloud.
const fvMesh & mesh() const
Return refernce to the mesh.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
PtrList< DimensionedField< scalar, volMesh > > rhoTrans_
Mass transfer fields - one per carrier phase specie.
PtrList< volScalarField > & Y
Mesh data needed to do the Finite Volume discretisation.
tmp< fvScalarMatrix > SYi(const label i, volScalarField &Yi) const
Return mass source term for specie i - specie eqn.
const dimensionedScalar c
Speed of light in a vacuum.
void info()
Print cloud information.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
void cloudReset(ReactingCloud< CloudType > &c)
Reset state of cloud.
const word & cloudName() const
Return the cloud type.
void checkSuppliedComposition(const scalarField &YSupplied, const scalarField &Y, const word &YName)
Check that size of a composition field is valid.
const parcelType::constantProperties & constProps() const
Return the constant properties.
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.
Templated reacting parcel composition model class Consists of carrier species (via thermo package)...
Templated base class for dsmc cloud.
void relaxSources(const ReactingCloud< CloudType > &cloudOldTime)
Apply relaxation to (steady state) cloud sources.
const word & name() const
Return name.
CloudType::particleType parcelType
Type of parcel the cloud was instantiated for.
ReactingCloud< CloudType > reactingCloudType
Convenience typedef for this cloud type.