54template<
class ParcelType>
59template<
class ParcelType>
70template<
class ParcelType>
114 inline scalar
mass()
const;
117 inline scalar
d()
const;
120 inline scalar
sigmaT()
const;
126 inline scalar
omega()
const;
157 friend class Cloud<ParcelType>;
168 const label tetFacei,
193 bool newFormat =
true
230 inline label
typeId()
const;
233 inline const vector&
U()
const;
236 inline scalar
Ei()
const;
253 template<
class TrackCloudType>
256 TrackCloudType&
cloud,
258 const scalar trackTime
266 template<
class TrackCloudType>
271 template<
class TrackCloudType>
275 template<
class TrackCloudType>
296 friend Ostream& operator<< <ParcelType>
Base cloud calls templated on particle type.
Class to hold DSMC particle constant properties.
scalar d() const
Return const access to the hard sphere diameter [m].
constantProperties()
Null constructor, allows List of constantProperties to be.
scalar omega() const
Return the viscosity index.
scalar mass() const
Return const access to the particle mass [kg].
scalar sigmaT() const
Return the reference total collision cross section.
direction internalDegreesOfFreedom() const
Return the internalDegreesOfFreedom.
Factory class to read-construct particles used for.
autoPtr< DSMCParcel< ParcelType > > operator()(Istream &is) const
iNew(const polyMesh &mesh)
virtual void transformProperties(const tensor &T)
Transform the physical properties of the particle.
label typeId_
Parcel type id.
label typeId() const
Return type id.
const vector & U() const
Return const access to velocity.
void hitProcessorPatch(TrackCloudType &, trackingData &)
Overridable function to handle the particle hitting a.
virtual autoPtr< particle > clone() const
Construct and return a clone.
static const std::size_t sizeofFields
Size in bytes of the fields.
bool hitPatch(TrackCloudType &, trackingData &)
Overridable function to handle the particle hitting a patch.
scalar Ei() const
Return const access to internal energy.
ParcelType::trackingData trackingData
Use base tracking data.
static void readFields(Cloud< DSMCParcel< ParcelType > > &c)
static void writeFields(const Cloud< DSMCParcel< ParcelType > > &c)
bool move(TrackCloudType &cloud, trackingData &td, const scalar trackTime)
Move the parcel.
void hitWallPatch(TrackCloudType &, trackingData &)
Overridable function to handle the particle hitting a wallPatch.
vector U_
Velocity of Parcel [m/s].
scalar Ei_
Internal energy of the Parcel, covering all non-translational.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Class used to pass data into container.
Mesh consisting of general polyhedral cells.
PtrList< coordinateSystem > coordinates(solidRegions.size())
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.