46template<
class TrackingData>
49 return tgtCelli_ != -2;
54template<
class TrackingData>
67template<
class TrackingData>
72 const label patchFacei,
79template<
class TrackingData>
90template<
class TrackingData>
95 const label patchFacei,
96 const point& faceCentre,
103template<
class TrackingData>
107 const label thisCelli,
108 const label neighbourFacei,
116 const point& cc =
mesh.cellCentres()[thisCelli];
119 const label tgti = neighbourInfo.tgtCelli_;
129 const labelList& tgtNbrs =
td.tgtMesh_.cellCells(tgti);
130 for (
const label tgti : tgtNbrs)
148template<
class TrackingData>
152 const label thisFacei,
153 const label neighbourCelli,
161 tgtCelli_ = neighbourInfo.tgtCelli_;
170template<
class TrackingData>
174 const label thisFacei,
182 tgtCelli_ = neighbourInfo.tgtCelli_;
190template<
class TrackingData>
193 const meshToMeshData&
rhs,
199 return (!
rhs.valid(
td));
208template<
class TrackingData>
211 const polyMesh&
mesh,
214 const meshToMeshData& f0,
216 const meshToMeshData& f1,
224 return updateFace(
mesh, -1, f0, tol,
td);
228 return updateFace(
mesh, -1, f1, tol,
td);;
239inline bool Foam::meshToMeshData::operator==
244 return tgtCelli_ ==
rhs.tgtCelli_;
248inline bool Foam::meshToMeshData::operator!=
253 return !(*
this ==
rhs);
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.
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &)
Influence of neighbouring cell.
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...
meshToMeshData()
Default construct.
bool valid(TrackingData &) const
Changed or contains original (invalid) value.
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)
List< label > labelList
A List of labels.
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)