Thyra
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
core
test
nonlinear
models
Thyra_Simple2DModelEvaluator_decl.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Thyra: Interfaces and Support for Abstract Numerical Algorithms
4
//
5
// Copyright 2004 NTESS and the Thyra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP
11
#define THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP
12
13
14
#include "Thyra_StateFuncModelEvaluatorBase.hpp"
15
16
17
namespace
Thyra {
18
19
20
template
<
class
Scalar>
class
Simple2DModelEvaluator
;
21
22
27
template
<
class
Scalar>
28
Teuchos::RCP<Simple2DModelEvaluator<Scalar> >
29
simple2DModelEvaluator();
30
31
57
template
<
class
Scalar>
58
class
Simple2DModelEvaluator
59
:
public
Thyra::StateFuncModelEvaluatorBase
<Scalar>
60
{
61
public
:
62
65
67
void
set_d
(
const
Scalar &d);
68
70
void
set_p
(
const
Teuchos::ArrayView<const Scalar>
&p);
71
73
void
set_x0
(
const
Teuchos::ArrayView<const Scalar>
&x0);
74
76
void
setShowGetInvalidArgs
(
bool
showGetInvalidArg);
77
79
82
84
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar>
>
get_x_space
()
const
;
86
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar>
>
get_f_space
()
const
;
88
Thyra::ModelEvaluatorBase::InArgs<Scalar>
getNominalValues
()
const
;
90
Teuchos::RCP<Thyra::LinearOpBase<Scalar>
>
create_W_op
()
const
;
92
Teuchos::RCP<Thyra::PreconditionerBase<Scalar>
>
create_W_prec
()
const
;
94
Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar>
>
get_W_factory
()
const
;
96
Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs
()
const
;
97
99
100
#ifndef TEMPLATE_FRIENDS_NOT_SUPPORTED
101
102
friend
Teuchos::RCP<Simple2DModelEvaluator<Scalar>
>
simple2DModelEvaluator<>
();
103
104
private
:
105
106
#endif
// TEMPLATE_FRIENDS_NOT_SUPPORTED
107
108
private
:
109
112
114
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
createOutArgsImpl()
const
;
116
void
evalModelImpl(
117
const
Thyra::ModelEvaluatorBase::InArgs<Scalar>
&inArgs,
118
const
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
&outArgs
119
)
const
;
120
122
123
private
:
// data members
124
125
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar>
> x_space_;
126
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar>
> f_space_;
127
Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar>
> W_factory_;
128
Thyra::ModelEvaluatorBase::InArgs<Scalar>
nominalValues_;
129
Scalar d_;
130
Teuchos::RCP<Thyra::VectorBase<Scalar>
> x0_;
131
Teuchos::Array<Scalar>
p_;
132
bool
showGetInvalidArg_;
133
Thyra::ModelEvaluatorBase::InArgs<Scalar>
prototypeInArgs_;
134
Thyra::ModelEvaluatorBase::OutArgs<Scalar>
prototypeOutArgs_;
135
136
#ifdef TEMPLATE_FRIENDS_NOT_SUPPORTED
137
public
:
// member functions
138
#else
139
private
:
// member functions
140
#endif
141
142
Simple2DModelEvaluator();
143
144
};
145
146
147
}
// namespace Thyra
148
149
150
#endif
// THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP
Teuchos::Array
Teuchos::ArrayView
Teuchos::RCP
Thyra::ModelEvaluatorBase::InArgs
Concrete aggregate class for all input arguments computable by a ModelEvaluator subclass object.
Definition
Thyra_ModelEvaluatorBase_decl.hpp:127
Thyra::ModelEvaluatorBase::OutArgs
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object.
Definition
Thyra_ModelEvaluatorBase_decl.hpp:870
Thyra::Simple2DModelEvaluator
Simple 2d simulation only ModelEvaluator for f(x) = 0.
Definition
Thyra_Simple2DModelEvaluator_decl.hpp:60
Thyra::Simple2DModelEvaluator::simple2DModelEvaluator
Teuchos::RCP< Simple2DModelEvaluator< Scalar > > simple2DModelEvaluator()
Nonmember constuctor.
Definition
Thyra_Simple2DModelEvaluator_def.hpp:33
Thyra::Simple2DModelEvaluator::set_p
void set_p(const Teuchos::ArrayView< const Scalar > &p)
Definition
Thyra_Simple2DModelEvaluator_def.hpp:50
Thyra::Simple2DModelEvaluator::set_d
void set_d(const Scalar &d)
Definition
Thyra_Simple2DModelEvaluator_def.hpp:43
Thyra::Simple2DModelEvaluator::get_x_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:82
Thyra::Simple2DModelEvaluator::get_W_factory
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:128
Thyra::Simple2DModelEvaluator::get_f_space
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:90
Thyra::Simple2DModelEvaluator::create_W_op
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:106
Thyra::Simple2DModelEvaluator::createInArgs
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:136
Thyra::Simple2DModelEvaluator::getNominalValues
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:98
Thyra::Simple2DModelEvaluator::set_x0
void set_x0(const Teuchos::ArrayView< const Scalar > &x0)
Definition
Thyra_Simple2DModelEvaluator_def.hpp:60
Thyra::Simple2DModelEvaluator::setShowGetInvalidArgs
void setShowGetInvalidArgs(bool showGetInvalidArg)
Definition
Thyra_Simple2DModelEvaluator_def.hpp:71
Thyra::Simple2DModelEvaluator::create_W_prec
Teuchos::RCP< Thyra::PreconditionerBase< Scalar > > create_W_prec() const
Definition
Thyra_Simple2DModelEvaluator_def.hpp:116
Thyra::StateFuncModelEvaluatorBase
This base class defines default function implementations appropritate for a set of nonlinear state fu...
Definition
Thyra_StateFuncModelEvaluatorBase.hpp:30
Generated by
1.17.0