Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | List of all members
Tempus::StepperFactory< Scalar > Class Template Reference

Stepper factory. More...

#include <Tempus_StepperFactory_decl.hpp>

Public Member Functions

 StepperFactory ()
 Constructor. More...
 
virtual ~StepperFactory ()
 Destructor. More...
 

Private Member Functions

Teuchos::RCP< Stepper< Scalar > > createStepper (std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > stepperPL, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 Stepper Factory. More...
 

Stepper constructors

Teuchos::RCP< Stepper< Scalar > > createStepper (std::string stepperType="Forward Euler", const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model=Teuchos::null)
 Create stepper from stepper type. More...
 
Teuchos::RCP< Stepper< Scalar > > createStepper (Teuchos::RCP< Teuchos::ParameterList > stepperPL, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model=Teuchos::null)
 Create stepper from a ParameterList. More...
 
Teuchos::RCP< Stepper< Scalar > > createStepper (Teuchos::RCP< Teuchos::ParameterList > stepperPL, std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models)
 Create multi-stepper from ParameterList. More...
 

Detailed Description

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

Stepper factory.

Definition at line 23 of file Tempus_StepperFactory_decl.hpp.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 26 of file Tempus_StepperFactory_decl.hpp.

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

Destructor.

Definition at line 29 of file Tempus_StepperFactory_decl.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 
)

Create stepper from stepper type.

Definition at line 30 of file Tempus_StepperFactory_impl.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 
)

Create stepper from a ParameterList.

Definition at line 39 of file Tempus_StepperFactory_impl.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 
)

Create multi-stepper from ParameterList.

Definition at line 50 of file Tempus_StepperFactory_impl.hpp.

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

Stepper Factory.

Definition at line 67 of file Tempus_StepperFactory_impl.hpp.


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