Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
02_Use_ModelEvaluator
VanDerPol_ModelEvaluator_02.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_VANDERPOL_MODELEVALUATOR_02_HPP
10
#define TEMPUS_VANDERPOL_MODELEVALUATOR_02_HPP
11
12
#include "Thyra_ModelEvaluator.hpp"
// Interface
13
#include "Thyra_StateFuncModelEvaluatorBase.hpp"
// Implementation
14
15
24
template
<
class
Scalar>
25
class
VanDerPol_ModelEvaluator_02
26
:
public
Thyra::StateFuncModelEvaluatorBase<Scalar>
27
{
28
public
:
29
48
VanDerPol_ModelEvaluator_02
();
49
52
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space
()
const
53
{
return
x_space_
; }
54
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space
()
const
55
{
return
f_space_
; }
56
Thyra::ModelEvaluatorBase::InArgs<Scalar>
getNominalValues
()
const
57
{
return
nominalValues_
; }
58
Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs
()
const
59
{
return
prototypicalInArgs_
; }
60
61
62
private
:
63
66
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
createOutArgsImpl
()
const
67
{
return
prototypicalOutArgs_
; }
68
83
void
evalModelImpl
(
84
const
Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs_bar,
85
const
Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs_bar
86
)
const
;
88
94
mutable
Thyra::ModelEvaluatorBase::InArgs<Scalar>
prototypicalInArgs_
;
96
mutable
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
prototypicalOutArgs_
;
100
Thyra::ModelEvaluatorBase::InArgs<Scalar>
nominalValues_
;
102
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
x_space_
;
104
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
f_space_
;
105
106
int
dim_
;
107
Scalar
t0_ic_
;
108
Scalar
epsilon_
;
109
Scalar
x0_ic_
;
110
Scalar
x1_ic_
;
111
};
112
113
114
#endif
// TEMPUS_VANDERPOL_MODELEVALUATOR_02_HPP
VanDerPol_ModelEvaluator_02::createOutArgsImpl
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
Definition
VanDerPol_ModelEvaluator_02.hpp:66
VanDerPol_ModelEvaluator_02::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Definition
VanDerPol_ModelEvaluator_02.hpp:56
VanDerPol_ModelEvaluator_02::get_x_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Definition
VanDerPol_ModelEvaluator_02.hpp:52
VanDerPol_ModelEvaluator_02::prototypicalOutArgs_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > prototypicalOutArgs_
Prototypical OutArgs that just supports the evaluation vector (OUT_ARG_f).
Definition
VanDerPol_ModelEvaluator_02.hpp:96
VanDerPol_ModelEvaluator_02::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Definition
VanDerPol_ModelEvaluator_02.hpp:58
VanDerPol_ModelEvaluator_02::prototypicalInArgs_
Thyra::ModelEvaluatorBase::InArgs< Scalar > prototypicalInArgs_
Definition
VanDerPol_ModelEvaluator_02.hpp:94
VanDerPol_ModelEvaluator_02::f_space_
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > f_space_
Function evaluation vector space (a defaultSpmdVectorSpace of dimension 2).
Definition
VanDerPol_ModelEvaluator_02.hpp:104
VanDerPol_ModelEvaluator_02::x1_ic_
Scalar x1_ic_
initial condition for
Definition
VanDerPol_ModelEvaluator_02.hpp:110
VanDerPol_ModelEvaluator_02::x0_ic_
Scalar x0_ic_
initial condition for
Definition
VanDerPol_ModelEvaluator_02.hpp:109
VanDerPol_ModelEvaluator_02::evalModelImpl
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs_bar, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs_bar) const
Definition
VanDerPol_ModelEvaluator_02.cpp:81
VanDerPol_ModelEvaluator_02::dim_
int dim_
Number of state unknowns (2).
Definition
VanDerPol_ModelEvaluator_02.hpp:106
VanDerPol_ModelEvaluator_02::get_f_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
Definition
VanDerPol_ModelEvaluator_02.hpp:54
VanDerPol_ModelEvaluator_02::epsilon_
Scalar epsilon_
This is a model parameter ( ).
Definition
VanDerPol_ModelEvaluator_02.hpp:108
VanDerPol_ModelEvaluator_02::nominalValues_
Thyra::ModelEvaluatorBase::InArgs< Scalar > nominalValues_
Definition
VanDerPol_ModelEvaluator_02.hpp:100
VanDerPol_ModelEvaluator_02::x_space_
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > x_space_
Solution vector space (a defaultSpmdVectorSpace of dimension 2).
Definition
VanDerPol_ModelEvaluator_02.hpp:102
VanDerPol_ModelEvaluator_02::VanDerPol_ModelEvaluator_02
VanDerPol_ModelEvaluator_02()
Definition
VanDerPol_ModelEvaluator_02.cpp:24
VanDerPol_ModelEvaluator_02::t0_ic_
Scalar t0_ic_
initial time = 0
Definition
VanDerPol_ModelEvaluator_02.hpp:107
Generated by
1.17.0