9 #ifndef Tempus_StepperFactory_impl_hpp
10 #define Tempus_StepperFactory_impl_hpp
12 #include "Tempus_StepperForwardEuler.hpp"
13 #include "Tempus_StepperBackwardEuler.hpp"
14 #include "Tempus_StepperTrapezoidal.hpp"
15 #include "Tempus_StepperBDF2.hpp"
16 #include "Tempus_StepperNewmarkImplicitAForm.hpp"
17 #include "Tempus_StepperNewmarkImplicitDForm.hpp"
18 #include "Tempus_StepperNewmarkExplicitAForm.hpp"
19 #include "Tempus_StepperHHTAlpha.hpp"
21 #include "Tempus_StepperIMEX_RK.hpp"
22 #include "Tempus_StepperIMEX_RK_Partition.hpp"
23 #include "Tempus_StepperOperatorSplit.hpp"
24 #include "Tempus_StepperSubcycling.hpp"
25 #include "Tempus_StepperLeapfrog.hpp"
30 template<
class Scalar>
34 std::string stepperType,
37 if (stepperType ==
"") stepperType =
"Forward Euler";
38 return this->
createStepper(stepperType, Teuchos::null, model);
42 template<
class Scalar>
49 std::string stepperType =
"Forward Euler";
50 if (stepperPL != Teuchos::null)
51 stepperType = stepperPL->
get<std::string>(
"Stepper Type",
"Forward Euler");
52 return this->createStepper(stepperType, stepperPL, model);
56 template<
class Scalar>
63 std::string stepperType =
"Operator Split";
64 if (stepperPL != Teuchos::null)
65 stepperType = stepperPL->
get<std::string>(
"Stepper Type");
67 if (stepperType ==
"Operator Split")
71 "Unknown 'Stepper Type' = " << stepperType);
76 template<
class Scalar>
80 std::string stepperType,
85 if (stepperType ==
"Forward Euler")
87 else if (stepperType ==
"Backward Euler")
89 else if (stepperType ==
"Trapezoidal Method")
91 else if (stepperType ==
"BDF2")
93 else if (stepperType ==
"Newmark Implicit a-Form")
95 else if (stepperType ==
"Newmark Implicit d-Form")
97 else if (stepperType ==
"Newmark Explicit a-Form")
99 else if (stepperType ==
"HHT-Alpha")
101 else if (stepperType ==
"General ERK" )
103 else if (stepperType ==
"RK Forward Euler" || stepperType ==
"RK1" )
105 else if (stepperType ==
"RK Explicit 4 Stage" )
107 else if (stepperType ==
"RK Explicit 3/8 Rule" )
109 else if (stepperType ==
"RK Explicit 4 Stage 3rd order by Runge" )
111 else if (stepperType ==
"RK Explicit 5 Stage 3rd order by Kinnmark and Gray" )
113 else if (stepperType ==
"RK Explicit 3 Stage 3rd order" )
115 else if (stepperType ==
"RK Explicit 3 Stage 3rd order TVD" ||
116 stepperType ==
"SSPERK33" || stepperType ==
"SSPRK3" )
118 else if (stepperType ==
"RK Explicit 3 Stage 3rd order by Heun" )
120 else if (stepperType ==
"RK Explicit Midpoint" )
122 else if (stepperType ==
"RK Explicit Trapezoidal" ||
123 stepperType ==
"Heuns Method" || stepperType ==
"SSPERK22" ||
124 stepperType ==
"SSPRK2" )
126 else if (stepperType ==
"RK Explicit Ralston" || stepperType ==
"RK2" )
128 else if (stepperType ==
"SSPERK54" )
130 else if (stepperType ==
"Bogacki-Shampine 3(2) Pair" )
132 else if (stepperType ==
"Merson 4(5) Pair" )
134 else if (stepperType ==
"General DIRK" )
136 else if (stepperType ==
"RK Backward Euler" )
138 else if (stepperType ==
"SDIRK 2 Stage 2nd order" )
140 else if (stepperType ==
"SSPDIRK22" )
142 else if (stepperType ==
"SDIRK 3 Stage 2nd order" )
144 else if (stepperType ==
"SSPDIRK32" )
146 else if (stepperType ==
"SSPDIRK23" )
148 else if (stepperType ==
"SSPDIRK33" )
150 else if (stepperType ==
"SDIRK 2 Stage 3rd order" )
152 else if (stepperType ==
"EDIRK 2 Stage 3rd order" )
154 else if (stepperType ==
"DIRK 1 Stage Theta Method" )
156 else if (stepperType ==
"EDIRK 2 Stage Theta Method" )
158 else if (stepperType ==
"RK Trapezoidal Rule" ||
159 stepperType ==
"RK Crank-Nicolson" )
161 else if (stepperType ==
"RK Implicit Midpoint" )
163 else if (stepperType ==
"RK Implicit 1 Stage 1st order Radau IA" )
165 else if (stepperType ==
"RK Implicit 2 Stage 2nd order Lobatto IIIB" )
167 else if (stepperType ==
"SDIRK 5 Stage 4th order" )
169 else if (stepperType ==
"SDIRK 3 Stage 4th order" )
171 else if (stepperType ==
"SDIRK 5 Stage 5th order" )
173 else if ( stepperType ==
"SDIRK 2(1) Pair" )
176 stepperType ==
"IMEX RK 1st order" ||
177 stepperType ==
"SSP1_111" ||
178 stepperType ==
"IMEX RK SSP2" ||
179 stepperType ==
"IMEX RK SSP3" ||
180 stepperType ==
"SSP3_332" ||
181 stepperType ==
"SSP2_222" ||
182 stepperType ==
"SSP2_222_L" ||
183 stepperType ==
"SSP2_222_A" ||
184 stepperType ==
"IMEX RK ARS 233" ||
185 stepperType ==
"ARS 233" ||
186 stepperType ==
"General IMEX RK" )
189 stepperType ==
"Partitioned IMEX RK 1st order" ||
190 stepperType ==
"Partitioned IMEX RK SSP2" ||
191 stepperType ==
"Partitioned IMEX RK ARS 233" ||
192 stepperType ==
"General Partitioned IMEX RK" )
194 else if (stepperType ==
"Leapfrog")
196 else if (stepperType ==
"Subcycling")
203 <<
"Unknown Stepper Type! ('"+stepperType+
"').\n"
204 <<
"Here is a list of available Steppers.\n"
205 <<
" One-Step Methods:\n"
206 <<
" 'Forward Euler'\n"
207 <<
" 'Backward Euler'\n"
208 <<
" 'Trapezoidal Method'\n"
209 <<
" Multi-Step Methods:\n"
211 <<
" Second-order PDE Methods:\n"
213 <<
" 'Newmark Implicit a-Form'\n"
214 <<
" 'Newmark Implicit d-Form'\n"
215 <<
" 'Newmark Explicit a-Form'\n"
217 <<
" Explicit Runge-Kutta Methods:\n"
218 <<
" 'RK Forward Euler (RK1)'\n"
219 <<
" 'RK Explicit 4 Stage'\n"
220 <<
" 'RK Explicit 3/8 Rule'\n"
221 <<
" 'RK Explicit 4 Stage 3rd order by Runge'\n"
222 <<
" 'RK Explicit 5 Stage 3rd order by Kinnmark and Gray'\n"
223 <<
" 'RK Explicit 3 Stage 3rd order'\n"
224 <<
" 'RK Explicit 3 Stage 3rd order TVD'\n"
225 <<
" 'RK Explicit 3 Stage 3rd order by Heun'\n"
226 <<
" 'RK Explicit Midpoint'\n"
227 <<
" 'RK Explicit Trapezoidal' or 'Heuns Method'\n"
228 <<
" 'Bogacki-Shampine 3(2) Pair'\n"
229 <<
" 'SSPERK22 (SSPRK2)'\n"
230 <<
" 'SSPERK33 (SSPRK3)'\n"
232 <<
" 'General ERK'\n"
233 <<
" Implicit Runge-Kutta Methods:\n"
234 <<
" 'RK Backward Euler'\n"
235 <<
" 'DIRK 1 Stage Theta Method'\n"
236 <<
" 'RK Implicit Midpoint'\n"
237 <<
" 'SDIRK 1 Stage 1st order'\n"
238 <<
" 'SDIRK 2 Stage 2nd order'\n"
239 <<
" 'SDIRK 2 Stage 3rd order'\n"
240 <<
" 'EDIRK 2 Stage 3rd order'\n"
241 <<
" 'EDIRK 2 Stage Theta Method'\n"
242 <<
" 'SDIRK 3 Stage 4th order'\n"
243 <<
" 'SDIRK 5 Stage 4th order'\n"
244 <<
" 'SDIRK 5 Stage 5th order'\n"
249 <<
" 'SDIRK 2(1) Pair'\n"
250 <<
" 'SDIRK 3 Stage 2nd order'\n"
251 <<
" 'RK Trapezoidal Rule' or 'RK Crank-Nicolson'\n"
252 <<
" 'General DIRK'\n"
253 <<
" Implicit-Explicit (IMEX) Methods:\n"
254 <<
" 'IMEX RK 1st order'\n"
256 <<
" 'IMEX RK SSP2 (SSP2_222)'\n"
257 <<
" 'IMEX RK SSP3 (SSP3_332)'\n"
258 <<
" 'IMEX RK ARS 233'\n"
259 <<
" 'General IMEX RK'\n"
260 <<
" 'Partitioned IMEX RK 1st order'\n"
261 <<
" 'Partitioned IMEX RK SSP2'\n"
262 <<
" 'Partitioned IMEX RK ARS 233'\n"
263 <<
" 'General Partitioned IMEX RK'\n"
264 <<
" Steppers with subSteppers:\n"
265 <<
" 'Operator Split'\n"
268 "Unknown 'Stepper Type' = " << stepperType);
274 #endif // Tempus_StepperFactory_impl_hpp
Teuchos::RCP< StepperEDIRK_TrapezoidalRule< Scalar > > createStepperEDIRK_TrapezoidalRule(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperNewmarkImplicitAForm< Scalar > > createStepperNewmarkImplicitAForm(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperLeapfrog< Scalar > > createStepperLeapfrog(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperOperatorSplit< Scalar > > createStepperOperatorSplit(std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > appModels, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_SSPDIRK33< Scalar > > createStepperSDIRK_SSPDIRK33(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperEDIRK_2Stage3rdOrder< Scalar > > createStepperEDIRK_2Stage3rdOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_5Stage4thOrder< Scalar > > createStepperSDIRK_5Stage4thOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperNewmarkImplicitDForm< Scalar > > createStepperNewmarkImplicitDForm(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
T & get(const std::string &name, T def_value)
Teuchos::RCP< StepperERK_SSPERK54< Scalar > > createStepperERK_SSPERK54(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_3Stage3rdOrderHeun< Scalar > > createStepperERK_3Stage3rdOrderHeun(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_Merson45< Scalar > > createStepperERK_Merson45(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperEDIRK_2StageTheta< Scalar > > createStepperEDIRK_2StageTheta(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Teuchos::RCP< StepperSubcycling< Scalar > > createStepperSubcycling(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_3_8Rule< Scalar > > createStepperERK_3_8Rule(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_BogackiShampine32< Scalar > > createStepperERK_BogackiShampine32(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_5Stage5thOrder< Scalar > > createStepperSDIRK_5Stage5thOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_3Stage3rdOrder< Scalar > > createStepperERK_3Stage3rdOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperDIRK_2Stage2ndOrderLobattoIIIB< Scalar > > createStepperDIRK_2Stage2ndOrderLobattoIIIB(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_ForwardEuler< Scalar > > createStepperERK_ForwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_21Pair< Scalar > > createStepperSDIRK_21Pair(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_SSPDIRK23< Scalar > > createStepperSDIRK_SSPDIRK23(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_3Stage3rdOrderTVD< Scalar > > createStepperERK_3Stage3rdOrderTVD(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_3Stage4thOrder< Scalar > > createStepperSDIRK_3Stage4thOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperForwardEuler< Scalar > > createStepperForwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperTrapezoidal< Scalar > > createStepperTrapezoidal(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
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.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Teuchos::RCP< StepperDIRK_1Stage1stOrderRadauIA< Scalar > > createStepperDIRK_1Stage1stOrderRadauIA(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
static RCP< FancyOStream > getDefaultOStream()
Teuchos::RCP< StepperSDIRK_3Stage2ndOrder< Scalar > > createStepperSDIRK_3Stage2ndOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_5Stage3rdOrderKandG< Scalar > > createStepperERK_5Stage3rdOrderKandG(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperDIRK_BackwardEuler< Scalar > > createStepperDIRK_BackwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_2Stage3rdOrder< Scalar > > createStepperSDIRK_2Stage3rdOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_Midpoint< Scalar > > createStepperERK_Midpoint(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperHHTAlpha< Scalar > > createStepperHHTAlpha(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_SSPDIRK22< Scalar > > createStepperSDIRK_SSPDIRK22(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_Trapezoidal< Scalar > > createStepperERK_Trapezoidal(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_ImplicitMidpoint< Scalar > > createStepperSDIRK_ImplicitMidpoint(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_General< Scalar > > createStepperERK_General(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperBDF2< Scalar > > createStepperBDF2(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperBackwardEuler< Scalar > > createStepperBackwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_2Stage2ndOrder< Scalar > > createStepperSDIRK_2Stage2ndOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperNewmarkExplicitAForm< Scalar > > createStepperNewmarkExplicitAForm(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperIMEX_RK_Partition< Scalar > > createStepperIMEX_RK_Partition(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_Ralston< Scalar > > createStepperERK_Ralston(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperIMEX_RK< Scalar > > createStepperIMEX_RK(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_4Stage4thOrder< Scalar > > createStepperERK_4Stage4thOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperSDIRK_SSPDIRK32< Scalar > > createStepperSDIRK_SSPDIRK32(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperDIRK_1StageTheta< Scalar > > createStepperDIRK_1StageTheta(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperERK_4Stage3rdOrderRunge< Scalar > > createStepperERK_4Stage3rdOrderRunge(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Teuchos::RCP< StepperDIRK_General< Scalar > > createStepperDIRK_General(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.