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

Mix-in interface stepper objects that accept an RK Butcher Tableau. More...

#include <Rythmos_RKButcherTableauAcceptingStepperBase.hpp>

Inheritance diagram for Rythmos::RKButcherTableauAcceptingStepperBase< Scalar >:
Inheritance graph

Public Member Functions

virtual void setRKButcherTableau (const Teuchos::RCP< const RKButcherTableauBase< Scalar > > &rkbt)=0
virtual RCP< const
RKButcherTableauBase< Scalar > > 
getRKButcherTableau () const =0
- Public Member Functions inherited from Rythmos::StepperBase< Scalar >
virtual bool supportsCloning () const
 Return if this stepper supports cloning or not. More...
virtual RCP< StepperBase
< Scalar > > 
cloneStepperAlgorithm () const
 Clone the stepper object if supported. More...
virtual bool isImplicit () const
 Return if this stepper is an implicit stepper. More...
virtual bool acceptsModel () const
 Return if this stepper accepts a model. More...
virtual void setModel (const RCP< const Thyra::ModelEvaluator< Scalar > > &model)=0
 Specify the model problem to integrate. More...
virtual void setNonconstModel (const RCP< Thyra::ModelEvaluator< Scalar > > &model)=0
 Accept a nonconst model. More...
virtual bool modelIsConst () const
 Return of the model is only const or can be returned as a non-const object. More...
virtual RCP< const
Thyra::ModelEvaluator< Scalar > > 
getModel () const =0
 Get the model. More...
virtual RCP
< Thyra::ModelEvaluator
< Scalar > > 
getNonconstModel ()=0
 Get the model nonconst. More...
virtual void setInitialCondition (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &initialCondition)=0
 Specify initial condition and re-initialize. More...
< Scalar > 
getInitialCondition () const =0
 Get the currently set initial condtion. More...
virtual Scalar takeStep (Scalar dt, StepSizeType stepType)=0
 Take a step. More...
virtual const StepStatus< Scalar > getStepStatus () const =0
 Get current stepper status after a step has been taken. More...
virtual void setStepControlData (const StepperBase &stepper)
 Set step control data from another stepper. 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::InterpolationBufferBase< Scalar >
typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 

Detailed Description

template<class Scalar>
class Rythmos::RKButcherTableauAcceptingStepperBase< Scalar >

Mix-in interface stepper objects that accept an RK Butcher Tableau.

ToDo: Finish documentation!

Definition at line 46 of file Rythmos_RKButcherTableauAcceptingStepperBase.hpp.

Member Function Documentation

template<class Scalar >
virtual void Rythmos::RKButcherTableauAcceptingStepperBase< Scalar >::setRKButcherTableau ( const Teuchos::RCP< const RKButcherTableauBase< Scalar > > &  rkbt)
pure virtual

template<class Scalar >
virtual RCP<const RKButcherTableauBase<Scalar> > Rythmos::RKButcherTableauAcceptingStepperBase< Scalar >::getRKButcherTableau ( ) const
pure virtual

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