Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
28 namespace Tempus {
29 
30 template<class 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 
42 template<class Scalar>
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 
56 template<class Scalar>
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 
76 template<class Scalar>
80  std::string stepperType,
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 {
201  Teuchos::OSTab ostab(out,1,"StepperFactory::createStepper");
202  *out
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"
210  << " 'BDF2'\n"
211  << " Second-order PDE Methods:\n"
212  << " 'Leapfrog'\n"
213  << " 'Newmark Implicit a-Form'\n"
214  << " 'Newmark Implicit d-Form'\n"
215  << " 'Newmark Explicit a-Form'\n"
216  << " 'HHT-Alpha'\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"
231  << " 'SSPERK54'\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"
245  << " 'SSPDIRK22'\n"
246  << " 'SSPDIRK32'\n"
247  << " 'SSPDIRK23'\n"
248  << " 'SSPDIRK33'\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"
255  << " 'SSP1_111'\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"
266  << std::endl;
267  TEUCHOS_TEST_FOR_EXCEPTION(true, std::logic_error,
268  "Unknown 'Stepper Type' = " << stepperType);
269  }
270 }
271 
272 
273 } // namespace Tempus
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.