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 > > createMultiSteppers (Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models)
 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, const std::string stepperType)
 
Teuchos::RCP
< StepperERK_SSPERK54< Scalar > > 
createStepperERK_SSPERK54 (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_Ralston< Scalar > > 
createStepperERK_Ralston (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_3Stage2ndOrder
< Scalar > > 
createStepperSDIRK_3Stage2ndOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_SSPDIRK22
< Scalar > > 
createStepperSDIRK_SSPDIRK22 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_SSPDIRK32
< Scalar > > 
createStepperSDIRK_SSPDIRK32 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_SSPDIRK23
< Scalar > > 
createStepperSDIRK_SSPDIRK23 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > stepperPL)
 
Teuchos::RCP
< StepperSDIRK_SSPDIRK33
< Scalar > > 
createStepperSDIRK_SSPDIRK33 (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 23 of file Tempus_StepperBackwardEuler_impl.hpp.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 44 of file Tempus_StepperFactory.hpp.

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

Destructor.

Definition at line 47 of file Tempus_StepperFactory.hpp.

Member Function Documentation

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

Create stepper from ParameterList with its details.

Definition at line 72 of file Tempus_StepperFactory.hpp.

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 50 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 60 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 1352 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 1630 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 633 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 595 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 1246 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 1167 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 1263 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 997 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 968 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 1150 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 1187 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 1207 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 769 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 817 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 867 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,
const std::string  stepperType 
)
inline

Definition at line 833 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 785 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 753 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 801 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 935 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 737 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 709 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 951 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 883 of file Tempus_StepperFactory.hpp.

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

Definition at line 917 of file Tempus_StepperFactory.hpp.

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

Definition at line 851 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 899 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 693 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 498 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 478 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 458 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 677 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 656 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 564 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 533 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 1608 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 1331 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 1014 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 1128 of file Tempus_StepperFactory.hpp.

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

Definition at line 1033 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 1297 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 1280 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 1314 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 1229 of file Tempus_StepperFactory.hpp.

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

Definition at line 1051 of file Tempus_StepperFactory.hpp.

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

Definition at line 1089 of file Tempus_StepperFactory.hpp.

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

Definition at line 1070 of file Tempus_StepperFactory.hpp.

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

Definition at line 1108 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 431 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 616 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 1547 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 115 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 295 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 228 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 240 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 259 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 273 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 86 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 372 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 315 of file Tempus_StepperFactory.hpp.


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