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" 19 #include "../TestModels/SinCosModel.hpp" 20 #include "../TestModels/VanDerPolModel.hpp" 21 #include "../TestModels/HarmonicOscillatorModel.hpp" 22 #include "../TestUtils/Tempus_ConvergenceTestUtils.hpp" 31 using Teuchos::rcp_const_cast;
32 using Teuchos::rcp_dynamic_cast;
33 using Teuchos::ParameterList;
34 using Teuchos::sublist;
35 using Teuchos::getParametersFromXmlFile;
48 stepper->setModel(model);
49 stepper->initialize();
50 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
56 bool useFSAL = stepper->getUseFSALDefault();
57 std::string ICConsistency = stepper->getICConsistencyDefault();
58 bool ICConsistencyCheck = stepper->getICConsistencyCheckDefault();
62 stepper->setObserver(obs); stepper->initialize(); TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
63 stepper->setUseFSAL(useFSAL); stepper->initialize(); TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
64 stepper->setICConsistency(ICConsistency); stepper->initialize(); TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
65 stepper->setICConsistencyCheck(ICConsistencyCheck); stepper->initialize(); TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
70 model, obs, useFSAL, ICConsistency, ICConsistencyCheck));
71 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
74 TEUCHOS_ASSERT(stepper->getOrder() == 2);
void testFactoryConstruction(std::string stepperType, const Teuchos::RCP< const Thyra::ModelEvaluator< double > > &model)
Unit test utility for Stepper construction through StepperFactory.
Consider the ODE: where is a constant, is a constant damping parameter, is a constant forcing par...
TEUCHOS_UNIT_TEST(BackwardEuler, Default_Construction)
StepperLeapfrogObserver class for StepperLeapfrog.