Akima2Dspline Class ReferenceΒΆ

Splines: Splines::Akima2Dspline Class Reference
Splines
Splines::Akima2Dspline Class Reference

#include <SplineAkima2D.hxx>

Inheritance diagram for Splines::Akima2Dspline:
Splines::BiCubicSplineBase Splines::SplineSurf

Public Member Functions

 Akima2Dspline (string const &name="Spline")
 
 ~Akima2Dspline () override
 
void write_to_stream (ostream_type &s) const override
 
char const * type_name () const override
 
- Public Member Functions inherited from Splines::BiCubicSplineBase
 BiCubicSplineBase (string const &name="BiCubicSplineBase")
 spline constructor
 
real_type Dx_node (integer i, integer j) const
 
real_type Dy_node (integer i, integer j) const
 
real_type Dxy_node (integer i, integer j) const
 
real_type eval (real_type x, real_type y) const override
 
void D (real_type x, real_type y, real_type d[3]) const override
 
real_type Dx (real_type x, real_type y) const override
 
real_type Dy (real_type x, real_type y) const override
 
void DD (real_type x, real_type y, real_type dd[6]) const override
 
real_type Dxx (real_type x, real_type y) const override
 
real_type Dxy (real_type x, real_type y) const override
 
real_type Dyy (real_type x, real_type y) const override
 
- Public Member Functions inherited from Splines::SplineSurf
 SplineSurf (string const &name="Spline")
 
virtual ~SplineSurf ()
 
void clear ()
 
virtual string info () const
 
void info (ostream_type &stream) const
 
void dump_data (ostream_type &s) const
 
bool is_x_closed () const
 
void make_x_closed ()
 
void make_x_opened ()
 
bool is_y_closed () const
 
void make_y_closed ()
 
void make_y_opened ()
 
bool is_x_bounded () const
 
void make_x_unbounded ()
 
void make_x_bounded ()
 
bool is_y_bounded () const
 
void make_y_unbounded ()
 
void make_y_bounded ()
 
string const & name () const
 
integer num_point_x () const
 
integer num_point_y () const
 
real_type x_node (integer i) const
 
real_type y_node (integer i) const
 
real_type z_node (integer i, integer j) const
 
real_type x_min () const
 
real_type x_max () const
 
real_type y_min () const
 
real_type y_max () const
 
real_type z_min () const
 
real_type z_max () const
 
void build (real_type const x[], integer incx, real_type const y[], integer incy, real_type const z[], integer ldZ, integer nx, integer ny, bool fortran_storage=false, bool transposed=false)
 
void build (vector< real_type > const &x, vector< real_type > const &y, vector< real_type > const &z, bool fortran_storage=false, bool transposed=false)
 
void build (real_type const z[], integer ldZ, integer nx, integer ny, bool fortran_storage=false, bool transposed=false)
 
void build (vector< real_type > const &z, integer nx, integer ny, bool fortran_storage=false, bool transposed=false)
 
void setup (GenericContainer const &gc)
 
void build (GenericContainer const &gc)
 
real_type operator() (real_type x, real_type y) const
 
real_type eval_D_1 (real_type x, real_type y) const
 
real_type eval_D_2 (real_type x, real_type y) const
 
real_type eval_D_1_1 (real_type x, real_type y) const
 
real_type eval_D_1_2 (real_type x, real_type y) const
 
real_type eval_D_2_2 (real_type x, real_type y) const
 

Detailed Description

Smooth Curve Fitting Based on Local Procedures

Reference

  • Hiroshi Akima, A Method of Bivariate Interpolation and Smooth Surface Fitting for Irregularly Distributed Data Points. ACM Transactions on Mathematical Software, Vol.4, 148-164, 1978.

Constructor & Destructor Documentation

◆ Akima2Dspline()

Splines::Akima2Dspline::Akima2Dspline ( string const & name = "Spline")
inline

Build an empty spline of Akima2Dspline type

Parameters
namethe name of the spline

◆ ~Akima2Dspline()

Splines::Akima2Dspline::~Akima2Dspline ( )
inlineoverride

Spline destructor.

Member Function Documentation

◆ type_name()

char const * Splines::Akima2Dspline::type_name ( ) const
overridevirtual

Return spline type as a string pointer.

Implements Splines::SplineSurf.

◆ write_to_stream()

void Splines::Akima2Dspline::write_to_stream ( ostream_type & s) const
overridevirtual

Print spline coefficients.

Implements Splines::SplineSurf.


The documentation for this class was generated from the following files:
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/Splines/SplineAkima2D.hxx
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/SplineAkima2D.cc