Public Member Functions | Static Public Member Functions
Sundance::DiscreteFunction Class Reference

DiscreteFunction represents a function that is discretized on a finite-element space. More...

Inheritance diagram for Sundance::DiscreteFunction:
Sundance::DiscreteFunctionStub Sundance::FuncWithBasis Sundance::ListExpr Sundance::ExprBase Sundance::Handleable< ExprBase >

List of all members.

Public Member Functions

 DiscreteFunction (const DiscreteSpace &space, const std::string &name="")
 DiscreteFunction (const DiscreteSpace &space, const Vector< double > &vec, const std::string &name="")
 DiscreteFunction (const DiscreteSpace &space, const double &constantValue, const std::string &name="")
 DiscreteFunction (const DiscreteSpace &space, const Array< string > &names)
 DiscreteFunction (const DiscreteSpace &space, const Vector< double > &vec, const Array< string > &names)
 DiscreteFunction (const DiscreteSpace &space, const double &constantValue, const Array< string > &name)
void updateGhosts () const
void setVector (const Vector< double > &vec)
const Vector< double > & getVector () const
const DiscreteSpacediscreteSpace () const
const Meshmesh () const
const RCP< DOFMapBase > & map () const
RCP< GhostView< double > > ghostView () const
const DiscreteFunctionDatadata () const
virtual ~DiscreteFunction ()
 virtual destructor

Static Public Member Functions

static const DiscreteFunctiondiscFunc (const Expr &expr)
static DiscreteFunctiondiscFunc (Expr &expr)

Handleable interface

RCP< DiscreteFunctionDatadata_
RCP< const MapStructuregetLocalValues (int cellDim, const Array< int > &cellLID, Array< Array< double > > &localValues) const
RCP< DiscreteFuncDataStubgetRCP (DiscreteFunctionData *ptr)

Detailed Description

DiscreteFunction represents a function that is discretized on a finite-element space.

Definition at line 51 of file SundanceDiscreteFunction.hpp.


Constructor & Destructor Documentation

DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const std::string &  name = "" 
)
DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const Vector< double > &  vec,
const std::string &  name = "" 
)
DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const double &  constantValue,
const std::string &  name = "" 
)
DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const Array< string > &  names 
)
DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const Vector< double > &  vec,
const Array< string > &  names 
)
DiscreteFunction::DiscreteFunction ( const DiscreteSpace space,
const double &  constantValue,
const Array< string > &  name 
)
virtual Sundance::DiscreteFunction::~DiscreteFunction ( ) [inline, virtual]

virtual destructor

Definition at line 111 of file SundanceDiscreteFunction.hpp.


Member Function Documentation

const DiscreteFunctionData* Sundance::DiscreteFunction::data ( ) const [inline]

Definition at line 107 of file SundanceDiscreteFunction.hpp.

References data_.

Referenced by Sundance::ExprFieldWrapper::ExprFieldWrapper().

const DiscreteFunction * DiscreteFunction::discFunc ( const Expr expr) [static]
DiscreteFunction * DiscreteFunction::discFunc ( Expr expr) [static]
const DiscreteSpace& Sundance::DiscreteFunction::discreteSpace ( ) const [inline]
RCP< const MapStructure > DiscreteFunction::getLocalValues ( int  cellDim,
const Array< int > &  cellLID,
Array< Array< double > > &  localValues 
) const

Definition at line 151 of file SundanceDiscreteFunction.cpp.

References data_, and getLocalValsTimer().

RCP< DiscreteFuncDataStub > DiscreteFunction::getRCP ( DiscreteFunctionData ptr) [private]

Definition at line 188 of file SundanceDiscreteFunction.cpp.

const Vector<double>& Sundance::DiscreteFunction::getVector ( ) const [inline]
RCP<GhostView<double> > Sundance::DiscreteFunction::ghostView ( ) const [inline]

Definition at line 104 of file SundanceDiscreteFunction.hpp.

References data_.

Referenced by Sundance::FunctionalEvaluator::fdGradientCheck().

const RCP<DOFMapBase>& Sundance::DiscreteFunction::map ( ) const [inline]
const Mesh& Sundance::DiscreteFunction::mesh ( ) const [inline]
void DiscreteFunction::setVector ( const Vector< double > &  vec)
void DiscreteFunction::updateGhosts ( ) const

Definition at line 145 of file SundanceDiscreteFunction.cpp.

References data_.


Member Data Documentation

Site Contact