34 const bool useProductVector =
true;
37 Teuchos::null, useProductVector));
42 const int numExplicitBlocks = 1;
43 const int parameterIndex = 4;
45 explicitModel, implicitModel, numExplicitBlocks, parameterIndex));
49 stepper->setModel(model);
50 stepper->initialize();
51 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
60 bool useFSAL = stepper->getUseFSAL();
61 std::string ICConsistency = stepper->getICConsistency();
62 bool ICConsistencyCheck = stepper->getICConsistencyCheck();
63 bool zeroInitialGuess = stepper->getZeroInitialGuess();
64 std::string stepperType =
"Partitioned IMEX RK SSP2";
66 auto explicitTableau = stepperERK->getTableau();
69 auto implicitTableau = stepperSDIRK->getTableau();
73 stepper->setAppAction(modifier);
74 stepper->initialize();
75 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
76 stepper->setAppAction(modifierX);
77 stepper->initialize();
78 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
79 stepper->setAppAction(observer);
80 stepper->initialize();
81 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
82 stepper->setSolver(solver);
83 stepper->initialize();
84 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
85 stepper->setUseFSAL(useFSAL);
86 stepper->initialize();
87 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
88 stepper->setICConsistency(ICConsistency);
89 stepper->initialize();
90 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
91 stepper->setICConsistencyCheck(ICConsistencyCheck);
92 stepper->initialize();
93 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
94 stepper->setZeroInitialGuess(zeroInitialGuess);
95 stepper->initialize();
96 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
98 stepper->setStepperName(stepperType);
99 stepper->initialize();
100 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
101 stepper->setExplicitTableau(explicitTableau);
102 stepper->initialize();
103 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
104 stepper->setImplicitTableau(implicitTableau);
105 stepper->initialize();
106 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
107 stepper->setOrder(order);
108 stepper->initialize();
109 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
111 TEUCHOS_TEST_FOR_EXCEPT(explicitTableau != stepper->getTableau());
112 TEUCHOS_TEST_FOR_EXCEPT(explicitTableau != stepper->getExplicitTableau());
113 TEUCHOS_TEST_FOR_EXCEPT(implicitTableau != stepper->getImplicitTableau());
117 model, solver, useFSAL, ICConsistency, ICConsistencyCheck,
118 zeroInitialGuess, modifier, stepperType, explicitTableau, implicitTableau,
120 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());
124 TEUCHOS_ASSERT(stepper->getOrder() == 2);
176 StepperFactory_Construction_General_wo_Parameterlist_Model)
179 const bool useProductVector =
true;
182 Teuchos::null, useProductVector));
187 const int numExplicitBlocks = 1;
188 const int parameterIndex = 4;
190 explicitModel, implicitModel, numExplicitBlocks, parameterIndex));
194 auto stepper = sf->createStepper(
"General Partitioned IMEX RK");
195 stepper->setModel(model);
196 stepper->initialize();
197 TEUCHOS_TEST_FOR_EXCEPT(!stepper->isInitialized());