Transfers refinement levels such that slow transition between levels is maintained. Used in FaceCellWave. More...
#include <meshToMeshData.H>
Classes | |
| class | trackData |
| Class used to pass non-cell data to the update function. More... | |
Public Member Functions | |
| meshToMeshData () | |
| Default construct. | |
| meshToMeshData (const label tgtCelli) | |
| Construct from target cell. | |
| label | tgtCell () const |
| label & | tgtCell () |
| template<class TrackingData> | |
| bool | valid (TrackingData &) const |
| Changed or contains original (invalid) value. | |
| template<class TrackingData> | |
| bool | sameGeometry (const polyMesh &, const meshToMeshData &, const scalar, TrackingData &) const |
| Check for identical geometrical data (eg, cyclics checking). | |
| template<class TrackingData> | |
| void | leaveDomain (const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &) |
| Convert absolute coordinates into relative to (patch)face centre. | |
| template<class TrackingData> | |
| void | enterDomain (const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &) |
| Reverse of leaveDomain. | |
| template<class TrackingData> | |
| void | transform (const polyMesh &, const tensor &, TrackingData &) |
| Apply rotation matrix to any coordinates. | |
| template<class TrackingData> | |
| bool | updateCell (const polyMesh &, const label thisCelli, const label neighbourFacei, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of neighbouring face. | |
| template<class TrackingData> | |
| bool | updateFace (const polyMesh &, const label thisFacei, const label neighbourCelli, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of neighbouring cell. | |
| template<class TrackingData> | |
| bool | updateFace (const polyMesh &, const label thisFacei, const meshToMeshData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of different value on same face. | |
| template<class TrackingData> | |
| bool | equal (const meshToMeshData &, TrackingData &) const |
| Test for equality, with TrackingData. | |
| template<class 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 specialised between face and cell and what index is needed... | |
| bool | operator== (const meshToMeshData &) const |
| Test for equality. | |
| bool | operator!= (const meshToMeshData &) const |
| Test for inequality. | |
Friends | |
| Ostream & | operator<< (Ostream &, const meshToMeshData &) |
| Istream & | operator>> (Istream &, meshToMeshData &) |
Transfers refinement levels such that slow transition between levels is maintained. Used in FaceCellWave.
Definition at line 58 of file meshToMeshData.H.
|
inline |
Default construct.
Definition at line 25 of file meshToMeshDataI.H.
Referenced by equal(), interpolate(), operator!=(), operator<<, operator==(), operator>>, sameGeometry(), updateCell(), updateFace(), and updateFace().

|
inline |
Construct from target cell.
Definition at line 31 of file meshToMeshDataI.H.
|
inline |
Definition at line 105 of file meshToMeshData.H.
|
inline |
Definition at line 109 of file meshToMeshData.H.
|
inline |
Changed or contains original (invalid) value.
Definition at line 40 of file meshToMeshDataI.H.
References td().
Referenced by equal(), interpolate(), updateCell(), updateFace(), and updateFace().


|
inline |
Check for identical geometrical data (eg, cyclics checking).
Definition at line 48 of file meshToMeshDataI.H.
References meshToMeshData(), and td().

|
inline |
Convert absolute coordinates into relative to (patch)face centre.
Definition at line 61 of file meshToMeshDataI.H.
References td().

|
inline |
Reverse of leaveDomain.
Definition at line 84 of file meshToMeshDataI.H.
References td().

|
inline |
Apply rotation matrix to any coordinates.
Definition at line 73 of file meshToMeshDataI.H.
References td().

|
inline |
Influence of neighbouring face.
Definition at line 97 of file meshToMeshDataI.H.
References polyMesh::CELL_TETS, mesh, meshToMeshData(), td(), and valid().

|
inline |
Influence of neighbouring cell.
Definition at line 142 of file meshToMeshDataI.H.
References mesh, meshToMeshData(), td(), and valid().
Referenced by interpolate().


|
inline |
Influence of different value on same face.
Definition at line 164 of file meshToMeshDataI.H.
References mesh, meshToMeshData(), td(), and valid().

|
inline |
Test for equality, with TrackingData.
Definition at line 184 of file meshToMeshDataI.H.
References meshToMeshData(), Foam::operator==(), Foam::rhs(), td(), and valid().

|
inline |
Interpolate between two values (lerp). Returns true if causes changes. Not sure if needs to be specialised between face and cell and what index is needed...
Definition at line 202 of file meshToMeshDataI.H.
References mesh, meshToMeshData(), td(), updateFace(), and valid().

|
inline |
Test for equality.
Definition at line 232 of file meshToMeshDataI.H.
References meshToMeshData(), and Foam::rhs().

|
inline |
Test for inequality.
Definition at line 241 of file meshToMeshDataI.H.
References meshToMeshData(), and Foam::rhs().

|
friend |
References meshToMeshData().
|
friend |
References meshToMeshData().