Rythmos::InterpolationBuffer< Scalar > Class Template Reference

Base class for defining interpolation buffer functionality. More...

#include <Rythmos_InterpolationBuffer.hpp>

Inheritance diagram for Rythmos::InterpolationBuffer< Scalar >:

Inheritance graph
[legend]
Collaboration diagram for Rythmos::InterpolationBuffer< Scalar >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Teuchos::ScalarTraits<
Scalar >::magnitudeType 
ScalarMag

Public Member Functions

virtual ~InterpolationBuffer ()
 Destructor.
virtual bool SetPoints (const std::vector< Scalar > &time_list, const std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > &x_list, const std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > &xdot_list)=0
 Add points to buffer.
virtual bool GetPoints (const std::vector< Scalar > &time_list, std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > *x_list, std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > *xdot_list, std::vector< ScalarMag > *accuracy_list) const =0
 Get values from buffer.
virtual bool SetRange (const Scalar &time_lower, const Scalar &time_upper, const InterpolationBuffer< Scalar > &IB)=0
 Fill data in from another interpolation buffer.
virtual bool GetNodes (std::vector< Scalar > *time_list) const =0
 Get interpolation nodes.
virtual bool RemoveNodes (std::vector< Scalar > &time_list) const =0
 Remove interpolation nodes.
virtual int GetOrder () const =0
 Get order of interpolation.

Detailed Description

template<class Scalar>
class Rythmos::InterpolationBuffer< Scalar >

Base class for defining interpolation buffer functionality.

Definition at line 39 of file Rythmos_InterpolationBuffer.hpp.


Member Typedef Documentation

template<class Scalar>
typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Rythmos::InterpolationBuffer< Scalar >::ScalarMag
 

Reimplemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, Rythmos::ImplicitBDFStepper< Scalar >, and Rythmos::LinearInterpolationBuffer< Scalar >.

Definition at line 43 of file Rythmos_InterpolationBuffer.hpp.


Constructor & Destructor Documentation

template<class Scalar>
virtual Rythmos::InterpolationBuffer< Scalar >::~InterpolationBuffer  )  [inline, virtual]
 

Destructor.

Definition at line 46 of file Rythmos_InterpolationBuffer.hpp.


Member Function Documentation

template<class Scalar>
virtual bool Rythmos::InterpolationBuffer< Scalar >::SetPoints const std::vector< Scalar > &  time_list,
const std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > &  x_list,
const std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > &  xdot_list
[pure virtual]
 

Add points to buffer.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, and Rythmos::ImplicitBDFStepper< Scalar >.

template<class Scalar>
virtual bool Rythmos::InterpolationBuffer< Scalar >::GetPoints const std::vector< Scalar > &  time_list,
std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > *  x_list,
std::vector< Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > > *  xdot_list,
std::vector< ScalarMag > *  accuracy_list
const [pure virtual]
 

Get values from buffer.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, and Rythmos::ImplicitBDFStepper< Scalar >.

template<class Scalar>
virtual bool Rythmos::InterpolationBuffer< Scalar >::SetRange const Scalar &  time_lower,
const Scalar &  time_upper,
const InterpolationBuffer< Scalar > &  IB
[pure virtual]
 

Fill data in from another interpolation buffer.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ExplicitTaylorPolynomialStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, Rythmos::ImplicitBDFStepper< Scalar >, and Rythmos::LinearInterpolationBuffer< Scalar >.

template<class Scalar>
virtual bool Rythmos::InterpolationBuffer< Scalar >::GetNodes std::vector< Scalar > *  time_list  )  const [pure virtual]
 

Get interpolation nodes.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ExplicitTaylorPolynomialStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, Rythmos::ImplicitBDFStepper< Scalar >, and Rythmos::LinearInterpolationBuffer< Scalar >.

template<class Scalar>
virtual bool Rythmos::InterpolationBuffer< Scalar >::RemoveNodes std::vector< Scalar > &  time_list  )  const [pure virtual]
 

Remove interpolation nodes.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, and Rythmos::ImplicitBDFStepper< Scalar >.

template<class Scalar>
virtual int Rythmos::InterpolationBuffer< Scalar >::GetOrder  )  const [pure virtual]
 

Get order of interpolation.

Implemented in Rythmos::BackwardEulerStepper< Scalar >, Rythmos::ExplicitRKStepper< Scalar >, Rythmos::ExplicitTaylorPolynomialStepper< Scalar >, Rythmos::ForwardEulerStepper< Scalar >, Rythmos::ImplicitBDFStepper< Scalar >, and Rythmos::LinearInterpolationBuffer< Scalar >.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:30:06 2008 for Rythmos - Transient Integration for Differential Equations by doxygen 1.3.9.1