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_ |
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.
| AbstractEvalMediator::AbstractEvalMediator | ( | int | verb = 0 | ) |
Definition at line 51 of file SundanceAbstractEvalMediator.cpp.
| virtual Sundance::AbstractEvalMediator::~AbstractEvalMediator | ( | ) | [inline, virtual] |
Definition at line 76 of file SundanceAbstractEvalMediator.hpp.
| int Sundance::AbstractEvalMediator::dfVerb | ( | ) | const [inline] |
Definition at line 86 of file SundanceAbstractEvalMediator.hpp.
References dfVerb_.
Referenced by Sundance::QuadratureEvalMediator::fillFunctionCache(), and setVerb().
| 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] |
| 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] |
Definition at line 83 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 setVerb().
int Sundance::AbstractEvalMediator::dfVerb_ [mutable, private] |
Definition at line 129 of file SundanceAbstractEvalMediator.hpp.
int Sundance::AbstractEvalMediator::verb_ [mutable, private] |
Definition at line 128 of file SundanceAbstractEvalMediator.hpp.