Rythmos - Transient Integration for Differential Equations  Version of the Day
 All Classes Functions Variables Typedefs Pages
Public Member Functions | List of all members
Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar > Class Template Referenceabstract

Mix-in interface for integrator objects that accept an interpolationBufferAppender object to be used for appending to the trailing interpolation buffer. More...

#include <Rythmos_InterpolationBufferAppenderAcceptingIntegratorBase.hpp>

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

Public Member Functions

virtual void setInterpolationBufferAppender (const RCP< InterpolationBufferAppenderBase< Scalar > > &interpBufferAppender)=0
 
virtual RCP< const
InterpolationBufferAppenderBase
< Scalar > > 
getInterpolationBufferAppender ()=0
 
virtual RCP
< InterpolationBufferAppenderBase
< Scalar > > 
getNonconstInterpolationBufferAppender ()=0
 
virtual RCP
< InterpolationBufferAppenderBase
< Scalar > > 
unSetInterpolationBufferAppender ()=0
 
- Public Member Functions inherited from Rythmos::IntegratorBase< Scalar >
virtual RCP< IntegratorBase
< Scalar > > 
cloneIntegrator () const
 
virtual void setStepper (const RCP< StepperBase< Scalar > > &stepper, const Scalar &finalTime, const bool landOnFinalTime=true)=0
 Specify the stepper to use for integration which effectively reinitializes the intergrator. More...
 
virtual Teuchos::RCP< const
StepperBase< Scalar > > 
getStepper () const =0
 Get the current stepper that is set. More...
 
virtual Teuchos::RCP
< StepperBase< Scalar > > 
getNonconstStepper () const =0
 Get the current stepper that is set. More...
 
virtual RCP< StepperBase
< Scalar > > 
unSetStepper ()=0
 Remove the stepper and set *this to an unitilaized state. More...
 
virtual void getFwdPoints (const Array< Scalar > &time_vec, Array< RCP< const Thyra::VectorBase< Scalar > > > *x_vec, Array< RCP< const Thyra::VectorBase< Scalar > > > *xdot_vec, Array< ScalarMag > *accuracy_vec)=0
 Get values at time points both inside and outside (forward) of current TimeRange. More...
 
virtual TimeRange< Scalar > getFwdTimeRange () const =0
 Return the valid range of points that the integrator can integrate over. More...
 
- Public Member Functions inherited from Rythmos::InterpolationBufferBase< Scalar >
virtual RCP< const
Thyra::VectorSpaceBase< Scalar > > 
get_x_space () const =0
 Return the space for x and x_dot. More...
 
virtual void addPoints (const Array< Scalar > &time_vec, const Array< RCP< const Thyra::VectorBase< Scalar > > > &x_vec, const Array< RCP< const Thyra::VectorBase< Scalar > > > &xdot_vec)=0
 Add points to the buffer. More...
 
virtual TimeRange< Scalar > getTimeRange () const =0
 Return the range of time values where interpolation calls can be performed. More...
 
virtual void getPoints (const Array< Scalar > &time_vec, Array< RCP< const Thyra::VectorBase< Scalar > > > *x_vec, Array< RCP< const Thyra::VectorBase< Scalar > > > *xdot_vec, Array< ScalarMag > *accuracy_vec) const =0
 Get values from the buffer at different time points. More...
 
virtual void getNodes (Array< Scalar > *time_vec) const =0
 Get interpolation nodes. More...
 
virtual void removeNodes (Array< Scalar > &time_vec)=0
 Remove nodes from the interpolation buffer. More...
 
virtual int getOrder () const =0
 Get order of interpolation. More...
 

Additional Inherited Members

- Public Types inherited from Rythmos::IntegratorBase< Scalar >
typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 
ScalarMag
 
- Public Types inherited from Rythmos::InterpolationBufferBase< Scalar >
typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 
ScalarMag
 

Detailed Description

template<class Scalar>
class Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar >

Mix-in interface for integrator objects that accept an interpolationBufferAppender object to be used for appending to the trailing interpolation buffer.

ToDo: Finish documentation!

Definition at line 48 of file Rythmos_InterpolationBufferAppenderAcceptingIntegratorBase.hpp.

Member Function Documentation

template<class Scalar >
virtual void Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar >::setInterpolationBufferAppender ( const RCP< InterpolationBufferAppenderBase< Scalar > > &  interpBufferAppender)
pure virtual
template<class Scalar >
virtual RCP<const InterpolationBufferAppenderBase<Scalar> > Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar >::getInterpolationBufferAppender ( )
pure virtual
template<class Scalar >
virtual RCP<InterpolationBufferAppenderBase<Scalar> > Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar >::getNonconstInterpolationBufferAppender ( )
pure virtual
template<class Scalar >
virtual RCP<InterpolationBufferAppenderBase<Scalar> > Rythmos::InterpolationBufferAppenderAcceptingIntegratorBase< Scalar >::unSetInterpolationBufferAppender ( )
pure virtual

The documentation for this class was generated from the following file: