splineInterpolationWeights Class Reference

Catmull-Rom spline interpolation. More...

Inheritance diagram for splineInterpolationWeights:
Collaboration diagram for splineInterpolationWeights:

Public Member Functions

 TypeName ("spline")
 Runtime type information. More...
 
 splineInterpolationWeights (const scalarField &samples, const bool checkEqualDistance=true)
 Construct from components. By default make sure samples are. More...
 
virtual ~splineInterpolationWeights ()
 Destructor. More...
 
virtual bool valueWeights (const scalar t, labelList &indices, scalarField &weights) const
 Calculate weights and indices to calculate t from samples. More...
 
virtual bool integrationWeights (const scalar t1, const scalar t2, labelList &indices, scalarField &weights) const
 Calculate weights and indices to calculate integrand of t1..t2. More...
 
- Public Member Functions inherited from interpolationWeights
 TypeName ("interpolationWeights")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, interpolationWeights, word,(const scalarField &samples),(samples))
 
 interpolationWeights (const scalarField &samples)
 Construct from components. More...
 
 interpolationWeights (const interpolationWeights &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~interpolationWeights ()
 Destructor. More...
 
void operator= (const interpolationWeights &)=delete
 Disallow default bitwise assignment. More...
 
template<class ListType1 , class ListType2 >
Foam::outerProduct< typename ListType1::value_type, typename ListType2::value_type >::type weightedSum (const ListType1 &f1, const ListType2 &f2)
 

Additional Inherited Members

- Static Public Member Functions inherited from interpolationWeights
static autoPtr< interpolationWeightsNew (const word &type, const scalarField &samples)
 Return a reference to the selected interpolationWeights. More...
 
template<class ListType1 , class ListType2 >
static outerProduct< typename ListType1::value_type, typename ListType2::value_type >::type weightedSum (const ListType1 &f1, const ListType2 &f2)
 Weighted sum helper method. More...
 
- Protected Attributes inherited from interpolationWeights
const scalarFieldsamples_
 Cached samples. More...
 

Detailed Description

Catmull-Rom spline interpolation.

Source files

Definition at line 48 of file splineInterpolationWeights.H.

Constructor & Destructor Documentation

◆ splineInterpolationWeights()

splineInterpolationWeights ( const scalarField samples,
const bool  checkEqualDistance = true 
)

Construct from components. By default make sure samples are.

equidistant.

Definition at line 49 of file splineInterpolationWeights.C.

References Foam::endl(), Foam::mag(), Foam::nl, samples(), interpolationWeights::samples_, List< T >::size(), and WarningInFunction.

Here is the call graph for this function:

◆ ~splineInterpolationWeights()

virtual ~splineInterpolationWeights ( )
inlinevirtual

Destructor.

Definition at line 76 of file splineInterpolationWeights.H.

Member Function Documentation

◆ TypeName()

TypeName ( "spline"  )

Runtime type information.

◆ valueWeights()

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

Calculate weights and indices to calculate t from samples.

Returns true if indices changed.

Implements interpolationWeights.

Definition at line 81 of file splineInterpolationWeights.C.

References Foam::findLower(), Foam::constant::physicoChemical::mu, interpolationWeights::samples_, List< T >::setSize(), List< T >::size(), linearInterpolationWeights::valueWeights(), w0, w1, w2, and w3.

Here is the call graph for this function:

◆ integrationWeights()

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

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

from samples. Returns true if indices changed.

Implements interpolationWeights.

Definition at line 93 of file splineInterpolationWeights.H.


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