|
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 OutArgsSetup0 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.
1.8.5