Go to the documentation of this file.
59 template<
class CloudType>
87 scalar averageParcelMass_;
191 inline scalar
penetration(
const scalar fraction)
const;
217 const scalar lagrangianDt
224 const scalar lagrangianDt,
225 const bool fullyDescribed
Templated base class for spray cloud.
const word cloudName(propsDict.get< word >("cloud"))
A class for handling words, derived from Foam::string.
Thermo package for (S)olids (L)iquids and (G)ases Takes reference to thermo package,...
void storeState()
Store the current cloud state.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
Templated atomization model class.
virtual autoPtr< Cloud< parcelType > > clone(const word &name)
Construct and return clone based on (this) with new name.
CloudType::particleType parcelType
Type of parcel the cloud was instantiated for.
void restoreState()
Reset the current cloud to the previously stored state.
Virtual abstract base class for templated SprayCloud.
void info()
Print cloud information.
autoPtr< BreakupModel< SprayCloud< CloudType > > > breakupModel_
Break-up model.
void cloudReset(SprayCloud< CloudType > &c)
Reset state of cloud.
SprayCloud< CloudType > sprayCloudType
Convenience typedef for this cloud type.
void checkParcelProperties(parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
Check parcel properties.
Templated base class for dsmc cloud.
const SprayCloud & cloudCopy() const
Return a reference to the cloud copy.
Mesh data needed to do the Finite Volume discretisation.
ParticleType particleType
const uniformDimensionedVectorField & g
Templated break-up model class.
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const wordHashSet &selectedFields, LIFOStack< regIOobject * > &storedObjects)
Read the selected GeometricFields of the templated type.
virtual ~SprayCloud()
Destructor.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
void setParcelThermoProperties(parcelType &parcel, const scalar lagrangianDt)
Set parcel thermo properties.
void evolve()
Evolve the spray (inject, move)
scalar averageParcelMass() const
Return const-access to the average parcel mass.
const AtomizationModel< SprayCloud< CloudType > > & atomization() const
Return const-access to the atomization model.
const dimensionedScalar c
Speed of light in a vacuum.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
virtual autoPtr< Cloud< parcelType > > cloneBare(const word &name) const
Construct and return bare clone based on (this) with new name.
const BreakupModel< SprayCloud< CloudType > > & breakup() const
Return const-access to the breakup model.
CloudType cloudType
Type of cloud this cloud was instantiated for.
void setModels()
Set cloud sub-models.
scalar penetration(const scalar fraction) const
Penetration for fraction [0-1] of the current total mass.
autoPtr< AtomizationModel< SprayCloud< CloudType > > > atomizationModel_
Atomization model.