29 #ifndef Rythmos_LINEAR_INTERPOLATOR_DECL_H
30 #define Rythmos_LINEAR_INTERPOLATOR_DECL_H
32 #include "Rythmos_InterpolatorBase.hpp"
33 #include "Rythmos_Types.hpp"
41 template<
class Scalar>
60 const RCP<
const typename DataStore<Scalar>::DataStoreVector_t> & nodes
65 const Array<Scalar> &t_values,
66 typename DataStore<Scalar>::DataStoreVector_t *data_out
78 const Teuchos::EVerbosityLevel verbLevel
95 RCP<const typename DataStore<Scalar>::DataStoreVector_t> nodes_;
97 RCP<ParameterList> parameterList_;
102 template<
class Scalar>
103 RCP<LinearInterpolator<Scalar> > linearInterpolator();
109 #endif // Rythmos_LINEAR_INTERPOLATOR_DECL_H
void setParameterList(RCP< ParameterList > const ¶mList)
Base strategy class for interpolation functionality.
std::string description() const
RCP< const Teuchos::ParameterList > getValidParameters() const
RCP< ParameterList > getNonconstParameterList()
RCP< InterpolatorBase< Scalar > > cloneInterpolator() const
RCP< ParameterList > unsetParameterList()
Concrete implemenation of InterpolatorBase just just does simple linear interploation.
void interpolate(const Array< Scalar > &t_values, typename DataStore< Scalar >::DataStoreVector_t *data_out) const
void describe(FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
void setNodes(const RCP< const typename DataStore< Scalar >::DataStoreVector_t > &nodes)
bool supportsCloning() const