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;
201 const label tetFacei,
275 inline scalar
d0()
const;
281 inline scalar
sigma()
const;
284 inline scalar
mu()
const;
293 inline scalar
y()
const;
296 inline scalar
yDot()
const;
299 inline scalar
tc()
const;
302 inline scalar
ms()
const;
308 inline scalar
tMom()
const;
311 inline scalar
user()
const;
323 inline scalar&
sigma();
338 inline scalar&
yDot();
350 inline scalar&
tMom();
353 inline scalar&
user();
359 template<
class TrackCloudType>
363 template<
class TrackCloudType>
366 TrackCloudType& cloud,
372 template<
class TrackCloudType>
375 TrackCloudType& cloud,
381 template<
class TrackCloudType>
384 TrackCloudType& cloud,
390 template<
class TrackCloudType>
393 TrackCloudType& cloud,
404 template<
class TrackCloudType>
407 TrackCloudType& cloud,
414 template<
class TrackCloudType>
417 TrackCloudType& cloud,
423 template<
class TrackCloudType>
426 TrackCloudType& cloud,
435 template<
class CloudType,
class CompositionType>
439 const CompositionType& compModel
443 template<
class CloudType>
447 template<
class CloudType,
class CompositionType>
451 const CompositionType& compModel
455 template<
class CloudType>
461 friend Ostream& operator<< <ParcelType>
scalar mu0() const
Return const access to the initial dynamic viscosity.
Factory class to read-construct particles used for.
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.
A list of keyword definitions, which are a keyword followed by any number of values (e...
scalar tMom_
Momentum relaxation time (needed for calculating parcel acc.)
scalar KHindex() const
Return const access to Kelvin-Helmholtz breakup index.
scalar tMom() const
Return const access to momentum relaxation time.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
dimensionedScalar pMin("pMin", dimPressure, mixture)
scalar sigma0() const
Return const access to the initial surface tension.
scalar liquidCore() const
Return const access to liquid core.
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
Copy, recursively if necessary, the source to the destination.
void calcAtomisation(TrackCloudType &cloud, trackingData &td, const scalar dt)
Correct parcel properties according to atomisation model.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none/any.
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.
const dimensionedScalar c
Speed of light in a vacuum.
scalar liquidCore_
Part of liquid core ( >0.5=liquid, <0.5=droplet )
SprayParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
Construct from mesh, coordinates and topology.
scalar y() const
Return const access to spherical deviation.
scalar chi(TrackCloudType &cloud, trackingData &td, const scalarField &X) const
Calculate the chi-factor for flash-boiling for the.
const dimensionedScalar kappa
Coulomb constant: default SI units: [N.m2/C2].
scalar d0() const
Return const access to initial droplet diameter.
A cloud is a collection of lagrangian particles.
scalar mu() const
Return const access to the liquid dynamic viscosity.
TemplateName(FvFaceCellWave)
scalar tc() const
Return const access to atomisation characteristic time.
scalar injector_
Injected from injector (needed e.g. for calculating distance.
Class to hold reacting particle constant properties.
scalar user_
Passive scalar (extra variable to be defined by user)
static void readFields(CloudType &c, const CompositionType &compModel)
Read.
scalar yDot() const
Return const access to rate of change of spherical deviation.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void calc(TrackCloudType &cloud, trackingData &td, const scalar dt)
Update parcel properties over the time interval.
scalar user() const
Return const access to passive user scalar.
constantProperties()
Null constructor.
scalar sigma_
Liquid surface tension [N/m].
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
static void writeFields(const CloudType &c, const CompositionType &compModel)
Write.
vector position0_
Injection position.
scalar injector() const
Return const access to injector id.
const vector & position0() const
Return const access to initial droplet position.
scalar yDot_
Rate of change of spherical deviation.
void solveTABEq(TrackCloudType &cloud, trackingData &td, const scalar dt)
Solve the TAB equation.
void setCellValues(TrackCloudType &cloud, trackingData &td)
Set cell values.
scalar ms_
Stripped parcel mass due to breakup.
void cellValueSourceCorrection(TrackCloudType &cloud, trackingData &td, const scalar dt)
Correct cell values using latest transfer information.
scalar d0_
Initial droplet diameter.
const dimensionedScalar epsilon0
Electric constant: default SI units: [F/m].
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual autoPtr< particle > clone() const
Construct and return a (basic particle) clone.
Mesh consisting of general polyhedral cells.
scalar tc_
Characteristic time (used in atomisation and/or breakup model)
scalar mu_
Liquid dynamic viscosity [Pa.s].
scalar y_
Spherical deviation.
ParcelType::trackingData trackingData
Use base tracking data.
scalar KHindex_
Index for KH Breakup.
Templated base class for dsmc cloud.
scalar sigma() const
Return const access to the liquid surface tension.
Reaching spray parcel, with added functionality for atomisation and breakup.