Thyra
Version of the Day
|
Base subclass for ModelEvaluator
that defines some basic types.
More...
#include <Thyra_ModelEvaluatorBase_decl.hpp>
Classes | |
class | Derivative |
Simple aggregate class that stores a derivative object as a general linear operator or as a multi-vector. More... | |
class | DerivativeMultiVector |
Simple aggregate class for a derivative object represented as a column-wise multi-vector or its transpose as a row-wise multi-vector. More... | |
struct | DerivativeProperties |
Simple public strict containing properties of a derivative object. More... | |
class | DerivativeSupport |
Determines the forms of a general derivative that are supported. More... | |
class | Evaluation |
Type to embed evaluation accuracy with an RCP-managed object. More... | |
class | InArgs |
Concrete aggregate class for all input arguments computable by a ModelEvaluator subclass object. More... | |
class | InArgsSetup |
Protected subclass of InArgs that only ModelEvaluator subclasses can access to set up the selection of supported input arguments. More... | |
class | MPDerivative |
Simple aggregate class that stores a derivative object as a general linear operator or as a multi-vector. More... | |
class | MPDerivativeMultiVector |
Simple aggregate class for a derivative object represented as a column-wise multi-vector or its transpose as a row-wise multi-vector. More... | |
class | OutArgs |
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object. More... | |
class | OutArgsSetup |
Protected subclass of OutArgs that only ModelEvaluator subclasses can access to set up the selection of supported input arguments. More... | |
Related Functions | |
(Note that these are not member functions.) | |
std::string | toString (ModelEvaluatorBase::EInArgsMembers) |
std::string | toString (ModelEvaluatorBase::EOutArgsMembers) |
std::string | toString (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
ModelEvaluatorBase::EDerivativeMultiVectorOrientation | getOtherDerivativeMultiVectorOrientation (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
Base subclass for ModelEvaluator
that defines some basic types.
This non-templated base class is used for two very important reasons.
First, a non-templated base class holding templated nested classes makes it easier for client to form the names of the nested classes. This also makes it easier to access non-tempated enum types and values as well. While most of these nested types could have been defined outside of a base class, by putting them in a base class, we get better namespace scoping and can therefore use shorter names.
Second, there are some protected nested classes (i.e. InArgsSetup
and OutArgsSetup
0 that only subclasses should be able to access. This makes the design very secure to help avoid bad usage of the nested classes.
Definition at line 83 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 93 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
IN_ARG_p_mp |
Definition at line 112 of file Thyra_ModelEvaluatorBase_decl.hpp.
The type of an evaluation.
Enumerator | |
---|---|
EVAL_TYPE_APPROX_DERIV |
Do an exact evaluation (default) |
EVAL_TYPE_VERY_APPROX_DERIV |
An approx. eval. for a F.D. deriv. An approx. eval. for a F.D. prec. |
Definition at line 317 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 353 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEAR_OP |
Definition at line 361 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEARITY_UNKNOWN | |
DERIV_LINEARITY_CONST | |
DERIV_LINEARITY_NONCONST |
Definition at line 430 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_RANK_UNKNOWN | |
DERIV_RANK_FULL | |
DERIV_RANK_DEFICIENT |
Definition at line 437 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_f | |
OUT_ARG_W | |
OUT_ARG_f_mp | |
OUT_ARG_W_mp | |
OUT_ARG_W_op | |
OUT_ARG_W_prec | |
OUT_ARG_f_poly |
Definition at line 677 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp |
Definition at line 690 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot |
Definition at line 695 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx |
Definition at line 700 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp |
Definition at line 705 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp_mp |
Definition at line 710 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_g_mp |
Definition at line 715 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot_mp |
Definition at line 720 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_mp |
Definition at line 725 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp_mp |
Definition at line 730 of file Thyra_ModelEvaluatorBase_decl.hpp.
Thyra::ModelEvaluatorBase::ModelEvaluatorBase | ( | ) |
constructor
Definition at line 50 of file Thyra_ModelEvaluatorBase.cpp.
|
related |
|
related |
|
related |
|
related |
|
static |
Definition at line 109 of file Thyra_ModelEvaluatorBase_decl.hpp.
|
static |
Definition at line 687 of file Thyra_ModelEvaluatorBase_decl.hpp.