33 template<
class CloudType>
36 devolatilisationModel_.reset
40 this->subModelProperties(),
45 surfaceReactionModel_.reset
49 this->subModelProperties(),
56 template<
class CloudType>
62 CloudType::cloudReset(
c);
64 devolatilisationModel_.reset(
c.devolatilisationModel_.ptr());
65 surfaceReactionModel_.reset(
c.surfaceReactionModel_.ptr());
67 dMassDevolatilisation_ =
c.dMassDevolatilisation_;
68 dMassSurfaceReaction_ =
c.dMassSurfaceReaction_;
74 template<
class CloudType>
88 constProps_(this->particleProperties()),
89 devolatilisationModel_(NULL),
90 surfaceReactionModel_(NULL),
91 dMassDevolatilisation_(0.0),
92 dMassSurfaceReaction_(0.0)
104 if (this->
solution().resetSourcesOnStartup())
111 template<
class CloudType>
121 constProps_(
c.constProps_),
122 devolatilisationModel_(
c.devolatilisationModel_->clone()),
123 surfaceReactionModel_(
c.surfaceReactionModel_->clone()),
124 dMassDevolatilisation_(
c.dMassDevolatilisation_),
125 dMassSurfaceReaction_(
c.dMassSurfaceReaction_)
129 template<
class CloudType>
141 devolatilisationModel_(NULL),
142 surfaceReactionModel_(NULL),
143 dMassDevolatilisation_(0.0),
144 dMassSurfaceReaction_(0.0)
150 template<
class CloudType>
157 template<
class CloudType>
161 const scalar lagrangianDt
164 CloudType::setParcelThermoProperties(parcel, lagrangianDt);
171 parcel.YLiquid() = this->
composition().Y0(idLiquid);
176 template<
class CloudType>
180 const scalar lagrangianDt,
181 const bool fullyDescribed
184 CloudType::checkParcelProperties(parcel, lagrangianDt, fullyDescribed);
192 this->checkSuppliedComposition
195 this->composition().Y0(idGas),
198 this->checkSuppliedComposition
201 this->composition().Y0(idLiquid),
204 this->checkSuppliedComposition
207 this->composition().Y0(idSolid),
214 template<
class CloudType>
221 clone(this->
name() +
"Copy").ptr()
227 template<
class CloudType>
230 cloudReset(cloudCopyPtr_());
231 cloudCopyPtr_.clear();
235 template<
class CloudType>
238 CloudType::resetSourceTerms();
242 template<
class CloudType>
247 typename parcelType::template
248 TrackingData<ReactingMultiphaseCloud<CloudType> > td(*
this);
255 template<
class CloudType>
272 template<
class CloudType>
277 this->devolatilisation().info(
Info);
278 this->surfaceReaction().info(
Info);
282 template<
class CloudType>
287 CloudType::particleType::writeFields(*
this, this->
composition());