Rythmos - Transient Integration for Differential Equations
Version of the Day
|
Concrete integrator builder class. More...
#include <Rythmos_IntegratorBuilder_decl.hpp>
Inherits ParameterListAcceptor.
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. More... | |
void | setIntegrationControlFactory (const RCP< const AbstractFactory< IntegrationControlStrategyBase< Scalar > > > &integrationControlFactory, const std::string &integrationControlName) |
Set a new Integration Control Strategy factory object. More... | |
void | setStepperBuilder (const RCP< StepperBuilder< Scalar > > &stepperBuilder) |
Set the Stepper Builder object. More... | |
RCP< StepperBuilder< Scalar > > | getStepperBuilder () |
Get the Stepper Builder object. More... | |
void | setRKButcherTableauBuilder (const RCP< RKButcherTableauBuilder< Scalar > > &rkbtBuilder) |
Set the RK Butcher Tableau Builder object. More... | |
void | setStepControlFactory (const RCP< const AbstractFactory< StepControlStrategyBase< Scalar > > > &stepControlStrategyFactory, const std::string &stepControlName) |
Set a new Step Control Strategy factory object. More... | |
void | setInterpolationBufferFactory (const RCP< const AbstractFactory< InterpolationBufferBase< Scalar > > > &interpolationBufferFactory, const std::string &interpolationBufferName) |
Set an InterpolationBuffer factory object. More... | |
void | setInterpolationBufferAppenderFactory (const RCP< const AbstractFactory< InterpolationBufferAppenderBase< Scalar > > > &interpolationBufferAppenderFactory, const std::string &interpolationBufferAppenderName) |
Set an InterpolationBufferAppender factory object. More... | |
void | setErrWtVecCalcFactory (const RCP< const AbstractFactory< ErrWtVecCalcBase< Scalar > > > &errWtVecCalcFactory, const std::string &errWtVecCalcFactoryName) |
Set an ErrWtVecCalc factory object. More... | |
void | setInterpolatorFactory (const RCP< const AbstractFactory< InterpolatorBase< Scalar > > > &interpolatorFactory, const std::string &interpolatorFactoryName) |
Set an Interpolator factory object. More... | |
void | setWFactoryObject (const RCP< Thyra::LinearOpWithSolveFactoryBase< Scalar > > &wFactoryObject) |
Set a W factory object. More... | |
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. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<class Scalar > | |
RCP< IntegratorBuilder< Scalar > > | integratorBuilder () |
Nonmember constructor to uninitialized. More... | |
template<class Scalar > | |
RCP< IntegratorBuilder< Scalar > > | integratorBuilder (const RCP< ParameterList > ¶mList) |
Nonmember constructor given parameter list. More... | |
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. More... | |
Overridden from Teuchos::ParameterListAcceptor | |
void | setParameterList (const RCP< Teuchos::ParameterList > ¶mList) |
RCP< const Teuchos::ParameterList > | getValidParameters () const |
RCP< ParameterList > | getNonconstParameterList () |
RCP< ParameterList > | unsetParameterList () |
RCP< const ParameterList > | getParameterList () const |
Concrete integrator builder class.
ToDo: Finish documentation!
Definition at line 63 of file Rythmos_IntegratorBuilder_decl.hpp.
Rythmos::IntegratorBuilder< Scalar >::IntegratorBuilder | ( | ) |
Definition at line 311 of file Rythmos_IntegratorBuilder_def.hpp.
|
virtual |
Definition at line 318 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setIntegratorFactory | ( | const RCP< const AbstractFactory< IntegratorBase< Scalar > > > & | integratorFactory, |
const std::string & | integratorFactoryName | ||
) |
Set a new Integrator factory object.
Definition at line 324 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setIntegrationControlFactory | ( | const RCP< const AbstractFactory< IntegrationControlStrategyBase< Scalar > > > & | integrationControlFactory, |
const std::string & | integrationControlName | ||
) |
Set a new Integration Control Strategy factory object.
Definition at line 335 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setStepperBuilder | ( | const RCP< StepperBuilder< Scalar > > & | stepperBuilder | ) |
Set the Stepper Builder object.
Definition at line 347 of file Rythmos_IntegratorBuilder_def.hpp.
RCP< StepperBuilder< Scalar > > Rythmos::IntegratorBuilder< Scalar >::getStepperBuilder | ( | ) |
Get the Stepper Builder object.
Definition at line 358 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setRKButcherTableauBuilder | ( | const RCP< RKButcherTableauBuilder< Scalar > > & | rkbtBuilder | ) |
Set the RK Butcher Tableau Builder object.
Definition at line 365 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setStepControlFactory | ( | const RCP< const AbstractFactory< StepControlStrategyBase< Scalar > > > & | stepControlStrategyFactory, |
const std::string & | stepControlName | ||
) |
Set a new Step Control Strategy factory object.
Definition at line 376 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setInterpolationBufferFactory | ( | const RCP< const AbstractFactory< InterpolationBufferBase< Scalar > > > & | interpolationBufferFactory, |
const std::string & | interpolationBufferName | ||
) |
Set an InterpolationBuffer factory object.
Definition at line 389 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setInterpolationBufferAppenderFactory | ( | const RCP< const AbstractFactory< InterpolationBufferAppenderBase< Scalar > > > & | interpolationBufferAppenderFactory, |
const std::string & | interpolationBufferAppenderName | ||
) |
Set an InterpolationBufferAppender factory object.
Definition at line 400 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setErrWtVecCalcFactory | ( | const RCP< const AbstractFactory< ErrWtVecCalcBase< Scalar > > > & | errWtVecCalcFactory, |
const std::string & | errWtVecCalcFactoryName | ||
) |
Set an ErrWtVecCalc factory object.
Definition at line 412 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setInterpolatorFactory | ( | const RCP< const AbstractFactory< InterpolatorBase< Scalar > > > & | interpolatorFactory, |
const std::string & | interpolatorFactoryName | ||
) |
Set an Interpolator factory object.
Definition at line 425 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setWFactoryObject | ( | const RCP< Thyra::LinearOpWithSolveFactoryBase< Scalar > > & | wFactoryObject | ) |
Set a W factory object.
Definition at line 438 of file Rythmos_IntegratorBuilder_def.hpp.
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 |
Create an fully formed integrator ready to go.
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 713 of file Rythmos_IntegratorBuilder_def.hpp.
void Rythmos::IntegratorBuilder< Scalar >::setParameterList | ( | const RCP< Teuchos::ParameterList > & | paramList | ) |
Definition at line 448 of file Rythmos_IntegratorBuilder_def.hpp.
RCP< const Teuchos::ParameterList > Rythmos::IntegratorBuilder< Scalar >::getValidParameters | ( | ) | const |
Definition at line 460 of file Rythmos_IntegratorBuilder_def.hpp.
RCP< ParameterList > Rythmos::IntegratorBuilder< Scalar >::getNonconstParameterList | ( | ) |
Definition at line 678 of file Rythmos_IntegratorBuilder_def.hpp.
RCP< ParameterList > Rythmos::IntegratorBuilder< Scalar >::unsetParameterList | ( | ) |
Definition at line 685 of file Rythmos_IntegratorBuilder_def.hpp.
RCP< const ParameterList > Rythmos::IntegratorBuilder< Scalar >::getParameterList | ( | ) | const |
Definition at line 694 of file Rythmos_IntegratorBuilder_def.hpp.
|
related |
Nonmember constructor to uninitialized.
|
related |
Nonmember constructor given parameter list.
|
related |
Creates a Forward Sensitivity Integrator Initial conditions for the sensitivities are all zero.