Go to the documentation of this file.
44 #ifndef ReactingMultiphaseParcel_H
45 #define ReactingMultiphaseParcel_H
58 template<
class ParcelType>
65 template<
class ParcelType>
78 static const label
GAS;
79 static const label
LIQ;
80 static const label
SLD;
86 public ParcelType::constantProperties
118 inline scalar
TDevol()
const;
121 inline scalar
LDevol()
const;
138 template<
class TrackCloudType>
141 TrackCloudType&
cloud,
151 template<
class TrackCloudType>
154 TrackCloudType&
cloud,
164 template<
class TrackCloudType>
167 TrackCloudType&
cloud,
177 scalar updateMassFractions
214 template<
class TrackCloudType>
217 TrackCloudType&
cloud,
229 template<
class TrackCloudType>
232 TrackCloudType&
cloud,
253 template<
class TrackCloudType>
256 TrackCloudType&
cloud,
284 TypeName(
"ReactingMultiphaseParcel");
305 const label tetFacei,
324 const label tetFacei,
327 const scalar nParticle0,
329 const scalar dTarget0,
332 const vector& angularMomentum0,
347 bool newFormat =
true
433 template<
class TrackCloudType>
437 template<
class TrackCloudType>
440 TrackCloudType& cloud,
446 template<
class TrackCloudType>
449 TrackCloudType& cloud,
458 template<
class CloudType,
class CompositionType>
462 const CompositionType& compModel
466 template<
class CloudType>
470 template<
class CloudType,
class CompositionType>
474 const CompositionType& compModel
478 template<
class CloudType>
485 const wordRes& filters,
487 const bool namesOnly =
false
492 template<
class CloudType>
496 const objectRegistry& obr
500 template<
class CloudType,
class CompositionType>
504 const CompositionType& compModel,
505 const objectRegistry& obr
510 template<
class CloudType>
518 template<
class CloudType,
class CompositionType>
522 const CompositionType& compModel,
529 friend Ostream& operator<< <ParcelType>
532 const ReactingMultiphaseParcel<ParcelType>&
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
scalar updatedDeltaVolume(TrackCloudType &cloud, const scalarField &dMassGas, const scalarField &dMassLiquid, const scalarField &dMassSolid, const label idG, const label idL, const label idS, const scalar p, const scalar T)
A class for handling words, derived from Foam::string.
void cellValueSourceCorrection(TrackCloudType &cloud, trackingData &td, const scalar dt)
void calc(TrackCloudType &cloud, trackingData &td, const scalar dt)
ParcelType::trackingData trackingData
static const std::size_t sizeofFields
static void writeFields(const CloudType &c, const CompositionType &compModel)
void writeProperties(Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const
const scalarField & YGas() const
iNew(const polyMesh &mesh)
static void readFields(CloudType &c, const CompositionType &compModel)
Mesh consisting of general polyhedral cells.
friend Ostream & operator(Ostream &, const ReactingMultiphaseParcel< ParcelType > &)
Registry of regIOobjects.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Generic templated field type.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase.
PtrList< coordinateSystem > coordinates(solidRegions.size())
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
static void readObjects(CloudType &c, const objectRegistry &obr)
DSMCCloud< dsmcParcel > CloudType
TypeName("ReactingMultiphaseParcel")
AddToPropertyList(ParcelType, " nGas(Y1..YN)"+" nLiquid(Y1..YN)"+" nSolid(Y1..YN)")
Templated base class for dsmc cloud.
void calcSurfaceReactions(TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar d, const scalar Re, const scalar nu, const scalar T, const scalar mass, const label canCombust, const scalar N, const scalarField &YMix, const scalarField &YGas, const scalarField &YLiquid, const scalarField &YSolid, scalarField &dMassSRGas, scalarField &dMassSRLiquid, scalarField &dMassSRSolid, scalarField &dMassSRCarrier, scalar &Sh, scalar &dhsTrans) const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
const scalarField & YLiquid() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
virtual autoPtr< particle > clone(const polyMesh &mesh) const
static void writeObjects(const CloudType &c, objectRegistry &obr)
const scalarField & YSolid() const
void setCellValues(TrackCloudType &cloud, trackingData &td)
A List of wordRe with additional matching capabilities.
scalarField Re(const UList< complex > &cf)
const dimensionedScalar c
void calcDevolatilisation(TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar age, const scalar Ts, const scalar d, const scalar T, const scalar mass, const scalar mass0, const scalarField &YGasEff, const scalarField &YLiquidEff, const scalarField &YSolidEff, label &canCombust, scalarField &dMassDV, scalar &Sh, scalar &N, scalar &NCpW, scalarField &Cs) const
scalar hRetentionCoeff() const
ReactingMultiphaseParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
virtual autoPtr< particle > clone() const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
const Vector< label > N(dict.get< Vector< label >>("N"))
scalarList Y0(nSpecie, Zero)