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
152 +
" (angularMomentumx angularMomentumy angularMomentumz)" 153 +
" (torquex torquey torquez)" 154 +
" collisionRecordsPairAccessed" 155 +
" collisionRecordsPairOrigProcOfOther" 156 +
" collisionRecordsPairOrigIdOfOther" 157 +
" (collisionRecordsPairData)" 158 +
" collisionRecordsWallAccessed" 159 +
" collisionRecordsWallPRel" 160 +
" (collisionRecordsWallData)" 173 const label tetFacei,
183 const label tetFacei,
186 const scalar nParticle0,
188 const scalar dTarget0,
191 const vector& angularMomentum0,
193 const typename ParcelType::constantProperties& constProps
250 inline const vector&
f()
const;
280 template<
class TrackData>
281 bool move(TrackData& td,
const scalar trackTime);
295 template<
class CloudType>
299 template<
class CloudType>
305 friend Ostream& operator<< <ParcelType>
const vector & torque() const
Return const access to torque.
AddToPropertyList(ParcelType," (fx fy fz)"+" (angularMomentumx angularMomentumy angularMomentumz)"+" (torquex torquey torquez)"+" collisionRecordsPairAccessed"+" collisionRecordsPairOrigProcOfOther"+" collisionRecordsPairOrigIdOfOther"+" (collisionRecordsPairData)"+" collisionRecordsWallAccessed"+" collisionRecordsWallPRel"+" (collisionRecordsWallData)")
String representation of properties.
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
scalar poissonsRatio() const
Return const access to Poisson's ratio.
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)...
static void writeFields(const CloudType &c)
Write.
vectorFieldCompactIOField wallDataFieldCompactIOField
bool cp(const fileName &src, const fileName &dst)
Copy, recursively if necessary, the source to the destination.
const vector & f() const
Return const access to force.
collisionRecordList collisionRecords_
Particle collision records.
virtual autoPtr< particle > clone() const
Construct and return a (basic particle) clone.
const collisionRecordList & collisionRecords() const
Return const access to the collision records.
constantProperties()
Null constructor.
CollidingParcel(const polyMesh &mesh, const vector &position, const label celli, const label tetFacei, const label tetPtI)
Construct from owner, position, and cloud owner.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
vector omega() const
Particle angular velocity.
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.
const vector & angularMomentum() const
Return const access to angular momentum.
scalar youngsModulus() const
Return const access to Young's Modulus.
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.
bool move(TrackData &td, const scalar trackTime)
Move the parcel.
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.
Templated base class for dsmc cloud.
virtual void transformProperties(const tensor &T)
Transform the physical properties of the particle.
static void readFields(CloudType &c)
Read.