Wrapper around kinematic parcel types to add collision modelling. More...
Classes | |
class | constantProperties |
class | iNew |
Public Types | |
typedef ParcelType::trackingData | trackingData |
Public Member Functions | |
TypeName ("CollidingParcel") | |
AddToPropertyList (ParcelType, " (fx fy fz)"+" (angularMomentumx angularMomentumy angularMomentumz)"+" (torquex torquey torquez)"+" collisionRecordsPairAccessed"+" collisionRecordsPairOrigProcOfOther"+" collisionRecordsPairOrigIdOfOther"+" (collisionRecordsPairData)"+" collisionRecordsWallAccessed"+" collisionRecordsWallPRel"+" (collisionRecordsWallData)") | |
CollidingParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti) | |
CollidingParcel (const polyMesh &mesh, const vector &position, const label celli) | |
CollidingParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti, const label typeId, const scalar nParticle0, const scalar d0, const scalar dTarget0, const vector &U0, const vector &f0, const vector &angularMomentum0, const vector &torque0, const typename ParcelType::constantProperties &constProps) | |
CollidingParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true) | |
CollidingParcel (const CollidingParcel &p) | |
CollidingParcel (const CollidingParcel &p, const polyMesh &mesh) | |
virtual autoPtr< particle > | clone () const |
virtual autoPtr< particle > | clone (const polyMesh &mesh) const |
const vector & | f () const |
const vector & | angularMomentum () const |
const vector & | torque () const |
const collisionRecordList & | collisionRecords () const |
vector & | f () |
vector & | angularMomentum () |
vector & | torque () |
collisionRecordList & | collisionRecords () |
vector | omega () const |
template<class TrackCloudType > | |
bool | move (TrackCloudType &cloud, trackingData &td, const scalar trackTime) |
virtual void | transformProperties (const tensor &T) |
virtual void | transformProperties (const vector &separation) |
void | writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly) const |
Static Public Member Functions | |
template<class CloudType > | |
static void | readFields (CloudType &c) |
template<class CloudType > | |
static void | writeFields (const CloudType &c) |
template<class CloudType > | |
static void | readObjects (CloudType &c, const objectRegistry &obr) |
template<class CloudType > | |
static void | writeObjects (const CloudType &c, objectRegistry &obr) |
Static Public Attributes | |
static const std::size_t | sizeofFields |
Protected Attributes | |
vector | f_ |
vector | angularMomentum_ |
vector | torque_ |
collisionRecordList | collisionRecords_ |
Friends | |
Ostream & | operator (Ostream &, const CollidingParcel< ParcelType > &) |
Wrapper around kinematic parcel types to add collision modelling.
Definition at line 57 of file CollidingParcel.H.
typedef ParcelType::trackingData trackingData |
Definition at line 123 of file CollidingParcel.H.
|
inline |
|
inline |
|
inline |
CollidingParcel | ( | const polyMesh & | mesh, |
Istream & | is, | ||
bool | readFields = true , |
||
bool | newFormat = true |
||
) |
CollidingParcel | ( | const CollidingParcel & | p | ) |
CollidingParcel | ( | const CollidingParcel & | p, |
const polyMesh & | mesh | ||
) |
TypeName | ( | "CollidingParcel" | ) |
AddToPropertyList | ( | ParcelType | , |
" (fx fy fz)"+" (angularMomentumx angularMomentumy angularMomentumz)"+" (torquex torquey torquez)"+" collisionRecordsPairAccessed"+" collisionRecordsPairOrigProcOfOther"+" collisionRecordsPairOrigIdOfOther"+" (collisionRecordsPairData)"+" collisionRecordsWallAccessed"+" collisionRecordsWallPRel"+" (collisionRecordsWallData)" | |||
) |
Definition at line 225 of file CollidingParcel.H.
References CollidingParcel::CollidingParcel().
Definition at line 231 of file CollidingParcel.H.
References CollidingParcel::CollidingParcel(), and mesh.
|
inline |
Definition at line 152 of file CollidingParcelI.H.
References CollidingParcel::f_.
|
inline |
Definition at line 160 of file CollidingParcelI.H.
References CollidingParcel::angularMomentum_.
|
inline |
Definition at line 167 of file CollidingParcelI.H.
References CollidingParcel::torque_.
|
inline |
Definition at line 175 of file CollidingParcelI.H.
References CollidingParcel::collisionRecords_.
|
inline |
Definition at line 182 of file CollidingParcelI.H.
References CollidingParcel::f_.
|
inline |
Definition at line 189 of file CollidingParcelI.H.
References CollidingParcel::angularMomentum_.
|
inline |
Definition at line 196 of file CollidingParcelI.H.
References CollidingParcel::torque_.
|
inline |
Definition at line 204 of file CollidingParcelI.H.
References CollidingParcel::collisionRecords_.
|
inline |
Definition at line 211 of file CollidingParcelI.H.
References CollidingParcel::angularMomentum_.
bool move | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | trackTime | ||
) |
Definition at line 59 of file CollidingParcel.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, NotImplemented, and p.
|
virtual |
Definition at line 115 of file CollidingParcel.C.
References T, and Foam::transform().
|
virtual |
Definition at line 129 of file CollidingParcel.C.
|
static |
Definition at line 91 of file CollidingParcelIO.C.
References Foam::constant::universal::c, f(), IOobject::MUST_READ, p, and Foam::readFields().
|
static |
Definition at line 197 of file CollidingParcelIO.C.
References Foam::constant::universal::c, f(), IOobject::NO_READ, p, and Foam::writeFields().
void writeProperties | ( | Ostream & | os, |
const wordRes & | filters, | ||
const word & | delim, | ||
const bool | namesOnly | ||
) | const |
Definition at line 289 of file CollidingParcelIO.C.
References os(), and writeProp.
|
static |
Definition at line 314 of file CollidingParcelIO.C.
References Foam::constant::universal::c, f(), and p.
|
static |
Definition at line 342 of file CollidingParcelIO.C.
References Foam::constant::universal::c, f(), and p.
|
friend |
|
static |
Definition at line 80 of file CollidingParcel.H.
|
protected |
Definition at line 131 of file CollidingParcel.H.
Referenced by CollidingParcel::f().
|
protected |
Definition at line 134 of file CollidingParcel.H.
Referenced by CollidingParcel::angularMomentum(), and CollidingParcel::omega().
|
protected |
Definition at line 138 of file CollidingParcel.H.
Referenced by CollidingParcel::torque().
|
protected |
Definition at line 141 of file CollidingParcel.H.
Referenced by CollidingParcel::collisionRecords().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.