Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations | Functions
Tempus Namespace Reference

Classes

class  AdjointAuxSensitivityModelEvaluator
 ModelEvaluator for forming adjoint sensitivity equations. More...
 
class  AdjointSensitivityModelEvaluator
 ModelEvaluator for forming adjoint sensitivity equations. More...
 
class  AuxiliaryIntegralModelEvaluator
 ModelEvaluator for integrating auxiliary equations. More...
 
class  CombinedForwardSensitivityModelEvaluator
 Transform a ModelEvaluator's sensitivity equations to its residual. More...
 
class  Stepper
 Thyra Base interface for time steppers. More...
 
class  SolutionHistory
 SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of SolutionStates for later retrival and reuse, such as checkpointing, restart, and undo operations. More...
 
class  TimeStepControl
 TimeStepControl manages the time step size. There several mechanisms that effect the time step size and handled with this class: More...
 
class  Integrator
 Thyra Base interface for time integrators. Time integrators are designed to advance the solution from an initial time, $t_0$, to a final time, $t_f$. More...
 
class  IntegratorAdjointSensitivity
 Time integrator suitable for adjoint sensitivity analysis. More...
 
class  IntegratorBasic
 Basic time integrator. More...
 
class  IntegratorForwardSensitivity
 Time integrator implementing forward sensitivity analysis. More...
 
class  IntegratorObserver
 IntegratorObserver class for time integrators. More...
 
class  IntegratorObserverBasic
 IntegratorObserverBasic class for time integrators. This basic class has simple no-op functions, as all basic functionality should be handled through other methods. More...
 
class  IntegratorObserverComposite
 This observer is a composite observer,. More...
 
class  IntegratorObserverLogging
 This observer logs calls to observer functions. This observer simply logs and counts the calls to each of the observer functions. This is useful in monirtoring and debugging the time integration. More...
 
class  IntegratorObserverNoOp
 IntegratorObserverNoOp class for time integrators. This basic class has simple no-op functions, as all basic functionality should be handled through other methods. More...
 
class  IntegratorObserverSubcycling
 IntegratorObserverSubcycling class for time integrators. This basic class has simple no-op functions, as all basic functionality should be handled through other methods. More...
 
class  IntegratorPseudoTransientAdjointSensitivity
 Time integrator suitable for pseudotransient adjoint sensitivity analysis. More...
 
class  IntegratorPseudoTransientForwardSensitivity
 Time integrator suitable for pseudotransient forward sensitivity analysis. More...
 
class  Interpolator
 Base strategy class for interpolation functionality. More...
 
class  InterpolatorFactory
 Interpolator factory. More...
 
class  InterpolatorLagrange
 Concrete implemenation of Interpolator that does simple lagrange interpolation. More...
 
class  PhysicsState
 PhysicsState is a simple class to hold information about the physics. More...
 
class  RKButcherTableau
 Runge-Kutta methods. More...
 
class  SensitivityModelEvaluatorBase
 A ModelEvaluator decorator for sensitivity analysis. More...
 
class  SolutionState
 Solution state for integrators and steppers. More...
 
class  SolutionStateMetaData
 Solution state meta data. More...
 
class  StaggeredForwardSensitivityModelEvaluator
 Transform a ModelEvaluator's sensitivity equations to its residual. More...
 
class  Stepper_ErrorNorm
 Stepper_ErrorNorm provides error norm calcualtions for variable time stepping. More...
 
class  StepperBackwardEuler
 Backward Euler time stepper. More...
 
class  StepperBackwardEulerTimeDerivative
 Time-derivative interface for Backward Euler. More...
 
class  StepperBackwardEulerAppAction
 Application Action for StepperBackwardEuler. More...
 
class  StepperBackwardEulerAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperBackwardEulerModifierBase
 Base modifier for StepperBackwardEuler. More...
 
class  StepperBackwardEulerModifierDefault
 Default modifier for StepperBackwardEuler. More...
 
class  StepperBackwardEulerModifierXBase
 Base ModifierX for StepperBackwardEuler. More...
 
class  StepperBackwardEulerModifierXDefault
 Default ModifierX for StepperBackwardEuler. More...
 
class  StepperBackwardEulerObserverBase
 Base observer for StepperBackwardEuler. More...
 
class  StepperBackwardEulerObserverDefault
 Default observer for StepperBackwardEuler. More...
 
class  StepperBDF2
 BDF2 (Backward-Difference-Formula-2) time stepper. More...
 
class  StepperBDF2TimeDerivative
 Time-derivative interface for BDF2. More...
 
class  StepperBDF2AppAction
 Application Action for StepperBDF2. More...
 
class  StepperBDF2AppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperBDF2ModifierBase
 Base modifier for StepperBDF2. More...
 
class  StepperBDF2ModifierDefault
 Default modifier for StepperBDF2. More...
 
class  StepperBDF2ModifierXBase
 Base ModifierX for StepperBDF2. More...
 
class  StepperBDF2ModifierXDefault
 Default ModifierX for StepperBDF2. More...
 
class  StepperBDF2ObserverBase
 Base observer for StepperBDF2. More...
 
class  StepperBDF2ObserverDefault
 Default observer for StepperBDF2. More...
 
class  StepperDIRK
 Diagonally Implicit Runge-Kutta (DIRK) time stepper. More...
 
class  StepperDIRKTimeDerivative
 Time-derivative interface for DIRK. More...
 
class  StepperExplicit
 Thyra Base interface for implicit time steppers. More...
 
class  StepperExplicitRK
 Explicit Runge-Kutta time stepper. More...
 
class  StepperFactory
 Stepper factory. More...
 
class  StepperForwardEuler
 Forward Euler time stepper. More...
 
class  StepperForwardEulerAppAction
 Application Action for StepperForwardEuler. More...
 
class  StepperForwardEulerAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperForwardEulerModifierBase
 Base modifier for StepperBackwardEuler. More...
 
class  StepperForwardEulerModifierDefault
 Default modifier for StepperForwardEuler. More...
 
class  StepperForwardEulerModifierXBase
 Base ModifierX for StepperForwardEuler. More...
 
class  StepperForwardEulerModifierXDefault
 Default ModifierX for StepperForwardEuler. More...
 
class  StepperForwardEulerObserverBase
 Base observer for StepperForwardEuler. More...
 
class  StepperForwardEulerObserverDefault
 Default observer for StepperForwardEuler. More...
 
class  StepperHHTAlpha
 HHT-Alpha time stepper. More...
 
class  StepperHHTAlphaAppAction
 Application Action for HHT Alpha. More...
 
class  StepperHHTAlphaAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperHHTAlphaModifierBase
 Base modifier for StepperHHTAlpha. More...
 
class  StepperHHTAlphaModifierDefault
 Default modifier for StepperHHTAlpha. More...
 
class  StepperHHTAlphaModifierXBase
 Base ModifierX for StepperHHTAlpha. More...
 
class  StepperHHTAlphaModifierXDefault
 Default ModifierX for StepperHHTAlpha. More...
 
class  StepperHHTAlphaObserverBase
 Base observer for StepperHHTAlpha. More...
 
class  StepperHHTAlphaObserverDefault
 Default observer for StepperHHTAlpha. More...
 
class  StepperIMEX_RK
 Implicit-Explicit Runge-Kutta (IMEX-RK) time stepper. More...
 
class  StepperIMEX_RKTimeDerivative
 Time-derivative interface for IMEX RK. More...
 
class  StepperIMEX_RK_Partition
 Partitioned Implicit-Explicit Runge-Kutta (IMEX-RK) time stepper. More...
 
class  StepperIMEX_RKPartTimeDerivative
 Time-derivative interface for Partitioned IMEX RK. More...
 
class  StepperImplicit
 Thyra Base interface for implicit time steppers. More...
 
class  StepperLeapfrog
 Leapfrog time stepper. More...
 
class  StepperLeapfrogAppAction
 Application Action for StepperLeapfrog. More...
 
class  StepperLeapfrogAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperLeapfrogModifierBase
 Base modifier for StepperLeapfrog. More...
 
class  StepperLeapfrogModifierDefault
 Default modifier for StepperLeapfrog. More...
 
class  StepperLeapfrogModifierXBase
 Base ModifierX for StepperLeapfrog. More...
 
class  StepperLeapfrogModifierXDefault
 Default ModifierX for StepperLeapfrog. More...
 
class  StepperLeapfrogObserverBase
 Base observer for StepperLeapfrog. More...
 
class  StepperLeapfrogObserverDefault
 Default observer for StepperLeapfrog. More...
 
class  StepperNewmarkExplicitAForm
 Newmark Explicit time stepper. More...
 
class  StepperNewmarkExplicitAFormAppAction
 Application Action for StepperNewmarkExplicitAForm. More...
 
class  StepperNewmarkExplicitAFormAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperNewmarkExplicitAFormModifierBase
 Base modifier for StepperNewmarkExplicitAForm. More...
 
class  StepperNewmarkExplicitAFormModifierDefault
 Default modifier for StepperNewmarkExplicitAForm. More...
 
class  StepperNewmarkExplicitAFormModifierXBase
 Base ModifierX for StepperNewmarkExplicitAForm. More...
 
class  StepperNewmarkExplicitAFormModifierXDefault
 Default ModifierX for StepperNewmarkExplicitAForm. More...
 
class  StepperNewmarkImplicitAForm
 Newmark time stepper in acceleration form (a-form). More...
 
class  StepperNewmarkImplicitAFormAppAction
 Application Action for StepperNewmarkImplicitAForm. More...
 
class  StepperNewmarkImplicitAFormAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperNewmarkImplicitAFormModifierBase
 Base modifier for StepperNewmarkImplicitAForm. More...
 
class  StepperNewmarkImplicitAFormModifierDefault
 Default modifier for StepperNewmarkImplicitAForm. More...
 
class  StepperNewmarkImplicitAFormModifierXBase
 Base ModifierX for StepperNewmarkImplicitAForm. More...
 
class  StepperNewmarkImplicitAFormModifierXDefault
 Default ModifierX for StepperNewmarkImplicitAForm. More...
 
class  StepperNewmarkImplicitDForm
 Newmark time stepper. More...
 
class  StepperNewmarkImplicitDFormAppAction
 Application Action for StepperNewmarkImplicitDForm. More...
 
class  StepperNewmarkImplicitDFormAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperNewmarkImplicitDFormModifierBase
 Base modifier for StepperNewmarkImplicitDForm. More...
 
class  StepperNewmarkImplicitDFormModifierDefault
 Default modifier for StepperNewmarkImplicitDForm. More...
 
class  StepperNewmarkImplicitDFormModifierXBase
 Base ModifierX for StepperNewmarkImplicitDForm. More...
 
class  StepperNewmarkImplicitDFormModifierXDefault
 Default ModifierX for StepperNewmarkImplicitDForm. More...
 
class  StepperOperatorSplit
 OperatorSplit stepper loops through the Stepper list. More...
 
class  StepperOperatorSplitAppAction
 StepperOperatorSplitAppAction class for StepperOperatorSplit. More...
 
class  StepperOperatorSplitAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperOperatorSplitModifierBase
 Base modifier for OperatorSplit. More...
 
class  StepperOperatorSplitModifierDefault
 Default modifier for StepperOperatorSplit. More...
 
class  StepperOperatorSplitModifierXBase
 Base ModifierX for StepperOperatorSplit. More...
 
class  StepperOperatorSplitModifierXDefault
 Default ModifierX for StepperOperatorSplit. More...
 
class  StepperOperatorSplitObserverBase
 Base observer for StepperOperatorSplit. More...
 
class  StepperOperatorSplitObserverDefault
 Default observer for StepperOperatorSplit. More...
 
class  StepperOptimizationInterface
 Stepper interface to support full-space optimization. More...
 
class  StepperRKBase
 Base class for Runge-Kutta methods, ExplicitRK, DIRK and IMEX. More...
 
class  StepperRKAppAction
 Application Action for StepperRKBase. More...
 
class  StepperRKAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperERK_ForwardEuler
 Forward Euler Runge-Kutta Butcher Tableau. More...
 
class  StepperERK_4Stage4thOrder
 Runge-Kutta 4th order Butcher Tableau. More...
 
class  StepperERK_BogackiShampine32
 Explicit RK Bogacki-Shampine Butcher Tableau. More...
 
class  StepperERK_Merson45
 Explicit RK Merson Butcher Tableau. More...
 
class  StepperERK_3_8Rule
 Explicit RK 3/8th Rule Butcher Tableau. More...
 
class  StepperERK_4Stage3rdOrderRunge
 RK Explicit 4 Stage 3rd order by Runge. More...
 
class  StepperERK_5Stage3rdOrderKandG
 RK Explicit 5 Stage 3rd order by Kinnmark and Gray. More...
 
class  StepperERK_3Stage3rdOrder
 RK Explicit 3 Stage 3rd order. More...
 
class  StepperERK_3Stage3rdOrderTVD
 RK Explicit 3 Stage 3rd order TVD. More...
 
class  StepperERK_3Stage3rdOrderHeun
 RK Explicit 3 Stage 3rd order by Heun. More...
 
class  StepperERK_Midpoint
 RK Explicit Midpoint. More...
 
class  StepperERK_Ralston
 RK Explicit Ralston. More...
 
class  StepperERK_Trapezoidal
 RK Explicit Trapezoidal. More...
 
class  StepperERK_SSPERK54
 Strong Stability Preserving Explicit RK Butcher Tableau. More...
 
class  StepperERK_General
 General Explicit Runge-Kutta Butcher Tableau. More...
 
class  StepperDIRK_BackwardEuler
 Backward Euler Runge-Kutta Butcher Tableau. More...
 
class  StepperSDIRK_2Stage2ndOrder
 SDIRK 2 Stage 2nd order. More...
 
class  StepperSDIRK_3Stage2ndOrder
 SDIRK 3 Stage 2nd order. More...
 
class  StepperSDIRK_2Stage3rdOrder
 SDIRK 2 Stage 3rd order. More...
 
class  StepperEDIRK_2Stage3rdOrder
 EDIRK 2 Stage 3rd order. More...
 
class  StepperDIRK_1StageTheta
 DIRK 1 Stage Theta. More...
 
class  StepperEDIRK_2StageTheta
 EDIRK 2 Stage Theta Method. More...
 
class  StepperEDIRK_TrapezoidalRule
 RK Trapezoidal Rule (A.K.A. RK Crank-Nicolson) More...
 
class  StepperSDIRK_ImplicitMidpoint
 SDIRK Implicit Midpoint. More...
 
class  StepperSDIRK_SSPDIRK22
 Strong Stability Preserving Diagonally-Implicit RK Butcher Tableau. More...
 
class  StepperSDIRK_SSPDIRK32
 Strong Stability Preserving Diagonally-Implicit RK Butcher Tableau. More...
 
class  StepperSDIRK_SSPDIRK23
 Strong Stability Preserving Diagonally-Implicit RK Butcher Tableau. More...
 
class  StepperSDIRK_SSPDIRK33
 Strong Stability Preserving Diagonally-Implicit RK Butcher Tableau. More...
 
class  StepperDIRK_1Stage1stOrderRadauIA
 RK Implicit 1 Stage 1st order Radau IA. More...
 
class  StepperDIRK_2Stage2ndOrderLobattoIIIB
 RK Implicit 2 Stage 2nd order Lobatto IIIB. More...
 
class  StepperSDIRK_5Stage4thOrder
 SDIRK 5 Stage 4th order. More...
 
class  StepperSDIRK_3Stage4thOrder
 SDIRK 3 Stage 4th order. More...
 
class  StepperSDIRK_5Stage5thOrder
 SDIRK 5 Stage 5th order. More...
 
class  StepperSDIRK_21Pair
 SDIRK 2(1) pair. More...
 
class  StepperDIRK_General
 General Implicit Runge-Kutta Butcher Tableau. More...
 
class  StepperRKModifierBase
 Base modifier for StepperRK. More...
 
class  StepperRKModifierDefault
 Default modifier for StepperRK. More...
 
class  StepperRKModifierXBase
 Base ModifierX for StepperRK. More...
 
class  StepperRKModifierXDefault
 Default ModifierX for StepperRK. More...
 
class  StepperRKObserverBase
 Base observer for StepperRK. More...
 
class  StepperRKObserverDefault
 Default observer for StepperRK. More...
 
class  StepperStaggeredForwardSensitivity
 A stepper implementing staggered forward sensitivity analysis. More...
 
class  StepperState
 StepperState is a simple class to hold state information about the stepper. More...
 
class  StepperSubcycling
 Subcycling time stepper. More...
 
class  StepperSubcyclingAppAction
 Application Action for StepperSubcycling. More...
 
class  StepperSubcyclingAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperSubcyclingModifierBase
 Base modifier for StepperSubcycling. More...
 
class  StepperSubcyclingModifierDefault
 Default modifier for StepperSubcycling. More...
 
class  StepperSubcyclingModifierXBase
 Base ModifierX for StepperSubcycling. More...
 
class  StepperSubcyclingModifierXDefault
 Default ModifierX for StepperSubcycling. More...
 
class  StepperSubcyclingObserverBase
 Base observer for StepperSubcycling. More...
 
class  StepperSubcyclingObserverDefault
 Default observer for StepperSubcycling. More...
 
class  StepperTrapezoidal
 Trapezoidal method time stepper. More...
 
class  StepperTrapezoidalTimeDerivative
 Time-derivative interface for Trapezoidal method. More...
 
class  StepperTrapezoidalAppAction
 Application Action for StepperTrapezoidal. More...
 
class  StepperTrapezoidalAppActionComposite
 This composite AppAction loops over added AppActions. More...
 
class  StepperTrapezoidalModifierBase
 Base modifier for StepperTrapezoidal. More...
 
class  StepperTrapezoidalModifierDefault
 Default modifier for StepperTrapezoidal. More...
 
class  StepperTrapezoidalModifierXBase
 Base ModifierX for StepperTrapezoidal. More...
 
class  StepperTrapezoidalModifierXDefault
 Default ModifierX for StepperTrapezoidal. More...
 
class  StepperTrapezoidalObserverBase
 Base observer for StepperTrapezoidal. More...
 
class  StepperTrapezoidalObserverDefault
 Default observer for StepperTrapezoidal. More...
 
class  TimeDerivative
 This interface defines the time derivative connection between an implicit Stepper and WrapperModelEvaluator. More...
 
class  TimeEventBase
 This class defines time events which can be used to "trigger" an action. More...
 
class  TimeEventComposite
 This composite TimeEvent loops over added TimeEvents. More...
 
class  TimeEventList
 TimeEventList specifies a list of time events. More...
 
class  TimeEventListIndex
 TimeEventListIndex specifies a list of index events. More...
 
class  TimeEventRange
 TimeEventRange specifies a start, stop and stride time. More...
 
class  TimeEventRangeIndex
 TimeEventRangeIndex specifies a start, stop and stride index. More...
 
class  TimeStepControlStrategy
 TimeStepControlStrategy class for TimeStepControl. More...
 
class  TimeStepControlStrategyBasicVS
 StepControlStrategy class for TimeStepControl. More...
 
class  TimeStepControlStrategyComposite
 TimeStepControlStrategyComposite loops over a vector of TimeStepControlStrategies. More...
 
class  TimeStepControlStrategyConstant
 StepControlStrategy class for TimeStepControl. More...
 
class  TimeStepControlStrategyIntegralController
 StepControlStrategy class for TimeStepControl. More...
 
class  ImplicitODEParameters
 
class  WrapperModelEvaluator
 A ModelEvaluator which wraps the application ModelEvaluator. More...
 
class  WrapperModelEvaluatorBasic
 A ModelEvaluator for residual evaluations given a state. This ModelEvaluator takes a state, x, and determines its residual, $ g(x) $, which is suitable for a nonlinear solve. This is accomplished by computing the time derivative of the state, x_dot, (through Lambda functions), supplying the current time, and calling the application application ModelEvaluator, $ f(x,\dot{x},t) $. More...
 
class  WrapperModelEvaluatorPairIMEX
 ModelEvaluator pair for implicit and explicit (IMEX) evaluations. More...
 
class  WrapperModelEvaluatorPairIMEX_Basic
 ModelEvaluator pair for implicit and explicit (IMEX) evaulations. More...
 
class  WrapperModelEvaluatorPairIMEX_CombinedFSA
 Specialization of IMEX ME for "combined" FSA method. More...
 
class  WrapperModelEvaluatorPairIMEX_StaggeredFSA
 Specialization of IMEX ME for "staggered" FSA method. More...
 
class  WrapperModelEvaluatorPairPartIMEX_Basic
 ModelEvaluator pair for implicit and explicit (IMEX) evaulations. More...
 
class  WrapperModelEvaluatorPairPartIMEX_CombinedFSA
 Specialization of IMEX-Part ME for "combined" FSA method. More...
 
class  WrapperModelEvaluatorPairPartIMEX_StaggeredFSA
 Specialization of IMEX-Part ME for "combined" FSA method. More...
 
class  WrapperModelEvaluatorSecondOrder
 A ModelEvaluator for residual evaluations given a state. This ModelEvaluator takes a state, x, and determines its residual, $ g(x) $, which is suitable for a nonlinear solve. This is accomplished by computing the time derivative of the state, x_dot, (through Lambda functions), supplying the current time, and calling the application application ModelEvaluator, $ f(\dot{x},x,t) $. More...
 

Enumerations

enum  StorageType {
  STORAGE_TYPE_INVALID = 0, STORAGE_TYPE_KEEP_NEWEST = 1, STORAGE_TYPE_UNDO = 2, STORAGE_TYPE_STATIC = 3,
  STORAGE_TYPE_UNLIMITED = 4
}
 
enum  OrderODE { FIRST_ORDER_ODE = 1, SECOND_ORDER_ODE = 2 }
 
enum  SensitivityStepMode { SensitivityStepMode::Forward, SensitivityStepMode::Sensitivity, SensitivityStepMode::Combined, SensitivityStepMode::Adjoint }
 
enum  Status { PASSED, FAILED, WORKING }
 Status for the Integrator, the Stepper and the SolutionState. More...
 
enum  EVALUATION_TYPE { EVALUATE_RESIDUAL, SOLVE_FOR_X, SOLVE_FOR_XDOT_CONST_X }
 EVALUATION_TYPE indicates the evaluation to apply to the implicit ODE. More...
 

Functions

template<class Scalar >
Teuchos::RCP
< IntegratorAdjointSensitivity
< Scalar > > 
createIntegratorAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_model=Teuchos::null)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorAdjointSensitivity
< Scalar > > 
createIntegratorAdjointSensitivity ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< IntegratorBasic
< Scalar > > 
createIntegratorBasic (Teuchos::RCP< Teuchos::ParameterList > pList, bool runInitialize=true)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< IntegratorBasic
< Scalar > > 
createIntegratorBasic (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, bool runInitialize=true)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< IntegratorBasic
< Scalar > > 
createIntegratorBasic (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< IntegratorBasic
< Scalar > > 
createIntegratorBasic ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< IntegratorBasic
< Scalar > > 
createIntegratorBasic (Teuchos::RCP< Teuchos::ParameterList > pList, std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models, bool runInitialize=true)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorForwardSensitivity
< Scalar > > 
createIntegratorForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_solve_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorForwardSensitivity
< Scalar > > 
createIntegratorForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_residual_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorForwardSensitivity
< Scalar > > 
createIntegratorForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorForwardSensitivity
< Scalar > > 
createIntegratorForwardSensitivity ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_solve_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &adjoint_solve_model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_solve_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &adjoint_solve_model, std::string stepperType)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< IntegratorPseudoTransientAdjointSensitivity
< Scalar > > 
integratorPseudoTransientAdjointSensitivity ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientForwardSensitivity
< Scalar > > 
createIntegratorPseudoTransientForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_solve_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientForwardSensitivity
< Scalar > > 
createIntegratorPseudoTransientForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &sens_residual_model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientForwardSensitivity
< Scalar > > 
createIntegratorPseudoTransientForwardSensitivity (Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &model)
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Tempus::IntegratorPseudoTransientForwardSensitivity
< Scalar > > 
createIntegratorPseudoTransientForwardSensitivity ()
 Nonmember constructor. More...
 
template<class Scalar >
void interpolate (const Interpolator< Scalar > &interpolator, const Scalar &t, SolutionState< Scalar > *state_out)
 Nonmember functions. More...
 
template<class Scalar >
void interpolate (Interpolator< Scalar > &interpolator, const Teuchos::RCP< const std::vector< Teuchos::RCP< SolutionState< Scalar > > > > &nodes, const Scalar &t, SolutionState< Scalar > *state_out)
 Nonmember functions. More...
 
template<typename Scalar >
bool floating_compare_equals (const Scalar &a, const Scalar &b, const Scalar &scale)
 Helper function for comparing times. More...
 
template<class Scalar >
Teuchos::RCP
< InterpolatorLagrange< Scalar > > 
lagrangeInterpolator ()
 
template<typename Scalar >
const Scalar numericalTol ()
 Numerical Tolerance (approx. max. significant digits minus two) More...
 
template<typename Scalar >
bool approxZero (Scalar value, Scalar tol=Teuchos::ScalarTraits< Scalar >::sfmin())
 Test if value is approximately zero within tolerance. More...
 
template<typename Scalar >
bool approxEqualAbsTol (Scalar a, Scalar b, Scalar absTol)
 Test if values are approximately equal within the absolute tolerance. More...
 
template<typename Scalar >
bool approxEqual (Scalar a, Scalar b, Scalar relTol=numericalTol< Scalar >())
 Test if values are approximately equal within the relative tolerance. More...
 
template<typename Scalar >
bool approxEqualScale (Scalar a, Scalar b, Scalar scale, Scalar relTol=numericalTol< Scalar >())
 
template<class Scalar >
Teuchos::RCP< SolutionHistory
< Scalar > > 
createSolutionHistory ()
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP< SolutionHistory
< Scalar > > 
createSolutionHistoryPL (Teuchos::RCP< Teuchos::ParameterList > pList)
 Nonmember constructor from a ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< SolutionHistory
< Scalar > > 
createSolutionHistoryState (const Teuchos::RCP< SolutionState< Scalar > > &state)
 Nonmember contructor from a SolutionState. More...
 
template<class Scalar >
Teuchos::RCP< SolutionHistory
< Scalar > > 
createSolutionHistoryME (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 Nonmember contructor from a Thyra ModelEvaluator. More...
 
template<class Scalar >
Teuchos::RCP< SolutionState
< Scalar > > 
createSolutionStateX (const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &xdot=Teuchos::null, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &xdotdot=Teuchos::null)
 Nonmember constructor from non-const solution vectors, x. More...
 
template<class Scalar >
Teuchos::RCP< SolutionState
< Scalar > > 
createSolutionStateX (const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &x, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &xdot=Teuchos::null, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &xdotdot=Teuchos::null)
 Nonmember constructor from const solution vectors, x. More...
 
template<class Scalar >
Teuchos::RCP< SolutionState
< Scalar > > 
createSolutionStateME (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< StepperState< Scalar > > &stepperState=Teuchos::null, const Teuchos::RCP< PhysicsState< Scalar > > &physicsState=Teuchos::null)
 Nonmember constructor from Thyra ModelEvaluator. More...
 
template<class Scalar >
Teuchos::RCP
< StepperBackwardEuler< Scalar > > 
createStepperBackwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< StepperBDF2
< Scalar > > 
createStepperBDF2 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperForwardEuler< Scalar > > 
createStepperForwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< StepperHHTAlpha
< Scalar > > 
createStepperHHTAlpha (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< StepperIMEX_RK
< Scalar > > 
createStepperIMEX_RK (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperIMEX_RK_Partition
< Scalar > > 
createStepperIMEX_RK_Partition (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, std::string stepperType, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< StepperLeapfrog
< Scalar > > 
createStepperLeapfrog (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperNewmarkExplicitAForm
< Scalar > > 
createStepperNewmarkExplicitAForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperNewmarkImplicitAForm
< Scalar > > 
createStepperNewmarkImplicitAForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperNewmarkImplicitDForm
< Scalar > > 
createStepperNewmarkImplicitDForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar >> &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperOperatorSplit< Scalar > > 
createStepperOperatorSplit (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar >>> appModels, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperOperatorSplit< Scalar > > 
createStepperOperatorSplit (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > appModels, Teuchos::RCP< Teuchos::ParameterList > pl)
 
template<class Scalar >
Teuchos::RCP
< StepperERK_ForwardEuler
< Scalar > > 
createStepperERK_ForwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_4Stage4thOrder
< Scalar > > 
createStepperERK_4Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_BogackiShampine32
< Scalar > > 
createStepperERK_BogackiShampine32 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_Merson45< Scalar > > 
createStepperERK_Merson45 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_3_8Rule< Scalar > > 
createStepperERK_3_8Rule (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_4Stage3rdOrderRunge
< Scalar > > 
createStepperERK_4Stage3rdOrderRunge (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_5Stage3rdOrderKandG
< Scalar > > 
createStepperERK_5Stage3rdOrderKandG (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_3Stage3rdOrder
< Scalar > > 
createStepperERK_3Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_3Stage3rdOrderTVD
< Scalar > > 
createStepperERK_3Stage3rdOrderTVD (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_3Stage3rdOrderHeun
< Scalar > > 
createStepperERK_3Stage3rdOrderHeun (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_Midpoint< Scalar > > 
createStepperERK_Midpoint (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_Ralston< Scalar > > 
createStepperERK_Ralston (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_Trapezoidal
< Scalar > > 
createStepperERK_Trapezoidal (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_SSPERK54< Scalar > > 
createStepperERK_SSPERK54 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperERK_General< Scalar > > 
createStepperERK_General (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperDIRK_BackwardEuler
< Scalar > > 
createStepperDIRK_BackwardEuler (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_2Stage2ndOrder
< Scalar > > 
createStepperSDIRK_2Stage2ndOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_3Stage2ndOrder
< Scalar > > 
createStepperSDIRK_3Stage2ndOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_2Stage3rdOrder
< Scalar > > 
createStepperSDIRK_2Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperEDIRK_2Stage3rdOrder
< Scalar > > 
createStepperEDIRK_2Stage3rdOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperDIRK_1StageTheta
< Scalar > > 
createStepperDIRK_1StageTheta (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperEDIRK_2StageTheta
< Scalar > > 
createStepperEDIRK_2StageTheta (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperEDIRK_TrapezoidalRule
< Scalar > > 
createStepperEDIRK_TrapezoidalRule (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_ImplicitMidpoint
< Scalar > > 
createStepperSDIRK_ImplicitMidpoint (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_SSPDIRK22
< Scalar > > 
createStepperSDIRK_SSPDIRK22 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_SSPDIRK32
< Scalar > > 
createStepperSDIRK_SSPDIRK32 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_SSPDIRK23
< Scalar > > 
createStepperSDIRK_SSPDIRK23 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_SSPDIRK33
< Scalar > > 
createStepperSDIRK_SSPDIRK33 (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperDIRK_1Stage1stOrderRadauIA
< Scalar > > 
createStepperDIRK_1Stage1stOrderRadauIA (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperDIRK_2Stage2ndOrderLobattoIIIB
< Scalar > > 
createStepperDIRK_2Stage2ndOrderLobattoIIIB (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_5Stage4thOrder
< Scalar > > 
createStepperSDIRK_5Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_3Stage4thOrder
< Scalar > > 
createStepperSDIRK_3Stage4thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_5Stage5thOrder
< Scalar > > 
createStepperSDIRK_5Stage5thOrder (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSDIRK_21Pair< Scalar > > 
createStepperSDIRK_21Pair (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperDIRK_General< Scalar > > 
createStepperDIRK_General (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperSubcycling< Scalar > > 
createStepperSubcycling (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< StepperTrapezoidal< Scalar > > 
createStepperTrapezoidal (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
 Nonmember constructor - ModelEvaluator and ParameterList. More...
 
void trim (std::string &str)
 Removes whitespace at beginning and end of string. More...
 
void StringTokenizer (std::vector< std::string > &tokens, const std::string &str, const std::string delimiter=",", bool trim=false)
 Tokenize a string, put tokens in a vector. More...
 
void TokensToDoubles (std::vector< double > &values, const std::vector< std::string > &tokens)
 Turn a vector of tokens into a vector of doubles. More...
 
void TokensToInts (std::vector< int > &values, const std::vector< std::string > &tokens)
 Turn a vector of tokens into a vector of ints. More...
 
template<typename ScalarT >
ScalarT getScalarParameter (const std::string &field, const Teuchos::ParameterList &plist)
 
template<class Scalar >
Teuchos::RCP
< TimeEventComposite< Scalar > > 
createTimeEventComposite (Teuchos::RCP< Teuchos::ParameterList > const &pList)
 TimeEventComposite nonmember constructor via ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< TimeEventList
< Scalar > > 
createTimeEventList (Teuchos::RCP< Teuchos::ParameterList > pList)
 Nonmember Constructor via ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< TimeEventListIndex< Scalar > > 
createTimeEventListIndex (Teuchos::RCP< Teuchos::ParameterList > pList)
 Nonmember Constructor via ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< TimeEventRange
< Scalar > > 
createTimeEventRange (Teuchos::RCP< Teuchos::ParameterList > pList)
 Nonmember Constructor via ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< TimeEventRangeIndex< Scalar > > 
createTimeEventRangeIndex (Teuchos::RCP< Teuchos::ParameterList > pList)
 Nonmember Constructor via ParameterList. More...
 
template<class Scalar >
Teuchos::RCP< TimeStepControl
< Scalar > > 
createTimeStepControl (Teuchos::RCP< Teuchos::ParameterList > const &pList, bool runInitialize=true)
 Nonmember constructor from ParameterList. More...
 
template<class Scalar >
Teuchos::RCP
< Teuchos::ParameterList
getTimeStepControlPL ()
 Nonmember function to return ParameterList with default values. More...
 
template<class Scalar >
Teuchos::RCP
< TimeStepControlStrategyBasicVS
< Scalar > > 
createTimeStepControlStrategyBasicVS (const Teuchos::RCP< Teuchos::ParameterList > &pList, std::string name="Basic VS")
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Teuchos::ParameterList
getTimeStepControlStrategyBasicVS_PL ()
 Nonmember function to return ParameterList with default values. More...
 
template<class Scalar >
Teuchos::RCP
< TimeStepControlStrategyComposite
< Scalar > > 
createTimeStepControlStrategyComposite (Teuchos::RCP< Teuchos::ParameterList > const &pList, std::string name="Composite")
 
template<class Scalar >
Teuchos::RCP
< Teuchos::ParameterList
getTimeStepControlStrategyCompositePL ()
 Nonmember function to return ParameterList with default values. More...
 
template<class Scalar >
Teuchos::RCP
< TimeStepControlStrategyConstant
< Scalar > > 
createTimeStepControlStrategyConstant (const Teuchos::RCP< Teuchos::ParameterList > &pList, std::string name="Constant")
 Nonmember constructor. More...
 
template<class Scalar >
Teuchos::RCP
< Teuchos::ParameterList
getTimeStepControlStrategyConstantPL ()
 Nonmember function to return ParameterList with default values. More...
 
template<class Scalar >
Teuchos::RCP
< TimeStepControlStrategyIntegralController
< Scalar > > 
createTimeStepControlStrategyIntegralController (const Teuchos::RCP< Teuchos::ParameterList > pList, std::string name="Integral Controller")
 
template<class Scalar >
Teuchos::RCP
< Teuchos::ParameterList
getTimeStepControlStrategyIntegralControllerPL ()
 Nonmember function to return ParameterList with default values. More...
 
const std::string toString (const Status status)
 Convert Status to string. More...
 
std::string version ()
 
template<typename Scalar >
Teuchos::RCP
< SensitivityModelEvaluatorBase
< Scalar > > 
wrapCombinedFSAModelEvaluator (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_residual_model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_solve_model, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
 
template<typename Scalar >
Teuchos::RCP
< SensitivityModelEvaluatorBase
< Scalar > > 
wrapCombinedFSAModelEvaluator (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &sens_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &sens_solve_model, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
 
template<typename Scalar >
Teuchos::RCP
< SensitivityModelEvaluatorBase
< Scalar > > 
wrapStaggeredFSAModelEvaluator (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_residual_model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_solve_model, const bool is_pseudotransient, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
 
template<typename Scalar >
Teuchos::RCP
< SensitivityModelEvaluatorBase
< Scalar > > 
wrapStaggeredFSAModelEvaluator (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &sens_residual_model, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &sens_solve_model, const bool is_pseudotransient, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
 

Helper functions

template<class Scalar >
void validExplicitODE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot]. More...
 
template<class Scalar >
void validSecondOrderExplicitODE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 
template<class Scalar >
void validImplicitODE_DAE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0]. More...
 
template<class Scalar >
void validSecondOrderODE_DAE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model)
 
Teuchos::RCP
< Teuchos::ParameterList
defaultSolverParameters ()
 Returns the default solver ParameterList for implicit Steppers. More...
 

Enumeration Type Documentation

Enumerator
STORAGE_TYPE_INVALID 

Invalid storage type.

STORAGE_TYPE_KEEP_NEWEST 

Keep the single newest state.

STORAGE_TYPE_UNDO 

Keep the 2 newest states for undo.

STORAGE_TYPE_STATIC 

Keep a fix number of states.

STORAGE_TYPE_UNLIMITED 

Grow the history as needed.

Definition at line 18 of file Tempus_SolutionHistory_decl.hpp.

Enumerator
FIRST_ORDER_ODE 

Stepper integrates first-order ODEs.

SECOND_ORDER_ODE 

Stepper integrates second-order ODEs.

Definition at line 22 of file Tempus_Stepper_decl.hpp.

Enumerator
Forward 
Sensitivity 
Combined 
Adjoint 

Definition at line 18 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.

Status for the Integrator, the Stepper and the SolutionState.

Enumerator
PASSED 
FAILED 
WORKING 

Definition at line 17 of file Tempus_Types.hpp.

EVALUATION_TYPE indicates the evaluation to apply to the implicit ODE.

Enumerator
EVALUATE_RESIDUAL 

Evaluate residual for the implicit ODE.

SOLVE_FOR_X 

Solve for x and determine xDot from x.

SOLVE_FOR_XDOT_CONST_X 

Solve for xDot keeping x constant (for ICs).

Definition at line 19 of file Tempus_WrapperModelEvaluator.hpp.

Function Documentation

template<class Scalar >
Teuchos::RCP< IntegratorAdjointSensitivity< Scalar > > Tempus::createIntegratorAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_model = Teuchos::null 
)

Nonmember constructor.

Nonmember constructor

This nonmember constructor calls parses the pList provided to constructor the sub-objects needed to call the full IntegratorAdjointSensitivity construtor

Parameters
pListParameterList defining the integrator options and options defining the sensitivity analysis
modelModelEvaluator for the problem
adjoint_modelModelEvaluator for the adjoint problem. Optional. Default value is null. When not provided, the adjoint_model will be constructed from the forward physics model.
Returns
Time integrator implementing adjoint sensitivity

Definition at line 637 of file Tempus_IntegratorAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorAdjointSensitivity< Scalar > > Tempus::createIntegratorAdjointSensitivity ( )

Nonmember constructor.

Definition at line 701 of file Tempus_IntegratorAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorBasic< Scalar > > Tempus::createIntegratorBasic ( Teuchos::RCP< Teuchos::ParameterList pList,
bool  runInitialize = true 
)

Nonmember constructor.

Definition at line 575 of file Tempus_IntegratorBasic_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorBasic< Scalar > > Tempus::createIntegratorBasic ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
bool  runInitialize = true 
)

Nonmember constructor.

Definition at line 659 of file Tempus_IntegratorBasic_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorBasic< Scalar > > Tempus::createIntegratorBasic ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType 
)

Nonmember constructor.

Definition at line 694 of file Tempus_IntegratorBasic_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorBasic< Scalar > > Tempus::createIntegratorBasic ( )

Nonmember constructor.

Definition at line 711 of file Tempus_IntegratorBasic_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorBasic< Scalar > > Tempus::createIntegratorBasic ( Teuchos::RCP< Teuchos::ParameterList pList,
std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  models,
bool  runInitialize = true 
)

Nonmember constructor.

Definition at line 718 of file Tempus_IntegratorBasic_impl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorForwardSensitivity< Scalar > > Tempus::createIntegratorForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_solve_model 
)

Nonmember constructor.

Nonmember constructor

This nonmember constructor calls parses the pList provided to constructor the sub-objects needed to call the full IntegratorForwardSensitivity construtor

Parameters
pListParameterList defining the integrator options and options defining the sensitivity analysis
modelModelEvaluator for the problem
sens_residual_modelSensitivity residual model
sens_solve_modelSensitivity solve model
Returns
Time integrator implementing forward sensitivity

Definition at line 289 of file Tempus_IntegratorForwardSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorForwardSensitivity<Scalar> > Tempus::createIntegratorForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_residual_model 
)

Nonmember constructor.

Nonmember constructor

This nonmember constructor calls parses the pList provided to constructor the sub-objects needed to call the full IntegratorForwardSensitivity construtor

Parameters
pListParameterList defining the integrator options and options defining the sensitivity analysis
modelModelEvaluator for the problem
sens_residual_modelModel evaluator for sensitivity residual
Returns
Time integrator implementing forward sensitivity

Definition at line 333 of file Tempus_IntegratorForwardSensitivity_decl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorForwardSensitivity<Scalar> > Tempus::createIntegratorForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model 
)

Nonmember constructor.

Nonmember constructor

This nonmember constructor calls parses the pList provided to constructor the sub-objects needed to call the full IntegratorForwardSensitivity construtor

Parameters
pListParameterList defining the integrator options and options defining the sensitivity analysis
modelModelEvaluator for the problem
Returns
Time integrator implementing forward sensitivity

Definition at line 358 of file Tempus_IntegratorForwardSensitivity_decl.hpp.

template<class Scalar >
Teuchos::RCP< IntegratorForwardSensitivity< Scalar > > Tempus::createIntegratorForwardSensitivity ( )

Nonmember constructor.

Default non-member constructor

This nonmember constructor creates default state and sensitivity time integrator.

Returns
Time integrator implementing forward sensitivity

Definition at line 362 of file Tempus_IntegratorForwardSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_model 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_model,
std::string  stepperType 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_solve_model 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  adjoint_solve_model,
std::string  stepperType 
)

Nonmember constructor.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( )

Nonmember constructor.

Definition at line 746 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model 
)

Nonmember constructor.

Definition at line 662 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
std::string  stepperType 
)

Nonmember constructor.

Definition at line 675 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_model 
)

Nonmember constructor.

Definition at line 688 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_model,
std::string  stepperType 
)

Nonmember constructor.

Definition at line 702 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_solve_model 
)

Nonmember constructor.

Definition at line 716 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  adjoint_solve_model,
std::string  stepperType 
)

Nonmember constructor.

Definition at line 731 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<Scalar> > Tempus::integratorPseudoTransientAdjointSensitivity ( )

Nonmember constructor.

Definition at line 746 of file Tempus_IntegratorPseudoTransientAdjointSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP< Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar > > Tempus::createIntegratorPseudoTransientForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_solve_model 
)

Nonmember constructor.

Nonmember constructor

Parameters
pListParameterList to construct the Tempus state integrator, the sensitivity model evaluator, and the sensisitivity integrator
modelPhysics model
sens_residual_modelModel evaluator for sensitivity residual
sens_solve_modelModel evaluator for sensitivity solve
Returns

Definition at line 567 of file Tempus_IntegratorPseudoTransientForwardSensitivity_impl.hpp.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientForwardSensitivity<Scalar> > Tempus::createIntegratorPseudoTransientForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  sens_residual_model 
)

Nonmember constructor.

Nonmember constructor

Parameters
pListParameterList to construct the Tempus state integrator, the sensitivity model evaluator, and the sensisitivity integrator
modelPhysics model
sens_residual_modelModel evaluator for sensitivity residual
Returns

Definition at line 242 of file Tempus_IntegratorPseudoTransientForwardSensitivity_decl.hpp.

template<class Scalar >
Teuchos::RCP<Tempus::IntegratorPseudoTransientForwardSensitivity<Scalar> > Tempus::createIntegratorPseudoTransientForwardSensitivity ( Teuchos::RCP< Teuchos::ParameterList pList,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar >> &  model 
)

Nonmember constructor.

Nonmember constructor

Parameters
pListParameterList to construct the Tempus state integrator, the sensitivity model evaluator, and the sensisitivity integrator
modelPhysics model
Returns

Definition at line 263 of file Tempus_IntegratorPseudoTransientForwardSensitivity_decl.hpp.

template<class Scalar >
Teuchos::RCP< Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar > > Tempus::createIntegratorPseudoTransientForwardSensitivity ( )

Nonmember constructor.

Default ctor

Instantiates a default IntegratorBasic for both the state and the sensitivity integrator.

Returns
IntegratorPseudoTransientForwardSensitivity

Definition at line 624 of file Tempus_IntegratorPseudoTransientForwardSensitivity_impl.hpp.

template<class Scalar >
void Tempus::interpolate ( const Interpolator< Scalar > &  interpolator,
const Scalar &  t,
SolutionState< Scalar > *  state_out 
)

Nonmember functions.

Definition at line 71 of file Tempus_Interpolator.hpp.

template<class Scalar >
void Tempus::interpolate ( Interpolator< Scalar > &  interpolator,
const Teuchos::RCP< const std::vector< Teuchos::RCP< SolutionState< Scalar > > > > &  nodes,
const Scalar &  t,
SolutionState< Scalar > *  state_out 
)

Nonmember functions.

Definition at line 79 of file Tempus_Interpolator.hpp.

template<typename Scalar >
bool Tempus::floating_compare_equals ( const Scalar &  a,
const Scalar &  b,
const Scalar &  scale 
)

Helper function for comparing times.

Definition at line 91 of file Tempus_Interpolator.hpp.

template<class Scalar >
Teuchos::RCP<InterpolatorLagrange<Scalar> > Tempus::lagrangeInterpolator ( )

Definition at line 79 of file Tempus_InterpolatorLagrange_decl.hpp.

template<typename Scalar >
const Scalar Tempus::numericalTol ( )

Numerical Tolerance (approx. max. significant digits minus two)

Definition at line 20 of file Tempus_NumericalUtils.hpp.

template<typename Scalar >
bool Tempus::approxZero ( Scalar  value,
Scalar  tol = Teuchos::ScalarTraits<Scalar>::sfmin() 
)

Test if value is approximately zero within tolerance.

Definition at line 30 of file Tempus_NumericalUtils.hpp.

template<typename Scalar >
bool Tempus::approxEqualAbsTol ( Scalar  a,
Scalar  b,
Scalar  absTol 
)

Test if values are approximately equal within the absolute tolerance.

Definition at line 39 of file Tempus_NumericalUtils.hpp.

template<typename Scalar >
bool Tempus::approxEqual ( Scalar  a,
Scalar  b,
Scalar  relTol = numericalTol<Scalar>() 
)

Test if values are approximately equal within the relative tolerance.

Definition at line 46 of file Tempus_NumericalUtils.hpp.

template<typename Scalar >
bool Tempus::approxEqualScale ( Scalar  a,
Scalar  b,
Scalar  scale,
Scalar  relTol = numericalTol<Scalar>() 
)

Test if values are approximately equal within the relative tolerance given a scale.

Definition at line 57 of file Tempus_NumericalUtils.hpp.

template<class Scalar >
Teuchos::RCP< SolutionHistory< Scalar > > Tempus::createSolutionHistory ( )

Nonmember constructor.

Definition at line 705 of file Tempus_SolutionHistory_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionHistory< Scalar > > Tempus::createSolutionHistoryPL ( Teuchos::RCP< Teuchos::ParameterList pList)

Nonmember constructor from a ParameterList.

Definition at line 714 of file Tempus_SolutionHistory_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionHistory< Scalar > > Tempus::createSolutionHistoryState ( const Teuchos::RCP< SolutionState< Scalar > > &  state)

Nonmember contructor from a SolutionState.

Definition at line 735 of file Tempus_SolutionHistory_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionHistory< Scalar > > Tempus::createSolutionHistoryME ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model)

Nonmember contructor from a Thyra ModelEvaluator.

Definition at line 745 of file Tempus_SolutionHistory_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionState< Scalar > > Tempus::createSolutionStateX ( const Teuchos::RCP< Thyra::VectorBase< Scalar > > &  x,
const Teuchos::RCP< Thyra::VectorBase< Scalar > > &  xdot = Teuchos::null,
const Teuchos::RCP< Thyra::VectorBase< Scalar > > &  xdotdot = Teuchos::null 
)

Nonmember constructor from non-const solution vectors, x.

Definition at line 348 of file Tempus_SolutionState_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionState< Scalar > > Tempus::createSolutionStateX ( const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &  x,
const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &  xdot = Teuchos::null,
const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &  xdotdot = Teuchos::null 
)

Nonmember constructor from const solution vectors, x.

Definition at line 369 of file Tempus_SolutionState_impl.hpp.

template<class Scalar >
Teuchos::RCP< SolutionState< Scalar > > Tempus::createSolutionStateME ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< StepperState< Scalar > > &  stepperState = Teuchos::null,
const Teuchos::RCP< PhysicsState< Scalar > > &  physicsState = Teuchos::null 
)

Nonmember constructor from Thyra ModelEvaluator.

Definition at line 390 of file Tempus_SolutionState_impl.hpp.

template<class Scalar >
void Tempus::validExplicitODE ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model)

Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot].

Currently the convention to evaluate f(x,t) is to set xdot=null! There is no InArgs support to test if xdot is null, so we set xdot=null and hopefully the ModelEvaluator can handle it.

Definition at line 259 of file Tempus_Stepper_impl.hpp.

template<class Scalar >
void Tempus::validSecondOrderExplicitODE ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model)

Validate that the model supports explicit second order ODE evaluation, f(x,xdot,t) [=xdotdot] Currently the convention to evaluate f(x,xdot,t) is to set xdotdot=null! There is no InArgs support to test if xdotdot is null, so we set xdotdot=null and hopefully the ModelEvaluator can handle it.

Definition at line 288 of file Tempus_Stepper_impl.hpp.

template<class Scalar >
void Tempus::validImplicitODE_DAE ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model)

Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0].

Definition at line 321 of file Tempus_Stepper_impl.hpp.

template<class Scalar >
void Tempus::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 at line 365 of file Tempus_Stepper_impl.hpp.

Teuchos::RCP< Teuchos::ParameterList > Tempus::defaultSolverParameters ( )

Returns the default solver ParameterList for implicit Steppers.

Definition at line 412 of file Tempus_Stepper_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperBackwardEuler< Scalar > > Tempus::createStepperBackwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 430 of file Tempus_StepperBackwardEuler_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperBDF2< Scalar > > Tempus::createStepperBDF2 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 325 of file Tempus_StepperBDF2_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperForwardEuler< Scalar > > Tempus::createStepperForwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 220 of file Tempus_StepperForwardEuler_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperHHTAlpha< Scalar > > Tempus::createStepperHHTAlpha ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 555 of file Tempus_StepperHHTAlpha_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperIMEX_RK< Scalar > > Tempus::createStepperIMEX_RK ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1008 of file Tempus_StepperIMEX_RK_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperIMEX_RK_Partition< Scalar > > Tempus::createStepperIMEX_RK_Partition ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
std::string  stepperType,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 942 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperLeapfrog< Scalar > > Tempus::createStepperLeapfrog ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 225 of file Tempus_StepperLeapfrog_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperNewmarkExplicitAForm< Scalar > > Tempus::createStepperNewmarkExplicitAForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 415 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperNewmarkImplicitAForm< Scalar > > Tempus::createStepperNewmarkImplicitAForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 611 of file Tempus_StepperNewmarkImplicitAForm_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperNewmarkImplicitDForm< Scalar > > Tempus::createStepperNewmarkImplicitDForm ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar >> &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 529 of file Tempus_StepperNewmarkImplicitDForm_impl.hpp.

template<class Scalar >
Teuchos::RCP<StepperOperatorSplit<Scalar> > Tempus::createStepperOperatorSplit ( std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar >>>  appModels,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

template<class Scalar >
Teuchos::RCP<StepperOperatorSplit<Scalar> > Tempus::createStepperOperatorSplit ( std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >  appModels,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Definition at line 514 of file Tempus_StepperOperatorSplit_impl.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_ForwardEuler<Scalar> > Tempus::createStepperERK_ForwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 110 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_4Stage4thOrder<Scalar> > Tempus::createStepperERK_4Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 268 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_BogackiShampine32<Scalar> > Tempus::createStepperERK_BogackiShampine32 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 427 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Merson45<Scalar> > Tempus::createStepperERK_Merson45 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 573 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3_8Rule<Scalar> > Tempus::createStepperERK_3_8Rule ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 712 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_4Stage3rdOrderRunge<Scalar> > Tempus::createStepperERK_4Stage3rdOrderRunge ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 856 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_5Stage3rdOrderKandG<Scalar> > Tempus::createStepperERK_5Stage3rdOrderKandG ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1012 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrder<Scalar> > Tempus::createStepperERK_3Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1137 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrderTVD<Scalar> > Tempus::createStepperERK_3Stage3rdOrderTVD ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1292 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_3Stage3rdOrderHeun<Scalar> > Tempus::createStepperERK_3Stage3rdOrderHeun ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1445 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Midpoint<Scalar> > Tempus::createStepperERK_Midpoint ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1565 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Ralston<Scalar> > Tempus::createStepperERK_Ralston ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1678 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_Trapezoidal<Scalar> > Tempus::createStepperERK_Trapezoidal ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1821 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_SSPERK54<Scalar> > Tempus::createStepperERK_SSPERK54 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 1978 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperERK_General<Scalar> > Tempus::createStepperERK_General ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2173 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_BackwardEuler<Scalar> > Tempus::createStepperDIRK_BackwardEuler ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2290 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_2Stage2ndOrder<Scalar> > Tempus::createStepperSDIRK_2Stage2ndOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2455 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_3Stage2ndOrder<Scalar> > Tempus::createStepperSDIRK_3Stage2ndOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2593 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_2Stage3rdOrder<Scalar> > Tempus::createStepperSDIRK_2Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2806 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_2Stage3rdOrder<Scalar> > Tempus::createStepperEDIRK_2Stage3rdOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 2934 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_1StageTheta<Scalar> > Tempus::createStepperDIRK_1StageTheta ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3091 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_2StageTheta<Scalar> > Tempus::createStepperEDIRK_2StageTheta ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3271 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperEDIRK_TrapezoidalRule<Scalar> > Tempus::createStepperEDIRK_TrapezoidalRule ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3402 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_ImplicitMidpoint<Scalar> > Tempus::createStepperSDIRK_ImplicitMidpoint ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3549 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_SSPDIRK22<Scalar> > Tempus::createStepperSDIRK_SSPDIRK22 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3666 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_SSPDIRK32<Scalar> > Tempus::createStepperSDIRK_SSPDIRK32 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3786 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_SSPDIRK23<Scalar> > Tempus::createStepperSDIRK_SSPDIRK23 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 3902 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_SSPDIRK33<Scalar> > Tempus::createStepperSDIRK_SSPDIRK33 ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4028 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_1Stage1stOrderRadauIA<Scalar> > Tempus::createStepperDIRK_1Stage1stOrderRadauIA ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4139 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_2Stage2ndOrderLobattoIIIB<Scalar> > Tempus::createStepperDIRK_2Stage2ndOrderLobattoIIIB ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4268 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_5Stage4thOrder<Scalar> > Tempus::createStepperSDIRK_5Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4442 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_3Stage4thOrder<Scalar> > Tempus::createStepperSDIRK_3Stage4thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4587 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_5Stage5thOrder<Scalar> > Tempus::createStepperSDIRK_5Stage5thOrder ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4783 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperSDIRK_21Pair<Scalar> > Tempus::createStepperSDIRK_21Pair ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 4903 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP<StepperDIRK_General<Scalar> > Tempus::createStepperDIRK_General ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 5108 of file Tempus_StepperRKButcherTableau.hpp.

template<class Scalar >
Teuchos::RCP< StepperSubcycling< Scalar > > Tempus::createStepperSubcycling ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 545 of file Tempus_StepperSubcycling_impl.hpp.

template<class Scalar >
Teuchos::RCP< StepperTrapezoidal< Scalar > > Tempus::createStepperTrapezoidal ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
Teuchos::RCP< Teuchos::ParameterList pl 
)

Nonmember constructor - ModelEvaluator and ParameterList.

Definition at line 218 of file Tempus_StepperTrapezoidal_impl.hpp.

void Tempus::trim ( std::string &  str)

Removes whitespace at beginning and end of string.

Definition at line 14 of file Tempus_String_Utilities.cpp.

void Tempus::StringTokenizer ( std::vector< std::string > &  tokens,
const std::string &  str,
const std::string  delimiters,
bool  trim 
)

Tokenize a string, put tokens in a vector.

Definition at line 31 of file Tempus_String_Utilities.cpp.

void Tempus::TokensToDoubles ( std::vector< double > &  values,
const std::vector< std::string > &  tokens 
)

Turn a vector of tokens into a vector of doubles.

Definition at line 58 of file Tempus_String_Utilities.cpp.

void Tempus::TokensToInts ( std::vector< int > &  values,
const std::vector< std::string > &  tokens 
)

Turn a vector of tokens into a vector of ints.

Definition at line 72 of file Tempus_String_Utilities.cpp.

template<typename ScalarT >
ScalarT Tempus::getScalarParameter ( const std::string &  field,
const Teuchos::ParameterList plist 
)

Read in a parameter field and return the correct scalar field. This parses scalar type data

Definition at line 39 of file Tempus_String_Utilities.hpp.

template<class Scalar >
Teuchos::RCP<TimeEventComposite<Scalar> > Tempus::createTimeEventComposite ( Teuchos::RCP< Teuchos::ParameterList > const &  pList)

TimeEventComposite nonmember constructor via ParameterList.

If the input ParameterList is Teuchos::null, return a default TimeEventComposite, which has no TimeEvents but TimeEvents can be added. A valid ParameterList for TimeEventComposite can be obtained from TimeEventComposite::getValidParameters().

Limitation: Although possible, nesting TimeEventComposite within a TimeEventComposite is not a good idea and is not supported in this constructor.

Parameters
pList[in] The input ParameterList to construct from.
Returns
Constructed TimeEventComposite.

Definition at line 639 of file Tempus_TimeEventComposite.hpp.

template<class Scalar >
Teuchos::RCP< TimeEventList< Scalar > > Tempus::createTimeEventList ( Teuchos::RCP< Teuchos::ParameterList pList)

Nonmember Constructor via ParameterList.

If the input ParameterList is Teuchos::null, return a default TimeEventList. A valid ParameterList can be obtained from getValidParameters().

Parameters
pList[in] The input ParameterList to construct from.
Returns
Constructed TimeEventList.

Definition at line 235 of file Tempus_TimeEventList_impl.hpp.

template<class Scalar >
Teuchos::RCP< TimeEventListIndex< Scalar > > Tempus::createTimeEventListIndex ( Teuchos::RCP< Teuchos::ParameterList pList)

Nonmember Constructor via ParameterList.

If the input ParameterList is Teuchos::null, return a default TimeEventListIndex. A valid ParameterList can be obtained from getValidParameters().

Parameters
pList[in] The input ParameterList to construct from.
Returns
Constructed TimeEventListIndex.

Definition at line 173 of file Tempus_TimeEventListIndex_impl.hpp.

template<class Scalar >
Teuchos::RCP< TimeEventRange< Scalar > > Tempus::createTimeEventRange ( Teuchos::RCP< Teuchos::ParameterList pList)

Nonmember Constructor via ParameterList.

If the input ParameterList is Teuchos::null, return a default TimeEventRange. A valid ParameterList can be obtained from getValidParameters().

Parameters
pList[in] The input ParameterList to construct from.
Returns
Constructed TimeEventRange.

Definition at line 345 of file Tempus_TimeEventRange_impl.hpp.

template<class Scalar >
Teuchos::RCP< TimeEventRangeIndex< Scalar > > Tempus::createTimeEventRangeIndex ( Teuchos::RCP< Teuchos::ParameterList pList)

Nonmember Constructor via ParameterList.

If the input ParameterList is Teuchos::null, return a default TimeEventRangeIndex. A valid ParameterList can be obtained from getValidParameters().

Parameters
pList[in] The input ParameterList to construct from.
Returns
Constructed TimeEventRangeIndex.

Definition at line 190 of file Tempus_TimeEventRangeIndex_impl.hpp.

template<class Scalar >
Teuchos::RCP< TimeStepControl< Scalar > > Tempus::createTimeStepControl ( Teuchos::RCP< Teuchos::ParameterList > const &  pList,
bool  runInitialize = true 
)

Nonmember constructor from ParameterList.

Definition at line 783 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
Teuchos::RCP<Teuchos::ParameterList> Tempus::getTimeStepControlPL ( )

Nonmember function to return ParameterList with default values.

Definition at line 248 of file Tempus_TimeStepControl_decl.hpp.

template<class Scalar >
Teuchos::RCP<TimeStepControlStrategyBasicVS<Scalar> > Tempus::createTimeStepControlStrategyBasicVS ( const Teuchos::RCP< Teuchos::ParameterList > &  pList,
std::string  name = "Basic VS" 
)

Nonmember constructor.

Definition at line 316 of file Tempus_TimeStepControlStrategyBasicVS.hpp.

template<class Scalar >
Teuchos::RCP<Teuchos::ParameterList> Tempus::getTimeStepControlStrategyBasicVS_PL ( )

Nonmember function to return ParameterList with default values.

Definition at line 343 of file Tempus_TimeStepControlStrategyBasicVS.hpp.

template<class Scalar >
Teuchos::RCP<TimeStepControlStrategyComposite<Scalar> > Tempus::createTimeStepControlStrategyComposite ( Teuchos::RCP< Teuchos::ParameterList > const &  pList,
std::string  name = "Composite" 
)

Definition at line 185 of file Tempus_TimeStepControlStrategyComposite.hpp.

template<class Scalar >
Teuchos::RCP<Teuchos::ParameterList> Tempus::getTimeStepControlStrategyCompositePL ( )

Nonmember function to return ParameterList with default values.

Definition at line 283 of file Tempus_TimeStepControlStrategyComposite.hpp.

template<class Scalar >
Teuchos::RCP<TimeStepControlStrategyConstant<Scalar> > Tempus::createTimeStepControlStrategyConstant ( const Teuchos::RCP< Teuchos::ParameterList > &  pList,
std::string  name = "Constant" 
)

Nonmember constructor.

Definition at line 176 of file Tempus_TimeStepControlStrategyConstant.hpp.

template<class Scalar >
Teuchos::RCP<Teuchos::ParameterList> Tempus::getTimeStepControlStrategyConstantPL ( )

Nonmember function to return ParameterList with default values.

Definition at line 200 of file Tempus_TimeStepControlStrategyConstant.hpp.

template<class Scalar >
Teuchos::RCP<TimeStepControlStrategyIntegralController<Scalar> > Tempus::createTimeStepControlStrategyIntegralController ( const Teuchos::RCP< Teuchos::ParameterList pList,
std::string  name = "Integral Controller" 
)
template<class Scalar >
Teuchos::RCP<Teuchos::ParameterList> Tempus::getTimeStepControlStrategyIntegralControllerPL ( )

Nonmember function to return ParameterList with default values.

Definition at line 383 of file Tempus_TimeStepControlStrategyIntegralController.hpp.

const std::string Tempus::toString ( const Status  status)
inline

Convert Status to string.

Definition at line 22 of file Tempus_Types.hpp.

std::string Tempus::version ( )

Definition at line 13 of file Tempus_Version.cpp.

template<typename Scalar >
Teuchos::RCP<SensitivityModelEvaluatorBase<Scalar> > Tempus::wrapCombinedFSAModelEvaluator ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  sens_residual_model,
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  sens_solve_model,
const Teuchos::RCP< const Teuchos::ParameterList > &  pList = Teuchos::null 
)

Helper function for creating a CombinedForwardSensitivityModelEvaluator from a given application model evaluator. It handles the complexity introducted by IMEX steppers where the sensitivity model evaluator needs to be put inside the IMEX pair model evaluators.

Definition at line 25 of file Tempus_WrapCombinedFSAModelEvaluator.hpp.

template<typename Scalar >
Teuchos::RCP<SensitivityModelEvaluatorBase<Scalar> > Tempus::wrapCombinedFSAModelEvaluator ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  sens_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  sens_solve_model,
const Teuchos::RCP< const Teuchos::ParameterList > &  pList = Teuchos::null 
)

Definition at line 74 of file Tempus_WrapCombinedFSAModelEvaluator.hpp.

template<typename Scalar >
Teuchos::RCP<SensitivityModelEvaluatorBase<Scalar> > Tempus::wrapStaggeredFSAModelEvaluator ( const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  sens_residual_model,
const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &  sens_solve_model,
const bool  is_pseudotransient,
const Teuchos::RCP< const Teuchos::ParameterList > &  pList = Teuchos::null 
)

Helper function for creating a StaggeredForwardSensitivityModelEvaluator from a given application model evaluator. It handles the complexity introducted by IMEX steppers where the sensitivity model evaluator needs to be put inside the IMEX pair model evaluators.

Definition at line 28 of file Tempus_WrapStaggeredFSAModelEvaluator.hpp.

template<typename Scalar >
Teuchos::RCP<SensitivityModelEvaluatorBase<Scalar> > Tempus::wrapStaggeredFSAModelEvaluator ( const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  sens_residual_model,
const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &  sens_solve_model,
const bool  is_pseudotransient,
const Teuchos::RCP< const Teuchos::ParameterList > &  pList = Teuchos::null 
)

Definition at line 79 of file Tempus_WrapStaggeredFSAModelEvaluator.hpp.