Thyra::ModelEvaluatorBase Class Reference

Base subclass for ModelEvaluator that defines some basic types. More...

#include <Thyra_ModelEvaluatorBase.hpp>

Inheritance diagram for Thyra::ModelEvaluatorBase:

Inheritance graph
[legend]
List of all members.

Public types

enum  EInArgsMembers {
  IN_ARG_x_dot, IN_ARG_x, IN_ARG_x_dot_poly, IN_ARG_x_poly,
  IN_ARG_t, IN_ARG_alpha, IN_ARG_beta
}
  More...
enum  EDerivativeMultiVectorOrientation { DERIV_MV_BY_COL, DERIV_TRANS_MV_BY_ROW }
  More...
enum  EDerivativeLinearOp { DERIV_LINEAR_OP }
  More...
enum  EDerivativeLinearity { DERIV_LINEARITY_UNKNOWN, DERIV_LINEARITY_CONST, DERIV_LINEARITY_NONCONST }
  More...
enum  ERankStatus { DERIV_RANK_UNKNOWN, DERIV_RANK_FULL, DERIV_RANK_DEFICIENT }
  More...
enum  EOutArgsMembers { OUT_ARG_f, OUT_ARG_W, OUT_ARG_W_op, OUT_ARG_f_poly }
  More...
enum  EOutArgsDfDp { OUT_ARG_DfDp }
  More...
enum  EOutArgsDgDx_dot { OUT_ARG_DgDx_dot }
  More...
enum  EOutArgsDgDx { OUT_ARG_DgDx }
  More...
enum  EOutArgsDgDp { OUT_ARG_DgDp }
  More...
static const int NUM_E_IN_ARGS_MEMBERS = 7
 
static const int NUM_E_OUT_ARGS_MEMBERS = 4
 

Related Functions

(Note that these are not member functions.)

std::string toString (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation)
ModelEvaluatorBase::EDerivativeMultiVectorOrientation getOtherDerivativeMultiVectorOrientation (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation)

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  InArgs
 Concrete aggregate class for all output 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  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...

Detailed Description

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 59 of file Thyra_ModelEvaluatorBase.hpp.


Member Enumeration Documentation

enum Thyra::ModelEvaluatorBase::EInArgsMembers

Enumerator:
IN_ARG_x_dot 
IN_ARG_x 
IN_ARG_x_dot_poly 
IN_ARG_x_poly 
IN_ARG_t 
IN_ARG_alpha 
IN_ARG_beta 

Definition at line 69 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EDerivativeMultiVectorOrientation

Enumerator:
DERIV_MV_BY_COL 
DERIV_TRANS_MV_BY_ROW 

Definition at line 185 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EDerivativeLinearOp

Enumerator:
DERIV_LINEAR_OP 

Definition at line 191 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EDerivativeLinearity

Enumerator:
DERIV_LINEARITY_UNKNOWN 
DERIV_LINEARITY_CONST 
DERIV_LINEARITY_NONCONST 

Definition at line 260 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::ERankStatus

Enumerator:
DERIV_RANK_UNKNOWN 
DERIV_RANK_FULL 
DERIV_RANK_DEFICIENT 

Definition at line 267 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EOutArgsMembers

Enumerator:
OUT_ARG_f 
OUT_ARG_W 
OUT_ARG_W_op 
OUT_ARG_f_poly 

Definition at line 401 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EOutArgsDfDp

Enumerator:
OUT_ARG_DfDp 

Definition at line 411 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EOutArgsDgDx_dot

Enumerator:
OUT_ARG_DgDx_dot 

Definition at line 416 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EOutArgsDgDx

Enumerator:
OUT_ARG_DgDx 

Definition at line 421 of file Thyra_ModelEvaluatorBase.hpp.

enum Thyra::ModelEvaluatorBase::EOutArgsDgDp

Enumerator:
OUT_ARG_DgDp 

Definition at line 426 of file Thyra_ModelEvaluatorBase.hpp.


Member Data Documentation

const int Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS = 7 [static]

Definition at line 79 of file Thyra_ModelEvaluatorBase.hpp.

const int Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS = 4 [static]

Definition at line 408 of file Thyra_ModelEvaluatorBase.hpp.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:42:21 2010 for Thyra ANA Nonlinear Model Evaluator Interfaces by  doxygen 1.4.7