39#ifndef meshToMeshData_H
40#define meshToMeshData_H
56Ostream&
operator<<(Ostream&,
const meshToMeshData&);
115 template<
class TrackingData>
116 inline bool valid(TrackingData&)
const;
119 template<
class TrackingData>
130 template<
class TrackingData>
135 const label patchFacei,
136 const point& faceCentre,
141 template<
class TrackingData>
146 const label patchFacei,
147 const point& faceCentre,
152 template<
class TrackingData>
161 template<
class TrackingData>
165 const label thisCelli,
166 const label neighbourFacei,
173 template<
class TrackingData>
177 const label thisFacei,
178 const label neighbourCelli,
185 template<
class TrackingData>
189 const label thisFacei,
196 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,...
Class used to pass non-cell data to the update function.
const polyMesh & tgtMesh_
trackData(const polyMesh &tgtMesh)
Transfers refinement levels such that slow transition between levels is maintained....
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &)
Influence of neighbouring face.
friend Ostream & operator<<(Ostream &, const meshToMeshData &)
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &)
Influence of neighbouring cell.
friend Istream & operator>>(Istream &, meshToMeshData &)
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &)
bool equal(const meshToMeshData &, TrackingData &) const
Test for equality, with TrackingData.
bool operator!=(const meshToMeshData &) const
Test for inequality.
meshToMeshData()
Default construct.
bool valid(TrackingData &) const
Changed or contains original (invalid) value.
bool operator==(const meshToMeshData &) const
Test for equality.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &)
Reverse of leaveDomain.
void transform(const polyMesh &, const tensor &, TrackingData &)
Apply rotation matrix to any coordinates.
bool sameGeometry(const polyMesh &, const meshToMeshData &, const scalar, TrackingData &) const
Check for identical geometrical data (eg, cyclics checking)
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Tensor of scalars, i.e. Tensor<scalar>.
vector point
Point is a vector.
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.