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 310 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 327 of file pointToPointPlanarInterpolation.C.
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.
Current interpolation factors to face centres of underlying.
patch
Definition at line 139 of file pointToPointPlanarInterpolation.H.
|
static |
Helper: extract words of times.
Definition at line 346 of file pointToPointPlanarInterpolation.C.
References forAll, and List< T >::size().
Referenced by timeVaryingMappedFixedValuePointPatchField< Type >::checkTable().
|
static |
Helper: find time. Return true if successful.
Definition at line 361 of file pointToPointPlanarInterpolation.C.
References Foam::endl(), Foam::Pout, and List< T >::size().
Interpolate from field on source points to dest points.
Foam::tmp<Foam::Field<Type> > interpolate | ( | const Field< Type > & | sourceFld | ) | const |
Definition at line 31 of file pointToPointPlanarInterpolationTemplates.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, fld(), forAll, tmp< T >::ref(), and List< T >::size().