39#ifndef CollisionRecordList_H
40#define CollisionRecordList_H
52template<
class PairType,
class WallType>
53class CollisionRecordList;
55template<
class PairType,
class WallType>
58 const CollisionRecordList<PairType, WallType>&,
59 const CollisionRecordList<PairType, WallType>&
62template<
class PairType,
class WallType>
65 const CollisionRecordList<PairType, WallType>&,
66 const CollisionRecordList<PairType, WallType>&
69template<
class PairType,
class WallType>
72template<
class PairType,
class WallType>
80template<
class PairType,
class WallType>
171 label origProcOfOther,
202 friend bool operator== <PairType, WallType>
208 friend bool operator!= <PairType, WallType>
217 friend Istream&
operator>> <PairType, WallType>
223 friend Ostream& operator<< <PairType, WallType>
const DynamicList< WallCollisionRecord< WallType > > & wallRecords() const
Return the active wall collisions.
PairCollisionRecord< PairType > & matchPairRecord(label origProcOfOther, label origIdOfOther)
Enquires if the proc and id pair of the other particle are.
const DynamicList< PairCollisionRecord< PairType > > & pairRecords() const
Return the active pair collisions.
labelField pairAccessed() const
Return field of pair accessed from each record, used for.
labelField pairOrigIdOfOther() const
Return field of pair origIdOfOther from each record, used.
vectorField wallPRel() const
Return field of wall pRel from each record, used for field IO.
bool checkPairRecord(label origProcOfOther, label origIdOfOther)
Enquire if the specified record exists without modifying.
Field< WallType > wallData() const
Return field of wall data from each record, used for field IO.
Field< PairType > pairData() const
Return field of pair data from each record, used for field IO.
WallCollisionRecord< WallType > & matchWallRecord(const vector &pRel, scalar radius)
Enquires if the position of wall impact relative to the.
labelField wallAccessed() const
Return field of wall accessed from each record, used for field IO.
bool checkWallRecord(const vector &pRel, scalar radius)
Enquire if the specified record exists without modifying.
void update()
Update the collision records, deleting any records not.
labelField pairOrigProcOfOther() const
Return field of pair origProcOfOther from each record,.
CollisionRecordList()=default
Default construct.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Record of a collision between the particle holding the record and the particle with the stored id.
Record of a collision between the particle holding the record and a wall face at the position relativ...
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)