Interpolates between two sets of unstructured points using 2D Delaunay triangulation. Used in e.g. timeVaryingMapped bcs. More...
#include <pointToPointPlanarInterpolation.H>
Public Member Functions | |
| ClassName ("pointToPointPlanarInterpolation") | |
| pointToPointPlanarInterpolation (const pointToPointPlanarInterpolation &)=default | |
| Copy construct. | |
| pointToPointPlanarInterpolation & | operator= (const pointToPointPlanarInterpolation &)=default |
| Copy assignment. | |
| pointToPointPlanarInterpolation (const pointField &sourcePoints, const pointField &destPoints, const scalar perturb, const bool nearestOnly=false) | |
| Construct from 3D locations. | |
| pointToPointPlanarInterpolation (const coordinateSystem &referenceCS, const pointField &sourcePoints, const pointField &destPoints, const scalar perturb) | |
| Construct from coordinate system and locations. | |
| pointToPointPlanarInterpolation (const scalar perturb, const bool nearestOnly, const coordinateSystem &referenceCS, const label sourceSize, List< FixedList< label, 3 > > &&nearestVertex, List< FixedList< scalar, 3 > > &&nearestVertexWeight) | |
| Construct from components. | |
| autoPtr< pointToPointPlanarInterpolation > | clone () const |
| Construct and return a clone. | |
| scalar | perturb () const noexcept |
| Perturbation factor (for triangulation). | |
| bool | nearestOnly () const noexcept |
| Whether to use nearest point only (avoids triangulation, projection). | |
| const coordSystem::cartesian & | referenceCS () const noexcept |
| Return the Cartesian reference coordinate system. | |
| label | sourceSize () const noexcept |
| Number of source points. | |
| label | targetSize () const noexcept |
| Number of target points. | |
| const List< FixedList< label, 3 > > & | nearestVertex () const noexcept |
| Interpolation addressing to face centres of underlying patch. | |
| const List< FixedList< scalar, 3 > > & | nearestVertexWeight () const noexcept |
| Interpolation factors to face centres of underlying patch. | |
| template<class Type> | |
| tmp< Field< Type > > | interpolate (const Field< Type > &sourceFld) const |
| Interpolate from field on source points to dest points. | |
| template<class Type> | |
| tmp< Field< Type > > | interpolate (const tmp< Field< Type > > &tsource) const |
| Interpolate from field on source points to dest points. | |
| template<class Type> | |
| Foam::tmp< Foam::Field< Type > > | interpolate (const Field< Type > &sourceFld) const |
| template<class Type> | |
| Foam::tmp< Foam::Field< Type > > | interpolate (const tmp< Field< Type > > &tsource) const |
Static Public Member Functions | |
| static wordList | timeNames (const instantList ×) |
| Helper: extract words of times. | |
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.
|
default |
Copy construct.
References pointToPointPlanarInterpolation().
Referenced by operator=(), and pointToPointPlanarInterpolation().


| 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.
References nearestOnly(), and perturb().

| 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.
References perturb(), and referenceCS().

| pointToPointPlanarInterpolation | ( | const scalar | perturb, |
| const bool | nearestOnly, | ||
| const coordinateSystem & | referenceCS, | ||
| const label | sourceSize, | ||
| List< FixedList< label, 3 > > && | nearestVertex, | ||
| List< FixedList< scalar, 3 > > && | nearestVertexWeight ) |
Construct from components.
Definition at line 353 of file pointToPointPlanarInterpolation.C.
References nearestOnly(), nearestVertex(), nearestVertexWeight(), perturb(), referenceCS(), and sourceSize().

| ClassName | ( | "pointToPointPlanarInterpolation" | ) |
|
default |
Copy assignment.
References nearestOnly(), nearestVertex(), nearestVertexWeight(), perturb(), pointToPointPlanarInterpolation(), referenceCS(), and sourceSize().

|
inline |
Construct and return a clone.
Definition at line 173 of file pointToPointPlanarInterpolation.H.
References autoPtr< T >::New().

|
inlinenoexcept |
Perturbation factor (for triangulation).
Definition at line 184 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), pointToPointPlanarInterpolation(), pointToPointPlanarInterpolation(), and pointToPointPlanarInterpolation().

|
inlinenoexcept |
Whether to use nearest point only (avoids triangulation, projection).
Definition at line 192 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), pointToPointPlanarInterpolation(), and pointToPointPlanarInterpolation().

|
inlinenoexcept |
Return the Cartesian reference coordinate system.
Definition at line 200 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), pointToPointPlanarInterpolation(), and pointToPointPlanarInterpolation().

|
inlinenoexcept |
Number of source points.
Definition at line 208 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), and pointToPointPlanarInterpolation().

|
inlinenoexcept |
Number of target points.
Definition at line 216 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Interpolation addressing to face centres of underlying patch.
Definition at line 224 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), and pointToPointPlanarInterpolation().

Interpolation factors to face centres of underlying patch.
Definition at line 232 of file pointToPointPlanarInterpolation.H.
References Foam::noexcept.
Referenced by operator=(), and pointToPointPlanarInterpolation().

|
static |
Helper: extract words of times.
Definition at line 374 of file pointToPointPlanarInterpolation.C.
References forAll, names, and UList< T >::size().

Interpolate from field on source points to dest points.
Interpolate from field on source points to dest points.
| Foam::tmp< Foam::Field< Type > > interpolate | ( | const Field< Type > & | sourceFld | ) | const |
Definition at line 28 of file pointToPointPlanarInterpolationTemplates.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, fld(), forAll, Foam::New(), and UList< T >::size().

| Foam::tmp< Foam::Field< Type > > interpolate | ( | const tmp< Field< Type > > & | tsource | ) | const |
Definition at line 80 of file pointToPointPlanarInterpolationTemplates.C.
References Foam::interpolate().
