37 #ifndef CollidingParcel_H 38 #define CollidingParcel_H 54 template<
class ParcelType>
59 template<
class ParcelType>
70 template<
class ParcelType>
78 static const std::size_t sizeofFields_;
86 public ParcelType::constantProperties
156 +
" (angularMomentumx angularMomentumy angularMomentumz)" 157 +
" (torquex torquey torquez)" 158 +
" collisionRecordsPairAccessed" 159 +
" collisionRecordsPairOrigProcOfOther" 160 +
" collisionRecordsPairOrigIdOfOther" 161 +
" (collisionRecordsPairData)" 162 +
" collisionRecordsWallAccessed" 163 +
" collisionRecordsWallPRel" 164 +
" (collisionRecordsWallData)" 177 const label tetFacei,
196 const label tetFacei,
199 const scalar nParticle0,
201 const scalar dTarget0,
204 const vector& angularMomentum0,
206 const typename ParcelType::constantProperties& constProps
263 inline const vector&
f()
const;
293 template<
class TrackCloudType>
296 TrackCloudType&
cloud,
298 const scalar trackTime
313 template<
class CloudType>
317 template<
class CloudType>
323 friend Ostream& operator<< <ParcelType>
ParcelType::trackingData trackingData
Use base tracking data.
vector f_
Force on particle due to collisions [N].
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
CollisionRecordList< vector, vector > collisionRecordList
vectorFieldCompactIOField pairDataFieldCompactIOField
A list of keyword definitions, which are a keyword followed by any number of values (e...
Wrapper around kinematic parcel types to add collision modelling.
Class to hold thermo particle constant properties.
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.
scalar youngsModulus() const
Return const access to Young's Modulus.
collisionRecordList collisionRecords_
Particle collision records.
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.
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.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
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.
PtrList< coordinateSystem > coordinates(solidRegions.size())
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.
const dimensionedScalar c
Speed of light in a vacuum.
CollidingParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
Construct from mesh, coordinates and topology.
TypeName("CollidingParcel")
Runtime type information.
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 void transformProperties(const tensor &T)
Transform the physical properties of the particle.
virtual autoPtr< particle > clone() const
Construct and return a (basic particle) clone.
static void readFields(CloudType &c)
Read.