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


Constructor & Destructor Documentation

AbstractEvalMediator::AbstractEvalMediator ( int  verb = 0  ) 

Definition at line 40 of file SundanceAbstractEvalMediator.cpp.

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

Definition at line 65 of file SundanceAbstractEvalMediator.hpp.


Member Function Documentation

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

Definition at line 75 of file SundanceAbstractEvalMediator.hpp.

References dfVerb_.

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 98 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::setVerb ( int  verb,
int  dfVerb 
) const [inline]

Definition at line 68 of file SundanceAbstractEvalMediator.hpp.

References dfVerb_, 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 44 of file SundanceAbstractEvalMediator.cpp.

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

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


Member Data Documentation

Definition at line 118 of file SundanceAbstractEvalMediator.hpp.

Referenced by dfVerb(), and setVerb().

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

Definition at line 117 of file SundanceAbstractEvalMediator.hpp.

Referenced by setVerb(), and verb().

Site Contact