37 #ifndef CollidingParcel_H 38 #define CollidingParcel_H 55 template<
class ParcelType>
60 template<
class ParcelType>
78 template<
class ParcelType>
82 public CollidingParcelName
87 static const std::size_t sizeofFields_;
95 public ParcelType::constantProperties
134 public ParcelType::trackingData
159 template <
class TrackCloudType>
200 +
" (angularMomentumx angularMomentumy angularMomentumz)" 201 +
" (torquex torquey torquez)" 202 +
" collisionRecordsPairAccessed" 203 +
" collisionRecordsPairOrigProcOfOther" 204 +
" collisionRecordsPairOrigIdOfOther" 205 +
" (collisionRecordsPairData)" 206 +
" collisionRecordsWallAccessed" 207 +
" collisionRecordsWallPRel" 208 +
" (collisionRecordsWallData)" 221 const label tetFacei,
288 inline const vector&
f()
const;
318 template<
class TrackCloudType>
321 TrackCloudType&
cloud,
323 const scalar trackTime
334 template<
class CloudType>
338 template<
class CloudType>
344 friend Ostream& operator<< <ParcelType>
vector f_
Force on particle due to collisions [N].
CollisionRecordList< vector, vector > collisionRecordList
vectorFieldCompactIOField pairDataFieldCompactIOField
A list of keyword definitions, which are a keyword followed by any number of values (e...
Wrapper around parcel types to add collision modelling.
Class to hold thermo particle constant properties.
Class to hold temporary data during tracking.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
const vector & f() const
Return const access to force.
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
Copy, recursively if necessary, the source to the destination.
static void writeFields(const CloudType &c)
Write.
vectorFieldCompactIOField wallDataFieldCompactIOField
scalar poissonsRatio() const
Return const access to Poisson's ratio.
virtual void transformProperties(const transformer &)
Transform the physical properties of the particle.
scalar youngsModulus() const
Return const access to Young's Modulus.
collisionRecordList collisionRecords_
Particle collision records.
const dimensionedScalar c
Speed of light in a vacuum.
AddToPropertyList(ParcelType, " (fx fy fz)"+" (angularMomentumx angularMomentumy angularMomentumz)"+" (torquex torquey torquez)"+" collisionRecordsPairAccessed"+" collisionRecordsPairOrigProcOfOther"+" collisionRecordsPairOrigIdOfOther"+" (collisionRecordsPairData)"+" collisionRecordsWallAccessed"+" collisionRecordsWallPRel"+" (collisionRecordsWallData)")
String representation of properties.
A cloud is a collection of lagrangian particles.
TemplateName(FvFaceCellWave)
constantProperties()
Null constructor.
bool move(TrackCloudType &cloud, trackingData &td, const scalar trackTime)
Move the parcel.
const vector & torque() const
Return const access to torque.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const vector & angularMomentum() const
Return const access to angular momentum.
vector angularMomentum_
Angular momentum of Parcel in global reference frame [kg m2/s].
vector torque_
Torque on particle due to collisions in global.
vector omega() const
Particle angular velocity.
A Field of objects of type <T> with automated input and output using a compact storage. Behaves like IOField except when binary output in case it writes a CompactListList.
CollidingParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
Construct from mesh, coordinates and topology.
Factory class to read-construct particles used for.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Mesh consisting of general polyhedral cells.
const collisionRecordList & collisionRecords() const
Return const access to the collision records.
Templated base class for dsmc cloud.
virtual autoPtr< particle > clone() const
Construct and return a (basic particle) clone.
static void readFields(CloudType &c)
Read.