Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tempus_Stepper.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 
12 #ifdef HAVE_TEMPUS_EXPLICIT_INSTANTIATION
13 #include "Tempus_Stepper.hpp"
14 #include "Tempus_Stepper_impl.hpp"
15 
16 namespace Tempus {
17 
19 
20 // Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot]
21 template void validExplicitODE(
22  const Teuchos::RCP<const Thyra::ModelEvaluator<double> >& model);
23 
24 // Validate that the model supports explicit second order ODE evaluation,
25 // f(x,xdot,t) [=xdotdot]
26 template void validSecondOrderExplicitODE(
27  const Teuchos::RCP<const Thyra::ModelEvaluator<double> >& model);
28 
29 // Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0]
30 template void validImplicitODE_DAE(
31  const Teuchos::RCP<const Thyra::ModelEvaluator<double> >& model);
32 
33 // Validate ME supports 2nd order implicit ODE/DAE evaluation,
34 // f(xdotdot,xdot,x,t) [= 0]
35 template void validSecondOrderODE_DAE(
36  const Teuchos::RCP<const Thyra::ModelEvaluator<double> >& model);
37 
38 // Returns the default solver ParameterList for implicit Steppers.
39 Teuchos::RCP<Teuchos::ParameterList> defaultSolverParameters();
40 
41 } // namespace Tempus
42 
43 #endif
Teuchos::RCP< Teuchos::ParameterList > defaultSolverParameters()
Returns the default solver ParameterList for implicit Steppers.
void validExplicitODE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot].
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)
void validSecondOrderExplicitODE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
void validSecondOrderODE_DAE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
void validImplicitODE_DAE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0].