Rosetta
Classes | Typedefs | Enumerations | Functions
numeric::interpolation::spline Namespace Reference

Classes

class  BicubicSpline
 
struct  compare_interp_range
 
struct  interp_range
 
class  CompoundInterpolator
 
class  CubicSpline
 
class  Interpolator
 
class  PolycubicSpline
 
class  PolycubicSpline< 1 >
 
class  PolycubicSpline< 2 >
 
class  PolycubicSplineBase
 
class  SimpleInterpolator
 
struct  OrderPoint
 
struct  Point
 
struct  LinearFunction
 
class  SplineGenerator
 
class  TricubicSpline
 

Typedefs

typedef utility::pointer::shared_ptr< BicubicSplineBicubicSplineOP
 
typedef utility::pointer::shared_ptr< BicubicSpline const > BicubicSplineCOP
 
typedef utility::pointer::shared_ptr< CompoundInterpolatorCompoundInterpolatorOP
 
typedef utility::pointer::shared_ptr< CompoundInterpolator const > CompoundInterpolatorCOP
 
typedef utility::pointer::shared_ptr< CubicSplineCubicSplineOP
 
typedef utility::pointer::shared_ptr< CubicSpline const > CubicSplineCOP
 
typedef utility::pointer::shared_ptr< InterpolatorInterpolatorOP
 
typedef utility::pointer::shared_ptr< Interpolator const > InterpolatorCOP
 
template<numeric::Size N>
using PolycubicSplineOP = utility::pointer::shared_ptr< PolycubicSpline< N > >
 
template<numeric::Size N>
using PolycubicSplineCOP = utility::pointer::shared_ptr< PolycubicSpline< N > const >
 
typedef utility::pointer::shared_ptr< PolycubicSplineBasePolycubicSplineBaseOP
 
typedef utility::pointer::shared_ptr< PolycubicSplineBase const > PolycubicSplineBaseCOP
 
typedef utility::pointer::shared_ptr< SimpleInterpolatorSimpleInterpolatorOP
 
typedef utility::pointer::shared_ptr< SimpleInterpolator const > SimpleInterpolatorCOP
 

Enumerations

enum  BorderFlag { e_Natural , e_Periodic , e_FirstDer }
 

Functions

BicubicSplineOP deep_copy (BicubicSpline const &source)
 
CubicSplineOP deep_copy (CubicSpline const &)
 
void hokey_template_workaround ()
 Dummy function, never to be called. This is only here to ensure that the compiler creates PolycubicSpline<3> through PolycubicSpline<9> classes. More...
 
Real get_PolycubicSpline_F (PolycubicSplineBaseCOP splinebase, utility::vector1< Real > const &coords)
 Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::F and return the value. More...
 
void get_PolycubicSpline_gradient (PolycubicSplineBaseCOP splinebase, utility::vector1< Real > const &coords, utility::vector1< Real > &gradient_out)
 Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::dFdall and return the value. More...
 
PolycubicSplineBaseOP deep_copy (PolycubicSplineBase const &)
 
utility::vector1< Realspline_second_derivative (utility::vector1< Real > const &x, utility::vector1< Real > const &y, Real yp1, Real ypn)
 
void spline_interpolate (utility::vector1< Real > const &xa, utility::vector1< Real > const &ya, utility::vector1< Real > const &y2a, Real x, Real &y, Real &dy)
 
Real sqr (Real x)
 

Typedef Documentation

◆ BicubicSplineCOP

typedef utility::pointer::shared_ptr< BicubicSpline const > numeric::interpolation::spline::BicubicSplineCOP

◆ BicubicSplineOP

typedef utility::pointer::shared_ptr< BicubicSpline > numeric::interpolation::spline::BicubicSplineOP

◆ CompoundInterpolatorCOP

◆ CompoundInterpolatorOP

◆ CubicSplineCOP

typedef utility::pointer::shared_ptr< CubicSpline const > numeric::interpolation::spline::CubicSplineCOP

◆ CubicSplineOP

typedef utility::pointer::shared_ptr< CubicSpline > numeric::interpolation::spline::CubicSplineOP

◆ InterpolatorCOP

typedef utility::pointer::shared_ptr< Interpolator const > numeric::interpolation::spline::InterpolatorCOP

◆ InterpolatorOP

typedef utility::pointer::shared_ptr< Interpolator > numeric::interpolation::spline::InterpolatorOP

◆ PolycubicSplineBaseCOP

typedef utility::pointer::shared_ptr< PolycubicSplineBase const > numeric::interpolation::spline::PolycubicSplineBaseCOP

◆ PolycubicSplineBaseOP

◆ PolycubicSplineCOP

template<numeric::Size N>
using numeric::interpolation::spline::PolycubicSplineCOP = typedef utility::pointer::shared_ptr< PolycubicSpline< N > const >

◆ PolycubicSplineOP

template<numeric::Size N>
using numeric::interpolation::spline::PolycubicSplineOP = typedef utility::pointer::shared_ptr< PolycubicSpline< N > >

◆ SimpleInterpolatorCOP

typedef utility::pointer::shared_ptr< SimpleInterpolator const > numeric::interpolation::spline::SimpleInterpolatorCOP

◆ SimpleInterpolatorOP

Enumeration Type Documentation

◆ BorderFlag

Enumerator
e_Natural 
e_Periodic 
e_FirstDer 

Function Documentation

◆ deep_copy() [1/3]

BicubicSplineOP numeric::interpolation::spline::deep_copy ( BicubicSpline const &  source)
inline

◆ deep_copy() [2/3]

CubicSplineOP numeric::interpolation::spline::deep_copy ( CubicSpline const &  source)
inline

◆ deep_copy() [3/3]

PolycubicSplineBaseOP numeric::interpolation::spline::deep_copy ( PolycubicSplineBase const &  source)
inline

◆ get_PolycubicSpline_F()

Real numeric::interpolation::spline::get_PolycubicSpline_F ( PolycubicSplineBaseCOP  splinebase,
utility::vector1< Real > const &  coords 
)

Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::F and return the value.

Convenience function to hide the switch/case logic. Only works for PolycubicSplines of dimensionality 3 through 9.

Author
Vikram K. Mulligan (vmull.nosp@m.ig@u.nosp@m.w.edu).

References enumerate_junctions::default, utility::pointer::dynamic_pointer_cast(), create_a3b_hbs::i, runtime_assert, and utility_exit_with_message.

◆ get_PolycubicSpline_gradient()

void numeric::interpolation::spline::get_PolycubicSpline_gradient ( PolycubicSplineBaseCOP  splinebase,
utility::vector1< Real > const &  coords,
utility::vector1< Real > &  gradient_out 
)

Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::dFdall and return the value.

Convenience function to hide the switch/case logic. Only works for PolycubicSplines of dimensionality 3 through 9.

Author
Vikram K. Mulligan (vmull.nosp@m.ig@u.nosp@m.w.edu).

References enumerate_junctions::default, utility::pointer::dynamic_pointer_cast(), create_a3b_hbs::i, runtime_assert, and utility_exit_with_message.

◆ hokey_template_workaround()

void numeric::interpolation::spline::hokey_template_workaround ( )

Dummy function, never to be called. This is only here to ensure that the compiler creates PolycubicSpline<3> through PolycubicSpline<9> classes.

References numeric::interpolation::spline::PolycubicSpline< N >::dFdxi(), numeric::interpolation::spline::PolycubicSpline< N >::F(), and numeric::interpolation::spline::PolycubicSpline< N >::train().

◆ spline_interpolate()

void numeric::interpolation::spline::spline_interpolate ( utility::vector1< Real > const &  xa,
utility::vector1< Real > const &  ya,
utility::vector1< Real > const &  y2a,
Real  x,
Real y,
Real dy 
)

◆ spline_second_derivative()

utility::vector1< Real > numeric::interpolation::spline::spline_second_derivative ( utility::vector1< Real > const &  x,
utility::vector1< Real > const &  y,
Real  yp1,
Real  ypn 
)

◆ sqr()

Real numeric::interpolation::spline::sqr ( Real  x)