Public Member Functions | |
ExprFieldWrapper (const Expr &expr) | |
virtual | ~ExprFieldWrapper () |
virtual double | getData (int cellDim, int cellID, int elem) const |
virtual bool | isDefined (int cellDim, int cellID, int elem) const |
virtual int | numElems () const |
virtual bool | isPointData () const |
Handleable interface | |
Expr | expr_ |
const DiscreteFunctionData * | df_ |
DiscreteSpace | discreteSpace_ |
Array< Array< int > > | indices_ |
int | Expr_size_ |
bool | isPointData_ |
virtual const CellFilter & | domain () const |
Definition at line 50 of file SundanceExprFieldWrapper.hpp.
ExprFieldWrapper::ExprFieldWrapper | ( | const Expr & | expr | ) |
Definition at line 45 of file SundanceExprFieldWrapper.cpp.
References Sundance::DiscreteSpace::basis(), Sundance::DiscreteFunction::data(), df_, Sundance::DiscreteFunctionData::discreteSpace(), Sundance::DiscreteFunction::discreteSpace(), discreteSpace_, Expr_size_, getData(), indices_, isPointData_, Sundance::DiscreteFuncElement::myIndex(), Sundance::Lagrange::order(), Playa::Handle< PointerType >::ptr(), and Sundance::Expr::size().
virtual Sundance::ExprFieldWrapper::~ExprFieldWrapper | ( | ) | [inline, virtual] |
virtual dtor
Definition at line 57 of file SundanceExprFieldWrapper.hpp.
virtual const CellFilter& Sundance::ExprFieldWrapper::domain | ( | ) | const [inline, virtual] |
Return the cell filter on which this field is defined
Reimplemented from Sundance::FieldBase.
Definition at line 76 of file SundanceExprFieldWrapper.hpp.
References Sundance::DiscreteSpace::cellFilters(), discreteSpace_, and indices_.
double ExprFieldWrapper::getData | ( | int | cellDim, | |
int | cellID, | |||
int | elem | |||
) | const [virtual] |
Implements Sundance::FieldBase.
Definition at line 104 of file SundanceExprFieldWrapper.cpp.
References df_, discreteSpace_, Sundance::HNDoFMapBase::getDOFsForHNCell(), Sundance::DiscreteFunctionData::ghostView(), indices_, and Sundance::DiscreteSpace::map().
Referenced by Sundance::RefinementTransformation::apply(), and ExprFieldWrapper().
bool ExprFieldWrapper::isDefined | ( | int | cellDim, | |
int | cellID, | |||
int | elem | |||
) | const [virtual] |
Implements Sundance::FieldBase.
Definition at line 148 of file SundanceExprFieldWrapper.cpp.
References discreteSpace_, indices_, and Sundance::DiscreteSpace::map().
virtual bool Sundance::ExprFieldWrapper::isPointData | ( | ) | const [inline, virtual] |
Implements Sundance::FieldBase.
Definition at line 69 of file SundanceExprFieldWrapper.hpp.
References isPointData_.
Referenced by Sundance::RefinementTransformation::apply().
virtual int Sundance::ExprFieldWrapper::numElems | ( | ) | const [inline, virtual] |
Reimplemented from Sundance::FieldBase.
Definition at line 66 of file SundanceExprFieldWrapper.hpp.
References Expr_size_.
Definition at line 85 of file SundanceExprFieldWrapper.hpp.
Referenced by ExprFieldWrapper(), and getData().
Definition at line 87 of file SundanceExprFieldWrapper.hpp.
Referenced by domain(), ExprFieldWrapper(), getData(), and isDefined().
Definition at line 82 of file SundanceExprFieldWrapper.hpp.
Definition at line 94 of file SundanceExprFieldWrapper.hpp.
Referenced by ExprFieldWrapper(), and numElems().
Array< Array<int> > Sundance::ExprFieldWrapper::indices_ |
Definition at line 92 of file SundanceExprFieldWrapper.hpp.
Referenced by domain(), ExprFieldWrapper(), getData(), and isDefined().
Definition at line 96 of file SundanceExprFieldWrapper.hpp.
Referenced by ExprFieldWrapper(), and isPointData().