List of all members | Public Member Functions | Public Attributes | Protected Attributes
utl::Spline::Interpolator2D Class Reference

#include <SplineInterpolatorEinspline.h>

Public Member Functions

double GetStart (const unsigned char dimension) const
 
double GetStop (const unsigned char dimension) const
 
 Interpolator2D ()
 
 Interpolator2D (const double xStart, const double xStop, const double yStart, const double yStop, const boost::multi_array< double, 2 > &values, const BoundaryCondition bcX=BoundaryCondition(), const BoundaryCondition bcY=BoundaryCondition())
 
 Interpolator2D ()
 
 Interpolator2D (const Interpolator2D &other)
 
 Interpolator2D (const double xStart, const double xStop, const double yStart, const double yStop, const boost::multi_array< double, 2 > &values, const BoundaryCondition bcX=BoundaryCondition(), const BoundaryCondition bcY=BoundaryCondition())
 
double operator() (const double x, const double y) const
 
double operator() (const double x, const double y) const
 
Interpolator2Doperator= (const Interpolator2D &other)
 
 switch (dimension)
 
 switch (dimension)
 
 ~Interpolator2D ()
 

Public Attributes

double const
 
 return
 

Protected Attributes

std::vector< double > fData
 
UBspline_2d_d * fDataPtr = nullptr
 
Spline::Function
< 2, KnotVector, BasisFunction > 
fSpline
 
double fX [2]
 

Detailed Description

Definition at line 148 of file SplineInterpolatorEinspline.h.

Constructor & Destructor Documentation

utl::Spline::Interpolator2D::Interpolator2D ( )
inline

Definition at line 150 of file SplineInterpolatorEinspline.h.

utl::Spline::Interpolator2D::Interpolator2D ( const Interpolator2D other)
inline

Definition at line 152 of file SplineInterpolatorEinspline.h.

Interpolator2D::Interpolator2D ( const double  xStart,
const double  xStop,
const double  yStart,
const double  yStop,
const boost::multi_array< double, 2 > &  values,
const BoundaryCondition  bcX = BoundaryCondition(),
const BoundaryCondition  bcY = BoundaryCondition() 
)
inline

Definition at line 154 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator2D::~Interpolator2D ( )
inline

Definition at line 172 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator2D::Interpolator2D ( )
inline

Definition at line 53 of file SplineInterpolatorOffline.h.

utl::Spline::Interpolator2D::Interpolator2D ( const double  xStart,
const double  xStop,
const double  yStart,
const double  yStop,
const boost::multi_array< double, 2 > &  values,
const BoundaryCondition  bcX = BoundaryCondition(),
const BoundaryCondition  bcY = BoundaryCondition() 
)

Member Function Documentation

double utl::Spline::Interpolator2D::GetStart ( const unsigned char  dimension) const
inline

Definition at line 65 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test2d().

double utl::Spline::Interpolator2D::GetStop ( const unsigned char  dimension) const
inline

Definition at line 68 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test2d().

double utl::Spline::Interpolator2D::operator() ( const double  x,
const double  y 
) const
double Interpolator2D::operator() ( const double  x,
const double  y 
) const
inline

Definition at line 193 of file SplineInterpolatorEinspline.h.

References fDataPtr, and result.

Interpolator2D& utl::Spline::Interpolator2D::operator= ( const Interpolator2D other)
inline

Definition at line 175 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator2D::switch ( dimension  )
inline

Definition at line 214 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator2D::switch ( dimension  )
inline

Definition at line 231 of file SplineInterpolatorEinspline.h.

References fDataPtr.

Member Data Documentation

double utl::Spline::Interpolator2D::const
Initial value:
{
throw utl::InvalidConfigurationException("no data for spline interpolator")

Definition at line 211 of file SplineInterpolatorEinspline.h.

std::vector<double> utl::Spline::Interpolator2D::fData
protected

Definition at line 73 of file SplineInterpolatorOffline.h.

UBspline_2d_d* utl::Spline::Interpolator2D::fDataPtr = nullptr
protected
Spline::Function<2, KnotVector, BasisFunction> utl::Spline::Interpolator2D::fSpline
protected

Definition at line 74 of file SplineInterpolatorOffline.h.

Referenced by GetStart(), and GetStop().

double utl::Spline::Interpolator2D::fX[2]
mutableprotected

Definition at line 72 of file SplineInterpolatorOffline.h.

utl::Spline::Interpolator2D::return

Definition at line 222 of file SplineInterpolatorEinspline.h.


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

, generated on Tue Sep 26 2023.