Go to the documentation of this file.
53 template<
class CloudType>
60 template<
class CloudType>
102 typename parcelType::constantProperties
constProps_;
225 inline const typename parcelType::constantProperties&
229 inline typename parcelType::constantProperties&
constProps();
317 inline scalar
Tmax()
const;
320 inline scalar
Tmin()
const;
329 const scalar lagrangianDt
336 const scalar lagrangianDt,
337 const bool fullyDescribed
void evolve()
Evolve the cloud.
parcelType::constantProperties constProps_
Thermo parcel constant properties.
const volScalarField & p() const
Return const access to the carrier prressure field.
const SLGThermo & thermo_
SLG thermodynamics package.
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
Virtual abstract base class for templated ThermoCloud.
A class for handling words, derived from string.
autoPtr< DimensionedField< scalar, volMesh > > radAreaP_
Radiation sum of parcel projected areas.
scalar Tmin() const
Minimum temperature.
tmp< fvScalarMatrix > Sh(volScalarField &hs) const
Return sensible enthalpy source term [J/kg/m3/s].
Thermo package for (S)olids (L)iquids and (G)ases Takes reference to thermo package,...
A class for managing temporary objects.
autoPtr< ThermoCloud< CloudType > > cloudCopyPtr_
Cloud copy pointer.
const scalarIntegrationScheme & TIntegrator() const
Return reference to velocity integration.
const volScalarField & T_
Temperature [K].
autoPtr< DimensionedField< scalar, volMesh > > radT4_
Radiation sum of parcel temperature^4.
void scaleSources()
Apply scaling to (transient) cloud sources.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
autoPtr< HeatTransferModel< ThermoCloud< CloudType > > > heatTransferModel_
Heat transfer model.
const dimensionedVector & g
const parcelType::constantProperties & constProps() const
Return the constant properties.
tmp< volScalarField > sigmap() const
Return tmp equivalent particulate scattering factor.
This function object reads fields from the time directories and adds them to the mesh database for fu...
const volScalarField & p_
Pressure [Pa].
Templated heat transfer model class.
virtual ~ThermoCloud()
Destructor.
void restoreState()
Reset the current cloud to the previously stored state.
Top level model for Integration schemes.
tmp< volScalarField > ap() const
Return tmp equivalent particulate absorption.
const word & cloudName() const
Return the cloud type.
DimensionedField< scalar, volMesh > & radAreaP()
Radiation sum of parcel projected areas [m2].
void cloudReset(ThermoCloud< CloudType > &c)
Reset state of cloud.
autoPtr< DimensionedField< scalar, volMesh > > hsTrans_
Sensible enthalpy transfer [J/kg].
DimensionedField< scalar, volMesh > & hsTrans()
Sensible enthalpy transfer [J/kg].
const fvMesh & mesh() const
Return refernce to the mesh.
const SLGThermo & thermo() const
Return const access to thermo package.
DimensionedField< scalar, volMesh > & radT4()
Radiation sum of parcel temperature^4 [K4].
CloudType cloudType
Type of cloud this cloud was instantiated for.
void resetSourceTerms()
Reset the cloud source terms.
void setParcelThermoProperties(parcelType &parcel, const scalar lagrangianDt)
Set parcel thermo properties.
tmp< volScalarField > Ep() const
Return tmp equivalent particulate emission.
Templated base class for dsmc cloud.
virtual autoPtr< Cloud< parcelType > > cloneBare(const word &name) const
Construct and return bare clone based on (this) with new name.
DimensionedField< scalar, volMesh > & radAreaPT4()
Radiation sum of parcel projected area*temperature^4 [m2K4].
ThermoCloud< CloudType > thermoCloudType
Convenience typedef for this cloud type.
Generic dimensioned Type class.
void operator=(const ThermoCloud &)
Disallow default bitwise assignment.
Mesh data needed to do the Finite Volume discretisation.
ParticleType particleType
virtual void autoMap(const mapPolyMesh &)
Remap the cells of particles corresponding to the.
autoPtr< DimensionedField< scalar, volMesh > > hsCoeff_
Coefficient for carrier phase hs equation [W/K].
Switch radiation_
Include radiation.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
const ThermoCloud & cloudCopy() const
Return a reference to the cloud copy.
void checkParcelProperties(parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
Check parcel properties.
void setModels()
Set cloud sub-models.
ThermoCloud(const ThermoCloud &)
Disallow default bitwise copy construct.
void info()
Print cloud information.
Templated base class for thermodynamic cloud.
const HeatTransferModel< ThermoCloud< CloudType > > & heatTransfer() const
Return reference to heat transfer model.
virtual autoPtr< Cloud< parcelType > > clone(const word &name)
Construct and return clone based on (this) with new name.
scalar Tmax() const
Maximum temperature.
bool radiation() const
Radiation flag.
CloudType::particleType parcelType
Type of parcel the cloud was instantiated for.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const dimensionedScalar c
Speed of light in a vacuum.
void relaxSources(const ThermoCloud< CloudType > &cloudOldTime)
Apply relaxation to (steady state) cloud sources.
const volScalarField & T() const
Return const access to the carrier temperature field.
autoPtr< scalarIntegrationScheme > TIntegrator_
Temperature integration.
DimensionedField< scalar, volMesh > & hsCoeff()
Return coefficient for carrier phase hs equation.
Generic GeometricField class.
void storeState()
Store the current cloud state.
void preEvolve()
Pre-evolve.
word name(const complex &)
Return a string representation of a complex.
autoPtr< DimensionedField< scalar, volMesh > > radAreaPT4_
Radiation sum of parcel projected areas * temperature^4.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...