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,
238 inline scalar
d0()
const;
241 inline scalar
mass0()
const;
247 inline scalar
sigma()
const;
250 inline scalar
mu()
const;
259 inline scalar
y()
const;
262 inline scalar
yDot()
const;
265 inline scalar
tc()
const;
268 inline scalar
ms()
const;
274 inline scalar
tMom()
const;
283 inline scalar&
mass0();
289 inline scalar&
sigma();
304 inline scalar&
yDot();
316 inline scalar&
tMom();
322 template<
class TrackCloudType>
326 template<
class TrackCloudType>
329 TrackCloudType&
cloud,
335 template<
class TrackCloudType>
338 TrackCloudType&
cloud,
344 template<
class TrackCloudType>
347 TrackCloudType&
cloud,
353 template<
class TrackCloudType>
356 TrackCloudType&
cloud,
367 template<
class TrackCloudType>
370 TrackCloudType&
cloud,
377 template<
class TrackCloudType>
380 TrackCloudType&
cloud,
386 template<
class TrackCloudType>
389 TrackCloudType&
cloud,
398 template<
class CloudType,
class CompositionType>
402 const CompositionType& compModel
406 template<
class CloudType>
410 template<
class CloudType,
class CompositionType>
414 const CompositionType& compModel
418 template<
class CloudType>
424 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)