Go to the documentation of this file.
43 #ifndef CollidingParcel_H
44 #define CollidingParcel_H
61 template<
class ParcelType>
66 template<
class ParcelType>
77 template<
class ParcelType>
91 public ParcelType::constantProperties
161 +
" (angularMomentumx angularMomentumy angularMomentumz)"
162 +
" (torquex torquey torquez)"
163 +
" collisionRecordsPairAccessed"
164 +
" collisionRecordsPairOrigProcOfOther"
165 +
" collisionRecordsPairOrigIdOfOther"
166 +
" (collisionRecordsPairData)"
167 +
" collisionRecordsWallAccessed"
168 +
" collisionRecordsWallPRel"
169 +
" (collisionRecordsWallData)"
182 const label tetFacei,
201 const label tetFacei,
204 const scalar nParticle0,
206 const scalar dTarget0,
209 const vector& angularMomentum0,
211 const typename ParcelType::constantProperties& constProps
220 bool newFormat =
true
269 inline const vector&
f()
const;
299 template<
class TrackCloudType>
302 TrackCloudType& cloud,
304 const scalar trackTime
319 template<
class CloudType>
323 template<
class CloudType>
330 const wordRes& filters,
336 template<
class CloudType>
340 template<
class CloudType>
346 friend Ostream& operator<< <ParcelType>
349 const CollidingParcel<ParcelType>&
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
static void writeFields(const CloudType &c)
static const std::size_t sizeofFields
A class for handling words, derived from Foam::string.
collisionRecordList collisionRecords_
autoPtr< CollidingParcel< ParcelType > > operator()(Istream &is) const
AddToPropertyList(ParcelType, " (fx fy fz)"+" (angularMomentumx angularMomentumy angularMomentumz)"+" (torquex torquey torquez)"+" collisionRecordsPairAccessed"+" collisionRecordsPairOrigProcOfOther"+" collisionRecordsPairOrigIdOfOther"+" (collisionRecordsPairData)"+" collisionRecordsWallAccessed"+" collisionRecordsWallPRel"+" (collisionRecordsWallData)")
static void readFields(CloudType &c)
vectorFieldCompactIOField pairDataFieldCompactIOField
A Field of objects of type <T> with automated input and output using a compact storage....
Mesh consisting of general polyhedral cells.
const vector & torque() const
Registry of regIOobjects.
scalar youngsModulus() const
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
void writeProperties(Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly) const
Wrapper around kinematic parcel types to add collision modelling.
PtrList< coordinateSystem > coordinates(solidRegions.size())
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
const vector & angularMomentum() const
DSMCCloud< dsmcParcel > CloudType
Templated base class for dsmc cloud.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
Vector< scalar > vector
A scalar version of the templated Vector.
CollisionRecordList< vector, vector > collisionRecordList
scalar poissonsRatio() const
const collisionRecordList & collisionRecords() const
TypeName("CollidingParcel")
virtual void transformProperties(const tensor &T)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
virtual autoPtr< particle > clone() const
bool cp(const fileName &src, const fileName &dst, const bool followLink=true)
iNew(const polyMesh &mesh)
ParcelType::trackingData trackingData
A List of wordRe with additional matching capabilities.
bool move(TrackCloudType &cloud, trackingData &td, const scalar trackTime)
const dimensionedScalar c
static void writeObjects(const CloudType &c, objectRegistry &obr)
static void readObjects(CloudType &c, const objectRegistry &obr)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual autoPtr< particle > clone(const polyMesh &mesh) const
CollidingParcel(const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
Tensor< scalar > tensor
Tensor of scalars, i.e. Tensor<scalar>.
vectorFieldCompactIOField wallDataFieldCompactIOField