Public Member Functions | Private Attributes
Sundance::AbstractEvalMediator Class Reference

Base class for evaluation mediator objects. More...

Inheritance diagram for Sundance::AbstractEvalMediator:
Sundance::StdFwkEvalMediator Sundance::StringEvalMediator Sundance::CurveEvalMediator Sundance::QuadratureEvalMediator

List of all members.

Public Member Functions

 AbstractEvalMediator (int verb=0)
virtual ~AbstractEvalMediator ()
void setVerbosity (int verb, int dfVerb) const
int verb () const
int dfVerb () const
virtual void evalCoordExpr (const CoordExpr *expr, RCP< EvalVector > &vec) const =0
 Evaluate the given coordinate expression, putting its numerical values in the given EvalVector.
virtual void evalDiscreteFuncElement (const DiscreteFuncElement *expr, const Array< MultiIndex > &mi, Array< RCP< EvalVector > > &vec) const =0
 Evaluate the given discrete function, putting its numerical values in the given EvalVector.
virtual void evalCellDiameterExpr (const CellDiameterExpr *expr, RCP< EvalVector > &vec) const =0
 Evaluate the given cell diameter expression, putting its numerical values in the given EvalVector.
virtual void evalCurveNormExpr (const CurveNormExpr *expr, RCP< EvalVector > &vec) const
 Evaluates one component of the normal vector to a given parameterized curve i.e.
virtual void evalCellVectorExpr (const CellVectorExpr *expr, RCP< EvalVector > &vec) const =0
 Evaluate the given cell vector expression, putting its numerical values in the given EvalVector.

Private Attributes

int verb_
int dfVerb_

Detailed Description

Base class for evaluation mediator objects.

Evaluation mediators are responsible for evaluating those expressions whose calculation must be delegated to the framework.

Definition at line 56 of file SundanceAbstractEvalMediator.hpp.


Constructor & Destructor Documentation

AbstractEvalMediator::AbstractEvalMediator ( int  verb = 0)

Definition at line 39 of file SundanceAbstractEvalMediator.cpp.

virtual Sundance::AbstractEvalMediator::~AbstractEvalMediator ( ) [inline, virtual]

Definition at line 63 of file SundanceAbstractEvalMediator.hpp.


Member Function Documentation

int Sundance::AbstractEvalMediator::dfVerb ( ) const [inline]
virtual void Sundance::AbstractEvalMediator::evalCellDiameterExpr ( const CellDiameterExpr expr,
RCP< EvalVector > &  vec 
) const [pure virtual]

Evaluate the given cell diameter expression, putting its numerical values in the given EvalVector.

Implemented in Sundance::StringEvalMediator, Sundance::CurveEvalMediator, and Sundance::QuadratureEvalMediator.

Referenced by Sundance::EvalManager::evalCellDiameterExpr().

virtual void Sundance::AbstractEvalMediator::evalCellVectorExpr ( const CellVectorExpr expr,
RCP< EvalVector > &  vec 
) const [pure virtual]

Evaluate the given cell vector expression, putting its numerical values in the given EvalVector.

Implemented in Sundance::StringEvalMediator, Sundance::CurveEvalMediator, and Sundance::QuadratureEvalMediator.

Referenced by Sundance::EvalManager::evalCellVectorExpr().

virtual void Sundance::AbstractEvalMediator::evalCoordExpr ( const CoordExpr expr,
RCP< EvalVector > &  vec 
) const [pure virtual]

Evaluate the given coordinate expression, putting its numerical values in the given EvalVector.

Implemented in Sundance::StringEvalMediator, Sundance::CurveEvalMediator, and Sundance::QuadratureEvalMediator.

Referenced by Sundance::EvalManager::evalCoordExpr().

virtual void Sundance::AbstractEvalMediator::evalCurveNormExpr ( const CurveNormExpr expr,
RCP< EvalVector > &  vec 
) const [inline, virtual]

Evaluates one component of the normal vector to a given parameterized curve i.e.

x,y or z component of that vector in 3D
, this method is only in the CurveEvalMediator class implemented

Reimplemented in Sundance::CurveEvalMediator.

Definition at line 96 of file SundanceAbstractEvalMediator.hpp.

Referenced by Sundance::EvalManager::evalCurveNormExpr().

virtual void Sundance::AbstractEvalMediator::evalDiscreteFuncElement ( const DiscreteFuncElement expr,
const Array< MultiIndex > &  mi,
Array< RCP< EvalVector > > &  vec 
) const [pure virtual]

Evaluate the given discrete function, putting its numerical values in the given EvalVector.

Implemented in Sundance::StringEvalMediator, Sundance::CurveEvalMediator, and Sundance::QuadratureEvalMediator.

Referenced by Sundance::EvalManager::evalDiscreteFuncElement().

void Sundance::AbstractEvalMediator::setVerbosity ( int  verb,
int  dfVerb 
) const [inline]

Definition at line 66 of file SundanceAbstractEvalMediator.hpp.

References dfVerb(), dfVerb_, verb(), and verb_.

int Sundance::AbstractEvalMediator::verb ( ) const [inline]

Member Data Documentation

Definition at line 109 of file SundanceAbstractEvalMediator.hpp.

Referenced by dfVerb(), and setVerbosity().

int Sundance::AbstractEvalMediator::verb_ [mutable, private]

Definition at line 108 of file SundanceAbstractEvalMediator.hpp.

Referenced by setVerbosity(), and verb().

Site Contact