Public Member Functions | |
TypeName ("linear") | |
Runtime type information. More... | |
linearInterpolationWeights (const scalarField &samples) | |
Construct from components. More... | |
virtual | ~linearInterpolationWeights () |
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... | |
![]() | |
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 autoPtr< interpolationWeights > | New (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) |
Helper: weighted sum. More... | |
![]() | |
const scalarField & | samples_ |
Definition at line 47 of file linearInterpolationWeights.H.
linearInterpolationWeights | ( | const scalarField & | samples | ) |
Construct from components.
Definition at line 76 of file linearInterpolationWeights.C.
References linearInterpolationWeights::valueWeights().
|
inlinevirtual |
Destructor.
Definition at line 81 of file linearInterpolationWeights.H.
References linearInterpolationWeights::valueWeights().
TypeName | ( | "linear" | ) |
Runtime type information.
|
virtual |
Calculate weights and indices to calculate t from samples.
Returns true if indices changed.
Implements interpolationWeights.
Definition at line 88 of file linearInterpolationWeights.C.
References Foam::findLower(), interpolationWeights::samples_, List< T >::setSize(), and List< T >::size().
Referenced by searchableExtrudedCircle::findParametricNearest(), linearInterpolationWeights::linearInterpolationWeights(), projectCurveEdge::position(), projectEdge::position(), projectFace::project(), splineInterpolationWeights::valueWeights(), and linearInterpolationWeights::~linearInterpolationWeights().
|
virtual |
Calculate weights and indices to calculate integrand of t1..t2.
from samples. Returns true if indices changed.
Find lower or equal index
Find lower index
Implements interpolationWeights.
Definition at line 155 of file linearInterpolationWeights.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::findLower(), Pair< Type >::first(), forAll, UList< T >::last(), interpolationWeights::samples_, Pair< Type >::second(), List< T >::setSize(), and List< T >::size().