34 #ifndef ParcelCloudBase_H
35 #define ParcelCloudBase_H
50 template<
class ParticleType>
117 lagrangian::
Cloud<ParticleType>
156 this->
name() +
":UTrans",
167 this->
name() +
":UCoeffs",
190 this->
name() +
":hsTrans",
201 this->
name() +
":hsCoeffs",
212 this->
name() +
":radiation:Ep",
229 this->
name() +
":radiation:ap",
240 this->
name() +
":radiation:sigmap",
286 this->
name() +
":Srho",
scalar hs(const scalar p, const scalar T) const
Base cloud calls templated on particle type.
static tmp< DimensionedField< Type, GeoMesh, PrimitiveField > > New(const word &name, const GeoMesh &mesh, const dimensionSet &, const PrimitiveField< Type > &)
Return a temporary field constructed from name, mesh,.
Generic GeometricField class.
static tmp< GeometricField< Type, GeoMesh, PrimitiveField > > New(const word &name, const Internal &, const PtrList< Patch > &, const HashPtrTable< Source > &=HashPtrTable< Source >())
Return a temporary field constructed from name,.
Template class for intrusive linked lists.
const word & name() const
Return name.
Base template for parcel clouds. Inserts the parcelCloudBase virtualisation layer into the class....
tmp< volScalarField > sigmap() const
Return equivalent particulate scattering factor [1/m].
tmp< volScalarField::Internal > UCoeff() const
Momentum transfer coefficient [kg].
tmp< fvVectorMatrix > SU(const volVectorField &U) const
Return momentum source term [kg m/s^2].
const fvMesh & mesh_
Reference to the mesh.
ParcelCloudBase(const word &cloudName, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g, const bool readFields=true)
Construct given carrier fields.
const fvMesh & mesh() const
Return reference to the mesh.
tmp< volVectorField::Internal > UTrans() const
Momentum transfer [kg m/s].
tmp< volScalarField > Ep() const
Return equivalent particulate emission [kg/m/s^3].
tmp< volScalarField::Internal > hsCoeff() const
Sensible enthalpy transfer coefficient [J/T].
tmp< volScalarField::Internal > Srho() const
Return total mass source [kg/m^3/s].
tmp< volScalarField > ap() const
Return equivalent particulate absorption [1/m].
tmp< fvScalarMatrix > SYi(const label i, const volScalarField &Yi) const
Return mass source term for specie [kg/s].
tmp< fvScalarMatrix > Sh(const volScalarField &hs) const
Return sensible enthalpy source term [J/s].
tmp< volScalarField::Internal > hsTrans() const
Sensible enthalpy transfer [J].
Base-class for fluid thermodynamic properties.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Mesh data needed to do the Finite Volume discretisation.
Virtual abstract base class for parcel clouds. Inserted by ParcelCloudBase into the base of the cloud...
A class for managing temporary objects.
A class for handling words, derived from string.
A special matrix type and solver, designed for finite volume solutions of scalar equations.
const dimensionedScalar mu
Atomic mass unit.
const dimensionedScalar c
Speed of light in a vacuum.
const dimensionSet density
const dimensionSet dimless
const dimensionSet length
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
fvMatrix< scalar > fvScalarMatrix
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const HashSet< word > &selectedFields, LIFOStack< regIOobject * > &storedObjects)
Read the selected GeometricFields of the specified type.
const dimensionSet & dimVelocity
fvMatrix< vector > fvVectorMatrix
const dimensionSet & dimAcceleration
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
const dimensionSet & dimEnergy
const dimensionSet & dimTemperature
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
const word cloudName(propsDict.lookup("cloudName"))