9 #ifndef Tempus_InterpolatorLagrange_decl_hpp 10 #define Tempus_InterpolatorLagrange_decl_hpp 12 #include "Tempus_config.hpp" 20 template<
class Scalar>
48 std::string
description()
const {
return "Tempus::InterpolatorLagrange"; }
50 const Teuchos::EVerbosityLevel )
const 52 out.setOutputToRootOnly(0);
59 void setParameterList(
const Teuchos::RCP<Teuchos::ParameterList>& paramList);
67 void lagrange(
const int p,
const Scalar& t,
70 Teuchos::RCP<const std::vector<Teuchos::RCP<SolutionState<Scalar> > > >
nodes_;
71 Teuchos::RCP<Teuchos::ParameterList>
pl_;
77 template<
class Scalar>
85 #endif // Tempus_InterpolatorLagrange_decl_hpp int order() const
Return the order of the interpolation.
Teuchos::RCP< const std::vector< Teuchos::RCP< SolutionState< Scalar > > > > nodes_
void interpolate(const Scalar &t, SolutionState< Scalar > *state_out) const
Perform an interpolation.
InterpolatorLagrange()
Contructor.
Teuchos::RCP< Teuchos::ParameterList > pl_
std::string description() const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
~InterpolatorLagrange()
Destructor.
void lagrange(const int p, const Scalar &t, SolutionState< Scalar > *state_out) const
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel) const
Base strategy class for interpolation functionality.
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
void setNodes(const Teuchos::RCP< const std::vector< Teuchos::RCP< SolutionState< Scalar > > > > &nodes)
Store pointer to interpolation nodes.
Teuchos::RCP< InterpolatorLagrange< Scalar > > lagrangeInterpolator()
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Concrete implemenation of Interpolator that does simple lagrange interpolation.
Solution state for integrators and steppers. SolutionState contains the metadata for solutions and th...
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)