Base class for evaluation mediator objects. More...
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_ |
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.
| 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.
| int Sundance::AbstractEvalMediator::dfVerb | ( | ) | const [inline] |
Definition at line 73 of file SundanceAbstractEvalMediator.hpp.
References dfVerb_.
Referenced by Sundance::QuadratureEvalMediator::fillFunctionCache(), and setVerbosity().
| 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] |
| int Sundance::AbstractEvalMediator::verb | ( | ) | const [inline] |
Definition at line 70 of file SundanceAbstractEvalMediator.hpp.
References verb_.
Referenced by Sundance::QuadratureEvalMediator::computePhysQuadPts(), Sundance::StringEvalMediator::evalCellDiameterExpr(), Sundance::QuadratureEvalMediator::evalCellDiameterExpr(), Sundance::CurveEvalMediator::evalCellDiameterExpr(), Sundance::StringEvalMediator::evalCellVectorExpr(), Sundance::QuadratureEvalMediator::evalCellVectorExpr(), Sundance::CurveEvalMediator::evalCellVectorExpr(), Sundance::StringEvalMediator::evalCoordExpr(), Sundance::QuadratureEvalMediator::evalCoordExpr(), Sundance::CurveEvalMediator::evalCoordExpr(), Sundance::CurveEvalMediator::evalCurveNormExpr(), Sundance::StdFwkEvalMediator::setCellBatch(), Sundance::QuadratureEvalMediator::setCellType(), Sundance::CurveEvalMediator::setCellType(), Sundance::StdFwkEvalMediator::setupFacetTransformations(), and setVerbosity().
int Sundance::AbstractEvalMediator::dfVerb_ [mutable, private] |
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().