Tempus
Version of the Day
Time Integration
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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::StepperForwardEuler::setUseFSAL
virtual void setUseFSAL(bool a)
Definition:
Tempus_StepperForwardEuler_decl.hpp:117
Thyra::ModelEvaluator
Tempus::StepperForwardEuler::getOrder
virtual Scalar getOrder() const
Definition:
Tempus_StepperForwardEuler_decl.hpp:114
Tempus::StepperForwardEuler::describe
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
Definition:
Tempus_StepperForwardEuler_impl.hpp:184
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::getOrderMin
virtual Scalar getOrderMin() const
Definition:
Tempus_StepperForwardEuler_decl.hpp:115
Tempus::StepperForwardEuler
Forward Euler time stepper.
Definition:
Tempus_StepperForwardEuler_decl.hpp:79
Tempus::OrderODE
OrderODE
Definition:
Tempus_Stepper_decl.hpp:23
Teuchos::EVerbosityLevel
EVerbosityLevel
Tempus::Stepper::isInitialized_
bool isInitialized_
True if stepper's member data is initialized.
Definition:
Tempus_Stepper_decl.hpp:225
Tempus::StepperForwardEuler::getOrderMax
virtual Scalar getOrderMax() const
Definition:
Tempus_StepperForwardEuler_decl.hpp:116
Tempus_StepperForwardEulerAppAction.hpp
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:216
Tempus::Stepper::useFSAL_
bool useFSAL_
Use First-Same-As-Last (FSAL) principle.
Definition:
Tempus_Stepper_decl.hpp:224
Teuchos::basic_FancyOStream
Tempus::StepperForwardEuler::getOrderODE
virtual OrderODE getOrderODE() const
Definition:
Tempus_StepperForwardEuler_decl.hpp:118
Tempus::StepperForwardEulerAppAction
Application Action for StepperForwardEuler.
Definition:
Tempus_StepperForwardEulerAppAction.hpp:34
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition:
Tempus_Integrator.hpp:25
Tempus::StepperForwardEuler::getDefaultStepperState
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
Definition:
Tempus_StepperForwardEuler_impl.hpp:175
Tempus::StepperForwardEuler::isValidSetup
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
Definition:
Tempus_StepperForwardEuler_impl.hpp:198
Tempus::FIRST_ORDER_ODE
Stepper integrates first-order ODEs.
Definition:
Tempus_Stepper_decl.hpp:24
Tempus::StepperForwardEuler::setAppAction
virtual void setAppAction(Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > appAction)
Definition:
Tempus_StepperForwardEuler_impl.hpp:52
Teuchos::RCP
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::stepperFEAppAction_
Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > stepperFEAppAction_
Definition:
Tempus_StepperForwardEuler_decl.hpp:131
Tempus::StepperExplicit
Thyra Base interface for implicit time steppers.
Definition:
Tempus_StepperExplicit_decl.hpp:43
Generated by
1.8.5