40#ifndef WallCollisionRecord_H
41#define WallCollisionRecord_H
52class WallCollisionRecord;
57 const WallCollisionRecord<Type>&,
58 const WallCollisionRecord<Type>&
64 const WallCollisionRecord<Type>&,
65 const WallCollisionRecord<Type>&
166 friend bool operator== <Type>
172 friend bool operator!= <Type>
181 friend Istream&
operator>> <Type>
187 friend Ostream& operator<< <Type>
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 a wall face at the position relativ...
const vector & pRel() const
Return the pRel data.
~WallCollisionRecord()
Destructor.
bool match(const vector &pRel, scalar radius)
void setAccessed()
Set the accessed property of the record to accessed.
const Type & collisionData() const
Return access to the collision data.
WallCollisionRecord(const WallCollisionRecord &)
Construct as copy.
void operator=(const WallCollisionRecord &)
bool accessed() const
Return the accessed status of the record.
void setUnaccessed()
Set the accessed property of the record to unaccessed.
static const scalar errorCosAngle
Tolerance for detecting seriously erroneous wall matches.
WallCollisionRecord()
Construct null.
Database for solution data, solver performance and other reduced data.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)
static constexpr const zero Zero
Global zero (0)