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

Adds coolisions to kinematic clouds. More...

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

Public Types

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

Public Member Functions

 CollidingCloud (const word &cloudName, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g, bool readFields=true)
 
 CollidingCloud (CollidingCloud< CloudType > &c, const word &name)
 
 CollidingCloud (const fvMesh &mesh, const word &name, const CollidingCloud< CloudType > &c)
 
virtual autoPtr< Cloud< parcelType > > clone (const word &name)
 
virtual autoPtr< Cloud< parcelType > > cloneBare (const word &name) const
 
virtual ~CollidingCloud ()
 
const CollidingCloudcloudCopy () const
 
const parcelType::constantProperties & constProps () const
 
const CollisionModel< CollidingCloud< CloudType > > & collision () const
 
CollisionModel< CollidingCloud< CloudType > > & collision ()
 
scalar rotationalKineticEnergyOfSystem () const
 
void storeState ()
 
void restoreState ()
 
void evolve ()
 
template<class TrackCloudType >
void motion (TrackCloudType &cloud, typename parcelType::trackingData &td)
 
void info ()
 
- 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 ()
 
virtual void autoMap (const mapPolyMesh &)
 
- 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 void writeFields () 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
 

Protected Member Functions

void setModels ()
 
template<class TrackCloudType >
void moveCollide (TrackCloudType &cloud, typename parcelType::trackingData &td, const scalar deltaT)
 
void cloudReset (CollidingCloud< CloudType > &c)
 

Protected Attributes

parcelType::constantProperties constProps_
 
autoPtr< CollisionModel< CollidingCloud< CloudType > > > collisionModel_
 
- 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::CollidingCloud< CloudType >

Adds coolisions to kinematic clouds.

Source files

Definition at line 61 of file CollidingCloud.H.

Member Typedef Documentation

◆ cloudType

Definition at line 70 of file CollidingCloud.H.

◆ parcelType

Definition at line 73 of file CollidingCloud.H.

◆ collidingCloudType

Definition at line 76 of file CollidingCloud.H.

Constructor & Destructor Documentation

◆ CollidingCloud() [1/3]

CollidingCloud ( const word cloudName,
const volScalarField rho,
const volVectorField U,
const volScalarField mu,
const dimensionedVector g,
bool  readFields = true 
)

Definition at line 82 of file CollidingCloud.C.

◆ CollidingCloud() [2/3]

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

Definition at line 121 of file CollidingCloud.C.

◆ CollidingCloud() [3/3]

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

Definition at line 133 of file CollidingCloud.C.

◆ ~CollidingCloud()

~CollidingCloud
virtual

Definition at line 147 of file CollidingCloud.C.

Member Function Documentation

◆ setModels()

void setModels
protected

Definition at line 28 of file CollidingCloud.C.

◆ moveCollide()

void moveCollide ( TrackCloudType &  cloud,
typename parcelType::trackingData &  td,
const scalar  deltaT 
)
protected

Definition at line 44 of file CollidingCloud.C.

◆ cloudReset()

void cloudReset ( CollidingCloud< CloudType > &  c)
protected

Definition at line 70 of file CollidingCloud.C.

◆ clone()

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

Definition at line 163 of file CollidingCloud.H.

◆ cloneBare()

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

Definition at line 172 of file CollidingCloud.H.

◆ cloudCopy()

const Foam::CollidingCloud< CloudType > & cloudCopy
inline

Definition at line 26 of file CollidingCloudI.H.

◆ constProps()

const CloudType::particleType::constantProperties & constProps
inline

Definition at line 34 of file CollidingCloudI.H.

◆ collision() [1/2]

Definition at line 42 of file CollidingCloudI.H.

◆ collision() [2/2]

CollisionModel<CollidingCloud<CloudType> >& collision ( )
inline

◆ rotationalKineticEnergyOfSystem()

Foam::scalar rotationalKineticEnergyOfSystem
inline

Definition at line 58 of file CollidingCloudI.H.

◆ storeState()

void storeState

Definition at line 154 of file CollidingCloud.C.

◆ restoreState()

void restoreState

Definition at line 167 of file CollidingCloud.C.

◆ evolve()

void evolve

Definition at line 175 of file CollidingCloud.C.

◆ motion()

void motion ( TrackCloudType &  cloud,
typename parcelType::trackingData &  td 
)

Definition at line 189 of file CollidingCloud.C.

◆ info()

void info

Definition at line 227 of file CollidingCloud.C.

Member Data Documentation

◆ constProps_

parcelType::constantProperties constProps_
protected

Definition at line 101 of file CollidingCloud.H.

◆ collisionModel_

autoPtr<CollisionModel<CollidingCloud<CloudType> > > collisionModel_
protected

Definition at line 108 of file CollidingCloud.H.


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