Virtual abstract base class for parcel clouds. As parcelCloudBase but with additional virtualisation of the evolve method, plus some additional methods that are defined below the parcel-cloud layer (i.e., in Cloud). These methods are implemented by forwarding in the ParcelCloud class. More...
Public Member Functions | |
TypeName ("parcelCloud") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, parcelCloud, viscosity,(const word &name, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g),(name, rho, U, mu, g)) | |
declareRunTimeSelectionTable (autoPtr, parcelCloud, thermo,(const word &name, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const fluidThermo &carrierThermo),(name, rho, U, g, carrierThermo)) | |
parcelCloud () | |
Null constructor. More... | |
parcelCloud (const parcelCloud &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~parcelCloud () |
Destructor. More... | |
virtual void | storeGlobalPositions ()=0 |
Call this before a topology change. Stores the particles global. More... | |
virtual void | topoChange (const polyTopoChangeMap &) |
Update topology using the given map. More... | |
virtual void | mapMesh (const polyMeshMap &) |
Update from another mesh using the given map. More... | |
virtual void | distribute (const polyDistributionMap &map) |
Redistribute or update using the given distribution map. More... | |
virtual void | evolve ()=0 |
Evolve the cloud. More... | |
void | operator= (const parcelCloud &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from parcelCloudBase | |
TypeName ("parcelCloudBase") | |
Runtime type information. More... | |
parcelCloudBase () | |
Null constructor. More... | |
parcelCloudBase (const parcelCloudBase &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~parcelCloudBase () |
Destructor. More... | |
virtual label | nParcels () const =0 |
Number of parcels. More... | |
virtual scalar | massInSystem () const =0 |
Total mass in system. More... | |
virtual const tmp< volScalarField > | vDotSweep () const =0 |
Volume swept rate of parcels per cell. More... | |
virtual const tmp< volScalarField > | alpha () const =0 |
Return the particle volume fraction field. More... | |
virtual const tmp< volScalarField > | Y () const =0 |
Return the particle mass fraction field. More... | |
virtual const tmp< volScalarField > | rhoEff () const =0 |
Return the particle effective density field. More... | |
virtual tmp< fvVectorMatrix > | SU (const volVectorField &U) const =0 |
Return momentum source term [kg m/s^2]. More... | |
virtual tmp< volVectorField::Internal > | UTrans () const =0 |
Momentum transfer [kg m/s]. More... | |
virtual tmp< volScalarField::Internal > | UCoeff () const =0 |
Momentum transfer coefficient [kg]. More... | |
virtual tmp< fvScalarMatrix > | Sh (const volScalarField &hs) const =0 |
Return sensible enthalpy source term [J/s]. More... | |
virtual tmp< volScalarField::Internal > | hsTrans () const =0 |
Sensible enthalpy transfer [J]. More... | |
virtual tmp< volScalarField::Internal > | hsCoeff () const =0 |
Sensible enthalpy transfer coefficient [J/K]. More... | |
virtual tmp< volScalarField > | Ep () const =0 |
Return equivalent particulate emission [kg/m/s^3]. More... | |
virtual tmp< volScalarField > | ap () const =0 |
Return equivalent particulate absorption [1/m]. More... | |
virtual tmp< volScalarField > | sigmap () const =0 |
Return equivalent particulate scattering factor [1/m]. More... | |
virtual tmp< fvScalarMatrix > | SYi (const label i, const volScalarField &Yi) const =0 |
Return mass source term for specie [kg/s]. More... | |
virtual tmp< fvScalarMatrix > | Srho (const volScalarField &rho) const =0 |
Return total mass source term [kg/s]. More... | |
virtual tmp< volScalarField::Internal > | Srho () const =0 |
Return total mass source [kg/m^3/s]. More... | |
virtual void | info ()=0 |
Print cloud information. More... | |
void | operator= (const parcelCloudBase &)=delete |
Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
static autoPtr< parcelCloud > | New (const word &name, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g) |
Selectors. More... | |
static autoPtr< parcelCloud > | New (const word &name, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const fluidThermo &carrierThermo) |
Select and construct with given carrier fields and thermo. More... | |
Virtual abstract base class for parcel clouds. As parcelCloudBase but with additional virtualisation of the evolve method, plus some additional methods that are defined below the parcel-cloud layer (i.e., in Cloud). These methods are implemented by forwarding in the ParcelCloud class.
This class contains the selection table and represents the high level interface used by a solver.
Definition at line 54 of file parcelCloud.H.
parcelCloud | ( | ) |
Null constructor.
Definition at line 40 of file parcelCloud.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 46 of file parcelCloud.C.
TypeName | ( | "parcelCloud" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
parcelCloud | , | ||
viscosity | , | ||
(const word &name, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g) | , | ||
(name, rho, U, mu, g) | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
parcelCloud | , | ||
thermo | , | ||
(const word &name, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const fluidThermo &carrierThermo) | , | ||
(name, rho, U, g, carrierThermo) | |||
) |
|
static |
Selectors.
Select and construct with given carrier fields
Definition at line 30 of file parcelCloudNew.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, Foam::libs, Foam::constant::physicoChemical::mu, IOobject::MUST_READ, Foam::name(), Foam::nl, IOobject::NO_WRITE, dlLibraryTable::open(), rho, Foam::type(), and U.
Referenced by parcelCloudList::parcelCloudList().
|
static |
Select and construct with given carrier fields and thermo.
Definition at line 73 of file parcelCloudNew.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, Foam::libs, dictionary::lookup(), IOobject::MUST_READ, Foam::name(), Foam::nl, IOobject::NO_WRITE, dlLibraryTable::open(), rho, Foam::type(), and U.
|
pure virtual |
Call this before a topology change. Stores the particles global.
positions in the database for use during mapping.
Implemented in ParcelCloud< CloudType >.
|
inlinevirtual |
Update topology using the given map.
Reimplemented in ParcelCloud< CloudType >.
Definition at line 142 of file parcelCloud.H.
References NotImplemented.
|
inlinevirtual |
Update from another mesh using the given map.
Reimplemented in ParcelCloud< CloudType >.
Definition at line 148 of file parcelCloud.H.
References NotImplemented.
|
inlinevirtual |
Redistribute or update using the given distribution map.
Reimplemented in ParcelCloud< CloudType >.
Definition at line 154 of file parcelCloud.H.
References NotImplemented.
|
pure virtual |
Evolve the cloud.
Implemented in ParcelCloud< CloudType >.
|
delete |
Disallow default bitwise assignment.