47template<
class TrackingData>
54template<
class TrackingData>
67template<
class TrackingData>
72 const label patchFacei,
79template<
class TrackingData>
89template<
class TrackingData>
94 const label patchFacei,
101template<
class TrackingData>
105 const label thisCelli,
106 const label neighbourFacei,
112 if (neighbourInfo.data_ < data_)
114 operator=(neighbourInfo);
122template<
class TrackingData>
125 const polyMesh&
mesh,
126 const label thisFacei,
127 const label neighbourCelli,
128 const minData& neighbourInfo,
134 if (neighbourInfo.data_ < data_)
136 operator=(neighbourInfo);
144template<
class TrackingData>
148 const label thisFacei,
149 const minData& neighbourInfo,
155 if (neighbourInfo.data_ < data_)
157 operator=(neighbourInfo);
165template<
class TrackingData>
176template<
class TrackingData>
192 return updateFace(
mesh, -1, f0, tol,
td);
196 return updateFace(
mesh, -1, f1, tol,
td);
207inline bool Foam::minData::operator==
212 return data_ ==
rhs.data_;
216inline bool Foam::minData::operator!=
221 return !(*
this ==
rhs);
233 return os <<
rhs.data_;
243 return is >>
rhs.data_;
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,...
For use with FaceCellWave. Transports minimum passive data.
bool interpolate(const polyMesh &, const point &pt, const label i0, const minData &f0, const label i1, const minData &f1, const scalar weight, const scalar tol, TrackingData &td)
Interpolate between two values (lerp). Returns true if causes changes. Not sure if needs to be specia...
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool sameGeometry(const polyMesh &, const minData &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking).
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
minData()
Default construct.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const minData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const minData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
bool equal(const minData &, TrackingData &td) const
Test for equality, with TrackingData.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
OBJstream os(runTime.globalPath()/outputName)
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
vector point
Point is a vector.
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)