39#ifndef meshToMeshData_H
40#define meshToMeshData_H
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>
206 template<
class TrackingData>
240template<>
struct is_contiguous<meshToMeshData> : std::true_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,...
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 &)
Convert absolute coordinates into relative to (patch)face centre.
bool equal(const meshToMeshData &, TrackingData &) const
Test for equality, with TrackingData.
bool interpolate(const polyMesh &, const point &pt, const label i0, const meshToMeshData &f0, const label i1, const meshToMeshData &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...
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.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces).
Istream & operator>>(Istream &, directionInfo &)
vector point
Point is a vector.
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.