Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_UnitTest_SSPDIRK22.cpp
Go to the documentation of this file.
1//@HEADER
2// *****************************************************************************
3// Tempus: Time Integration and Sensitivity Analysis Package
4//
5// Copyright 2017 NTESS and the Tempus contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8//@HEADER
9
11
12namespace Tempus_Unit_Test {
13
14using Teuchos::ParameterList;
15using Teuchos::RCP;
16using Teuchos::rcp;
17using Teuchos::rcp_const_cast;
18using Teuchos::rcp_dynamic_cast;
19using Teuchos::sublist;
20
21// ************************************************************
22// ************************************************************
23TEUCHOS_UNIT_TEST(SSPDIRK22, Default_Construction)
24{
25 auto stepper = rcp(new Tempus::StepperSDIRK_SSPDIRK22<double>());
27
28 // Test stepper properties.
29 TEUCHOS_ASSERT(stepper->getOrder() == 2);
30}
31
32// ************************************************************
33// ************************************************************
34TEUCHOS_UNIT_TEST(SSPDIRK22, StepperFactory_Construction)
35{
36 auto model = rcp(new Tempus_Test::SinCosModel<double>());
37 testFactoryConstruction("SSPDIRK22", model);
38}
39
40// ************************************************************
41// ************************************************************
42TEUCHOS_UNIT_TEST(SSPDIRK22, AppAction)
43{
44 auto stepper = rcp(new Tempus::StepperSDIRK_SSPDIRK22<double>());
45 auto model = rcp(new Tempus_Test::SinCosModel<double>());
46 testRKAppAction(stepper, model, out, success);
47}
48
49} // namespace Tempus_Unit_Test
Strong Stability Preserving Diagonally-Implicit RK Butcher Tableau.
Sine-Cosine model problem from Rythmos. This is a canonical Sine-Cosine differential equation.
void testDIRKAccessorsFullConstruction(const RCP< Tempus::StepperDIRK< 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.