Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SprayCloud Class Reference

Templated base class for spray cloud. More...

Collaboration diagram for SprayCloud:
Collaboration graph
[legend]

Public Types

typedef CloudType cloudType
 
typedef CloudType::particleType parcelType
 
typedef SprayCloud< CloudTypesprayCloudType
 

Public Member Functions

 SprayCloud (const word &cloudName, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const SLGThermo &thermo, bool readFields=true)
 
 SprayCloud (SprayCloud< CloudType > &c, const word &name)
 
 SprayCloud (const fvMesh &mesh, const word &name, const SprayCloud< CloudType > &c)
 
virtual autoPtr< Cloud< parcelType > > clone (const word &name)
 
virtual autoPtr< Cloud< parcelType > > cloneBare (const word &name) const
 
virtual ~SprayCloud ()
 
const SprayCloudcloudCopy () const
 
scalar averageParcelMass () const
 
scalar penetration (const scalar fraction) const
 
const AtomizationModel< SprayCloud< CloudType > > & atomization () const
 
AtomizationModel< SprayCloud< CloudType > > & atomization ()
 
const BreakupModel< SprayCloud< CloudType > > & breakup () const
 
BreakupModel< SprayCloud< CloudType > > & breakup ()
 
void setParcelThermoProperties (parcelType &parcel, const scalar lagrangianDt)
 
void checkParcelProperties (parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
 
void storeState ()
 
void restoreState ()
 
void evolve ()
 
void info ()
 

Protected Member Functions

void setModels ()
 
void cloudReset (SprayCloud< CloudType > &c)
 

Protected Attributes

autoPtr< AtomizationModel< SprayCloud< CloudType > > > atomizationModel_
 
autoPtr< BreakupModel< SprayCloud< CloudType > > > breakupModel_
 

Detailed Description

Templated base class for spray cloud.

Definition at line 45 of file SprayCloud.H.

Member Typedef Documentation

◆ cloudType

Definition at line 63 of file SprayCloud.H.

◆ parcelType

Definition at line 66 of file SprayCloud.H.

◆ sprayCloudType

Definition at line 69 of file SprayCloud.H.

Constructor & Destructor Documentation

◆ SprayCloud() [1/3]

SprayCloud ( const word cloudName,
const volScalarField rho,
const volVectorField U,
const dimensionedVector g,
const SLGThermo thermo,
bool  readFields = true 
)

◆ SprayCloud() [2/3]

SprayCloud ( SprayCloud< CloudType > &  c,
const word name 
)

Definition at line 107 of file SprayCloud.C.

◆ SprayCloud() [3/3]

SprayCloud ( const fvMesh mesh,
const word name,
const SprayCloud< CloudType > &  c 
)

Definition at line 123 of file SprayCloud.C.

◆ ~SprayCloud()

~SprayCloud ( )
virtual

Definition at line 141 of file SprayCloud.C.

Member Function Documentation

◆ setModels()

void setModels ( )
protected

Definition at line 28 of file SprayCloud.C.

References Foam::New().

Here is the call graph for this function:

◆ cloudReset()

void cloudReset ( SprayCloud< CloudType > &  c)
protected

Definition at line 52 of file SprayCloud.C.

References Foam::constant::universal::c.

◆ clone()

virtual autoPtr<Cloud<parcelType> > clone ( const word name)
inlinevirtual

Definition at line 148 of file SprayCloud.H.

References Foam::name().

Here is the call graph for this function:

◆ cloneBare()

virtual autoPtr<Cloud<parcelType> > cloneBare ( const word name) const
inlinevirtual

Definition at line 157 of file SprayCloud.H.

References mesh.

◆ cloudCopy()

const Foam::SprayCloud< CloudType > & cloudCopy ( ) const
inline

Definition at line 26 of file SprayCloudI.H.

◆ averageParcelMass()

Foam::scalar averageParcelMass ( ) const
inline

Definition at line 65 of file SprayCloudI.H.

◆ penetration()

Foam::scalar penetration ( const scalar  fraction) const
inline

◆ atomization() [1/2]

const Foam::AtomizationModel< Foam::SprayCloud< CloudType > > & atomization ( ) const
inline

Definition at line 34 of file SprayCloudI.H.

◆ atomization() [2/2]

Foam::AtomizationModel< Foam::SprayCloud< CloudType > > & atomization ( )
inline

Definition at line 42 of file SprayCloudI.H.

◆ breakup() [1/2]

const Foam::BreakupModel< Foam::SprayCloud< CloudType > > & breakup ( ) const
inline

Definition at line 50 of file SprayCloudI.H.

◆ breakup() [2/2]

Foam::BreakupModel< Foam::SprayCloud< CloudType > > & breakup ( )
inline

Definition at line 58 of file SprayCloudI.H.

◆ setParcelThermoProperties()

void setParcelThermoProperties ( parcelType parcel,
const scalar  lagrangianDt 
)

◆ checkParcelProperties()

void checkParcelProperties ( parcelType parcel,
const scalar  lagrangianDt,
const bool  fullyDescribed 
)

Definition at line 172 of file SprayCloud.C.

◆ storeState()

void storeState ( )

Definition at line 192 of file SprayCloud.C.

References Foam::name().

Here is the call graph for this function:

◆ restoreState()

void restoreState ( )

Definition at line 205 of file SprayCloud.C.

◆ evolve()

void evolve ( )

Definition at line 213 of file SprayCloud.C.

References Foam::solve().

Here is the call graph for this function:

◆ info()

void info ( )

Definition at line 225 of file SprayCloud.C.

References Foam::endl(), Foam::Info, DSMCCloud< ParcelType >::info(), and Foam::nl.

Here is the call graph for this function:

Member Data Documentation

◆ atomizationModel_

autoPtr<AtomizationModel<SprayCloud<CloudType> > > atomizationModel_
protected

Definition at line 100 of file SprayCloud.H.

◆ breakupModel_

autoPtr<BreakupModel<SprayCloud<CloudType> > > breakupModel_
protected

Definition at line 103 of file SprayCloud.H.


The documentation for this class was generated from the following files: