Transfers refinement levels such that slow transition between levels is maintained. Used in FaceCellWave. More...
#include <refinementDistanceData.H>
Public Member Functions | |
| refinementDistanceData () | |
| Default construct. | |
| refinementDistanceData (const scalar level0Size, const point &origin, const label level) | |
| Construct from count. | |
| scalar | level0Size () const |
| scalar & | level0Size () |
| const point & | origin () const |
| point & | origin () |
| label | originLevel () const |
| label & | originLevel () |
| label | wantedLevel (const point &pt) const |
| Calculates the wanted level at a given point. | |
| template<class TrackingData> | |
| bool | valid (TrackingData &) const |
| Changed or contains original (invalid) value. | |
| template<class TrackingData> | |
| bool | sameGeometry (const polyMesh &, const refinementDistanceData &, 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 any absolute coordinates into relative to (patch)face. | |
| 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 refinementDistanceData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of neighbouring face. | |
| template<class TrackingData> | |
| bool | updateFace (const polyMesh &, const label thisFacei, const label neighbourCelli, const refinementDistanceData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of neighbouring cell. | |
| template<class TrackingData> | |
| bool | updateFace (const polyMesh &, const label thisFacei, const refinementDistanceData &neighbourInfo, const scalar tol, TrackingData &) |
| Influence of different value on same face. | |
| template<class TrackingData> | |
| bool | equal (const refinementDistanceData &, TrackingData &) const |
| Test for equality, with TrackingData. | |
| template<class TrackingData> | |
| bool | interpolate (const polyMesh &, const point &pt, const label i0, const refinementDistanceData &f0, const label i1, const refinementDistanceData &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 refinementDistanceData &) const |
| Test for equality. | |
| bool | operator!= (const refinementDistanceData &) const |
| Test for inequality. | |
Friends | |
| Ostream & | operator<< (Ostream &, const refinementDistanceData &) |
| Istream & | operator>> (Istream &, refinementDistanceData &) |
Transfers refinement levels such that slow transition between levels is maintained. Used in FaceCellWave.
Definition at line 59 of file refinementDistanceData.H.
|
inline |
Default construct.
Definition at line 119 of file refinementDistanceDataI.H.
Referenced by equal(), interpolate(), operator!=(), operator<<, operator==(), operator>>, sameGeometry(), updateCell(), updateFace(), and updateFace().

|
inline |
Construct from count.
Definition at line 125 of file refinementDistanceDataI.H.
References level0Size(), origin(), and originLevel().

|
inline |
Definition at line 115 of file refinementDistanceData.H.
Referenced by refinementDistanceData().

|
inline |
Definition at line 119 of file refinementDistanceData.H.
|
inline |
Definition at line 124 of file refinementDistanceData.H.
Referenced by refinementDistanceData().

|
inline |
Definition at line 128 of file refinementDistanceData.H.
|
inline |
Definition at line 133 of file refinementDistanceData.H.
Referenced by refinementDistanceData().

|
inline |
Definition at line 137 of file refinementDistanceData.H.
|
inline |
Calculates the wanted level at a given point.
Walks out from the origin.
Definition at line 27 of file refinementDistanceDataI.H.
References Foam::magSqr(), and Foam::sqr().

|
inline |
Changed or contains original (invalid) value.
Definition at line 141 of file refinementDistanceDataI.H.
References td().
Referenced by equal(), and interpolate().


|
inline |
Check for identical geometrical data (eg, cyclics checking).
Definition at line 149 of file refinementDistanceDataI.H.
References refinementDistanceData(), and td().

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

|
inline |
Reverse of leaveDomain.
Definition at line 189 of file refinementDistanceDataI.H.
References td().

|
inline |
Apply rotation matrix to any coordinates.
Definition at line 176 of file refinementDistanceDataI.H.
References td(), and Foam::transform().

|
inline |
Influence of neighbouring face.
Definition at line 205 of file refinementDistanceDataI.H.
References mesh, Foam::pos(), refinementDistanceData(), td(), and update().

|
inline |
Influence of neighbouring cell.
Definition at line 223 of file refinementDistanceDataI.H.
References mesh, Foam::pos(), refinementDistanceData(), td(), and update().

|
inline |
Influence of different value on same face.
Definition at line 241 of file refinementDistanceDataI.H.
References mesh, Foam::pos(), refinementDistanceData(), td(), and update().

|
inline |
Test for equality, with TrackingData.
Definition at line 257 of file refinementDistanceDataI.H.
References Foam::operator==(), refinementDistanceData(), 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 275 of file refinementDistanceDataI.H.
References refinementDistanceData(), td(), update(), and valid().

|
inline |
Test for equality.
Definition at line 305 of file refinementDistanceDataI.H.
References refinementDistanceData(), and Foam::rhs().

|
inline |
Test for inequality.
Definition at line 317 of file refinementDistanceDataI.H.
References refinementDistanceData(), and Foam::rhs().

|
friend |
References refinementDistanceData().
|
friend |
References refinementDistanceData().