Loading...
Searching...
No Matches
interpolationWeights Class Referenceabstract

Abstract base class for interpolating in 1D. More...

#include <interpolationWeights.H>

Inheritance diagram for interpolationWeights:
Collaboration diagram for interpolationWeights:

Public Member Functions

 TypeName ("interpolationWeights")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, interpolationWeights, word,(const scalarField &samples),(samples))
 interpolationWeights (const scalarField &samples)
 Construct from components.
virtual ~interpolationWeights ()=default
 Destructor.
virtual bool valueWeights (const scalar t, labelList &indices, scalarField &weights) const =0
 Calculate weights and indices to calculate t from samples.
virtual bool integrationWeights (const scalar t1, const scalar t2, labelList &indices, scalarField &weights) const =0
 Calculate weights and indices to calculate integrand of t1..t2.
template<class ListType1, class ListType2>
Foam::outerProduct< typenameListType1::value_type, typenameListType2::value_type >::type weightedSum (const ListType1 &f1, const ListType2 &f2)

Static Public Member Functions

static autoPtr< interpolationWeightsNew (const word &type, const scalarField &samples)
 Return a reference to the selected interpolationWeights.
template<class ListType1, class ListType2>
static outerProduct< typenameListType1::value_type, typenameListType2::value_type >::type weightedSum (const ListType1 &f1, const ListType2 &f2)
 Helper: weighted sum.

Protected Member Functions

 interpolationWeights (const interpolationWeights &)=delete
 No copy construct.
void operator= (const interpolationWeights &)=delete
 No copy assignment.

Protected Attributes

const scalarFieldsamples_

Detailed Description

Abstract base class for interpolating in 1D.

Source files

Definition at line 54 of file interpolationWeights.H.

Constructor & Destructor Documentation

◆ interpolationWeights() [1/2]

interpolationWeights ( const interpolationWeights & )
protecteddelete

No copy construct.

References interpolationWeights().

Referenced by declareRunTimeSelectionTable(), interpolationWeights(), linearInterpolationWeights::linearInterpolationWeights(), operator=(), and splineInterpolationWeights::splineInterpolationWeights().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolationWeights() [2/2]

interpolationWeights ( const scalarField & samples)
explicit

Construct from components.

Definition at line 37 of file interpolationWeights.C.

References samples(), and samples_.

Here is the call graph for this function:

◆ ~interpolationWeights()

virtual ~interpolationWeights ( )
virtualdefault

Destructor.

Member Function Documentation

◆ operator=()

void operator= ( const interpolationWeights & )
protecteddelete

No copy assignment.

References interpolationWeights().

Here is the call graph for this function:

◆ TypeName()

TypeName ( "interpolationWeights" )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
interpolationWeights ,
word ,
(const scalarField &samples) ,
(samples)  )

References interpolationWeights(), and samples().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::interpolationWeights > New ( const word & type,
const scalarField & samples )
static

Return a reference to the selected interpolationWeights.

Definition at line 45 of file interpolationWeights.C.

References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInLookup, and samples().

Referenced by TableBase< Type >::interpolator(), and uniformInterpolatedDisplacementPointPatchVectorField::updateCoeffs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ valueWeights()

virtual bool valueWeights ( const scalar t,
labelList & indices,
scalarField & weights ) const
pure virtual

Calculate weights and indices to calculate t from samples.

Returns true if indices changed.

Implemented in linearInterpolationWeights, and splineInterpolationWeights.

◆ integrationWeights()

virtual bool integrationWeights ( const scalar t1,
const scalar t2,
labelList & indices,
scalarField & weights ) const
pure virtual

Calculate weights and indices to calculate integrand of t1..t2.

from samples. Returns true if indices changed.

Implemented in linearInterpolationWeights, and splineInterpolationWeights.

◆ weightedSum() [1/2]

template<class ListType1, class ListType2>
outerProduct< typenameListType1::value_type, typenameListType2::value_type >::type weightedSum ( const ListType1 & f1,
const ListType2 & f2 )
static

Helper: weighted sum.

◆ weightedSum() [2/2]

template<class ListType1, class ListType2>
Foam::outerProduct< typenameListType1::value_type, typenameListType2::value_type >::type weightedSum ( const ListType1 & f1,
const ListType2 & f2 )

Definition at line 33 of file interpolationWeightsTemplates.C.

References Foam::Zero.

Member Data Documentation

◆ samples_


The documentation for this class was generated from the following files: