Rythmos::ImplicitBDFStepper< Scalar > Class Template Reference

More...

#include <Rythmos_ImplicitBDFStepperDecl.hpp>

Inheritance diagram for Rythmos::ImplicitBDFStepper< Scalar >:

Inheritance graph
[legend]
List of all members.

[NOHEADER]

 ImplicitBDFStepper ()
 
 ImplicitBDFStepper (const RCP< const Thyra::ModelEvaluator< Scalar > > &model, const RCP< Thyra::NonlinearSolverBase< Scalar > > &solver)
 
 ImplicitBDFStepper (const RCP< const Thyra::ModelEvaluator< Scalar > > &model, const RCP< Thyra::NonlinearSolverBase< Scalar > > &solver, RCP< Teuchos::ParameterList > &parameterList)
 
RCP< const Thyra::VectorBase<
Scalar > > 
get_solution () const
 
RCP< const Thyra::VectorBase<
Scalar > > 
get_residual () const
 
const Thyra::VectorBase< Scalar > & getxHistory (int index) const
 
void setStepControlData (const StepperBase< Scalar > &stepper)
 

Overridden from StepControlStrategyAcceptingStepperBase

void setStepControlStrategy (const RCP< StepControlStrategyBase< Scalar > > &stepControlStrategy)
 
RCP< StepControlStrategyBase<
Scalar > > 
getNonconstStepControlStrategy ()
 
RCP< const StepControlStrategyBase<
Scalar > > 
getStepControlStrategy () const
 

Overridden from SolverAcceptingStepperBase

void setSolver (const RCP< Thyra::NonlinearSolverBase< Scalar > > &solver)
 
RCP< Thyra::NonlinearSolverBase<
Scalar > > 
getNonconstSolver ()
 
RCP< const Thyra::NonlinearSolverBase<
Scalar > > 
getSolver () const
 

[NOHEADER]

bool supportsCloning () const
 Returns true.
RCP< StepperBase< Scalar > > cloneStepperAlgorithm () const
 Creates copies of all internal data (including the parameter list) except the model which is assumed to stateless.
void setModel (const RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 
RCP< const Thyra::ModelEvaluator<
Scalar > > 
getModel () const
 
void setInitialCondition (const Thyra::ModelEvaluatorBase::InArgs< Scalar > &initialCondition)
 
Scalar takeStep (Scalar dt, StepSizeType flag)
 
const StepStatus< Scalar > getStepStatus () const
 

Overridden from InterpolationBufferBase

RCP< const Thyra::VectorSpaceBase<
Scalar > > 
get_x_space () const
 
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)
 
TimeRange< Scalar > getTimeRange () const
 
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
 
void getNodes (Array< Scalar > *time_vec) const
 
void removeNodes (Array< Scalar > &time_vec)
 
int getOrder () const
 

Overridden from Teuchos::ParameterListAcceptor

void setParameterList (RCP< Teuchos::ParameterList > const &paramList)
 
RCP< Teuchos::ParameterListgetParameterList ()
 
RCP< Teuchos::ParameterListunsetParameterList ()
 
RCP< const Teuchos::ParameterListgetValidParameters () const
 

Overridden from Teuchos::Describable

std::string description () const
 
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 

Public Types

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

Detailed Description

template<class Scalar>
class Rythmos::ImplicitBDFStepper< Scalar >


Member Typedef Documentation

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


Constructor & Destructor Documentation

template<class Scalar>
Rythmos::ImplicitBDFStepper< Scalar >::ImplicitBDFStepper  ) 
 

template<class Scalar>
Rythmos::ImplicitBDFStepper< Scalar >::ImplicitBDFStepper const RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const RCP< Thyra::NonlinearSolverBase< Scalar > > &  solver
 

template<class Scalar>
Rythmos::ImplicitBDFStepper< Scalar >::ImplicitBDFStepper const RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const RCP< Thyra::NonlinearSolverBase< Scalar > > &  solver,
RCP< Teuchos::ParameterList > &  parameterList
 


Member Function Documentation

template<class Scalar>
RCP<const Thyra::VectorBase<Scalar> > Rythmos::ImplicitBDFStepper< Scalar >::get_solution  )  const
 

template<class Scalar>
RCP<const Thyra::VectorBase<Scalar> > Rythmos::ImplicitBDFStepper< Scalar >::get_residual  )  const
 

template<class Scalar>
const Thyra::VectorBase< Scalar > & Rythmos::ImplicitBDFStepper< Scalar >::getxHistory int  index  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setStepControlData const StepperBase< Scalar > &  stepper  ) 
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setStepControlStrategy const RCP< StepControlStrategyBase< Scalar > > &  stepControlStrategy  ) 
 

template<class Scalar>
RCP< StepControlStrategyBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::getNonconstStepControlStrategy  )  [virtual]
 

Implements Rythmos::StepControlStrategyAcceptingStepperBase< Scalar >.

template<class Scalar>
RCP< const StepControlStrategyBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::getStepControlStrategy  )  const [virtual]
 

Implements Rythmos::StepControlStrategyAcceptingStepperBase< Scalar >.

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setSolver const RCP< Thyra::NonlinearSolverBase< Scalar > > &  solver  ) 
 

template<class Scalar>
RCP< Thyra::NonlinearSolverBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::getNonconstSolver  )  [virtual]
 

Implements Rythmos::SolverAcceptingStepperBase< Scalar >.

template<class Scalar>
RCP< const Thyra::NonlinearSolverBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::getSolver  )  const [virtual]
 

Implements Rythmos::SolverAcceptingStepperBase< Scalar >.

template<class Scalar>
bool Rythmos::ImplicitBDFStepper< Scalar >::supportsCloning  )  const
 

Returns true.

template<class Scalar>
RCP< StepperBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::cloneStepperAlgorithm  )  const
 

Creates copies of all internal data (including the parameter list) except the model which is assumed to stateless.

If a shallow copy of the model is not appropirate for some reasone, then the client can simply reset the model using returnVal->setModel().

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setModel const RCP< const Thyra::ModelEvaluator< Scalar > > &  model  ) 
 

template<class Scalar>
RCP< const Thyra::ModelEvaluator< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::getModel  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setInitialCondition const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  initialCondition  ) 
 

template<class Scalar>
Scalar Rythmos::ImplicitBDFStepper< Scalar >::takeStep Scalar  dt,
StepSizeType  flag
 

template<class Scalar>
const StepStatus< Scalar > Rythmos::ImplicitBDFStepper< Scalar >::getStepStatus  )  const
 

template<class Scalar>
RCP< const Thyra::VectorSpaceBase< Scalar > > Rythmos::ImplicitBDFStepper< Scalar >::get_x_space  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::addPoints const Array< Scalar > &  time_vec,
const Array< RCP< const Thyra::VectorBase< Scalar > > > &  x_vec,
const Array< RCP< const Thyra::VectorBase< Scalar > > > &  xdot_vec
 

template<class Scalar>
TimeRange< Scalar > Rythmos::ImplicitBDFStepper< Scalar >::getTimeRange  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::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
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::getNodes Array< Scalar > *  time_vec  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::removeNodes Array< Scalar > &  time_vec  ) 
 

template<class Scalar>
int Rythmos::ImplicitBDFStepper< Scalar >::getOrder  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::setParameterList RCP< Teuchos::ParameterList > const &  paramList  ) 
 

template<class Scalar>
RCP< Teuchos::ParameterList > Rythmos::ImplicitBDFStepper< Scalar >::getParameterList  ) 
 

template<class Scalar>
RCP< Teuchos::ParameterList > Rythmos::ImplicitBDFStepper< Scalar >::unsetParameterList  ) 
 

template<class Scalar>
RCP< const Teuchos::ParameterList > Rythmos::ImplicitBDFStepper< Scalar >::getValidParameters  )  const
 

template<class Scalar>
std::string Rythmos::ImplicitBDFStepper< Scalar >::description  )  const
 

template<class Scalar>
void Rythmos::ImplicitBDFStepper< Scalar >::describe Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel
const
 


The documentation for this class was generated from the following files:
Generated on Thu Apr 10 12:11:04 2008 for Rythmos - Transient Integration for Differential Equations by  doxygen 1.3.9.1