257 if(exact_name ==
"damped_oscillation")
259 return new deriv_functions::DampedOscillation;
261 else if(exact_name ==
"simple_stiff")
263 return new deriv_functions::SimpleStiffTest;
265 else if(exact_name ==
"order_reduction")
267 return new deriv_functions::OrderReductionTest;
269 else if(exact_name ==
"strong_order_reduction")
271 return new deriv_functions::OrderReductionTest;
274 SolutionFunctorBase::TimeSpaceToDoubleVectFctPt fpt;
275 SolutionFunctorBase::TimeSpaceValueToDoubleVectFctPt dfpt;
277 if(exact_name ==
"sin")
282 else if(exact_name ==
"cos")
287 else if(exact_name ==
"exp")
292 else if(exact_name ==
"poly3")
297 else if(exact_name ==
"stiff_test")
302 else if(exact_name ==
"poly2")
309 throw OomphLibError(
"Unrecognised exact solution " + exact_name,
314 return new SolutionFunctor(fpt, dfpt);
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
Vector< double > dexp(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:77
Vector< double > dpoly2(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:95
Vector< double > dcos(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:47
Vector< double > dstiff_test(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:137
Vector< double > dsin(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:62
Vector< double > poly2(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:87
Vector< double > dpoly3(const double &t, const Vector< double > &x, const Vector< double > &u)
Definition: ode_example_functions.h:115
Vector< double > poly3(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:107
Vector< double > stiff_test(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:126
Vector< double > exp(const double &time, const Vector< double > &x)
Definition: ode_example_functions.h:71
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86