Rythmos::IntegratorBuilder< Scalar > Class Template Reference

Concrete integrator builder class. More...

#include <Rythmos_IntegratorBuilder_decl.hpp>

List of all members.

Public Member Functions

 IntegratorBuilder ()
 
virtual ~IntegratorBuilder ()
 
void setIntegratorFactory (const RCP< const AbstractFactory< IntegratorBase< Scalar > > > &integratorFactory, const std::string &integratorFactoryName)
 Set a new Integrator factory object.
void setIntegrationControlFactory (const RCP< const AbstractFactory< IntegrationControlStrategyBase< Scalar > > > &integrationControlFactory, const std::string &integrationControlName)
 Set a new Integration Control Strategy factory object.
void setStepperBuilder (const RCP< StepperBuilder< Scalar > > &stepperBuilder)
 Set the Stepper Builder object.
RCP< StepperBuilder< Scalar > > getStepperBuilder ()
 Get the Stepper Builder object.
void setRKButcherTableauBuilder (const RCP< RKButcherTableauBuilder< Scalar > > &rkbtBuilder)
 Set the RK Butcher Tableau Builder object.
void setStepControlFactory (const RCP< const AbstractFactory< StepControlStrategyBase< Scalar > > > &stepControlStrategyFactory, const std::string &stepControlName)
 Set a new Step Control Strategy factory object.
void setInterpolationBufferFactory (const RCP< const AbstractFactory< InterpolationBufferBase< Scalar > > > &interpolationBufferFactory, const std::string &interpolationBufferName)
 Set an InterpolationBuffer factory object.
void setInterpolationBufferAppenderFactory (const RCP< const AbstractFactory< InterpolationBufferAppenderBase< Scalar > > > &interpolationBufferAppenderFactory, const std::string &interpolationBufferAppenderName)
 Set an InterpolationBufferAppender factory object.
void setErrWtVecCalcFactory (const RCP< const AbstractFactory< ErrWtVecCalcBase< Scalar > > > &errWtVecCalcFactory, const std::string &errWtVecCalcFactoryName)
 Set an ErrWtVecCalc factory object.
void setInterpolatorFactory (const RCP< const AbstractFactory< InterpolatorBase< Scalar > > > &interpolatorFactory, const std::string &interpolatorFactoryName)
 Set an Interpolator factory object.
void setWFactoryObject (const RCP< Thyra::LinearOpWithSolveFactoryBase< Scalar > > &wFactoryObject)
 Set a W factory object.
RCP< IntegratorBase< Scalar > > create (const RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Thyra::ModelEvaluatorBase::InArgs< Scalar > &initialCondition, const RCP< Thyra::NonlinearSolverBase< Scalar > > &nlSolver) const
 Create an fully formed integrator ready to go.

Related Functions

(Note that these are not member functions.)



template<class Scalar >
RCP< IntegratorBuilder< Scalar > > integratorBuilder ()
 Nonmember constructor to uninitialized.
template<class Scalar >
RCP< IntegratorBuilder< Scalar > > integratorBuilder (const RCP< ParameterList > &paramList)
 Nonmember constructor given parameter list.
template<class Scalar >
RCP< IntegratorBase< Scalar > > createForwardSensitivityIntegrator (const RCP< const Thyra::ModelEvaluator< Scalar > > &model, const int &p_index, const Thyra::ModelEvaluatorBase::InArgs< Scalar > &model_ic, const RCP< Thyra::NonlinearSolverBase< Scalar > > &nlSolver, const RCP< ParameterList > &integratorBuilderPL)
 Creates a Forward Sensitivity Integrator Initial conditions for the sensitivities are all zero.

Overridden from Teuchos::ParameterListAcceptor



void setParameterList (const RCP< Teuchos::ParameterList > &paramList)
 
RCP< const Teuchos::ParameterList > getValidParameters () const
 
RCP< ParameterList > getNonconstParameterList ()
 
RCP< ParameterList > unsetParameterList ()
 
RCP< const ParameterList > getParameterList () const
 

Detailed Description

template<class Scalar>
class Rythmos::IntegratorBuilder< Scalar >

Concrete integrator builder class.

ToDo: Finish documentation!

Definition at line 63 of file Rythmos_IntegratorBuilder_decl.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Rythmos::IntegratorBuilder< Scalar >::IntegratorBuilder (  )  [inline]

Definition at line 138 of file Rythmos_IntegratorBuilder_def.hpp.

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

Definition at line 145 of file Rythmos_IntegratorBuilder_def.hpp.


Member Function Documentation

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setIntegratorFactory ( const RCP< const AbstractFactory< IntegratorBase< Scalar > > > &  integratorFactory,
const std::string &  integratorFactoryName 
)

Set a new Integrator factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setIntegrationControlFactory ( const RCP< const AbstractFactory< IntegrationControlStrategyBase< Scalar > > > &  integrationControlFactory,
const std::string &  integrationControlName 
)

Set a new Integration Control Strategy factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setStepperBuilder ( const RCP< StepperBuilder< Scalar > > &  stepperBuilder  )  [inline]

Set the Stepper Builder object.

Definition at line 173 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< StepperBuilder< Scalar > > Rythmos::IntegratorBuilder< Scalar >::getStepperBuilder (  )  [inline]

Get the Stepper Builder object.

Definition at line 184 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setRKButcherTableauBuilder ( const RCP< RKButcherTableauBuilder< Scalar > > &  rkbtBuilder  )  [inline]

Set the RK Butcher Tableau Builder object.

Definition at line 191 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setStepControlFactory ( const RCP< const AbstractFactory< StepControlStrategyBase< Scalar > > > &  stepControlStrategyFactory,
const std::string &  stepControlName 
)

Set a new Step Control Strategy factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setInterpolationBufferFactory ( const RCP< const AbstractFactory< InterpolationBufferBase< Scalar > > > &  interpolationBufferFactory,
const std::string &  interpolationBufferName 
)

Set an InterpolationBuffer factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setInterpolationBufferAppenderFactory ( const RCP< const AbstractFactory< InterpolationBufferAppenderBase< Scalar > > > &  interpolationBufferAppenderFactory,
const std::string &  interpolationBufferAppenderName 
)

Set an InterpolationBufferAppender factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setErrWtVecCalcFactory ( const RCP< const AbstractFactory< ErrWtVecCalcBase< Scalar > > > &  errWtVecCalcFactory,
const std::string &  errWtVecCalcFactoryName 
)

Set an ErrWtVecCalc factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setInterpolatorFactory ( const RCP< const AbstractFactory< InterpolatorBase< Scalar > > > &  interpolatorFactory,
const std::string &  interpolatorFactoryName 
)

Set an Interpolator factory object.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setWFactoryObject ( const RCP< Thyra::LinearOpWithSolveFactoryBase< Scalar > > &  wFactoryObject  )  [inline]

Set a W factory object.

Definition at line 257 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< IntegratorBase< Scalar > > Rythmos::IntegratorBuilder< Scalar >::create ( const RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  initialCondition,
const RCP< Thyra::NonlinearSolverBase< Scalar > > &  nlSolver 
) const [inline]

Create an fully formed integrator ready to go.

Parameters:
model [in] The model evaluator object. What initialization state does this object need to be in before calling this function?
initialCondition [in] Initial condition for the integration. If the real initial condition is not known, then a zero IC can be passed in here and then be rest with returnVal->setInitialCondition(...) later.
nlSolver [in] The nonlinear solver that will be set on an implicit stepper object. If an explicit stepper will be created, then this can be left null.

Definition at line 379 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
void Rythmos::IntegratorBuilder< Scalar >::setParameterList ( const RCP< Teuchos::ParameterList > &  paramList  )  [inline]

Definition at line 267 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< const Teuchos::ParameterList > Rythmos::IntegratorBuilder< Scalar >::getValidParameters (  )  const [inline]

Definition at line 279 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< ParameterList > Rythmos::IntegratorBuilder< Scalar >::getNonconstParameterList (  )  [inline]

Definition at line 344 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< ParameterList > Rythmos::IntegratorBuilder< Scalar >::unsetParameterList (  )  [inline]

Definition at line 351 of file Rythmos_IntegratorBuilder_def.hpp.

template<class Scalar >
RCP< const ParameterList > Rythmos::IntegratorBuilder< Scalar >::getParameterList (  )  const [inline]

Definition at line 360 of file Rythmos_IntegratorBuilder_def.hpp.


Friends And Related Function Documentation

template<class Scalar >
RCP< IntegratorBuilder< Scalar > > integratorBuilder (  )  [related]

Nonmember constructor to uninitialized.

template<class Scalar >
RCP< IntegratorBuilder< Scalar > > integratorBuilder ( const RCP< ParameterList > &  paramList  )  [related]

Nonmember constructor given parameter list.

template<class Scalar >
RCP< IntegratorBase< Scalar > > createForwardSensitivityIntegrator ( const RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const int &  p_index,
const Thyra::ModelEvaluatorBase::InArgs< Scalar > &  model_ic,
const RCP< Thyra::NonlinearSolverBase< Scalar > > &  nlSolver,
const RCP< ParameterList > &  integratorBuilderPL 
) [related]

Creates a Forward Sensitivity Integrator Initial conditions for the sensitivities are all zero.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Friends
Generated on Wed Apr 13 09:58:55 2011 for Rythmos - Transient Integration for Differential Equations by  doxygen 1.6.3