Public Member Functions | Static Public Member Functions | Private Attributes
Sundance::CurveEvalMediator Class Reference
Inheritance diagram for Sundance::CurveEvalMediator:
Sundance::StdFwkEvalMediator Sundance::AbstractEvalMediator Playa::Printable

List of all members.

Public Member Functions

 CurveEvalMediator (const Mesh &mesh, const ParametrizedCurve &paramcurve, int cellDim, const QuadratureFamily &quad)
virtual ~CurveEvalMediator ()
virtual void evalCoordExpr (const CoordExpr *expr, RCP< EvalVector > &vec) const
virtual void evalDiscreteFuncElement (const DiscreteFuncElement *expr, const Array< MultiIndex > &mi, Array< RCP< EvalVector > > &vec) const
virtual void evalCellDiameterExpr (const CellDiameterExpr *expr, RCP< EvalVector > &vec) const
virtual void evalCurveNormExpr (const CurveNormExpr *expr, RCP< EvalVector > &vec) const
virtual void evalCellVectorExpr (const CellVectorExpr *expr, RCP< EvalVector > &vec) const
virtual void setCellType (const CellType &cellType, const CellType &maxCellType, bool isInternalBdry)
virtual void print (std::ostream &os) const
RCP< Array< Array< Array
< double > > > > 
getFacetRefBasisVals (const BasisFamily &basis, int diffOrder) const
int numQuadPts (const CellType &cellType) const
int numEvaluationCases () const

Static Public Member Functions

static double & totalFlops ()
static void addFlops (const double &flops)
static Time & coordEvaluationTimer ()

Private Attributes

int numEvaluationCases_
QuadratureFamily quad_
int numQuadPtsForMaxCell_
CellType maxCellType_
CellType curveCellType_
ParametrizedCurve paramcurve_

Detailed Description

Definition at line 60 of file SundanceCurveEvalMediator.hpp.


Constructor & Destructor Documentation

Sundance::CurveEvalMediator::CurveEvalMediator ( const Mesh mesh,
const ParametrizedCurve &  paramcurve,
int  cellDim,
const QuadratureFamily quad 
)
virtual Sundance::CurveEvalMediator::~CurveEvalMediator ( ) [inline, virtual]

Definition at line 73 of file SundanceCurveEvalMediator.hpp.


Member Function Documentation

static void Sundance::CurveEvalMediator::addFlops ( const double &  flops) [inline, static]

Definition at line 121 of file SundanceCurveEvalMediator.hpp.

References totalFlops().

Definition at line 85 of file SundanceCurveEvalMediator.cpp.

void CurveEvalMediator::evalCellDiameterExpr ( const CellDiameterExpr expr,
RCP< EvalVector > &  vec 
) const [virtual]
void CurveEvalMediator::evalCellVectorExpr ( const CellVectorExpr expr,
RCP< EvalVector > &  vec 
) const [virtual]
void CurveEvalMediator::evalCoordExpr ( const CoordExpr expr,
RCP< EvalVector > &  vec 
) const [virtual]
void CurveEvalMediator::evalCurveNormExpr ( const CurveNormExpr expr,
RCP< EvalVector > &  vec 
) const [virtual]
void CurveEvalMediator::evalDiscreteFuncElement ( const DiscreteFuncElement expr,
const Array< MultiIndex > &  mi,
Array< RCP< EvalVector > > &  vec 
) const [virtual]
RCP<Array<Array<Array<double> > > > Sundance::CurveEvalMediator::getFacetRefBasisVals ( const BasisFamily basis,
int  diffOrder 
) const

Return the number of different cases for which reference basis functions must be evaluated. If we're on maximal cells, this will be one. If we're on lower-dimensional cells, this will be equal to the number of cellDim-dimensional facets of the maximal cells.

Definition at line 130 of file SundanceCurveEvalMediator.hpp.

References numEvaluationCases_.

int CurveEvalMediator::numQuadPts ( const CellType cellType) const
void CurveEvalMediator::print ( std::ostream &  os) const [virtual]

Implements Playa::Printable.

Definition at line 518 of file SundanceCurveEvalMediator.cpp.

void CurveEvalMediator::setCellType ( const CellType cellType,
const CellType maxCellType,
bool  isInternalBdry 
) [virtual]
static double& Sundance::CurveEvalMediator::totalFlops ( ) [inline, static]

Definition at line 117 of file SundanceCurveEvalMediator.hpp.

Referenced by addFlops().


Member Data Documentation

Definition at line 151 of file SundanceCurveEvalMediator.hpp.

Definition at line 139 of file SundanceCurveEvalMediator.hpp.

Referenced by numEvaluationCases(), and setCellType().

Definition at line 145 of file SundanceCurveEvalMediator.hpp.

Referenced by numQuadPts().

ParametrizedCurve Sundance::CurveEvalMediator::paramcurve_ [private]

Definition at line 154 of file SundanceCurveEvalMediator.hpp.

Referenced by evalCoordExpr(), and evalCurveNormExpr().

Definition at line 142 of file SundanceCurveEvalMediator.hpp.

Referenced by evalCoordExpr(), and evalCurveNormExpr().

Site Contact