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 345 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 381 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEAR_OP |
Definition at line 389 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEARITY_UNKNOWN | |
DERIV_LINEARITY_CONST | |
DERIV_LINEARITY_NONCONST |
Definition at line 458 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_RANK_UNKNOWN | |
DERIV_RANK_FULL | |
DERIV_RANK_DEFICIENT |
Definition at line 465 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 705 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp |
Definition at line 718 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot |
Definition at line 723 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx |
Definition at line 728 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp |
Definition at line 733 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_f_xx |
Definition at line 738 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_f_xp |
Definition at line 743 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_f_px |
Definition at line 748 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_f_pp |
Definition at line 753 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_g_xx |
Definition at line 758 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_g_xp |
Definition at line 763 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_g_px |
Definition at line 768 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_vec_prod_g_pp |
Definition at line 773 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_f_xx |
Definition at line 778 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_f_xp |
Definition at line 783 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_f_pp |
Definition at line 788 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_g_xx |
Definition at line 793 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_g_xp |
Definition at line 798 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_hess_g_pp |
Definition at line 803 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_H_xx |
Definition at line 808 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_H_xp |
Definition at line 813 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_H_pp |
Definition at line 818 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp_mp |
Definition at line 823 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_g_mp |
Definition at line 828 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot_mp |
Definition at line 833 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_mp |
Definition at line 838 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp_mp |
Definition at line 843 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 715 of file Thyra_ModelEvaluatorBase_decl.hpp.