29 #ifndef Rythmos_HERMITE_INTERPOLATOR_DECL_H
30 #define Rythmos_HERMITE_INTERPOLATOR_DECL_H
32 #include "Rythmos_InterpolatorBase.hpp"
33 #include "Rythmos_Types.hpp"
53 template<
class Scalar>
65 const RCP<
const typename DataStore<Scalar>::DataStoreVector_t> & nodes
77 const Array<Scalar> &t_values,
78 typename DataStore<Scalar>::DataStoreVector_t *data_out
90 Teuchos::FancyOStream &out,
91 const Teuchos::EVerbosityLevel verbLevel
107 void assertInterpolatePreconditions(
108 const typename DataStore<Scalar>::DataStoreVector_t &data_in
109 ,
const Array<Scalar> &t_values
110 ,
typename DataStore<Scalar>::DataStoreVector_t *data_out
115 RCP<const typename DataStore<Scalar>::DataStoreVector_t> nodes_;
117 RCP<ParameterList> parameterList_;
122 template<
class Scalar>
123 RCP<HermiteInterpolator<Scalar> > hermiteInterpolator();
127 #endif // Rythmos_HERMITE_INTERPOLATOR_DECL_H
std::string description() const
Inherited from Teuchos::Describable.
RCP< ParameterList > unsetParameterList()
Base strategy class for interpolation functionality.
int order() const
Order of interpolation:
void setNodes(const RCP< const typename DataStore< Scalar >::DataStoreVector_t > &nodes)
Store pointer to interpolation nodes.
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
void interpolate(const Array< Scalar > &t_values, typename DataStore< Scalar >::DataStoreVector_t *data_out) const
Interpolation:
RCP< ParameterList > getNonconstParameterList()
HermiteInterpolator()
Constructor.
RCP< const Teuchos::ParameterList > getValidParameters() const
void setParameterList(RCP< ParameterList > const ¶mList)
Redefined from ParameterListAcceptor.
~HermiteInterpolator()
Destructor.