58template<
class CloudType>
61template<
class CloudType>
64template<
class CloudType>
71template<
class CloudType>
101 MPPICCloud(
const MPPICCloud&) =
delete;
104 void operator=(
const MPPICCloud&) =
delete;
149 MPPICCloud<CloudType>& c,
158 const MPPICCloud<CloudType>& c
189 inline const MPPICCloud&
cloudCopy()
const;
225 template<
class TrackCloudType>
228 TrackCloudType&
cloud,
const word & cloudName() const
const fvMesh & mesh() const
particle::trackingData trackingData
Base class for collisional damping models.
autoPtr< IOobject > clone() const
Clone.
Base class for collisional return-to-isotropy models.
const volVectorField & U() const
Return carrier gas velocity.
const volScalarField & rho() const
Return carrier gas density.
const dimensionedVector & g() const
Gravity.
const fvMesh & mesh() const
Return reference to the mesh.
const volScalarField & mu() const
Return carrier gas dynamic viscosity.
const DampingModel< MPPICCloud< CloudType > > & dampingModel() const
Return const access to the damping model.
const IsotropyModel< MPPICCloud< CloudType > > & isotropyModel() const
Return const access to the isotropy model.
void setModels()
Set cloud sub-models.
void motion(TrackCloudType &cloud, typename parcelType::trackingData &td)
Particle motion.
void storeState()
Store the current cloud state.
autoPtr< IsotropyModel< MPPICCloud< KinematicCloud< Cloud< basicKinematicMPPICParcel > > > > > isotropyModel_
MPPICCloud< KinematicCloud< Cloud< basicKinematicMPPICParcel > > > MPPICCloudType
virtual ~MPPICCloud()
Destructor.
const MPPICCloud & cloudCopy() const
Return a reference to the cloud copy.
MPPICCloud(MPPICCloud< CloudType > &c, const word &name)
Copy constructor with new name.
KinematicCloud< Cloud< basicKinematicMPPICParcel > > cloudType
virtual autoPtr< Cloud< parcelType > > clone(const word &name)
Construct and return clone based on (this) with new name.
virtual autoPtr< Cloud< parcelType > > cloneBare(const word &name) const
Construct and return bare clone based on (this) with new name.
PackingModel< MPPICCloud< CloudType > > & packingModel()
Return a reference to the packing model.
void evolve()
Evolve the cloud.
IsotropyModel< MPPICCloud< CloudType > > & isotropyModel()
Return a reference to the isotropy model.
autoPtr< PackingModel< MPPICCloud< KinematicCloud< Cloud< basicKinematicMPPICParcel > > > > > packingModel_
void restoreState()
Reset the current cloud to the previously stored state.
MPPICCloud(const word &cloudName, const volScalarField &rho, const volVectorField &U, const volScalarField &mu, const dimensionedVector &g, bool readFields=true)
Construct given carrier gas fields.
DampingModel< MPPICCloud< CloudType > > & dampingModel()
Return a reference to the damping model.
MPPICCloud(const fvMesh &mesh, const word &name, const MPPICCloud< CloudType > &c)
Copy constructor with new name - creates bare cloud.
KinematicCloud< Cloud< basicKinematicMPPICParcel > >::parcelType parcelType
const PackingModel< MPPICCloud< CloudType > > & packingModel() const
Return const access to the packing model.
autoPtr< DampingModel< MPPICCloud< KinematicCloud< Cloud< basicKinematicMPPICParcel > > > > > dampingModel_
Base class for packing models.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
Mesh data needed to do the Finite Volume discretisation.
A class for handling words, derived from Foam::string.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
DSMCCloud< dsmcParcel > CloudType
GeometricField< vector, fvPatchField, volMesh > volVectorField
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const NameMatchPredicate &selectedFields, DynamicList< regIOobject * > &storedObjects)
Read the selected GeometricFields of the templated type and store on the objectRegistry.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.