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 51 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 61 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
IN_ARG_p_mp |
Definition at line 80 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 313 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 349 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEAR_OP |
Definition at line 357 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_LINEARITY_UNKNOWN | |
DERIV_LINEARITY_CONST | |
DERIV_LINEARITY_NONCONST |
Definition at line 426 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
DERIV_RANK_UNKNOWN | |
DERIV_RANK_FULL | |
DERIV_RANK_DEFICIENT |
Definition at line 433 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 673 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp |
Definition at line 686 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot |
Definition at line 691 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx |
Definition at line 696 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp |
Definition at line 701 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DfDp_mp |
Definition at line 793 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_g_mp |
Definition at line 798 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_dot_mp |
Definition at line 803 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDx_mp |
Definition at line 808 of file Thyra_ModelEvaluatorBase_decl.hpp.
Enumerator | |
---|---|
OUT_ARG_DgDp_mp |
Definition at line 813 of file Thyra_ModelEvaluatorBase_decl.hpp.
Thyra::ModelEvaluatorBase::ModelEvaluatorBase | ( | ) |
constructor
Definition at line 16 of file Thyra_ModelEvaluatorBase.cpp.
|
related |
|
related |
|
related |
|
related |
|
static |
Definition at line 77 of file Thyra_ModelEvaluatorBase_decl.hpp.
|
static |
Definition at line 683 of file Thyra_ModelEvaluatorBase_decl.hpp.