40#ifndef refinementData_H
41#define refinementData_H
57Ostream&
operator<<(Ostream&,
const refinementData&);
68 label refinementCount_;
90 return refinementCount_;
94 return refinementCount_;
108 return count_ >= refinementCount_;
116 template<
class TrackingData>
117 inline bool valid(TrackingData& td)
const;
120 template<
class TrackingData>
131 template<
class TrackingData>
136 const label patchFacei,
137 const point& faceCentre,
142 template<
class TrackingData>
147 const label patchFacei,
148 const point& faceCentre,
153 template<
class TrackingData>
162 template<
class TrackingData>
166 const label thisCelli,
167 const label neighbourFacei,
174 template<
class TrackingData>
178 const label thisFacei,
179 const label neighbourCelli,
186 template<
class TrackingData>
190 const label thisFacei,
197 template<
class TrackingData>
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,...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Transfers refinement levels such that slow transition between levels is maintained....
bool operator!=(const refinementData &) const
Test for inequality.
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool equal(const refinementData &, TrackingData &td) const
Test for equality, with TrackingData.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool sameGeometry(const polyMesh &, const refinementData &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const refinementData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
friend Ostream & operator<<(Ostream &, const refinementData &)
label refinementCount() const
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const refinementData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
friend Istream & operator>>(Istream &, refinementData &)
label & refinementCount()
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
refinementData()
Default construct.
bool operator==(const refinementData &) const
Test for equality.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)
A template class to specify if a data type is composed solely of Foam::label elements.
A template class to specify that a data type can be considered as being contiguous in memory.