Interpolates between two sets of unstructured points using 2D Delaunay triangulation. Used in e.g. timeVaryingMapped bcs. More...
Public Member Functions | |
ClassName ("pointToPointPlanarInterpolation") | |
pointToPointPlanarInterpolation (const pointField &sourcePoints, const pointField &destPoints, const scalar perturb, const bool nearestOnly=false) | |
Construct from 3D locations. Determines local coordinate system. More... | |
pointToPointPlanarInterpolation (const coordinateSystem &referenceCS, const pointField &sourcePoints, const pointField &destPoints, const scalar perturb) | |
Construct from coordinate system and locations. More... | |
const coordinateSystem & | referenceCS () const |
Return the coordinateSystem. More... | |
label | sourceSize () const |
Number of source points. More... | |
const List< FixedList< label, 3 > > & | nearestVertex () const |
const List< FixedList< scalar, 3 > > & | nearestVertexWeight () const |
Current interpolation factors to face centres of underlying. More... | |
template<class Type > | |
tmp< Field< Type > > | interpolate (const Field< Type > &sourceFld) const |
Interpolate from field on source points to dest points. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolate (const Field< Type > &sourceFld) const |
Static Public Member Functions | |
static wordList | timeNames (const instantList &) |
Helper: extract words of times. More... | |
static bool | findTime (const instantList ×, const label startSampleTime, const scalar timeVal, label &lo, label &hi) |
Helper: find time. Return true if successful. More... | |
Interpolates between two sets of unstructured points using 2D Delaunay triangulation. Used in e.g. timeVaryingMapped bcs.
Definition at line 51 of file pointToPointPlanarInterpolation.H.
pointToPointPlanarInterpolation | ( | const pointField & | sourcePoints, |
const pointField & | destPoints, | ||
const scalar | perturb, | ||
const bool | nearestOnly = false |
||
) |
Construct from 3D locations. Determines local coordinate system.
from sourcePoints and maps onto that. If nearestOnly skips any local coordinate system and triangulation and uses nearest vertex only
Definition at line 311 of file pointToPointPlanarInterpolation.C.
pointToPointPlanarInterpolation | ( | const coordinateSystem & | referenceCS, |
const pointField & | sourcePoints, | ||
const pointField & | destPoints, | ||
const scalar | perturb | ||
) |
Construct from coordinate system and locations.
Definition at line 328 of file pointToPointPlanarInterpolation.C.
References pointToPointPlanarInterpolation::timeNames().
ClassName | ( | "pointToPointPlanarInterpolation" | ) |
|
inline |
Return the coordinateSystem.
Definition at line 120 of file pointToPointPlanarInterpolation.H.
|
inline |
Number of source points.
Definition at line 126 of file pointToPointPlanarInterpolation.H.
Definition at line 132 of file pointToPointPlanarInterpolation.H.
References pointToPointPlanarInterpolation::findTime(), pointToPointPlanarInterpolation::interpolate(), pointToPointPlanarInterpolation::nearestVertexWeight(), and pointToPointPlanarInterpolation::timeNames().
Current interpolation factors to face centres of underlying.
patch
Definition at line 139 of file pointToPointPlanarInterpolation.H.
Referenced by pointToPointPlanarInterpolation::nearestVertex().
|
static |
Helper: extract words of times.
Definition at line 347 of file pointToPointPlanarInterpolation.C.
References pointToPointPlanarInterpolation::findTime(), forAll, and List< T >::size().
Referenced by pointToPointPlanarInterpolation::nearestVertex(), and pointToPointPlanarInterpolation::pointToPointPlanarInterpolation().
|
static |
Helper: find time. Return true if successful.
Definition at line 362 of file pointToPointPlanarInterpolation.C.
References Foam::endl(), Foam::Pout, and List< T >::size().
Referenced by pointToPointPlanarInterpolation::nearestVertex(), and pointToPointPlanarInterpolation::timeNames().
Interpolate from field on source points to dest points.
Referenced by pointToPointPlanarInterpolation::nearestVertex().
Foam::tmp<Foam::Field<Type> > interpolate | ( | const Field< Type > & | sourceFld | ) | const |
Definition at line 32 of file pointToPointPlanarInterpolationTemplates.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, fld(), forAll, tmp< T >::ref(), and List< Type >::size().