9 #include "Teuchos_UnitTestHarness.hpp"
10 #include "Teuchos_XMLParameterListHelpers.hpp"
11 #include "Teuchos_TimeMonitor.hpp"
13 #include "Tempus_IntegratorBasic.hpp"
15 #include "../TestModels/SinCosModel.hpp"
22 using Teuchos::ParameterList;
23 using Teuchos::sublist;
24 using Teuchos::getParametersFromXmlFile;
34 RCP<ParameterList> pl = getParametersFromXmlFile(
"Tempus_default.xml");
40 RCP<ParameterList> tempusPL = sublist(pl,
"Tempus",
true);
41 RCP<Tempus::IntegratorBasic<double> > integrator =
42 Tempus::integratorBasic<double>(tempusPL, model);
45 RCP<ParameterList> testPL = integrator->getTempusParameterList();
50 RCP<ParameterList> referencePL =
51 getParametersFromXmlFile(
"Tempus_IntegratorBasic_ref.xml");
56 TEST_ASSERT(haveSameValues(*testPL,*referencePL))
65 RCP<Tempus::IntegratorBasic<double> > integrator =
66 Tempus::integratorBasic<double>();
71 RCP<ParameterList> tempusPL = integrator->getTempusParameterList();
73 tempusPL->sublist(
"Default Integrator").set(
"Stepper Name",
"Demo Stepper");
74 RCP<ParameterList> stepperPL = Teuchos::parameterList();
75 stepperPL->set(
"Stepper Type",
"Forward Euler");
76 tempusPL->set(
"Demo Stepper", *stepperPL);
78 integrator->setTempusParameterList(tempusPL);
82 integrator->setStepper(model);
85 integrator->initialize();
88 RCP<ParameterList> testPL = integrator->getTempusParameterList();
93 RCP<ParameterList> referencePL =
94 getParametersFromXmlFile(
"Tempus_IntegratorBasic_ref2.xml");
99 TEST_ASSERT(haveSameValues(*testPL,*referencePL))