Templated base class for spray cloud. More...
Public Types | |
typedef CloudType | cloudType |
Type of cloud this cloud was instantiated for. More... | |
typedef CloudType::particleType | parcelType |
Type of parcel the cloud was instantiated for. More... | |
typedef SprayCloud< CloudType > | sprayCloudType |
Convenience typedef for this cloud type. More... | |
Public Member Functions | |
SprayCloud (const word &cloudName, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const SLGThermo &thermo, bool readFields=true) | |
Construct given carrier gas fields. More... | |
SprayCloud (SprayCloud< CloudType > &c, const word &name) | |
Copy constructor with new name. More... | |
SprayCloud (const fvMesh &mesh, const word &name, const SprayCloud< CloudType > &c) | |
Copy constructor with new name - creates bare cloud. More... | |
virtual autoPtr< Cloud< parcelType > > | clone (const word &name) |
Construct and return clone based on (this) with new name. More... | |
virtual autoPtr< Cloud< parcelType > > | cloneBare (const word &name) const |
Construct and return bare clone based on (this) with new name. More... | |
virtual | ~SprayCloud () |
Destructor. More... | |
const SprayCloud & | cloudCopy () const |
Return a reference to the cloud copy. More... | |
scalar | averageParcelMass () const |
Return const-access to the average parcel mass. More... | |
scalar | penetration (const scalar fraction) const |
Penetration for fraction [0-1] of the current total mass. More... | |
const AtomizationModel< SprayCloud< CloudType > > & | atomization () const |
Return const-access to the atomization model. More... | |
AtomizationModel< SprayCloud< CloudType > > & | atomization () |
Return reference to the atomization model. More... | |
const BreakupModel< SprayCloud< CloudType > > & | breakup () const |
Return const-access to the breakup model. More... | |
BreakupModel< SprayCloud< CloudType > > & | breakup () |
Return reference to the breakup model. More... | |
void | setParcelThermoProperties (parcelType &parcel, const scalar lagrangianDt) |
Set parcel thermo properties. More... | |
void | checkParcelProperties (parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed) |
Check parcel properties. More... | |
void | storeState () |
Store the current cloud state. More... | |
void | restoreState () |
Reset the current cloud to the previously stored state. More... | |
void | evolve () |
Evolve the spray (inject, move) More... | |
void | info () |
Print cloud information. More... | |
Protected Member Functions | |
void | setModels () |
Set cloud sub-models. More... | |
void | cloudReset (SprayCloud< CloudType > &c) |
Reset state of cloud. More... | |
Protected Attributes | |
autoPtr< AtomizationModel< SprayCloud< CloudType > > > | atomizationModel_ |
Atomization model. More... | |
autoPtr< BreakupModel< SprayCloud< CloudType > > > | breakupModel_ |
Break-up model. More... | |
Templated base class for spray cloud.
Definition at line 50 of file SprayCloud.H.
Type of cloud this cloud was instantiated for.
Definition at line 68 of file SprayCloud.H.
typedef CloudType::particleType parcelType |
Type of parcel the cloud was instantiated for.
Definition at line 71 of file SprayCloud.H.
typedef SprayCloud<CloudType> sprayCloudType |
Convenience typedef for this cloud type.
Definition at line 74 of file SprayCloud.H.
SprayCloud | ( | const word & | cloudName, |
const volScalarField & | rho, | ||
const volVectorField & | U, | ||
const dimensionedVector & | g, | ||
const SLGThermo & | thermo, | ||
bool | readFields = true |
||
) |
Construct given carrier gas fields.
Definition at line 74 of file SprayCloud.C.
SprayCloud | ( | SprayCloud< CloudType > & | c, |
const word & | name | ||
) |
Copy constructor with new name.
Definition at line 114 of file SprayCloud.C.
SprayCloud | ( | const fvMesh & | mesh, |
const word & | name, | ||
const SprayCloud< CloudType > & | c | ||
) |
Copy constructor with new name - creates bare cloud.
Definition at line 130 of file SprayCloud.C.
|
virtual |
Destructor.
Definition at line 148 of file SprayCloud.C.
|
protected |
Set cloud sub-models.
Definition at line 35 of file SprayCloud.C.
|
protected |
Reset state of cloud.
Definition at line 59 of file SprayCloud.C.
|
inlinevirtual |
Construct and return clone based on (this) with new name.
Definition at line 153 of file SprayCloud.H.
|
inlinevirtual |
Construct and return bare clone based on (this) with new name.
Definition at line 162 of file SprayCloud.H.
|
inline |
Return a reference to the cloud copy.
Definition at line 33 of file SprayCloudI.H.
|
inline |
Return const-access to the average parcel mass.
Definition at line 72 of file SprayCloudI.H.
|
inline |
Penetration for fraction [0-1] of the current total mass.
Definition at line 80 of file SprayCloudI.H.
|
inline |
Return const-access to the atomization model.
Definition at line 41 of file SprayCloudI.H.
|
inline |
Return reference to the atomization model.
Definition at line 49 of file SprayCloudI.H.
|
inline |
Return const-access to the breakup model.
Definition at line 57 of file SprayCloudI.H.
|
inline |
Return reference to the breakup model.
Definition at line 65 of file SprayCloudI.H.
void setParcelThermoProperties | ( | parcelType & | parcel, |
const scalar | lagrangianDt | ||
) |
Set parcel thermo properties.
Definition at line 156 of file SprayCloud.C.
void checkParcelProperties | ( | parcelType & | parcel, |
const scalar | lagrangianDt, | ||
const bool | fullyDescribed | ||
) |
Check parcel properties.
Definition at line 179 of file SprayCloud.C.
void storeState | ( | ) |
Store the current cloud state.
Definition at line 199 of file SprayCloud.C.
void restoreState | ( | ) |
Reset the current cloud to the previously stored state.
Definition at line 212 of file SprayCloud.C.
void evolve | ( | ) |
Evolve the spray (inject, move)
Definition at line 220 of file SprayCloud.C.
void info | ( | ) |
Print cloud information.
Definition at line 232 of file SprayCloud.C.
|
protected |
Atomization model.
Definition at line 105 of file SprayCloud.H.
|
protected |
Break-up model.
Definition at line 108 of file SprayCloud.H.