Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_StepperFactory_impl.hpp
Go to the documentation of this file.
1// @HEADER
2// ****************************************************************************
3// Tempus: Copyright (2017) Sandia Corporation
4//
5// Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6// ****************************************************************************
7// @HEADER
8
9#ifndef Tempus_StepperFactory_impl_hpp
10#define Tempus_StepperFactory_impl_hpp
11
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"
26
27
28namespace Tempus {
29
30template<class Scalar>
31Teuchos::RCP<Stepper<Scalar> >
34 std::string stepperType,
35 const Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >& model)
36{
37 if (stepperType == "") stepperType = "Forward Euler";
38 return this->createStepper(stepperType, Teuchos::null, model);
39}
40
41
42template<class Scalar>
43Teuchos::RCP<Stepper<Scalar> >
46 Teuchos::RCP<Teuchos::ParameterList> stepperPL,
47 const Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >& model)
48{
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);
53}
54
55
56template<class Scalar>
57Teuchos::RCP<Stepper<Scalar> >
60 Teuchos::RCP<Teuchos::ParameterList> stepperPL,
61 std::vector<Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> > > models)
62{
63 std::string stepperType = "Operator Split";
64 if (stepperPL != Teuchos::null)
65 stepperType = stepperPL->get<std::string>("Stepper Type");
66
67 if (stepperType == "Operator Split")
68 return createStepperOperatorSplit(models, stepperPL);
69 else {
70 TEUCHOS_TEST_FOR_EXCEPTION(true, std::logic_error,
71 "Unknown 'Stepper Type' = " << stepperType);
72 }
73}
74
75
76template<class Scalar>
77Teuchos::RCP<Stepper<Scalar> >
80 std::string stepperType,
81 Teuchos::RCP<Teuchos::ParameterList> stepperPL,
82 const Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >& model)
83{
84 using Teuchos::rcp;
85 if (stepperType == "Forward Euler")
86 return createStepperForwardEuler(model, stepperPL);
87 else if (stepperType == "Backward Euler")
88 return createStepperBackwardEuler(model, stepperPL);
89 else if (stepperType == "Trapezoidal Method")
90 return createStepperTrapezoidal(model, stepperPL);
91 else if (stepperType == "BDF2")
92 return createStepperBDF2(model, stepperPL);
93 else if (stepperType == "Newmark Implicit a-Form")
94 return createStepperNewmarkImplicitAForm(model, stepperPL);
95 else if (stepperType == "Newmark Implicit d-Form")
96 return createStepperNewmarkImplicitDForm(model, stepperPL);
97 else if (stepperType == "Newmark Explicit a-Form")
98 return createStepperNewmarkExplicitAForm(model, stepperPL);
99 else if (stepperType == "HHT-Alpha")
100 return createStepperHHTAlpha(model, stepperPL);
101 else if (stepperType == "General ERK" )
102 return createStepperERK_General(model, stepperPL);
103 else if (stepperType == "RK Forward Euler" || stepperType == "RK1" )
104 return createStepperERK_ForwardEuler(model, stepperPL);
105 else if (stepperType == "RK Explicit 4 Stage" )
106 return createStepperERK_4Stage4thOrder(model, stepperPL);
107 else if (stepperType == "RK Explicit 3/8 Rule" )
108 return createStepperERK_3_8Rule(model, stepperPL);
109 else if (stepperType == "RK Explicit 4 Stage 3rd order by Runge" )
110 return createStepperERK_4Stage3rdOrderRunge(model, stepperPL);
111 else if (stepperType == "RK Explicit 5 Stage 3rd order by Kinnmark and Gray" )
112 return createStepperERK_5Stage3rdOrderKandG(model, stepperPL);
113 else if (stepperType == "RK Explicit 3 Stage 3rd order" )
114 return createStepperERK_3Stage3rdOrder(model, stepperPL);
115 else if (stepperType == "RK Explicit 3 Stage 3rd order TVD" ||
116 stepperType == "SSPERK33" || stepperType == "SSPRK3" )
117 return createStepperERK_3Stage3rdOrderTVD(model, stepperPL);
118 else if (stepperType == "RK Explicit 3 Stage 3rd order by Heun" )
119 return createStepperERK_3Stage3rdOrderHeun(model, stepperPL);
120 else if (stepperType == "RK Explicit Midpoint" )
121 return createStepperERK_Midpoint(model, stepperPL);
122 else if (stepperType == "RK Explicit Trapezoidal" ||
123 stepperType == "Heuns Method" || stepperType == "SSPERK22" ||
124 stepperType == "SSPRK2" )
125 return createStepperERK_Trapezoidal(model, stepperPL);
126 else if (stepperType == "RK Explicit Ralston" || stepperType == "RK2" )
127 return createStepperERK_Ralston(model, stepperPL);
128 else if (stepperType == "SSPERK54" )
129 return createStepperERK_SSPERK54(model, stepperPL);
130 else if (stepperType == "Bogacki-Shampine 3(2) Pair" )
131 return createStepperERK_BogackiShampine32(model, stepperPL);
132 else if (stepperType == "Merson 4(5) Pair" )
133 return createStepperERK_Merson45(model, stepperPL);
134 else if (stepperType == "General DIRK" )
135 return createStepperDIRK_General(model, stepperPL);
136 else if (stepperType == "RK Backward Euler" )
137 return createStepperDIRK_BackwardEuler(model, stepperPL);
138 else if (stepperType == "SDIRK 2 Stage 2nd order" )
139 return createStepperSDIRK_2Stage2ndOrder(model, stepperPL);
140 else if (stepperType == "SSPDIRK22" )
141 return createStepperSDIRK_SSPDIRK22(model, stepperPL);
142 else if (stepperType == "SDIRK 3 Stage 2nd order" )
143 return createStepperSDIRK_3Stage2ndOrder(model, stepperPL);
144 else if (stepperType == "SSPDIRK32" )
145 return createStepperSDIRK_SSPDIRK32(model, stepperPL);
146 else if (stepperType == "SSPDIRK23" )
147 return createStepperSDIRK_SSPDIRK23(model, stepperPL);
148 else if (stepperType == "SSPDIRK33" )
149 return createStepperSDIRK_SSPDIRK33(model, stepperPL);
150 else if (stepperType == "SDIRK 2 Stage 3rd order" )
151 return createStepperSDIRK_2Stage3rdOrder(model, stepperPL);
152 else if (stepperType == "EDIRK 2 Stage 3rd order" )
153 return createStepperEDIRK_2Stage3rdOrder(model, stepperPL);
154 else if (stepperType == "DIRK 1 Stage Theta Method" )
155 return createStepperDIRK_1StageTheta(model, stepperPL);
156 else if (stepperType == "EDIRK 2 Stage Theta Method" )
157 return createStepperEDIRK_2StageTheta(model, stepperPL);
158 else if (stepperType == "RK Trapezoidal Rule" ||
159 stepperType == "RK Crank-Nicolson" )
160 return createStepperEDIRK_TrapezoidalRule(model, stepperPL);
161 else if (stepperType == "RK Implicit Midpoint" )
162 return createStepperSDIRK_ImplicitMidpoint(model, stepperPL);
163 else if (stepperType == "RK Implicit 1 Stage 1st order Radau IA" )
164 return createStepperDIRK_1Stage1stOrderRadauIA(model, stepperPL);
165 else if (stepperType == "RK Implicit 2 Stage 2nd order Lobatto IIIB" )
166 return createStepperDIRK_2Stage2ndOrderLobattoIIIB(model, stepperPL);
167 else if (stepperType == "SDIRK 5 Stage 4th order" )
168 return createStepperSDIRK_5Stage4thOrder(model, stepperPL);
169 else if (stepperType == "SDIRK 3 Stage 4th order" )
170 return createStepperSDIRK_3Stage4thOrder(model, stepperPL);
171 else if (stepperType == "SDIRK 5 Stage 5th order" )
172 return createStepperSDIRK_5Stage5thOrder(model, stepperPL);
173 else if ( stepperType == "SDIRK 2(1) Pair" )
174 return createStepperSDIRK_21Pair(model, stepperPL);
175 else if (
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" )
187 return createStepperIMEX_RK(model, stepperType, stepperPL);
188 else if (
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" )
193 return createStepperIMEX_RK_Partition(model, stepperType, stepperPL);
194 else if (stepperType == "Leapfrog")
195 return createStepperLeapfrog(model, stepperPL);
196 else if (stepperType == "Subcycling")
197 return createStepperSubcycling(model, stepperPL);
198 else {
199 Teuchos::RCP<Teuchos::FancyOStream> out =
200 Teuchos::VerboseObjectBase::getDefaultOStream();
201 out->setOutputToRootOnly(0);
202 Teuchos::OSTab ostab(out,1,"StepperFactory::createStepper");
203 *out
204 << "Unknown Stepper Type! ('"+stepperType+"').\n"
205 << "Here is a list of available Steppers.\n"
206 << " One-Step Methods:\n"
207 << " 'Forward Euler'\n"
208 << " 'Backward Euler'\n"
209 << " 'Trapezoidal Method'\n"
210 << " Multi-Step Methods:\n"
211 << " 'BDF2'\n"
212 << " Second-order PDE Methods:\n"
213 << " 'Leapfrog'\n"
214 << " 'Newmark Implicit a-Form'\n"
215 << " 'Newmark Implicit d-Form'\n"
216 << " 'Newmark Explicit a-Form'\n"
217 << " 'HHT-Alpha'\n"
218 << " Explicit Runge-Kutta Methods:\n"
219 << " 'RK Forward Euler (RK1)'\n"
220 << " 'RK Explicit 4 Stage'\n"
221 << " 'RK Explicit 3/8 Rule'\n"
222 << " 'RK Explicit 4 Stage 3rd order by Runge'\n"
223 << " 'RK Explicit 5 Stage 3rd order by Kinnmark and Gray'\n"
224 << " 'RK Explicit 3 Stage 3rd order'\n"
225 << " 'RK Explicit 3 Stage 3rd order TVD'\n"
226 << " 'RK Explicit 3 Stage 3rd order by Heun'\n"
227 << " 'RK Explicit Midpoint'\n"
228 << " 'RK Explicit Trapezoidal' or 'Heuns Method'\n"
229 << " 'Bogacki-Shampine 3(2) Pair'\n"
230 << " 'SSPERK22 (SSPRK2)'\n"
231 << " 'SSPERK33 (SSPRK3)'\n"
232 << " 'SSPERK54'\n"
233 << " 'General ERK'\n"
234 << " Implicit Runge-Kutta Methods:\n"
235 << " 'RK Backward Euler'\n"
236 << " 'DIRK 1 Stage Theta Method'\n"
237 << " 'RK Implicit Midpoint'\n"
238 << " 'SDIRK 1 Stage 1st order'\n"
239 << " 'SDIRK 2 Stage 2nd order'\n"
240 << " 'SDIRK 2 Stage 3rd order'\n"
241 << " 'EDIRK 2 Stage 3rd order'\n"
242 << " 'EDIRK 2 Stage Theta Method'\n"
243 << " 'SDIRK 3 Stage 4th order'\n"
244 << " 'SDIRK 5 Stage 4th order'\n"
245 << " 'SDIRK 5 Stage 5th order'\n"
246 << " 'SSPDIRK22'\n"
247 << " 'SSPDIRK32'\n"
248 << " 'SSPDIRK23'\n"
249 << " 'SSPDIRK33'\n"
250 << " 'SDIRK 2(1) Pair'\n"
251 << " 'SDIRK 3 Stage 2nd order'\n"
252 << " 'RK Trapezoidal Rule' or 'RK Crank-Nicolson'\n"
253 << " 'General DIRK'\n"
254 << " Implicit-Explicit (IMEX) Methods:\n"
255 << " 'IMEX RK 1st order'\n"
256 << " 'SSP1_111'\n"
257 << " 'IMEX RK SSP2 (SSP2_222)'\n"
258 << " 'IMEX RK SSP3 (SSP3_332)'\n"
259 << " 'IMEX RK ARS 233'\n"
260 << " 'General IMEX RK'\n"
261 << " 'Partitioned IMEX RK 1st order'\n"
262 << " 'Partitioned IMEX RK SSP2'\n"
263 << " 'Partitioned IMEX RK ARS 233'\n"
264 << " 'General Partitioned IMEX RK'\n"
265 << " Steppers with subSteppers:\n"
266 << " 'Operator Split'\n"
267 << std::endl;
268 TEUCHOS_TEST_FOR_EXCEPTION(true, std::logic_error,
269 "Unknown 'Stepper Type' = " << stepperType);
270 }
271}
272
273
274} // namespace Tempus
275#endif // Tempus_StepperFactory_impl_hpp
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::RCP< StepperBackwardEuler< Scalar > > createStepperBackwardEuler(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< 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< 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_General< Scalar > > createStepperERK_General(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< 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_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_Midpoint< Scalar > > createStepperERK_Midpoint(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< StepperSubcycling< Scalar > > createStepperSubcycling(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, 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< 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< 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< 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_SSPDIRK33< Scalar > > createStepperSDIRK_SSPDIRK33(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< 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< 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< StepperNewmarkImplicitDForm< Scalar > > createStepperNewmarkImplicitDForm(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< 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< StepperTrapezoidal< Scalar > > createStepperTrapezoidal(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_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_2Stage3rdOrder< Scalar > > createStepperSDIRK_2Stage3rdOrder(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
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< StepperDIRK_1Stage1stOrderRadauIA< Scalar > > createStepperDIRK_1Stage1stOrderRadauIA(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< 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< 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< StepperForwardEuler< Scalar > > createStepperForwardEuler(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< StepperEDIRK_2StageTheta< Scalar > > createStepperEDIRK_2StageTheta(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< 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< 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< StepperNewmarkImplicitAForm< Scalar > > createStepperNewmarkImplicitAForm(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< StepperHHTAlpha< Scalar > > createStepperHHTAlpha(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< StepperOperatorSplit< Scalar > > createStepperOperatorSplit(std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > appModels, 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_3Stage3rdOrder< Scalar > > createStepperERK_3Stage3rdOrder(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< 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< StepperDIRK_General< Scalar > > createStepperDIRK_General(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.