30template<
class CloudType>
34 return *cloudCopyPtr_;
38template<
class CloudType>
39inline const typename CloudType::particleType::constantProperties&
46template<
class CloudType>
47inline typename CloudType::particleType::constantProperties&
54template<
class CloudType>
65template<
class CloudType>
76template<
class CloudType>
87template<
class CloudType>
98template<
class CloudType>
102 const typename parcelType::trackingData&
td
105 const label celli =
p.cell();
107 const scalar m =
p.nParticle()*
p.mass();
108 const scalar pc =
td.pc();
109 const scalar
T =
p.T();
111 this->rhokTrans()[celli] += m;
113 this->UTrans()[celli] += m*
p.U();
116 const label idG = comp.idGas();
117 const label idL = comp.idLiquid();
123 const label phaseType,
128 const scalar YMix =
p.Y()[phaseType];
132 const label gid = comp.localToCarrierId(phaseType, i);
133 this->rhoTrans(gid)[celli] += m*YMix*
Y[i];
134 this->hsTrans()[celli] += m*YMix*comp.Hs(
phasei,
Y, pc,
T);
138 transfer(parcelType::GAS, idG,
p.YGas());
139 transfer(parcelType::LIQ, idL,
p.YLiquid());
Templated devolatilisation model class.
void transfer(ILList< DLListBase, T > &lst)
Templated base class for multiphase reacting cloud.
const DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > & devolatilisation() const
Return const access to devolatilisation model.
const parcelType::constantProperties & constProps() const
Return the constant properties.
autoPtr< SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > > surfaceReactionModel_
Surface reaction model.
const ReactingMultiphaseCloud & cloudCopy() const
Return a reference to the cloud copy.
autoPtr< DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > > devolatilisationModel_
Devolatilisation model.
CloudType::particleType parcelType
Type of parcel the cloud was instantiated for.
parcelType::constantProperties constProps_
Parcel constant properties.
void transferToCarrier(const parcelType &p, const typename parcelType::trackingData &td)
Transfer the effect of parcel to the carrier phase.
const SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > & surfaceReaction() const
Return const access to reacting surface reaction model.
Templated surface reaction model class.
basicSpecieMixture & composition
PtrList< volScalarField > & Y
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
#define forAll(list, i)
Loop across all elements in list.