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... | |
pointToPointPlanarInterpolation (const scalar perturb, const bool nearestOnly, const coordinateSystem &referenceCS, const label sourceSize, const List< FixedList< label, 3 >> &nearestVertex, const List< FixedList< scalar, 3 >> &nearestVertexWeight) | |
Construct from components. More... | |
autoPtr< pointToPointPlanarInterpolation > | clone () const |
Construct and return a clone. More... | |
scalar | perturb () const |
Perturbation factor (for triangulation) More... | |
bool | nearestOnly () const |
Whether to use nearest point only (avoids triangulation, projection) More... | |
const coordSystem::cartesian & | referenceCS () const |
Return the Cartesian reference coordinate system. 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 53 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 315 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 336 of file pointToPointPlanarInterpolation.C.
pointToPointPlanarInterpolation | ( | const scalar | perturb, |
const bool | nearestOnly, | ||
const coordinateSystem & | referenceCS, | ||
const label | sourceSize, | ||
const List< FixedList< label, 3 >> & | nearestVertex, | ||
const List< FixedList< scalar, 3 >> & | nearestVertexWeight | ||
) |
Construct from components.
Definition at line 353 of file pointToPointPlanarInterpolation.C.
ClassName | ( | "pointToPointPlanarInterpolation" | ) |
Foam::autoPtr< Foam::pointToPointPlanarInterpolation > clone | ( | ) | const |
Construct and return a clone.
Definition at line 372 of file pointToPointPlanarInterpolation.C.
References autoPtr< T >::New().
|
inline |
Perturbation factor (for triangulation)
Definition at line 138 of file pointToPointPlanarInterpolation.H.
|
inline |
Whether to use nearest point only (avoids triangulation, projection)
Definition at line 144 of file pointToPointPlanarInterpolation.H.
|
inline |
Return the Cartesian reference coordinate system.
Definition at line 150 of file pointToPointPlanarInterpolation.H.
|
inline |
Number of source points.
Definition at line 156 of file pointToPointPlanarInterpolation.H.
Definition at line 162 of file pointToPointPlanarInterpolation.H.
Current interpolation factors to face centres of underlying.
patch
Definition at line 169 of file pointToPointPlanarInterpolation.H.
|
static |
Helper: extract words of times.
Definition at line 389 of file pointToPointPlanarInterpolation.C.
References forAll, and Foam::PtrListOps::names().
|
static |
Helper: find time. Return true if successful.
Definition at line 404 of file pointToPointPlanarInterpolation.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Pout.
Interpolate from field on source points to dest points.
Foam::tmp<Foam::Field<Type> > interpolate | ( | const Field< Type > & | sourceFld | ) | const |
Definition at line 34 of file pointToPointPlanarInterpolationTemplates.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, fld, forAll, and tmp< T >::ref().