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

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

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

Public Types

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

Public Member Functions

 ReactingMultiphaseCloud (const word &cloudName, const volScalarField &rho, const volVectorField &U, const dimensionedVector &g, const SLGThermo &thermo, bool readFields=true)
 
 ReactingMultiphaseCloud (ReactingMultiphaseCloud< CloudType > &c, const word &name)
 
 ReactingMultiphaseCloud (const fvMesh &mesh, const word &name, const ReactingMultiphaseCloud< CloudType > &c)
 
virtual autoPtr< Cloud< parcelType > > clone (const word &name)
 
virtual autoPtr< Cloud< parcelType > > cloneBare (const word &name) const
 
virtual ~ReactingMultiphaseCloud ()
 
const ReactingMultiphaseCloudcloudCopy () const
 
const parcelType::constantProperties & constProps () const
 
parcelType::constantProperties & constProps ()
 
const DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > & devolatilisation () const
 
DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > & devolatilisation ()
 
const SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > & surfaceReaction () const
 
SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > & surfaceReaction ()
 
void setParcelThermoProperties (parcelType &parcel, const scalar lagrangianDt)
 
void checkParcelProperties (parcelType &parcel, const scalar lagrangianDt, const bool fullyDescribed)
 
void storeState ()
 
void restoreState ()
 
void resetSourceTerms ()
 
void evolve ()
 
virtual void autoMap (const mapPolyMesh &)
 
void info ()
 
virtual void writeFields () 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 reactingMultiphaseCloud
 TypeName ("reactingMultiphaseCloud")
 
 reactingMultiphaseCloud ()=default
 
virtual ~reactingMultiphaseCloud ()=default
 

Protected Member Functions

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

Protected Attributes

parcelType::constantProperties constProps_
 
autoPtr< DevolatilisationModel< ReactingMultiphaseCloud< CloudType > > > devolatilisationModel_
 
autoPtr< SurfaceReactionModel< ReactingMultiphaseCloud< CloudType > > > surfaceReactionModel_
 
scalar dMassDevolatilisation_
 
scalar dMassSurfaceReaction_
 
- 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::ReactingMultiphaseCloud< CloudType >

Templated base class for multiphase reacting cloud.

Source files

Definition at line 64 of file ReactingMultiphaseCloud.H.

Member Typedef Documentation

◆ cloudType

Definition at line 74 of file ReactingMultiphaseCloud.H.

◆ parcelType

Definition at line 77 of file ReactingMultiphaseCloud.H.

◆ reactingMultiphaseCloudType

Definition at line 80 of file ReactingMultiphaseCloud.H.

Constructor & Destructor Documentation

◆ ReactingMultiphaseCloud() [1/3]

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

Definition at line 72 of file ReactingMultiphaseCloud.C.

References composition, and Foam::readFields().

Here is the call graph for this function:

◆ ReactingMultiphaseCloud() [2/3]

Definition at line 110 of file ReactingMultiphaseCloud.C.

◆ ReactingMultiphaseCloud() [3/3]

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

Definition at line 128 of file ReactingMultiphaseCloud.C.

◆ ~ReactingMultiphaseCloud()

Definition at line 148 of file ReactingMultiphaseCloud.C.

Member Function Documentation

◆ setModels()

void setModels
protected

Definition at line 30 of file ReactingMultiphaseCloud.C.

References Foam::New().

Here is the call graph for this function:

◆ cloudReset()

void cloudReset ( ReactingMultiphaseCloud< CloudType > &  c)
protected

Definition at line 54 of file ReactingMultiphaseCloud.C.

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

◆ clone()

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

Definition at line 181 of file ReactingMultiphaseCloud.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 190 of file ReactingMultiphaseCloud.H.

References DSMCCloud< ParcelType >::mesh().

Here is the call graph for this function:

◆ cloudCopy()

const Foam::ReactingMultiphaseCloud< CloudType > & cloudCopy
inline

Definition at line 25 of file ReactingMultiphaseCloudI.H.

◆ constProps() [1/2]

CloudType::particleType::constantProperties & constProps
inline

Definition at line 33 of file ReactingMultiphaseCloudI.H.

◆ constProps() [2/2]

parcelType::constantProperties& constProps ( )
inline

◆ devolatilisation() [1/2]

const DevolatilisationModel< ReactingMultiphaseCloud<CloudType> >& devolatilisation ( ) const
inline

◆ devolatilisation() [2/2]

DevolatilisationModel< ReactingMultiphaseCloud<CloudType> >& devolatilisation ( )
inline

◆ surfaceReaction() [1/2]

const SurfaceReactionModel< ReactingMultiphaseCloud<CloudType> >& surfaceReaction ( ) const
inline

◆ surfaceReaction() [2/2]

SurfaceReactionModel< ReactingMultiphaseCloud<CloudType> >& surfaceReaction ( )
inline

◆ setParcelThermoProperties()

void setParcelThermoProperties ( parcelType parcel,
const scalar  lagrangianDt 
)

Definition at line 156 of file ReactingMultiphaseCloud.C.

References composition, p0, and T0.

◆ checkParcelProperties()

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

Definition at line 190 of file ReactingMultiphaseCloud.C.

References composition.

◆ storeState()

void storeState

Definition at line 227 of file ReactingMultiphaseCloud.C.

References Foam::name().

Here is the call graph for this function:

◆ restoreState()

void restoreState

Definition at line 240 of file ReactingMultiphaseCloud.C.

◆ resetSourceTerms()

void resetSourceTerms

Definition at line 248 of file ReactingMultiphaseCloud.C.

◆ evolve()

void evolve

Definition at line 255 of file ReactingMultiphaseCloud.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 268 of file ReactingMultiphaseCloud.C.

◆ info()

void info

Definition at line 279 of file ReactingMultiphaseCloud.C.

References Foam::Info.

◆ writeFields()

void writeFields
virtual

Reimplemented from Cloud.

Definition at line 289 of file ReactingMultiphaseCloud.C.

References composition, and Foam::writeFields().

Here is the call graph for this function:

Member Data Documentation

◆ constProps_

parcelType::constantProperties constProps_
protected

Definition at line 105 of file ReactingMultiphaseCloud.H.

◆ devolatilisationModel_

autoPtr< DevolatilisationModel<ReactingMultiphaseCloud<CloudType> > > devolatilisationModel_
protected

Definition at line 115 of file ReactingMultiphaseCloud.H.

◆ surfaceReactionModel_

autoPtr< SurfaceReactionModel<ReactingMultiphaseCloud<CloudType> > > surfaceReactionModel_
protected

Definition at line 122 of file ReactingMultiphaseCloud.H.

◆ dMassDevolatilisation_

scalar dMassDevolatilisation_
protected

Definition at line 128 of file ReactingMultiphaseCloud.H.

◆ dMassSurfaceReaction_

scalar dMassSurfaceReaction_
protected

Definition at line 132 of file ReactingMultiphaseCloud.H.


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