Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Tempus_StepperForwardEuler_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ****************************************************************************
3
// Tempus: Copyright (2017) Sandia Corporation
4
//
5
// Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6
// ****************************************************************************
7
// @HEADER
8
9
#ifndef Tempus_StepperForwardEuler_decl_hpp
10
#define Tempus_StepperForwardEuler_decl_hpp
11
12
#include "Tempus_config.hpp"
13
#include "Tempus_StepperExplicit.hpp"
14
#include "
Tempus_StepperForwardEulerAppAction.hpp
"
15
16
namespace
Tempus
{
17
78
template
<
class
Scalar>
79
class
StepperForwardEuler
:
virtual
public
Tempus::StepperExplicit
<Scalar>
80
{
81
public
:
82
88
StepperForwardEuler
();
89
91
StepperForwardEuler
(
92
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<Scalar>
>& appModel,
93
bool
useFSAL,
94
std::string ICConsistency,
95
bool
ICConsistencyCheck,
96
const
Teuchos::RCP<
StepperForwardEulerAppAction<Scalar>
>& stepperFEAppAction);
97
98
virtual
void
setAppAction
(
99
Teuchos::RCP<
StepperForwardEulerAppAction<Scalar>
> appAction);
100
101
virtual
Teuchos::RCP<StepperForwardEulerAppAction<Scalar> >
getAppAction
()
const
102
{
return
stepperFEAppAction_
; }
103
105
virtual
void
setInitialConditions
(
106
const
Teuchos::RCP<
SolutionHistory<Scalar>
>& solutionHistory);
107
109
virtual
void
takeStep
(
110
const
Teuchos::RCP<
SolutionHistory<Scalar>
>& solutionHistory);
111
113
virtual
Teuchos::RCP<Tempus::StepperState<Scalar> >
getDefaultStepperState
();
114
virtual
Scalar
getOrder
()
const
{
return
1.0;}
115
virtual
Scalar
getOrderMin
()
const
{
return
1.0;}
116
virtual
Scalar
getOrderMax
()
const
{
return
1.0;}
117
virtual
void
setUseFSAL
(
bool
a) { this->
useFSAL_
= a; this->
isInitialized_
=
false
; }
118
virtual
OrderODE
getOrderODE
()
const
{
return
FIRST_ORDER_ODE
;}
120
122
123
virtual
void
describe
(Teuchos::FancyOStream & out,
124
const
Teuchos::EVerbosityLevel verbLevel)
const
;
126
127
virtual
bool
isValidSetup
(Teuchos::FancyOStream & out)
const
;
128
129
protected
:
130
131
Teuchos::RCP<StepperForwardEulerAppAction<Scalar> >
stepperFEAppAction_
;
132
133
};
134
135
137
// ------------------------------------------------------------------------
138
template
<
class
Scalar>
139
Teuchos::RCP<StepperForwardEuler<Scalar> >
140
createStepperForwardEuler
(
141
const
Teuchos::RCP<
const
Thyra::ModelEvaluator<Scalar>
>& model,
142
Teuchos::RCP<Teuchos::ParameterList> pl);
143
144
145
}
// namespace Tempus
146
147
#endif
// Tempus_StepperForwardEuler_decl_hpp
Tempus_StepperForwardEulerAppAction.hpp
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition
Tempus_SolutionHistory_decl.hpp:121
Tempus::StepperExplicit
Thyra Base interface for implicit time steppers.
Definition
Tempus_StepperExplicit_decl.hpp:44
Tempus::StepperForwardEulerAppAction
Application Action for StepperForwardEuler.
Definition
Tempus_StepperForwardEulerAppAction.hpp:35
Tempus::StepperForwardEuler::setInitialConditions
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions, make them consistent, and set needed memory.
Definition
Tempus_StepperForwardEuler_impl.hpp:67
Tempus::StepperForwardEuler::getAppAction
virtual Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > getAppAction() const
Definition
Tempus_StepperForwardEuler_decl.hpp:101
Tempus::StepperForwardEuler::describe
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
Definition
Tempus_StepperForwardEuler_impl.hpp:184
Tempus::StepperForwardEuler::getOrder
virtual Scalar getOrder() const
Definition
Tempus_StepperForwardEuler_decl.hpp:114
Tempus::StepperForwardEuler::getOrderMin
virtual Scalar getOrderMin() const
Definition
Tempus_StepperForwardEuler_decl.hpp:115
Tempus::StepperForwardEuler::getOrderODE
virtual OrderODE getOrderODE() const
Definition
Tempus_StepperForwardEuler_decl.hpp:118
Tempus::StepperForwardEuler::isValidSetup
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
Definition
Tempus_StepperForwardEuler_impl.hpp:202
Tempus::StepperForwardEuler::setUseFSAL
virtual void setUseFSAL(bool a)
Definition
Tempus_StepperForwardEuler_decl.hpp:117
Tempus::StepperForwardEuler::getDefaultStepperState
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
Definition
Tempus_StepperForwardEuler_impl.hpp:175
Tempus::StepperForwardEuler::stepperFEAppAction_
Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > stepperFEAppAction_
Definition
Tempus_StepperForwardEuler_decl.hpp:131
Tempus::StepperForwardEuler::StepperForwardEuler
StepperForwardEuler()
Default constructor.
Definition
Tempus_StepperForwardEuler_impl.hpp:20
Tempus::StepperForwardEuler::takeStep
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
Definition
Tempus_StepperForwardEuler_impl.hpp:84
Tempus::StepperForwardEuler::setAppAction
virtual void setAppAction(Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > appAction)
Definition
Tempus_StepperForwardEuler_impl.hpp:52
Tempus::StepperForwardEuler::getOrderMax
virtual Scalar getOrderMax() const
Definition
Tempus_StepperForwardEuler_decl.hpp:116
Tempus::Stepper::isInitialized_
bool isInitialized_
True if stepper's member data is initialized.
Definition
Tempus_Stepper_decl.hpp:220
Tempus::Stepper::useFSAL_
bool useFSAL_
Use First-Same-As-Last (FSAL) principle.
Definition
Tempus_Stepper_decl.hpp:219
Thyra::ModelEvaluator
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:21
Tempus::createStepperForwardEuler
Teuchos::RCP< StepperForwardEuler< Scalar > > createStepperForwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
Definition
Tempus_StepperForwardEuler_impl.hpp:222
Tempus::OrderODE
OrderODE
Definition
Tempus_Stepper_decl.hpp:23
Tempus::FIRST_ORDER_ODE
@ FIRST_ORDER_ODE
Stepper integrates first-order ODEs.
Definition
Tempus_Stepper_decl.hpp:24
Generated by
1.17.0