![]() |
Rosetta
2019.12
|
#include <PolycubicSpline.hh>
Public Types | |
typedef PolycubicSplineBase | parent |
![]() | |
typedef numeric::Size | Size |
Public Member Functions | |
PolycubicSpline () | |
construct generic PolycubicSpline More... | |
PolycubicSpline (PolycubicSpline const &src) | |
copy constructor More... | |
PolycubicSplineBaseOP | clone () const override |
Implementation of pure virtual clone() function from base class: returns an owning pointer to a copy of this object. More... | |
MathNTensor< Real, 1 > const & | get_deriv (Size n) const |
get the second order derivatives of the spline for 3 dimensions, you would pass 1-8 and get values, z, y, yz, x, xz, xy, xyz More... | |
Size | dimensionality () const |
Get the dimensionality. More... | |
utility::fixedsizearray1< Real, 2 > | get_all_derivs (utility::fixedsizearray1< Size, 1 > &) |
Real | F (utility::fixedsizearray1< Real, 1 > const &) const |
Real | dFdxi (Size, utility::fixedsizearray1< Real, 1 > const &) const |
utility::fixedsizearray1< Real, 1 > | dFdall (utility::fixedsizearray1< Real, 1 > const &) const |
void | train (utility::fixedsizearray1< BorderFlag, 1 > const &, utility::fixedsizearray1< double, 1 > const &, utility::fixedsizearray1< double, 1 > const &, MathNTensor< Real, 1 > const &, utility::fixedsizearray1< bool, 1 > const &, utility::fixedsizearray1< std::pair< Real, Real >, 1 > const &) |
![]() | |
PolycubicSplineBase () | |
Construct generic PolycubicSplineBase. More... | |
PolycubicSplineBase (Size const dimensionality_in) | |
Initialization constructor. More... | |
virtual | ~PolycubicSplineBase () |
Virtual destructor needed for polymorphism. More... | |
Size | dimensionality () const |
Get the dimensionality of the derived class. More... | |
Private Attributes | |
utility::fixedsizearray1 < BorderFlag, 1 > | border_ |
controls the behavior at x/y_0 and x/y_dim-1 More... | |
utility::fixedsizearray1< Real, 1 > | start_ |
utility::fixedsizearray1< Real, 1 > | delta_ |
gives the arguments as a sequence of equidistant points More... | |
utility::fixedsizearray1 < MathNTensor< Real, 1 >, 2 > | n_derivs_ |
utility::fixedsizearray1 < std::pair< Real, Real >, 1 > | firstbe_ |
utility::fixedsizearray1< bool, 1 > | LinCont_ |
Additional Inherited Members | |
![]() | |
void | set_dimensionality (Size const dimensionality_in) |
Allow derived class to set the dimensionality. More... | |
|
inline |
construct generic PolycubicSpline
|
inline |
copy constructor
|
inlineoverridevirtual |
Implementation of pure virtual clone() function from base class: returns an owning pointer to a copy of this object.
Implements numeric::interpolation::spline::PolycubicSplineBase.
|
inline |
|
inline |
|
inline |
Get the dimensionality.
|
inline |
|
inline |
|
inline |
get the second order derivatives of the spline for 3 dimensions, you would pass 1-8 and get values, z, y, yz, x, xz, xy, xyz
References numeric::interpolation::spline::PolycubicSpline< N >::n_derivs_.
|
inline |
References utility_exit_with_message.
|
private |
controls the behavior at x/y_0 and x/y_dim-1
|
private |
gives the arguments as a sequence of equidistant points
|
private |
|
private |
|
private |
|
private |