Make a timestepper from an input argument using new.
255 bool adaptive_flag =
true;
257 if(ts_name ==
"bdf1")
259 return new BDF<1>(adaptive_flag);
261 else if(ts_name ==
"bdf2")
263 return new BDF<2>(adaptive_flag);
265 else if(ts_name ==
"real-imr")
267 IMR* mp_pt =
new IMR(adaptive_flag);
268 ExplicitTimeStepper* pred_pt =
new EBDF3;
269 mp_pt->set_predictor_pt(pred_pt);
272 else if(ts_name ==
"imr")
274 IMRByBDF* mp_pt =
new IMRByBDF(adaptive_flag);
275 ExplicitTimeStepper* pred_pt =
new EBDF3;
276 mp_pt->set_predictor_pt(pred_pt);
279 else if(ts_name ==
"steady")
283 return new Steady<3>;
285 else if(ts_name ==
"tr")
289 return new TR(adaptive_flag);
293 std::string err =
"Unrecognised time stepper name";
#define TR
Definition: common.h:40
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86