Public Member Functions | Static Public Member Functions | Private Attributes
Sundance::EvalManager Class Reference
Inheritance diagram for Sundance::EvalManager:
Sundance::Noncopyable

List of all members.

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 AbstractEvalMediatormediator () const
void setRegion (const EvalContext &region)
const EvalContextgetRegion () const
int getMaxDiffOrder () const
RCP< EvalVectorpopVector () const
 TEUCHOS_TIMER (coordEvalTimer,"coord function evaluation")
 TEUCHOS_TIMER (discFuncEvalTimer,"discrete function evaluation")

Static Public Member Functions

static TempStackstack ()

Private Attributes

int verb_
EvalContext region_
RCP< AbstractEvalMediatormediator_

Detailed Description

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.


Constructor & Destructor Documentation

Empty ctor

Definition at line 59 of file SundanceEvalManager.cpp.


Member Function Documentation

void EvalManager::evalCellDiameterExpr ( const CellDiameterExpr expr,
RCP< EvalVector > &  result 
) const
void EvalManager::evalCellVectorExpr ( const CellVectorExpr expr,
RCP< EvalVector > &  result 
) const
void EvalManager::evalCoordExpr ( const CoordExpr expr,
RCP< EvalVector > &  result 
) const
void EvalManager::evalCurveNormExpr ( const CurveNormExpr expr,
RCP< EvalVector > &  result 
) const
void EvalManager::evalDiscreteFuncElement ( const DiscreteFuncElement expr,
const Array< MultiIndex > &  mi,
Array< RCP< EvalVector > > &  result 
) const
const EvalContext& Sundance::EvalManager::getRegion ( ) 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().

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.

References verb(), and verb_.

void EvalManager::showResults ( std::ostream &  os,
const RCP< SparsitySuperset > &  sparsity,
const Array< RCP< EvalVector > > &  vecResults,
const Array< double > &  constantResults 
) const
TempStack & EvalManager::stack ( ) [static]
Sundance::EvalManager::TEUCHOS_TIMER ( coordEvalTimer  ,
"coord function evaluation"   
)
Sundance::EvalManager::TEUCHOS_TIMER ( discFuncEvalTimer  ,
"discrete function evaluation"   
)
int Sundance::EvalManager::verb ( ) const [inline]

Member Data Documentation

Definition at line 147 of file SundanceEvalManager.hpp.

Referenced by mediator(), and setMediator().

Definition at line 145 of file SundanceEvalManager.hpp.

Referenced by getRegion(), and setRegion().

Definition at line 143 of file SundanceEvalManager.hpp.

Referenced by setVerb(), and verb().

Site Contact