Tempus  Version of the Day
Time Integration
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

◆ StepperFactory()

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

Constructor.

Definition at line 44 of file Tempus_StepperFactory.hpp.

◆ ~StepperFactory()

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

Destructor.

Definition at line 47 of file Tempus_StepperFactory.hpp.

Member Function Documentation

◆ createMultiSteppers()

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.

◆ createStepper() [1/4]

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.

◆ createStepper() [2/4]

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.

◆ createStepper() [3/4]

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.

◆ createStepper() [4/4]

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.

◆ createStepperBackwardEuler()

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.

◆ createStepperBDF2()

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.

◆ createStepperDIRK_1Stage1stOrderRadauIA()

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.

◆ createStepperDIRK_1StageTheta()

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.

◆ createStepperDIRK_2Stage2ndOrderLobattoIIIB()

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.

◆ createStepperDIRK_BackwardEuler()

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.

◆ createStepperDIRK_General()

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.

◆ createStepperEDIRK_2Stage3rdOrder()

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.

◆ createStepperEDIRK_2StageTheta()

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.

◆ createStepperEDIRK_TrapezoidalRule()

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.

◆ createStepperERK_3_8Rule()

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.

◆ createStepperERK_3Stage3rdOrder()

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.

◆ createStepperERK_3Stage3rdOrderHeun()

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.

◆ createStepperERK_3Stage3rdOrderTVD()

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.

◆ createStepperERK_4Stage3rdOrderRunge()

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.

◆ createStepperERK_4Stage4thOrder()

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.

◆ createStepperERK_5Stage3rdOrderKandG()

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.

◆ createStepperERK_BogackiShampine32()

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.

◆ createStepperERK_ForwardEuler()

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.

◆ createStepperERK_General()

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.

◆ createStepperERK_Merson45()

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.

◆ createStepperERK_Midpoint()

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.

◆ createStepperERK_Ralston()

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.

◆ createStepperERK_SSPERK54()

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.

◆ createStepperERK_Trapezoidal()

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.

◆ createStepperForwardEuler()

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.

◆ createStepperHHTAlpha()

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.

◆ createStepperIMEX_RK()

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.

◆ createStepperIMEX_RK_Partition()

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.

◆ createStepperLeapfrog()

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.

◆ createStepperNewmarkExplicitAForm()

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.

◆ createStepperNewmarkImplicitAForm()

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.

◆ createStepperNewmarkImplicitDForm()

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.

◆ createStepperOperatorSplit()

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.

◆ createStepperSDIRK_21Pair()

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.

◆ createStepperSDIRK_2Stage2ndOrder()

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.

◆ createStepperSDIRK_2Stage3rdOrder()

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.

◆ createStepperSDIRK_3Stage2ndOrder()

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.

◆ createStepperSDIRK_3Stage4thOrder()

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.

◆ createStepperSDIRK_5Stage4thOrder()

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.

◆ createStepperSDIRK_5Stage5thOrder()

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.

◆ createStepperSDIRK_ImplicitMidpoint()

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.

◆ createStepperSDIRK_SSPDIRK22()

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.

◆ createStepperSDIRK_SSPDIRK23()

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.

◆ createStepperSDIRK_SSPDIRK32()

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.

◆ createStepperSDIRK_SSPDIRK33()

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.

◆ createStepperSubcycling()

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.

◆ createStepperTrapezoidal()

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.

◆ createSubSteppers()

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.

◆ createTableau()

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.

◆ setStepperDIRKValues()

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.

◆ setStepperExplicitValues()

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.

◆ setStepperImplicitValues()

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.

◆ setStepperRKValues()

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.

◆ setStepperSolverValues()

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.

◆ setStepperValues()

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.

◆ setTableaus()

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.

◆ setTableausPartition()

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: