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

#include <SplineInterpolatorEinspline.h>

Public Member Functions

double GetStart (const unsigned char dimension) const
 
double GetStop (const unsigned char dimension) const
 
 Interpolator3D ()
 
 Interpolator3D (const double xStart, const double xStop, const double yStart, const double yStop, const double zStart, const double zStop, const boost::multi_array< double, 3 > &values, const BoundaryCondition bcX=BoundaryCondition(), const BoundaryCondition bcY=BoundaryCondition(), const BoundaryCondition bcZ=BoundaryCondition())
 
 Interpolator3D ()
 
 Interpolator3D (const Interpolator3D &other)
 
 Interpolator3D (const double xStart, const double xStop, const double yStart, const double yStop, const double zStart, const double zStop, const boost::multi_array< double, 3 > &values, const BoundaryCondition bcX=BoundaryCondition(), const BoundaryCondition bcY=BoundaryCondition(), const BoundaryCondition bcZ=BoundaryCondition())
 
double operator() (const double x, const double y, const double z) const
 
double operator() (const double x, const double y, const double z) const
 
Interpolator3Doperator= (const Interpolator3D &other)
 
 switch (dimension)
 
 switch (dimension)
 
 ~Interpolator3D ()
 

Public Attributes

double const
 
 return
 

Protected Attributes

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

Detailed Description

Definition at line 247 of file SplineInterpolatorEinspline.h.

Constructor & Destructor Documentation

utl::Spline::Interpolator3D::Interpolator3D ( )
inline

Definition at line 249 of file SplineInterpolatorEinspline.h.

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

Definition at line 251 of file SplineInterpolatorEinspline.h.

Interpolator3D::Interpolator3D ( const double  xStart,
const double  xStop,
const double  yStart,
const double  yStop,
const double  zStart,
const double  zStop,
const boost::multi_array< double, 3 > &  values,
const BoundaryCondition  bcX = BoundaryCondition(),
const BoundaryCondition  bcY = BoundaryCondition(),
const BoundaryCondition  bcZ = BoundaryCondition() 
)
inline

Definition at line 253 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator3D::~Interpolator3D ( )
inline

Definition at line 278 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::Interpolator3D::Interpolator3D ( )
inline

Definition at line 80 of file SplineInterpolatorOffline.h.

utl::Spline::Interpolator3D::Interpolator3D ( const double  xStart,
const double  xStop,
const double  yStart,
const double  yStop,
const double  zStart,
const double  zStop,
const boost::multi_array< double, 3 > &  values,
const BoundaryCondition  bcX = BoundaryCondition(),
const BoundaryCondition  bcY = BoundaryCondition(),
const BoundaryCondition  bcZ = BoundaryCondition() 
)

Member Function Documentation

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

Definition at line 95 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test3d().

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

Definition at line 98 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test3d().

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

Definition at line 300 of file SplineInterpolatorEinspline.h.

References fDataPtr, and result.

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

Definition at line 281 of file SplineInterpolatorEinspline.h.

References fDataPtr.

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

Definition at line 323 of file SplineInterpolatorEinspline.h.

References fDataPtr.

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

Definition at line 342 of file SplineInterpolatorEinspline.h.

References fDataPtr.

Member Data Documentation

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

Definition at line 320 of file SplineInterpolatorEinspline.h.

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

Definition at line 103 of file SplineInterpolatorOffline.h.

UBspline_3d_d* utl::Spline::Interpolator3D::fDataPtr = nullptr
protected
Spline::Function<3, KnotVector, BasisFunction> utl::Spline::Interpolator3D::fSpline
protected

Definition at line 104 of file SplineInterpolatorOffline.h.

Referenced by GetStart(), and GetStop().

double utl::Spline::Interpolator3D::fX[3]
mutableprotected

Definition at line 102 of file SplineInterpolatorOffline.h.

utl::Spline::Interpolator3D::return

Definition at line 333 of file SplineInterpolatorEinspline.h.


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

, generated on Tue Sep 26 2023.