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

#include <SplineInterpolatorEinspline.h>

Public Member Functions

double GetStart (const unsigned char dimension) const
 
double GetStop (const unsigned char dimension) const
 
void operator() (std::vector< double > &result, const double x, const double y, const double z) const
 
void operator() (std::vector< double > &result, const double x, const double y, const double z) const
 
VectorInterpolator3Doperator= (const VectorInterpolator3D &other)
 
 switch (dimension)
 
 switch (dimension)
 
 VectorInterpolator3D ()
 
 VectorInterpolator3D (const double xStart, const double xStop, const double yStart, const double yStop, const double zStart, const double zStop, const boost::multi_array< double, 4 > &values, const BoundaryCondition &bcX=BoundaryCondition(), const BoundaryCondition &bcY=BoundaryCondition(), const BoundaryCondition &bcZ=BoundaryCondition())
 
 VectorInterpolator3D ()
 
 VectorInterpolator3D (const VectorInterpolator3D &other)
 
 VectorInterpolator3D (const double xStart, const double xStop, const double yStart, const double yStop, const double zStart, const double zStop, const boost::multi_array< double, 4 > &fValue, const BoundaryCondition &bcX=BoundaryCondition(), const BoundaryCondition &bcY=BoundaryCondition(), const BoundaryCondition &bcZ=BoundaryCondition())
 
 ~VectorInterpolator3D ()
 

Public Attributes

double const
 
 return
 

Protected Attributes

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

Detailed Description

Definition at line 537 of file SplineInterpolatorEinspline.h.

Constructor & Destructor Documentation

utl::Spline::VectorInterpolator3D::VectorInterpolator3D ( )
inline

Definition at line 539 of file SplineInterpolatorEinspline.h.

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

Definition at line 541 of file SplineInterpolatorEinspline.h.

VectorInterpolator3D::VectorInterpolator3D ( const double  xStart,
const double  xStop,
const double  yStart,
const double  yStop,
const double  zStart,
const double  zStop,
const boost::multi_array< double, 4 > &  fValue,
const BoundaryCondition bcX = BoundaryCondition(),
const BoundaryCondition bcY = BoundaryCondition(),
const BoundaryCondition bcZ = BoundaryCondition() 
)
inline

Definition at line 543 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::VectorInterpolator3D::~VectorInterpolator3D ( )
inline

Definition at line 570 of file SplineInterpolatorEinspline.h.

References fDataPtr.

utl::Spline::VectorInterpolator3D::VectorInterpolator3D ( )
inline

Definition at line 160 of file SplineInterpolatorOffline.h.

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

Member Function Documentation

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

Definition at line 175 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test3dmulti().

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

Definition at line 178 of file SplineInterpolatorOffline.h.

References fSpline.

Referenced by SplineInterpolatorTest::test3dmulti().

void utl::Spline::VectorInterpolator3D::operator() ( std::vector< double > &  result,
const double  x,
const double  y,
const double  z 
) const
void VectorInterpolator3D::operator() ( std::vector< double > &  result,
const double  x,
const double  y,
const double  z 
) const
inline

Definition at line 592 of file SplineInterpolatorEinspline.h.

References fDataPtr.

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

Definition at line 573 of file SplineInterpolatorEinspline.h.

References fDataPtr.

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

Definition at line 614 of file SplineInterpolatorEinspline.h.

References fDataPtr.

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

Definition at line 633 of file SplineInterpolatorEinspline.h.

References fDataPtr.

Member Data Documentation

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

Definition at line 611 of file SplineInterpolatorEinspline.h.

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

Definition at line 183 of file SplineInterpolatorOffline.h.

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

Definition at line 184 of file SplineInterpolatorOffline.h.

Referenced by GetStart(), and GetStop().

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

Definition at line 182 of file SplineInterpolatorOffline.h.

utl::Spline::VectorInterpolator3D::return

Definition at line 624 of file SplineInterpolatorEinspline.h.


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

, generated on Tue Sep 26 2023.