43 template<
class ParcelType>
46 template<
class ParcelType>
65 template<
class ParcelType>
69 public SprayParcelName
74 static const std::size_t sizeofFields_;
82 public ParcelType::constantProperties
109 const label parcelTypeId,
112 const scalar minParcelMass,
113 const scalar youngsModulus,
114 const scalar poissonsRatio,
123 const Switch& constantVolume,
132 inline scalar
sigma0()
const;
135 inline scalar
mu0()
const;
200 const label tetFacei,
212 label& nLocateBoundaryHits
239 inline scalar
d0()
const;
242 inline scalar
mass0()
const;
248 inline scalar
sigma()
const;
251 inline scalar
mu()
const;
260 inline scalar
y()
const;
263 inline scalar
yDot()
const;
266 inline scalar
tc()
const;
269 inline scalar
ms()
const;
275 inline scalar
tMom()
const;
284 inline scalar&
mass0();
290 inline scalar&
sigma();
305 inline scalar&
yDot();
317 inline scalar&
tMom();
323 template<
class TrackCloudType>
327 template<
class TrackCloudType>
330 TrackCloudType&
cloud,
336 template<
class TrackCloudType>
339 TrackCloudType&
cloud,
345 template<
class TrackCloudType>
348 TrackCloudType&
cloud,
354 template<
class TrackCloudType>
357 TrackCloudType&
cloud,
368 template<
class TrackCloudType>
371 TrackCloudType&
cloud,
378 template<
class TrackCloudType>
381 TrackCloudType&
cloud,
387 template<
class TrackCloudType>
390 TrackCloudType&
cloud,
399 template<
class CloudType,
class CompositionType>
403 const CompositionType& compModel
407 template<
class CloudType>
411 template<
class CloudType,
class CompositionType>
415 const CompositionType& compModel
419 template<
class CloudType>
425 friend Ostream& operator<< <ParcelType>
Templated base class for dsmc cloud.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Class to hold reacting particle constant properties.
scalar mu0() const
Return const access to the initial dynamic viscosity.
constantProperties()
Null constructor.
scalar sigma0() const
Return const access to the initial surface tension.
Reaching spray parcel, with added functionality for atomisation and breakup.
scalar chi(TrackCloudType &cloud, trackingData &td, const scalarField &X) const
Calculate the chi-factor for flash-boiling for the.
SprayParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti, const label facei)
Construct from mesh, coordinates and topology.
scalar liquidCore() const
Return const access to liquid core.
scalar d0_
Initial droplet diameter [m].
label injector() const
Return const access to injector id.
scalar tMom() const
Return const access to momentum relaxation time.
vector position0_
Injection position.
void cellValueSourceCorrection(TrackCloudType &cloud, trackingData &td, const scalar dt)
Correct cell values using latest transfer information.
void calcAtomisation(TrackCloudType &cloud, trackingData &td, const scalar dt)
Correct parcel properties according to atomisation model.
label injector_
Injector id.
void correctSurfaceValues(TrackCloudType &cloud, trackingData &td, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Pr, scalar &kappa)
Correct surface values due to emitted species.
scalar mu() const
Return const access to the liquid dynamic viscosity.
scalar mu_
Liquid dynamic viscosity [Pa.s].
scalar sigma_
Liquid surface tension [N/m].
static void writeFields(const CloudType &c, const CompositionType &compModel)
Write.
scalar yDot() const
Return const access to rate of change of spherical deviation.
scalar d0() const
Return const access to initial droplet diameter.
ParcelType::trackingData trackingData
Use base tracking data.
void solveTABEq(TrackCloudType &cloud, trackingData &td, const scalar dt)
Solve the TAB equation.
virtual autoPtr< particle > clone() const
Construct and return a clone.
static autoPtr< SprayParcel > New(Istream &is)
Construct from Istream and return.
scalar tMom_
Momentum relaxation time (needed for calculating parcel acc.)
scalar KHindex() const
Return const access to Kelvin-Helmholtz breakup index.
scalar tc() const
Return const access to atomisation characteristic time.
scalar y_
Spherical deviation.
scalar mass0() const
Return const access to initial mass [kg].
scalar tc_
Characteristic time (used in atomisation and/or breakup model)
scalar KHindex_
Index for KH Breakup.
void setCellValues(TrackCloudType &cloud, trackingData &td)
Set cell values.
void calcBreakup(TrackCloudType &cloud, trackingData &td, const scalar dt)
Correct parcel properties according to breakup model.
scalar ms() const
Return const access to stripped parcel mass.
scalar y() const
Return const access to spherical deviation.
scalar mass0_
Initial mass [kg].
scalar sigma() const
Return const access to the liquid surface tension.
scalar ms_
Stripped parcel mass due to breakup.
scalar yDot_
Rate of change of spherical deviation.
static void readFields(CloudType &c, const CompositionType &compModel)
Read.
scalar liquidCore_
Part of liquid core ( >0.5=liquid, <0.5=droplet )
const vector & position0() const
Return const access to initial droplet position.
void calc(TrackCloudType &cloud, trackingData &td, const scalar dt)
Update parcel properties over the time interval.
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A cloud is a collection of lagrangian particles.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Mesh consisting of general polyhedral cells.
const dimensionedScalar kappa
Coulomb constant: default SI units: [N.m2/C2].
const dimensionedScalar epsilon0
Electric constant: default SI units: [F/m].
const dimensionedScalar c
Speed of light in a vacuum.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
Copy, recursively if necessary, the source to the destination.
TemplateName(FvFaceCellWave)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)