Public Member Functions | Private Attributes
Sundance::AbstractEvalMediator Class Reference
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 setVerb (int verb, int dfVerb) const
int verb () const
int dfVerb () const
virtual void evalCoordExpr (const CoordExpr *expr, RCP< EvalVector > &vec) const =0
virtual void evalDiscreteFuncElement (const DiscreteFuncElement *expr, const Array< MultiIndex > &mi, Array< RCP< EvalVector > > &vec) const =0
virtual void evalCellDiameterExpr (const CellDiameterExpr *expr, RCP< EvalVector > &vec) const =0
virtual void evalCurveNormExpr (const CurveNormExpr *expr, RCP< EvalVector > &vec) const
virtual void evalCellVectorExpr (const CellVectorExpr *expr, RCP< EvalVector > &vec) const =0
virtual void showResults (std::ostream &os, const RCP< SparsitySuperset > &sparsity, const Array< RCP< EvalVector > > &vecResults, const Array< double > &constantResults) const

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 69 of file SundanceAbstractEvalMediator.hpp.


Constructor & Destructor Documentation

Definition at line 51 of file SundanceAbstractEvalMediator.cpp.

Definition at line 76 of file SundanceAbstractEvalMediator.hpp.


Member Function Documentation

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::CurveEvalMediator, Sundance::QuadratureEvalMediator, and Sundance::StringEvalMediator.

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::CurveEvalMediator, Sundance::QuadratureEvalMediator, and Sundance::StringEvalMediator.

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::CurveEvalMediator, Sundance::QuadratureEvalMediator, and Sundance::StringEvalMediator.

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 109 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::CurveEvalMediator, Sundance::QuadratureEvalMediator, and Sundance::StringEvalMediator.

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

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

Definition at line 79 of file SundanceAbstractEvalMediator.hpp.

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

void AbstractEvalMediator::showResults ( std::ostream &  os,
const RCP< SparsitySuperset > &  sparsity,
const Array< RCP< EvalVector > > &  vecResults,
const Array< double > &  constantResults 
) const [virtual]

Print evaluation results

Reimplemented in Sundance::QuadratureEvalMediator.

Definition at line 55 of file SundanceAbstractEvalMediator.cpp.

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

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

Member Data Documentation

Definition at line 129 of file SundanceAbstractEvalMediator.hpp.

Referenced by dfVerb(), and setVerb().

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

Definition at line 128 of file SundanceAbstractEvalMediator.hpp.

Referenced by setVerb(), and verb().

Site Contact