BiCubicSpline Class ReferenceΒΆ

Splines: Splines::BiCubicSpline Class Reference
Splines
Splines::BiCubicSpline Class Reference

#include <SplineBiCubic.hxx>

Inheritance diagram for Splines::BiCubicSpline:
Splines::BiCubicSplineBase Splines::SplineSurf

Public Member Functions

 BiCubicSpline (string const &name="BiCubicSpline")
 
 ~BiCubicSpline () 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

Cubic spline base class

Constructor & Destructor Documentation

◆ BiCubicSpline()

Splines::BiCubicSpline::BiCubicSpline ( string const & name = "BiCubicSpline")
inline

Build an empty spline of BiCubicSpline type

Parameters
namethe name of the spline

◆ ~BiCubicSpline()

Splines::BiCubicSpline::~BiCubicSpline ( )
inlineoverride

Spline destructor.

Member Function Documentation

◆ type_name()

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

Return spline type as a string pointer.

Implements Splines::SplineSurf.

◆ write_to_stream()

void Splines::BiCubicSpline::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/SplineBiCubic.hxx
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Splines/src/SplineBiCubic.cc