Go to the documentation of this file.
44 #ifndef ReactingParcel_H
45 #define ReactingParcel_H
56 template<
class ParcelType>
59 template<
class ParcelType>
71 template<
class ParcelType>
86 public ParcelType::constantProperties
133 inline scalar
pMin()
const;
145 public ParcelType::trackingData
165 typedef typename ParcelType::trackingData::trackPart
trackPart;
170 template<
class TrackCloudType>
173 const TrackCloudType&
cloud,
174 trackPart part = ParcelType::trackingData::tpLinearTrack
185 inline scalar
pc()
const;
208 template<
class TrackCloudType>
211 TrackCloudType&
cloud,
219 template<
class TrackCloudType>
222 TrackCloudType&
cloud,
278 const label tetFacei,
297 const label tetFacei,
300 const scalar nParticle0,
302 const scalar dTarget0,
305 const vector& angularMomentum0,
317 bool newFormat =
true
373 inline scalar
mass0()
const;
394 inline scalar&
mass0();
403 template<
class TrackCloudType>
407 template<
class TrackCloudType>
410 TrackCloudType& cloud,
416 template<
class TrackCloudType>
419 TrackCloudType& cloud,
430 template<
class TrackCloudType>
433 TrackCloudType& cloud,
442 template<
class CloudType,
class CompositionType>
446 const CompositionType& compModel
450 template<
class CloudType>
454 template<
class CloudType,
class CompositionType>
458 const CompositionType& compModel
462 template<
class CloudType>
469 const wordRes& filters,
471 const bool namesOnly =
false
476 template<
class CloudType>
480 const objectRegistry& obr
484 template<
class CloudType,
class CompositionType>
488 const CompositionType& compModel,
489 const objectRegistry& obr
494 template<
class CloudType>
502 template<
class CloudType,
class CompositionType>
506 const CompositionType& compModel,
513 friend Ostream& operator<< <ParcelType>
516 const ReactingParcel<ParcelType>&
AddToPropertyList(ParcelType, " mass0"+" nPhases(Y1..YN)")
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
const scalarField & YSolid() const
virtual autoPtr< particle > clone() const
const interpolation< scalar > & pInterp() const
A class for handling words, derived from Foam::string.
static void readFields(CloudType &c, const CompositionType &compModel)
trackingData(const TrackCloudType &cloud, trackPart part=ParcelType::trackingData::tpLinearTrack)
void calc(TrackCloudType &cloud, trackingData &td, const scalar dt)
TypeName("ReactingParcel")
const scalarField & Y() const
Mesh consisting of general polyhedral cells.
void calcPhaseChange(TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar Pr, const scalar Ts, const scalar nus, const scalar d, const scalar T, const scalar mass, const scalar rho, const label idPhase, const scalar YPhase, const scalarField &YLiq, const scalarField &YSol, scalarField &dMassPC, scalar &Sh, scalar &N, scalar &NCpW, scalarField &Cs)
static void readObjects(CloudType &c, const objectRegistry &obr)
Registry of regIOobjects.
ParcelType::trackingData::trackPart trackPart
const scalarField & YLiquid() const
static void writeObjects(const CloudType &c, objectRegistry &obr)
scalar updatedDeltaVolume(TrackCloudType &cloud, const scalarField &dMass, const scalar p, const scalar T)
Generic templated field type.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
void setCellValues(TrackCloudType &cloud, trackingData &td)
PtrList< coordinateSystem > coordinates(solidRegions.size())
dimensionedScalar Pr("Pr", dimless, laminarTransport)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
DSMCCloud< dsmcParcel > CloudType
Templated base class for dsmc cloud.
iNew(const polyMesh &mesh)
label volUpdateType() const
const scalarField & YGas() const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
ReactingParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
OBJstream os(runTime.globalPath()/outputName)
void cellValueSourceCorrection(TrackCloudType &cloud, trackingData &td, const scalar dt)
static void writeFields(const CloudType &c, const CompositionType &compModel)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
bool constantVolume() const
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
A List of wordRe with additional matching capabilities.
scalarField Re(const UList< complex > &cf)
void writeProperties(Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const
const dimensionedScalar c
autoPtr< ReactingParcel< ParcelType > > operator()(Istream &is) 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)
virtual autoPtr< particle > clone(const polyMesh &mesh) const
void correctSurfaceValues(TrackCloudType &cloud, trackingData &td, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Prs, scalar &kappas)
Reacting parcel class with one/two-way coupling with the continuous phase.
static const std::size_t sizeofFields
scalar updateMassFraction(const scalar mass0, const scalarField &dMass, scalarField &Y) const