Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Tempus_Stepper.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
9
#include "
Tempus_ExplicitTemplateInstantiation.hpp
"
10
11
#ifdef HAVE_TEMPUS_EXPLICIT_INSTANTIATION
12
#include "Tempus_Stepper.hpp"
13
#include "
Tempus_Stepper_impl.hpp
"
14
15
namespace
Tempus
{
16
17
TEMPUS_INSTANTIATE_TEMPLATE_CLASS
(
Stepper
)
18
19
// Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot]
20
template
void
validExplicitODE
(
21
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<double> >& model);
22
23
// Validate that the model supports explicit second order ODE evaluation, f(x,xdot,t) [=xdotdot]
24
template
void
validSecondOrderExplicitODE
(
25
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<double> >& model);
26
27
// Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0]
28
template
void
validImplicitODE_DAE
(
29
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<double> >& model);
30
31
// Validate ME supports 2nd order implicit ODE/DAE evaluation, f(xdotdot,xdot,x,t) [= 0]
32
template
void
validSecondOrderODE_DAE
(
33
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<double> >& model);
34
35
// Returns the default solver ParameterList for implicit Steppers.
36
Teuchos::RCP<Teuchos::ParameterList>
defaultSolverParameters
();
37
38
}
39
40
#endif
Tempus_ExplicitTemplateInstantiation.hpp
TEMPUS_INSTANTIATE_TEMPLATE_CLASS
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)
Definition
Tempus_ExplicitTemplateInstantiation.hpp:26
Tempus_Stepper_impl.hpp
Tempus::Stepper
Thyra Base interface for time steppers.
Definition
Tempus_Stepper_decl.hpp:60
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:21
Tempus::validSecondOrderExplicitODE
void validSecondOrderExplicitODE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate that the model supports explicit second order ODE evaluation, f(x,xdot,t) [=xdotdot].
Definition
Tempus_Stepper_impl.hpp:293
Tempus::validSecondOrderODE_DAE
void validSecondOrderODE_DAE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate ME supports 2nd order implicit ODE/DAE evaluation, f(xdotdot,xdot,x,t) [= 0].
Definition
Tempus_Stepper_impl.hpp:369
Tempus::validImplicitODE_DAE
void validImplicitODE_DAE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0].
Definition
Tempus_Stepper_impl.hpp:324
Tempus::validExplicitODE
void validExplicitODE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot].
Definition
Tempus_Stepper_impl.hpp:266
Tempus::defaultSolverParameters
Teuchos::RCP< Teuchos::ParameterList > defaultSolverParameters()
Returns the default solver ParameterList for implicit Steppers.
Definition
Tempus_Stepper_impl.hpp:417
Generated by
1.17.0