Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Tempus::StepperFactory< Scalar > Class Template Reference

Stepper factory. More...

#include <Tempus_StepperBackwardEuler_impl.hpp>

Public Member Functions

 StepperFactory ()
 Constructor. More...
 
virtual ~StepperFactory ()
 Destructor. More...
 
Teuchos::RCP< Stepper< Scalar > > createStepper (std::string stepperType="Forward Euler", const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model=Teuchos::null)
 Create default stepper from stepper type (e.g., "Forward Euler"). More...
 
Teuchos::RCP< Stepper< Scalar > > createStepper (Teuchos::RCP< Teuchos::ParameterList > stepperPL, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model=Teuchos::null)
 Create stepper from ParameterList with its details. More...
 
Teuchos::RCP< Stepper< Scalar > > createStepper (Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models=Teuchos::null)
 Create stepper from ParameterList with its details. More...
 
void setStepperValues (Teuchos::RCP< Stepper< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set Stepper member data from the ParameterList. More...
 
Teuchos::RCP< RKButcherTableau
< Scalar > > 
createTableau (Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Create a tableau from the ParameterList. More...
 
void setStepperExplicitValues (Teuchos::RCP< StepperExplicit< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set StepperExplicit member data from the ParameterList. More...
 
void setStepperImplicitValues (Teuchos::RCP< StepperImplicit< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set StepperImplicit member data from the ParameterList. More...
 
void setStepperRKValues (Teuchos::RCP< StepperExplicitRK< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set StepperRK member data from the ParameterList. More...
 
void setStepperSolverValues (Teuchos::RCP< StepperImplicit< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set solver from ParameterList. More...
 
void setStepperDIRKValues (Teuchos::RCP< StepperDIRK< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Set StepperDIRK member data from the ParameterList. More...
 
void setTableausPartition (Teuchos::RCP< StepperIMEX_RK_Partition< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::string stepperType)
 
void setTableaus (Teuchos::RCP< StepperIMEX_RK< Scalar > > stepper, Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::string stepperType)
 
Teuchos::RCP
< StepperSubcycling< Scalar > > 
createStepperSubcycling (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperIMEX_RK_Partition
< Scalar > > 
createStepperIMEX_RK_Partition (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP< StepperIMEX_RK
< Scalar > > 
createStepperIMEX_RK (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP< StepperHHTAlpha
< Scalar > > 
createStepperHHTAlpha (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperNewmarkImplicitDForm
< Scalar > > 
createStepperNewmarkImplicitDForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperNewmarkImplicitAForm
< Scalar > > 
createStepperNewmarkImplicitAForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP< StepperBDF2
< Scalar > > 
createStepperBDF2 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperTrapezoidal< Scalar > > 
createStepperTrapezoidal (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperBackwardEuler< Scalar > > 
createStepperBackwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperNewmarkExplicitAForm
< Scalar > > 
createStepperNewmarkExplicitAForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP< StepperLeapfrog
< Scalar > > 
createStepperLeapfrog (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperForwardEuler< Scalar > > 
createStepperForwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_General< Scalar > > 
createStepperERK_General (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_ForwardEuler
< Scalar > > 
createStepperERK_ForwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_4Stage4thOrder
< Scalar > > 
createStepperERK_4Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_3_8Rule< Scalar > > 
createStepperERK_3_8Rule (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_4Stage3rdOrderRunge
< Scalar > > 
createStepperERK_4Stage3rdOrderRunge (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_5Stage3rdOrderKandG
< Scalar > > 
createStepperERK_5Stage3rdOrderKandG (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_3Stage3rdOrder
< Scalar > > 
createStepperERK_3Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_3Stage3rdOrderTVD
< Scalar > > 
createStepperERK_3Stage3rdOrderTVD (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_3Stage3rdOrderHeun
< Scalar > > 
createStepperERK_3Stage3rdOrderHeun (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_Midpoint< Scalar > > 
createStepperERK_Midpoint (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_Trapezoidal
< Scalar > > 
createStepperERK_Trapezoidal (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::string stepperType)
 
Teuchos::RCP
< StepperERK_BogackiShampine32
< Scalar > > 
createStepperERK_BogackiShampine32 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperERK_Merson45< Scalar > > 
createStepperERK_Merson45 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperDIRK_General< Scalar > > 
createStepperDIRK_General (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperDIRK_BackwardEuler
< Scalar > > 
createStepperDIRK_BackwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_2Stage2ndOrder
< Scalar > > 
createStepperSDIRK_2Stage2ndOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_2Stage3rdOrder
< Scalar > > 
createStepperSDIRK_2Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperEDIRK_2Stage3rdOrder
< Scalar > > 
createStepperEDIRK_2Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperDIRK_1StageTheta
< Scalar > > 
createStepperDIRK_1StageTheta (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperEDIRK_2StageTheta
< Scalar > > 
createStepperEDIRK_2StageTheta (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperEDIRK_TrapezoidalRule
< Scalar > > 
createStepperEDIRK_TrapezoidalRule (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_ImplicitMidpoint
< Scalar > > 
createStepperSDIRK_ImplicitMidpoint (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperDIRK_1Stage1stOrderRadauIA
< Scalar > > 
createStepperDIRK_1Stage1stOrderRadauIA (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperDIRK_2Stage2ndOrderLobattoIIIB
< Scalar > > 
createStepperDIRK_2Stage2ndOrderLobattoIIIB (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_5Stage4thOrder
< Scalar > > 
createStepperSDIRK_5Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_3Stage4thOrder
< Scalar > > 
createStepperSDIRK_3Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_5Stage5thOrder
< Scalar > > 
createStepperSDIRK_5Stage5thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_21Pair< Scalar > > 
createStepperSDIRK_21Pair (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 

Private Member Functions

Teuchos::RCP< Stepper< Scalar > > createStepper (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 Very simple factory method. More...
 
void createSubSteppers (Teuchos::RCP< StepperOperatorSplit< Scalar > > stepper, std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > appModels, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperOperatorSplit< Scalar > > 
createStepperOperatorSplit (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > appModels, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP< Stepper< Scalar > > createStepper (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 

Detailed Description

template<class Scalar>
class Tempus::StepperFactory< Scalar >

Stepper factory.

Adding Steppers

Definition at line 22 of file Tempus_StepperBackwardEuler_impl.hpp.

Constructor & Destructor Documentation

template<class Scalar >
Tempus::StepperFactory< Scalar >::StepperFactory ( )
inline

Constructor.

Definition at line 43 of file Tempus_StepperFactory.hpp.

template<class Scalar >
virtual Tempus::StepperFactory< Scalar >::~StepperFactory ( )
inlinevirtual

Destructor.

Definition at line 46 of file Tempus_StepperFactory.hpp.

Member Function Documentation

template<class Scalar >
Teuchos::RCP<Stepper<Scalar> > Tempus::StepperFactory< Scalar >::createStepper ( std::string  stepperType = "Forward Euler",
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model = Teuchos::null 
)
inline

Create default stepper from stepper type (e.g., "Forward Euler").

Definition at line 49 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<Stepper<Scalar> > Tempus::StepperFactory< Scalar >::createStepper ( Teuchos::RCP< Teuchos::ParameterList >  stepperPL,
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model = Teuchos::null 
)
inline

Create stepper from ParameterList with its details.

Definition at line 59 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<Stepper<Scalar> > Tempus::StepperFactory< Scalar >::createStepper ( Teuchos::RCP< Teuchos::ParameterList >  stepperPL,
std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  models = Teuchos::null 
)
inline

Create stepper from ParameterList with its details.

Definition at line 71 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<Stepper<Scalar> > Tempus::StepperFactory< Scalar >::createStepper ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inlineprivate

Very simple factory method.

Definition at line 1183 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<Stepper<Scalar> > Tempus::StepperFactory< Scalar >::createStepper ( std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  models,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inlineprivate

Definition at line 1426 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperBackwardEuler<Scalar> > Tempus::StepperFactory< Scalar >::createStepperBackwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 596 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperBDF2<Scalar> > Tempus::StepperFactory< Scalar >::createStepperBDF2 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 558 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_1Stage1stOrderRadauIA<Scalar> > Tempus::StepperFactory< Scalar >::createStepperDIRK_1Stage1stOrderRadauIA ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1077 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_1StageTheta<Scalar> > Tempus::StepperFactory< Scalar >::createStepperDIRK_1StageTheta ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 998 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_2Stage2ndOrderLobattoIIIB<Scalar> > Tempus::StepperFactory< Scalar >::createStepperDIRK_2Stage2ndOrderLobattoIIIB ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1094 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_BackwardEuler<Scalar> > Tempus::StepperFactory< Scalar >::createStepperDIRK_BackwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 923 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_General<Scalar> > Tempus::StepperFactory< Scalar >::createStepperDIRK_General ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 894 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_2Stage3rdOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperEDIRK_2Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 981 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_2StageTheta<Scalar> > Tempus::StepperFactory< Scalar >::createStepperEDIRK_2StageTheta ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1018 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_TrapezoidalRule<Scalar> > Tempus::StepperFactory< Scalar >::createStepperEDIRK_TrapezoidalRule ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1038 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3_8Rule<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_3_8Rule ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 732 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_3Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 780 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrderHeun<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_3Stage3rdOrderHeun ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 812 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrderTVD<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_3Stage3rdOrderTVD ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 796 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_4Stage3rdOrderRunge<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_4Stage3rdOrderRunge ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 748 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_4Stage4thOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_4Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 716 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_5Stage3rdOrderKandG<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_5Stage3rdOrderKandG ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 764 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_BogackiShampine32<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_BogackiShampine32 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 862 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_ForwardEuler<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_ForwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 700 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_General<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_General ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 672 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Merson45<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_Merson45 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 878 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Midpoint<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_Midpoint ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 828 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Trapezoidal<Scalar> > Tempus::StepperFactory< Scalar >::createStepperERK_Trapezoidal ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL,
std::string  stepperType 
)
inline

Definition at line 844 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperForwardEuler<Scalar> > Tempus::StepperFactory< Scalar >::createStepperForwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 656 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperHHTAlpha<Scalar> > Tempus::StepperFactory< Scalar >::createStepperHHTAlpha ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 461 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperIMEX_RK<Scalar> > Tempus::StepperFactory< Scalar >::createStepperIMEX_RK ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 441 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperIMEX_RK_Partition<Scalar> > Tempus::StepperFactory< Scalar >::createStepperIMEX_RK_Partition ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 421 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperLeapfrog<Scalar> > Tempus::StepperFactory< Scalar >::createStepperLeapfrog ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 640 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperNewmarkExplicitAForm<Scalar> > Tempus::StepperFactory< Scalar >::createStepperNewmarkExplicitAForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 619 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperNewmarkImplicitAForm<Scalar> > Tempus::StepperFactory< Scalar >::createStepperNewmarkImplicitAForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 527 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperNewmarkImplicitDForm<Scalar> > Tempus::StepperFactory< Scalar >::createStepperNewmarkImplicitDForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 496 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperOperatorSplit<Scalar> > Tempus::StepperFactory< Scalar >::createStepperOperatorSplit ( std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  appModels,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inlineprivate

Definition at line 1404 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_21Pair<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_21Pair ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1162 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_2Stage2ndOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_2Stage2ndOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 940 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_2Stage3rdOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_2Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 959 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_3Stage4thOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_3Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1128 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_5Stage4thOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_5Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1111 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_5Stage5thOrder<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_5Stage5thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1145 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_ImplicitMidpoint<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSDIRK_ImplicitMidpoint ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 1060 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperSubcycling<Scalar> > Tempus::StepperFactory< Scalar >::createStepperSubcycling ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 394 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<StepperTrapezoidal<Scalar> > Tempus::StepperFactory< Scalar >::createStepperTrapezoidal ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Definition at line 579 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::createSubSteppers ( Teuchos::RCP< StepperOperatorSplit< Scalar > >  stepper,
std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  appModels,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inlineprivate

Definition at line 1345 of file Tempus_StepperFactory.hpp.

template<class Scalar >
Teuchos::RCP<RKButcherTableau<Scalar> > Tempus::StepperFactory< Scalar >::createTableau ( Teuchos::RCP< Teuchos::ParameterList >  stepperPL)
inline

Create a tableau from the ParameterList.

Definition at line 111 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperDIRKValues ( Teuchos::RCP< StepperDIRK< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set StepperDIRK member data from the ParameterList.

Definition at line 291 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperExplicitValues ( Teuchos::RCP< StepperExplicit< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set StepperExplicit member data from the ParameterList.

Definition at line 224 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperImplicitValues ( Teuchos::RCP< StepperImplicit< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set StepperImplicit member data from the ParameterList.

Definition at line 236 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperRKValues ( Teuchos::RCP< StepperExplicitRK< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set StepperRK member data from the ParameterList.

Definition at line 255 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperSolverValues ( Teuchos::RCP< StepperImplicit< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set solver from ParameterList.

Definition at line 269 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setStepperValues ( Teuchos::RCP< Stepper< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL 
)
inline

Set Stepper member data from the ParameterList.

Definition at line 84 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setTableaus ( Teuchos::RCP< StepperIMEX_RK< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL,
std::string  stepperType 
)
inline

Definition at line 351 of file Tempus_StepperFactory.hpp.

template<class Scalar >
void Tempus::StepperFactory< Scalar >::setTableausPartition ( Teuchos::RCP< StepperIMEX_RK_Partition< Scalar > >  stepper,
Teuchos::RCP< Teuchos::ParameterList >  stepperPL,
std::string  stepperType 
)
inline

Definition at line 311 of file Tempus_StepperFactory.hpp.


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