
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_ |
If no mediator is set, std::string evaluations will be done
Definition at line 56 of file SundanceEvalManager.hpp.
| EvalManager::EvalManager | ( | ) |
Empty ctor
Definition at line 48 of file SundanceEvalManager.cpp.
| void EvalManager::evalCellDiameterExpr | ( | const CellDiameterExpr * | expr, | |
| RCP< EvalVector > & | result | |||
| ) | const |
Definition at line 72 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 90 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 60 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 81 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 100 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalDiscreteFuncElement(), and mediator().
Referenced by Sundance::SymbolicFuncElementEvaluator::internalEval(), and Sundance::DiscreteFuncElementEvaluator::internalEval().
| int Sundance::EvalManager::getMaxDiffOrder | ( | ) | const |
| const EvalContext& Sundance::EvalManager::getRegion | ( | ) | const [inline] |
Definition at line 113 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 106 of file SundanceEvalManager.hpp.
References mediator_.
Referenced by evalCellDiameterExpr(), evalCellVectorExpr(), evalCoordExpr(), evalCurveNormExpr(), evalDiscreteFuncElement(), and showResults().
| RCP< EvalVector > EvalManager::popVector | ( | ) | const |
Definition at line 127 of file SundanceEvalManager.cpp.
References Sundance::TempStack::popVector(), and stack().
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::ChainRuleSum::evalVar(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
| void Sundance::EvalManager::setMediator | ( | const RCP< AbstractEvalMediator > & | med | ) | [inline] |
| void Sundance::EvalManager::setRegion | ( | const EvalContext & | region | ) | [inline] |
| void Sundance::EvalManager::setVecSize | ( | int | vecSize | ) | [inline] |
Definition at line 100 of file SundanceEvalManager.hpp.
References Sundance::TempStack::setVecSize(), and stack().
| void EvalManager::setVerb | ( | int | verb | ) |
| void EvalManager::showResults | ( | std::ostream & | os, | |
| const RCP< SparsitySuperset > & | sparsity, | |||
| const Array< RCP< EvalVector > > & | vecResults, | |||
| const Array< double > & | constantResults | |||
| ) | const |
Definition at line 113 of file SundanceEvalManager.cpp.
References mediator(), and Sundance::AbstractEvalMediator::showResults().
Referenced by Sundance::SumEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
| TempStack & EvalManager::stack | ( | ) | [static] |
Definition at line 132 of file SundanceEvalManager.cpp.
Referenced by Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), popVector(), and setVecSize().
| Sundance::EvalManager::TEUCHOS_TIMER | ( | discFuncEvalTimer | , | |
| "discrete function evaluation" | ||||
| ) |
| Sundance::EvalManager::TEUCHOS_TIMER | ( | coordEvalTimer | , | |
| "coord function evaluation" | ||||
| ) |
| int Sundance::EvalManager::verb | ( | ) | const [inline] |
Definition at line 97 of file SundanceEvalManager.hpp.
References verb_.
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::BinaryEvaluator< ProductExpr >::evalChildren(), Sundance::UnaryMinusEvaluator::internalEval(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::SumEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::NullEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::DerivOfSymbFuncEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ConstantEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
RCP<AbstractEvalMediator> Sundance::EvalManager::mediator_ [private] |
Definition at line 136 of file SundanceEvalManager.hpp.
Referenced by mediator(), and setMediator().
EvalContext Sundance::EvalManager::region_ [private] |
int Sundance::EvalManager::verb_ [private] |