Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_UnitTest_ERK_Merson45.cpp
Go to the documentation of this file.
1// @HEADER
2// ****************************************************************************
3// Tempus: Copyright (2017) Sandia Corporation
4//
5// Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6// ****************************************************************************
7// @HEADER
8
10
11
12namespace Tempus_Unit_Test {
13
14using Teuchos::RCP;
15using Teuchos::rcp;
16using Teuchos::rcp_const_cast;
17using Teuchos::rcp_dynamic_cast;
18
19
20// ************************************************************
21// ************************************************************
22TEUCHOS_UNIT_TEST(ERK_Merson45, Default_Construction)
23{
24 auto stepper = rcp(new Tempus::StepperERK_Merson45<double>());
26
27 // Test stepper properties.
28 TEUCHOS_ASSERT(stepper->getOrder() == 4);
29}
30
31
32// ************************************************************
33// ************************************************************
34TEUCHOS_UNIT_TEST(ERK_Merson45, StepperFactory_Construction)
35{
36 auto model = rcp(new Tempus_Test::SinCosModel<double>());
37 testFactoryConstruction("Merson 4(5) Pair", model);
38}
39
40
41// ************************************************************
42// ************************************************************
43TEUCHOS_UNIT_TEST(ERK_Merson45, AppAction)
44{
45 auto stepper = rcp(new Tempus::StepperERK_Merson45<double>());
46 auto model = rcp(new Tempus_Test::SinCosModel<double>());
47 testRKAppAction(stepper, model, out, success);
48}
49
50
51} // namespace Tempus_Test
Explicit RK Merson Butcher Tableau.
Sine-Cosine model problem from Rythmos. This is a canonical Sine-Cosine differential equation.
void testExplicitRKAccessorsFullConstruction(const RCP< Tempus::StepperExplicitRK< double > > &stepper)
Unit test utility for ExplicitRK Stepper construction and accessors.
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.
TEUCHOS_UNIT_TEST(BackwardEuler, Default_Construction)
void testFactoryConstruction(std::string stepperType, const Teuchos::RCP< const Thyra::ModelEvaluator< double > > &model)
Unit test utility for Stepper construction through StepperFactory.