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: Copyright (2017) Sandia Corporation
4 //
5 // Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6 // ****************************************************************************
7 // @HEADER
8 
10 
11 #ifdef HAVE_TEMPUS_EXPLICIT_INSTANTIATION
12 #include "Tempus_Stepper.hpp"
13 #include "Tempus_Stepper_impl.hpp"
14 
15 namespace Tempus {
16 
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
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)
Validate that the model supports explicit second order ODE evaluation, f(x,xdot,t) [=xdotdot]...
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]...
void validImplicitODE_DAE(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0].