9 #include "Teuchos_UnitTestHarness.hpp" 10 #include "Teuchos_XMLParameterListHelpers.hpp" 11 #include "Teuchos_TimeMonitor.hpp" 12 #include "Teuchos_DefaultComm.hpp" 14 #include "Thyra_VectorStdOps.hpp" 15 #include "Tempus_IntegratorBasic.hpp" 19 #include "../TestModels/SinCosModel.hpp" 20 #include "../TestModels/VanDerPolModel.hpp" 21 #include "../TestUtils/Tempus_ConvergenceTestUtils.hpp" 30 using Teuchos::rcp_const_cast;
31 using Teuchos::rcp_dynamic_cast;
32 using Teuchos::ParameterList;
33 using Teuchos::sublist;
34 using Teuchos::getParametersFromXmlFile;
45 TEUCHOS_ASSERT(stepper->getOrder() == 1);
69 auto pList = getParametersFromXmlFile(
"Tempus_DIRK_VanDerPol.xml");
70 auto pl = sublist(pList,
"Tempus",
true);
71 auto appSolverPL = pl->sublist(
"App Stepper").sublist(
"App Solver");
75 auto integrator = Tempus::createIntegratorBasic<double>(pl, model);
76 auto stepperSolverPL = Teuchos::ParameterList();
77 stepperSolverPL.set(
"NOX", *(integrator->getStepper()->getSolver()->getParameterList()));
80 TEUCHOS_ASSERT( Teuchos::haveSameValues(appSolverPL, stepperSolverPL) );
void testRKAppAction(const Teuchos::RCP< Tempus::StepperRKBase< double > > &stepper, const Teuchos::RCP< const Thyra::ModelEvaluator< double > > &model, Teuchos::FancyOStream &out, bool &success)
Unit test utility for Stepper RK AppAction.
void testFactoryConstruction(std::string stepperType, const Teuchos::RCP< const Thyra::ModelEvaluator< double > > &model)
Unit test utility for Stepper construction through StepperFactory.
Backward Euler Runge-Kutta Butcher Tableau.
Sine-Cosine model problem from Rythmos. This is a canonical Sine-Cosine differential equation with a...
TEUCHOS_UNIT_TEST(BackwardEuler, Default_Construction)
void testDIRKAccessorsFullConstruction(const RCP< Tempus::StepperDIRK< double > > &stepper)
Unit test utility for ExplicitRK Stepper construction and accessors.