Public Member Functions | |
SymbolicFuncElementEvaluator (const SymbolicFuncElement *expr, const EvalContext &context) | |
virtual | ~SymbolicFuncElementEvaluator () |
virtual void | internalEval (const EvalManager &mgr, Array< double > &constantResults, Array< RCP< EvalVector > > &vectorResults) const |
TEUCHOS_TIMER (symbolicFuncEvalTimer,"symbolic function evaluation") | |
const DiscreteFuncElementEvaluator * | dfEval () const |
const ConstantEvaluator * | pEval () const |
virtual void | resetNumCalls () const |
Private Attributes | |
Array< MultiIndex > | mi_ |
Array< int > | spatialDerivPtrs_ |
Array< int > | onePtrs_ |
Array< int > | paramValuePtrs_ |
const DiscreteFuncElement * | df_ |
const Parameter * | p_ |
const DiscreteFuncElementEvaluator * | dfEval_ |
const ConstantEvaluator * | pEval_ |
Array< string > | stringReps_ |
Definition at line 50 of file SundanceSymbolicFuncEvaluator.hpp.
SymbolicFuncElementEvaluator::SymbolicFuncElementEvaluator | ( | const SymbolicFuncElement * | expr, | |
const EvalContext & | context | |||
) |
Definition at line 53 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::SymbolicFuncElement::evalPt(), Sundance::EvalContext::evalSetupVerbosity(), Sundance::Set< Key, Compare >::put(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::ExprBase::toString().
virtual Sundance::SymbolicFuncElementEvaluator::~SymbolicFuncElementEvaluator | ( | ) | [inline, virtual] |
Definition at line 59 of file SundanceSymbolicFuncEvaluator.hpp.
const DiscreteFuncElementEvaluator* Sundance::SymbolicFuncElementEvaluator::dfEval | ( | ) | const [inline] |
void SymbolicFuncElementEvaluator::internalEval | ( | const EvalManager & | mgr, | |
Array< double > & | constantResults, | |||
Array< RCP< EvalVector > > & | vectorResults | |||
) | const [virtual] |
Implements Sundance::Evaluator.
Definition at line 185 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::EvalManager::evalDiscreteFuncElement(), Sundance::EvalManager::popVector(), Playa::Tabs::print(), Sundance::TempStack::setVecSize(), Sundance::EvalManager::stack(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::EvalManager::verb().
const ConstantEvaluator* Sundance::SymbolicFuncElementEvaluator::pEval | ( | ) | const [inline] |
void SymbolicFuncElementEvaluator::resetNumCalls | ( | ) | const [virtual] |
Reset the number of calls to zero. This should be called at the beginning of every new evaluation cycle.
Reimplemented from Sundance::Evaluator.
Definition at line 239 of file SundanceSymbolicFuncEvaluator.cpp.
References dfEval_, pEval_, and Sundance::Evaluator::resetNumCalls().
Sundance::SymbolicFuncElementEvaluator::TEUCHOS_TIMER | ( | symbolicFuncEvalTimer | , | |
"symbolic function evaluation" | ||||
) |
const DiscreteFuncElement* Sundance::SymbolicFuncElementEvaluator::df_ [private] |
Definition at line 83 of file SundanceSymbolicFuncEvaluator.hpp.
Definition at line 85 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by dfEval(), and resetNumCalls().
Array<MultiIndex> Sundance::SymbolicFuncElementEvaluator::mi_ [private] |
Definition at line 79 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::onePtrs_ [private] |
Definition at line 81 of file SundanceSymbolicFuncEvaluator.hpp.
const Parameter* Sundance::SymbolicFuncElementEvaluator::p_ [private] |
Definition at line 84 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::paramValuePtrs_ [private] |
Definition at line 82 of file SundanceSymbolicFuncEvaluator.hpp.
const ConstantEvaluator* Sundance::SymbolicFuncElementEvaluator::pEval_ [private] |
Definition at line 86 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by pEval(), and resetNumCalls().
Array<int> Sundance::SymbolicFuncElementEvaluator::spatialDerivPtrs_ [private] |
Definition at line 80 of file SundanceSymbolicFuncEvaluator.hpp.
Array<string> Sundance::SymbolicFuncElementEvaluator::stringReps_ [private] |
Definition at line 87 of file SundanceSymbolicFuncEvaluator.hpp.