Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ReactingHeterogeneousCloud< CloudType > Class Template Reference

Templated base class for reacting heterogeneous cloud. More...

Inheritance diagram for ReactingHeterogeneousCloud< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for ReactingHeterogeneousCloud< CloudType >:
Collaboration graph
[legend]

Public Types

typedef CloudType cloudType
 
typedef CloudType::particleType parcelType
 
typedef ReactingHeterogeneousCloud< CloudTypereactingHeterogeneousCloudType
 
- Public Types inherited from DSMCCloud< ParcelType >
typedef ParcelType parcelType
 
- Public Types inherited from Cloud
typedef ParticleType particleType
 
typedef ParticleType parcelType
 

Public Member Functions

 ReactingHeterogeneousCloud (const word &cloudName, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const SLGThermo &thermo, bool readFields=true)
 
 ReactingHeterogeneousCloud (ReactingHeterogeneousCloud< CloudType > &c, const word &name)
 
 ReactingHeterogeneousCloud (const fvMesh &mesh, const word &name, const ReactingHeterogeneousCloud< CloudType > &c)
 
virtual autoPtr< Cloud< parcelType > > clone (const word &name)
 
virtual autoPtr< Cloud< parcelType > > cloneBare (const word &name) const
 
virtual ~ReactingHeterogeneousCloud ()=default
 
const ReactingHeterogeneousCloudcloudCopy () const
 
label nF () const
 
const HeterogeneousReactingModel< ReactingHeterogeneousCloud< CloudType > > & heterogeneousReaction () const
 
HeterogeneousReactingModel< ReactingHeterogeneousCloud< CloudType > > & heterogeneousReaction ()
 
void setParcelThermoProperties (parcelType &parcel, const scalar lagrangianDt)
 
void checkParcelProperties (parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
 
void storeState ()
 
void restoreState ()
 
void evolve ()
 
virtual void autoMap (const mapPolyMesh &)
 
void info ()
 
virtual void readObjects (const objectRegistry &obr)
 
virtual void writeFields () const
 
virtual void writeObjects (objectRegistry &obr) const
 
- Public Member Functions inherited from DSMCCloud< ParcelType >
 DSMCCloud (const word &cloudName, const fvMesh &mesh, bool readFields=true)
 
 DSMCCloud (const word &cloudName, const fvMesh &mesh, const IOdictionary &dsmcInitialiseDict)
 
virtual ~DSMCCloud ()
 
const wordcloudName () const
 
const fvMeshmesh () const
 
const IOdictionaryparticleProperties () const
 
const List< word > & typeIdList () const
 
scalar nParticle () const
 
const List< DynamicList< ParcelType * > > & cellOccupancy () const
 
volScalarFieldsigmaTcRMax ()
 
scalarFieldcollisionSelectionRemainder ()
 
const List< typename ParcelType::constantProperties > & constProps () const
 
const ParcelType::constantProperties & constProps (label typeId) const
 
RandomrndGen ()
 
volScalarField::BoundaryqBF ()
 
volVectorField::BoundaryfDBF ()
 
volScalarField::BoundaryrhoNBF ()
 
volScalarField::BoundaryrhoMBF ()
 
volScalarField::BoundarylinearKEBF ()
 
volScalarField::BoundaryinternalEBF ()
 
volScalarField::BoundaryiDofBF ()
 
volVectorField::BoundarymomentumBF ()
 
const volScalarFieldboundaryT () const
 
const volVectorFieldboundaryU () const
 
const volScalarFieldq () const
 
const volVectorFieldfD () const
 
const volScalarFieldrhoN () const
 
const volScalarFieldrhoM () const
 
const volScalarFielddsmcRhoN () const
 
const volScalarFieldlinearKE () const
 
const volScalarFieldinternalE () const
 
const volScalarFieldiDof () const
 
const volVectorFieldmomentum () const
 
vector equipartitionLinearVelocity (scalar temperature, scalar mass)
 
scalar equipartitionInternalEnergy (scalar temperature, direction internalDegreesOfFreedom)
 
scalar maxwellianAverageSpeed (scalar temperature, scalar mass) const
 
scalarField maxwellianAverageSpeed (scalarField temperature, scalar mass) const
 
scalar maxwellianRMSSpeed (scalar temperature, scalar mass) const
 
scalarField maxwellianRMSSpeed (scalarField temperature, scalar mass) const
 
scalar maxwellianMostProbableSpeed (scalar temperature, scalar mass) const
 
scalarField maxwellianMostProbableSpeed (scalarField temperature, scalar mass) const
 
const BinaryCollisionModel< DSMCCloud< ParcelType > > & binaryCollision () const
 
BinaryCollisionModel< DSMCCloud< ParcelType > > & binaryCollision ()
 
const WallInteractionModel< DSMCCloud< ParcelType > > & wallInteraction () const
 
WallInteractionModel< DSMCCloud< ParcelType > > & wallInteraction ()
 
const InflowBoundaryModel< DSMCCloud< ParcelType > > & inflowBoundary () const
 
InflowBoundaryModel< DSMCCloud< ParcelType > > & inflowBoundary ()
 
scalar massInSystem () const
 
vector linearMomentumOfSystem () const
 
scalar linearKineticEnergyOfSystem () const
 
scalar internalEnergyOfSystem () const
 
void info () const
 
void dumpParticlePositions () const
 
void addNewParcel (const vector &position, const label celli, const vector &U, const scalar Ei, const label typeId)
 
void evolve ()
 
void clear ()
 
- Public Member Functions inherited from Cloud
 TypeName ("Cloud")
 
 Cloud (const polyMesh &mesh, const word &cloudName, const IDLList< ParticleType > &particles)
 
 Cloud (const polyMesh &pMesh, const word &cloudName, const bool checkClass=true)
 
const polyMeshpMesh () const
 
virtual label nParcels () const
 
DynamicList< label > & labels () const
 
void addParticle (ParticleType *pPtr)
 
void deleteParticle (ParticleType &p)
 
void deleteLostParticles ()
 
void cloudReset (const Cloud< ParticleType > &c)
 
template<class TrackCloudType >
void move (TrackCloudType &cloud, typename ParticleType::trackingData &td, const scalar trackTime)
 
void autoMap (const mapPolyMesh &)
 
IOobject fieldIOobject (const word &fieldName, const IOobject::readOption r) const
 
template<class DataType >
void checkFieldIOobject (const Cloud< ParticleType > &c, const IOField< DataType > &data) const
 
template<class DataType >
void checkFieldFieldIOobject (const Cloud< ParticleType > &c, const CompactIOField< Field< DataType >, DataType > &data) const
 
template<class Type >
bool readStoreFile (const IOobject &io, const IOobject &ioNew) const
 
void readFromFiles (objectRegistry &obr, const wordRes &selectFields) const
 
virtual bool writeObject (IOstreamOption streamOpt, const bool valid) const
 
void writePositions () const
 
void storeGlobalPositions () const
 
- Public Member Functions inherited from DSMCBaseCloud
 TypeName ("DSMCBaseCloud")
 
 DSMCBaseCloud ()=default
 
virtual ~DSMCBaseCloud ()=default
 
- Public Member Functions inherited from reactingHeterogeneousCloud
 TypeName ("reactingHeterogeneousCloud")
 
 reactingHeterogeneousCloud ()=default
 
virtual ~reactingHeterogeneousCloud ()=default
 

Protected Member Functions

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

Protected Attributes

autoPtr< HeterogeneousReactingModel< ReactingHeterogeneousCloud< CloudType > > > heterogeneousReactionModel_
 
- Protected Attributes inherited from Cloud
cloud::geometryType geometryType_
 

Additional Inherited Members

- Static Public Attributes inherited from Cloud
static word cloudPropertiesName
 

Detailed Description

template<class CloudType>
class Foam::ReactingHeterogeneousCloud< CloudType >

Templated base class for reacting heterogeneous cloud.

Source files

Definition at line 59 of file ReactingHeterogeneousCloud.H.

Member Typedef Documentation

◆ cloudType

Definition at line 69 of file ReactingHeterogeneousCloud.H.

◆ parcelType

Definition at line 72 of file ReactingHeterogeneousCloud.H.

◆ reactingHeterogeneousCloudType

Definition at line 76 of file ReactingHeterogeneousCloud.H.

Constructor & Destructor Documentation

◆ ReactingHeterogeneousCloud() [1/3]

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

Definition at line 55 of file ReactingHeterogeneousCloud.C.

References composition, and Foam::readFields().

Here is the call graph for this function:

◆ ReactingHeterogeneousCloud() [2/3]

Definition at line 84 of file ReactingHeterogeneousCloud.C.

◆ ReactingHeterogeneousCloud() [3/3]

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

Definition at line 98 of file ReactingHeterogeneousCloud.C.

◆ ~ReactingHeterogeneousCloud()

virtual ~ReactingHeterogeneousCloud ( )
virtualdefault

Member Function Documentation

◆ setModels()

void setModels
protected

Definition at line 27 of file ReactingHeterogeneousCloud.C.

References Foam::New().

Here is the call graph for this function:

◆ cloudReset()

void cloudReset ( ReactingHeterogeneousCloud< CloudType > &  c)
protected

Definition at line 42 of file ReactingHeterogeneousCloud.C.

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

◆ clone()

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

Definition at line 156 of file ReactingHeterogeneousCloud.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 165 of file ReactingHeterogeneousCloud.H.

References DSMCCloud< ParcelType >::mesh().

Here is the call graph for this function:

◆ cloudCopy()

const Foam::ReactingHeterogeneousCloud< CloudType > & cloudCopy
inline

Definition at line 25 of file ReactingHeterogeneousCloudI.H.

◆ nF()

Foam::label nF
inline

Definition at line 50 of file ReactingHeterogeneousCloudI.H.

◆ heterogeneousReaction() [1/2]

Definition at line 34 of file ReactingHeterogeneousCloudI.H.

◆ heterogeneousReaction() [2/2]

HeterogeneousReactingModel< ReactingHeterogeneousCloud<CloudType> >& heterogeneousReaction ( )
inline

◆ setParcelThermoProperties()

void setParcelThermoProperties ( parcelType parcel,
const scalar  lagrangianDt 
)

Definition at line 115 of file ReactingHeterogeneousCloud.C.

References composition, p0, and T0.

◆ checkParcelProperties()

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

Definition at line 156 of file ReactingHeterogeneousCloud.C.

References Foam::abort(), composition, Foam::FatalError, FatalErrorInFunction, and Foam::nl.

Here is the call graph for this function:

◆ storeState()

void storeState

Definition at line 195 of file ReactingHeterogeneousCloud.C.

References Foam::name().

Here is the call graph for this function:

◆ restoreState()

void restoreState

Definition at line 208 of file ReactingHeterogeneousCloud.C.

◆ evolve()

void evolve

Definition at line 216 of file ReactingHeterogeneousCloud.C.

References solve().

Here is the call graph for this function:

◆ autoMap()

void autoMap ( const mapPolyMesh mapper)
virtual

Reimplemented from DSMCCloud< ParcelType >.

Definition at line 229 of file ReactingHeterogeneousCloud.C.

◆ info()

void info

Definition at line 240 of file ReactingHeterogeneousCloud.C.

References Foam::Info.

◆ readObjects()

void readObjects ( const objectRegistry obr)
virtual

Definition at line 256 of file ReactingHeterogeneousCloud.C.

References composition.

◆ writeFields()

void writeFields
virtual

Reimplemented from Cloud.

Definition at line 248 of file ReactingHeterogeneousCloud.C.

References Foam::writeFields().

Here is the call graph for this function:

◆ writeObjects()

void writeObjects ( objectRegistry obr) const
virtual

Definition at line 264 of file ReactingHeterogeneousCloud.C.

References composition.

Member Data Documentation

◆ heterogeneousReactionModel_

autoPtr< HeterogeneousReactingModel < ReactingHeterogeneousCloud<CloudType> > > heterogeneousReactionModel_
protected

Definition at line 109 of file ReactingHeterogeneousCloud.H.


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