Public Member Functions | |
| EvalManager () | |
| void | evalCoordExpr (const CoordExpr *expr, RCP< EvalVector > &result) const |
| void | evalCellDiameterExpr (const CellDiameterExpr *expr, RCP< EvalVector > &result) const |
| void | evalCurveNormExpr (const CurveNormExpr *expr, RCP< EvalVector > &result) const |
| void | evalCellVectorExpr (const CellVectorExpr *expr, RCP< EvalVector > &result) const |
| void | evalDiscreteFuncElement (const DiscreteFuncElement *expr, const Array< MultiIndex > &mi, Array< RCP< EvalVector > > &result) const |
| void | showResults (std::ostream &os, const RCP< SparsitySuperset > &sparsity, const Array< RCP< EvalVector > > &vecResults, const Array< double > &constantResults) const |
| void | setMediator (const RCP< AbstractEvalMediator > &med) |
| void | setVerb (int verb) |
| int | verb () const |
| void | setVecSize (int vecSize) |
| const AbstractEvalMediator * | mediator () const |
| void | setRegion (const EvalContext ®ion) |
| const EvalContext & | getRegion () const |
| int | getMaxDiffOrder () const |
| RCP< EvalVector > | popVector () const |
| TEUCHOS_TIMER (coordEvalTimer,"coord function evaluation") | |
| TEUCHOS_TIMER (discFuncEvalTimer,"discrete function evaluation") | |
Static Public Member Functions | |
| static TempStack & | stack () |
Private Attributes | |
| int | verb_ |
| EvalContext | region_ |
| RCP< AbstractEvalMediator > | mediator_ |
EvalManager provides methods for interfacing to the framework through an AbstractEvalMediator and managing temporary variables through a TempStack.
If no mediator is set, std::string evaluations will be done
Definition at line 67 of file SundanceEvalManager.hpp.
Empty ctor
Definition at line 59 of file SundanceEvalManager.cpp.
| void EvalManager::evalCellDiameterExpr | ( | const CellDiameterExpr * | expr, |
| RCP< EvalVector > & | result | ||
| ) | const |
Definition at line 83 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCellDiameterExpr(), and mediator().
Referenced by Sundance::CellDiameterExprEvaluator::internalEval().
| void EvalManager::evalCellVectorExpr | ( | const CellVectorExpr * | expr, |
| RCP< EvalVector > & | result | ||
| ) | const |
Definition at line 101 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCellVectorExpr(), and mediator().
Referenced by Sundance::CellVectorEvaluator::internalEval().
| void EvalManager::evalCoordExpr | ( | const CoordExpr * | expr, |
| RCP< EvalVector > & | result | ||
| ) | const |
Definition at line 71 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCoordExpr(), and mediator().
Referenced by Sundance::CoordExprEvaluator::internalEval().
| void EvalManager::evalCurveNormExpr | ( | const CurveNormExpr * | expr, |
| RCP< EvalVector > & | result | ||
| ) | const |
Definition at line 92 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCurveNormExpr(), and mediator().
Referenced by Sundance::CurveNormEvaluator::internalEval().
| void EvalManager::evalDiscreteFuncElement | ( | const DiscreteFuncElement * | expr, |
| const Array< MultiIndex > & | mi, | ||
| Array< RCP< EvalVector > > & | result | ||
| ) | const |
Definition at line 111 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalDiscreteFuncElement(), and mediator().
Referenced by Sundance::DiscreteFuncElementEvaluator::internalEval(), and Sundance::SymbolicFuncElementEvaluator::internalEval().
| int Sundance::EvalManager::getMaxDiffOrder | ( | ) | const |
| const EvalContext& Sundance::EvalManager::getRegion | ( | ) | const [inline] |
Definition at line 124 of file SundanceEvalManager.hpp.
References region_.
Referenced by Sundance::EvaluatableExpr::evaluate(), and Sundance::ChainRuleEvaluator::internalEval().
| const AbstractEvalMediator* Sundance::EvalManager::mediator | ( | ) | const [inline] |
Return a pointer to the mediator. We'll need the mediator for computing framework-specific functions.
Definition at line 117 of file SundanceEvalManager.hpp.
References mediator_.
Referenced by evalCellDiameterExpr(), evalCellVectorExpr(), evalCoordExpr(), evalCurveNormExpr(), evalDiscreteFuncElement(), and showResults().
| RCP< EvalVector > EvalManager::popVector | ( | ) | const |
Definition at line 138 of file SundanceEvalManager.cpp.
References Sundance::TempStack::popVector(), and stack().
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::ChainRuleSum::evalVar(), Sundance::CurveNormEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::SymbolicFuncElementEvaluator::internalEval(), and Sundance::EFDEEvaluator::internalEval().
| void Sundance::EvalManager::setMediator | ( | const RCP< AbstractEvalMediator > & | med | ) | [inline] |
Definition at line 100 of file SundanceEvalManager.hpp.
References mediator_.
| void Sundance::EvalManager::setRegion | ( | const EvalContext & | region | ) | [inline] |
Definition at line 120 of file SundanceEvalManager.hpp.
References region_.
| void Sundance::EvalManager::setVecSize | ( | int | vecSize | ) | [inline] |
Definition at line 111 of file SundanceEvalManager.hpp.
References Sundance::TempStack::setVecSize(), and stack().
| void EvalManager::setVerb | ( | int | verb | ) |
Definition at line 65 of file SundanceEvalManager.cpp.
| void EvalManager::showResults | ( | std::ostream & | os, |
| const RCP< SparsitySuperset > & | sparsity, | ||
| const Array< RCP< EvalVector > > & | vecResults, | ||
| const Array< double > & | constantResults | ||
| ) | const |
Definition at line 124 of file SundanceEvalManager.cpp.
References mediator(), and Sundance::AbstractEvalMediator::showResults().
Referenced by Sundance::ChainRuleEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::SumEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), and Sundance::EFDEEvaluator::internalEval().
| TempStack & EvalManager::stack | ( | ) | [static] |
Definition at line 143 of file SundanceEvalManager.cpp.
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::CurveNormEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::SymbolicFuncElementEvaluator::internalEval(), popVector(), and setVecSize().
| Sundance::EvalManager::TEUCHOS_TIMER | ( | coordEvalTimer | , |
| "coord function evaluation" | |||
| ) |
| Sundance::EvalManager::TEUCHOS_TIMER | ( | discFuncEvalTimer | , |
| "discrete function evaluation" | |||
| ) |
| int Sundance::EvalManager::verb | ( | ) | const [inline] |
Definition at line 108 of file SundanceEvalManager.hpp.
References verb_.
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::BinaryEvaluator< SumExpr >::evalChildren(), Sundance::NullEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::ConstantEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::DerivOfSymbFuncEvaluator::internalEval(), Sundance::SumEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::UnaryMinusEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), and setVerb().
RCP<AbstractEvalMediator> Sundance::EvalManager::mediator_ [private] |
Definition at line 147 of file SundanceEvalManager.hpp.
Referenced by mediator(), and setMediator().
EvalContext Sundance::EvalManager::region_ [private] |
Definition at line 145 of file SundanceEvalManager.hpp.
Referenced by getRegion(), and setRegion().
int Sundance::EvalManager::verb_ [private] |
Definition at line 143 of file SundanceEvalManager.hpp.