Go to the documentation of this file.
46 #ifndef ReactingMultiphaseCloud_H
47 #define ReactingMultiphaseCloud_H
58 template<
class CloudType>
61 template<
class CloudType>
68 template<
class CloudType>
110 typename parcelType::constantProperties
constProps_;
213 inline const ReactingMultiphaseCloud&
cloudCopy()
const;
216 inline const typename parcelType::constantProperties&
220 inline typename parcelType::constantProperties&
constProps();
226 inline const DevolatilisationModel
228 ReactingMultiphaseCloud<CloudType>
233 inline DevolatilisationModel
235 ReactingMultiphaseCloud<CloudType>
240 inline const SurfaceReactionModel
242 ReactingMultiphaseCloud<CloudType>
247 inline SurfaceReactionModel
249 ReactingMultiphaseCloud<CloudType>
260 const scalar lagrangianDt
267 const scalar lagrangianDt,
268 const bool fullyDescribed
288 virtual void autoMap(
const mapPolyMesh&);
Templated surface reaction model class.
void cloudReset(ReactingMultiphaseCloud< CloudType > &c)
virtual autoPtr< Cloud< parcelType > > cloneBare(const word &name) const
ReactingMultiphaseCloud< CloudType > reactingMultiphaseCloudType
A class for handling words, derived from Foam::string.
Thermo package for (S)olids (L)iquids and (G)ases Takes reference to thermo package,...
scalar dMassSurfaceReaction_
Virtual abstract base class for templated reactingMultiphaseCloud.
const SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > & surfaceReaction() const
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
scalar dMassDevolatilisation_
void checkParcelProperties(parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
virtual void writeFields() const
autoPtr< SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > > surfaceReactionModel_
const word & cloudName() const
const fvMesh & mesh() const
Templated devolatilisation model class.
Templated base class for dsmc cloud.
const DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > & devolatilisation() const
Generic dimensioned Type class.
Mesh data needed to do the Finite Volume discretisation.
ParticleType particleType
const uniformDimensionedVectorField & g
parcelType::constantProperties constProps_
virtual ~ReactingMultiphaseCloud()
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const wordHashSet &selectedFields, LIFOStack< regIOobject * > &storedObjects)
CloudType::particleType parcelType
virtual autoPtr< Cloud< parcelType > > clone(const word &name)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
void setParcelThermoProperties(parcelType &parcel, const scalar lagrangianDt)
const ReactingMultiphaseCloud & cloudCopy() const
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const dimensionedScalar c
word name(const expressions::valueTypeCode typeCode)
virtual void autoMap(const mapPolyMesh &)
autoPtr< DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > > devolatilisationModel_
Generic GeometricField class.
Templated base class for multiphase reacting cloud.
const parcelType::constantProperties & constProps() const