43 template<
class ParcelType>
46 template<
class ParcelType>
57 template<
class ParcelType>
65 static const std::size_t sizeofFields_;
73 public ParcelType::constantProperties
100 const label parcelTypeId,
103 const scalar minParcelMass,
104 const scalar youngsModulus,
105 const scalar poissonsRatio,
114 const Switch& constantVolume,
123 inline scalar
sigma0()
const;
126 inline scalar
mu0()
const;
194 const label tetFacei,
213 const label tetFacei,
216 const scalar nParticle0,
218 const scalar dTarget0,
221 const vector& angularMomentum0,
233 const typename ParcelType::constantProperties& constProps
297 inline scalar
d0()
const;
303 inline scalar
sigma()
const;
306 inline scalar
mu()
const;
315 inline scalar
y()
const;
318 inline scalar
yDot()
const;
321 inline scalar
tc()
const;
324 inline scalar
ms()
const;
330 inline scalar
tMom()
const;
333 inline scalar
user()
const;
345 inline scalar&
sigma();
360 inline scalar&
yDot();
372 inline scalar&
tMom();
375 inline scalar&
user();
381 template<
class TrackData>
390 template<
class TrackData>
399 template<
class TrackData>
408 template<
class TrackData>
417 template<
class TrackData>
431 template<
class TrackData>
441 template<
class TrackData>
449 template<
class TrackData>
460 template<
class CloudType,
class CompositionType>
464 const CompositionType& compModel
468 template<
class CloudType>
472 template<
class CloudType,
class CompositionType>
476 const CompositionType& compModel
480 template<
class CloudType>
486 friend Ostream& operator<< <ParcelType>
dimensionedScalar Pr("Pr", dimless, laminarTransport)
scalar mu0() const
Return const access to the initial dynamic viscosity.
Factory class to read-construct particles used for.
void solveTABEq(TrackData &td, const scalar dt)
Solve the TAB equation.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
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)...
scalar sigma0() const
Return const access to the initial surface tension.
PtrList< dimensionedScalar > rhoMin(fluidRegions.size())
scalar liquidCore() const
Return const access to liquid core.
void calc(TrackData &td, const scalar dt, const label celli)
Update parcel properties over the time interval.
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
Copy, recursively if necessary, the source to the destination.
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.
scalar chi(TrackData &td, const scalarField &X) const
Calculate the chi-factor for flash-boiling for the.
scalar ms() const
Return const access to stripped parcel mass.
const dimensionedScalar epsilon0
Electric constant: default SI units: [F/m].
const dimensionedScalar kappa
Coulomb constant: default SI units: [N.m2/C2].
void calcAtomization(TrackData &td, const scalar dt, const label celli)
Correct parcel properties according to atomization model.
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.
scalarList Y0(nSpecie, 0.0)
void correctSurfaceValues(TrackData &td, const label celli, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Pr, scalar &kappa)
Correct surface values due to emitted species.
scalar d0() const
Return const access to initial droplet diameter.
scalar mu() const
Return const access to the liquid dynamic viscosity.
scalar tc() const
Return const access to atomization 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.
void cellValueSourceCorrection(TrackData &td, const scalar dt, const label celli)
Correct cell values using latest transfer information.
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...
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)
dimensionedScalar pMin("pMin", dimPressure, fluid)
static void writeFields(const CloudType &c, const CompositionType &compModel)
Write.
vector position0_
Injection position.
PtrList< coordinateSystem > coordinates(solidRegions.size())
void calcBreakup(TrackData &td, const scalar dt, const label celli)
Correct parcel properties according to breakup model.
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.
const dimensionedScalar c
Speed of light in a vacuum.
scalar ms_
Stripped parcel mass due to breakup.
scalar d0_
Initial droplet diameter.
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 atomization and/or breakup model)
scalar mu_
Liquid dynamic viscosity [Pa.s].
TypeName("SprayParcel")
Runtime type information.
scalar y_
Spherical deviation.
scalar KHindex_
Index for KH Breakup.
Templated base class for dsmc cloud.
scalar sigma() const
Return const access to the liquid surface tension.
void setCellValues(TrackData &td, const scalar dt, const label celli)
Set cell values.
Reacing spray parcel, with added functionality for atomization and breakup.