Public Member Functions | |
DiscreteFunctionData (const DiscreteSpace &space) | |
DiscreteFunctionData (const DiscreteSpace &space, const Playa::Vector< double > &vec) | |
DiscreteFunctionData (const DiscreteSpace &space, const double &constantValue) | |
virtual | ~DiscreteFunctionData () |
void | updateGhosts () const |
void | setVector (const Vector< double > &vec) |
const Vector< double > & | getVector () const |
const DiscreteSpace & | discreteSpace () const |
const Mesh & | mesh () const |
const RCP< DOFMapBase > & | map () const |
RCP< const MapStructure > | getLocalValues (int cellDim, const Array< int > &cellLID, Array< Array< double > > &localValues) const |
RCP< GhostView< double > > | ghostView () const |
const BasisArray & | basis () const |
Static Public Member Functions | |
static const DiscreteFunctionData * | getData (const DiscreteFuncElement *ufe) |
static DiscreteFunctionData * | getData (DiscreteFuncElement *ufe) |
Private Attributes | |
DiscreteSpace | space_ |
Vector< double > | vector_ |
RCP< GhostView< double > > | ghostView_ |
bool | ghostsAreValid_ |
Definition at line 47 of file SundanceDiscreteFunctionData.hpp.
DiscreteFunctionData::DiscreteFunctionData | ( | const DiscreteSpace & | space | ) |
Definition at line 51 of file SundanceDiscreteFunctionData.cpp.
DiscreteFunctionData::DiscreteFunctionData | ( | const DiscreteSpace & | space, | |
const Playa::Vector< double > & | vec | |||
) |
Definition at line 70 of file SundanceDiscreteFunctionData.cpp.
DiscreteFunctionData::DiscreteFunctionData | ( | const DiscreteSpace & | space, | |
const double & | constantValue | |||
) |
Definition at line 59 of file SundanceDiscreteFunctionData.cpp.
References Playa::Vector< Scalar >::setToConstant(), and vector_.
virtual Sundance::DiscreteFunctionData::~DiscreteFunctionData | ( | ) | [inline, virtual] |
virtual destructor
Definition at line 61 of file SundanceDiscreteFunctionData.hpp.
const BasisArray& Sundance::DiscreteFunctionData::basis | ( | ) | const [inline] |
Definition at line 92 of file SundanceDiscreteFunctionData.hpp.
References Sundance::DiscreteSpace::basis(), and space_.
const DiscreteSpace& Sundance::DiscreteFunctionData::discreteSpace | ( | ) | const [inline] |
Definition at line 73 of file SundanceDiscreteFunctionData.hpp.
References space_.
Referenced by Sundance::ExprFieldWrapper::ExprFieldWrapper(), Sundance::BasisFamily::getBasis(), and Sundance::getDiscreteSpace().
DiscreteFunctionData * DiscreteFunctionData::getData | ( | DiscreteFuncElement * | ufe | ) | [static] |
Definition at line 90 of file SundanceDiscreteFunctionData.cpp.
References Sundance::DiscreteFuncElement::commonData(), and Sundance::DiscreteFuncElement::toXML().
const DiscreteFunctionData * DiscreteFunctionData::getData | ( | const DiscreteFuncElement * | ufe | ) | [static] |
Definition at line 79 of file SundanceDiscreteFunctionData.cpp.
References Sundance::DiscreteFuncElement::commonData(), and Sundance::DiscreteFuncElement::toXML().
Referenced by Sundance::copyDiscreteFunction(), Sundance::CurveEvalMediator::evalDiscreteFuncElement(), Sundance::getDiscreteFunctionMesh(), Sundance::getDiscreteFunctionVector(), Sundance::getDiscreteSpace(), and Sundance::setDiscreteFunctionVector().
RCP< const MapStructure > DiscreteFunctionData::getLocalValues | ( | int | cellDim, | |
const Array< int > & | cellLID, | |||
Array< Array< double > > & | localValues | |||
) | const |
Definition at line 118 of file SundanceDiscreteFunctionData.cpp.
References Sundance::ObjectWithClassVerbosity< Evaluator >::classVerbosity(), Playa::Out::os(), and SUNDANCE_OUT.
const Vector<double>& Sundance::DiscreteFunctionData::getVector | ( | ) | const [inline] |
Definition at line 70 of file SundanceDiscreteFunctionData.hpp.
References vector_.
Referenced by Sundance::copyDiscreteFunction(), and Sundance::getDiscreteFunctionVector().
RCP<GhostView<double> > Sundance::DiscreteFunctionData::ghostView | ( | ) | const [inline] |
Definition at line 88 of file SundanceDiscreteFunctionData.hpp.
References ghostView_, and updateGhosts().
Referenced by Sundance::ExprFieldWrapper::getData().
const RCP<DOFMapBase>& Sundance::DiscreteFunctionData::map | ( | ) | const [inline] |
Definition at line 79 of file SundanceDiscreteFunctionData.hpp.
References Sundance::DiscreteSpace::map(), and space_.
const Mesh& Sundance::DiscreteFunctionData::mesh | ( | ) | const [inline] |
Definition at line 76 of file SundanceDiscreteFunctionData.hpp.
References Sundance::DiscreteSpace::mesh(), and space_.
Referenced by Sundance::getDiscreteFunctionMesh().
void DiscreteFunctionData::setVector | ( | const Vector< double > & | vec | ) |
Definition at line 101 of file SundanceDiscreteFunctionData.cpp.
References ghostsAreValid_, and vector_.
Referenced by Sundance::setDiscreteFunctionVector().
void DiscreteFunctionData::updateGhosts | ( | ) | const |
Definition at line 107 of file SundanceDiscreteFunctionData.cpp.
References ghostsAreValid_, ghostView_, Sundance::DiscreteSpace::importGhosts(), space_, and vector_.
Referenced by ghostView().
bool Sundance::DiscreteFunctionData::ghostsAreValid_ [mutable, private] |
Definition at line 109 of file SundanceDiscreteFunctionData.hpp.
Referenced by setVector(), and updateGhosts().
RCP<GhostView<double> > Sundance::DiscreteFunctionData::ghostView_ [mutable, private] |
Definition at line 107 of file SundanceDiscreteFunctionData.hpp.
Referenced by ghostView(), and updateGhosts().
Definition at line 103 of file SundanceDiscreteFunctionData.hpp.
Referenced by basis(), discreteSpace(), map(), mesh(), and updateGhosts().
Vector<double> Sundance::DiscreteFunctionData::vector_ [private] |
Definition at line 105 of file SundanceDiscreteFunctionData.hpp.
Referenced by DiscreteFunctionData(), getVector(), setVector(), and updateGhosts().