DiscreteFunction represents a function that is discretized on a finite-element space. More...
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 DiscreteSpace & | discreteSpace () const |
| const Mesh & | mesh () const |
| const RCP< DOFMapBase > & | map () const |
| RCP< GhostView< double > > | ghostView () const |
| const DiscreteFunctionData * | data () const |
| virtual | ~DiscreteFunction () |
| virtual destructor | |
Static Public Member Functions | |
| static const DiscreteFunction * | discFunc (const Expr &expr) |
| static DiscreteFunction * | discFunc (Expr &expr) |
Handleable interface | |
| RCP< DiscreteFunctionData > | data_ |
| RCP< const MapStructure > | getLocalValues (int cellDim, const Array< int > &cellLID, Array< Array< double > > &localValues) const |
| RCP< DiscreteFuncDataStub > | getRCP (DiscreteFunctionData *ptr) |
DiscreteFunction represents a function that is discretized on a finite-element space.
Definition at line 51 of file SundanceDiscreteFunction.hpp.
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const std::string & | name = "" |
||
| ) |
Definition at line 64 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const Vector< double > & | vec, | ||
| const std::string & | name = "" |
||
| ) |
Definition at line 116 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const double & | constantValue, | ||
| const std::string & | name = "" |
||
| ) |
Definition at line 86 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const Array< string > & | names | ||
| ) |
Definition at line 75 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const Vector< double > & | vec, | ||
| const Array< string > & | names | ||
| ) |
Definition at line 128 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| DiscreteFunction::DiscreteFunction | ( | const DiscreteSpace & | space, |
| const double & | constantValue, | ||
| const Array< string > & | name | ||
| ) |
Definition at line 101 of file SundanceDiscreteFunction.cpp.
References data_, Sundance::DiscreteFunctionStub::dataStub(), and dfCtorTimer().
| virtual Sundance::DiscreteFunction::~DiscreteFunction | ( | ) | [inline, virtual] |
virtual destructor
Definition at line 111 of file SundanceDiscreteFunction.hpp.
| 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] |
Definition at line 160 of file SundanceDiscreteFunction.cpp.
References Sundance::Handle< PointerType >::ptr(), and Sundance::ExprBase::typeName().
Referenced by Sundance::AToCDensitySampler::addToCounts(), Sundance::FunctionalEvaluator::fdGradientCheck(), Sundance::AToCDensitySampler::init(), Sundance::readNodalFields(), Sundance::readSerialGridField(), Sundance::AToCDensitySampler::sample(), Sundance::NLOp::setInitialGuess(), Sundance::unfoldPeriodicDiscreteFunction(), Sundance::CToAInterpolator::updateField(), and Sundance::LinearSolveDriver::writeIntoSolutionExpr().
| DiscreteFunction * DiscreteFunction::discFunc | ( | Expr & | expr | ) | [static] |
Definition at line 175 of file SundanceDiscreteFunction.cpp.
References Sundance::Handle< PointerType >::ptr().
| const DiscreteSpace& Sundance::DiscreteFunction::discreteSpace | ( | ) | const [inline] |
Definition at line 94 of file SundanceDiscreteFunction.hpp.
References data_.
Referenced by Sundance::ExprFieldWrapper::ExprFieldWrapper(), map(), mesh(), and Sundance::unfoldPeriodicDiscreteFunction().
| 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] |
Definition at line 90 of file SundanceDiscreteFunction.hpp.
References data_.
Referenced by Sundance::AToCDensitySampler::addToCounts(), Sundance::FunctionalEvaluator::fdGradientCheck(), Sundance::NLOp::getInitialGuess(), Sundance::AToCDensitySampler::init(), Sundance::readNodalFields(), Sundance::readSerialGridField(), Sundance::AToCDensitySampler::sample(), Sundance::NLOp::setInitialGuess(), Sundance::unfoldPeriodicDiscreteFunction(), and Sundance::CToAInterpolator::updateField().
| 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] |
Definition at line 101 of file SundanceDiscreteFunction.hpp.
References discreteSpace(), and Sundance::DiscreteSpace::map().
Referenced by Sundance::readNodalFields(), Sundance::readSerialGridField(), and Sundance::CToAInterpolator::updateField().
| const Mesh& Sundance::DiscreteFunction::mesh | ( | ) | const [inline] |
Definition at line 98 of file SundanceDiscreteFunction.hpp.
References discreteSpace(), and Sundance::DiscreteSpace::mesh().
Referenced by Sundance::FunctionalEvaluator::fdGradientCheck().
| void DiscreteFunction::setVector | ( | const Vector< double > & | vec | ) |
Definition at line 140 of file SundanceDiscreteFunction.cpp.
References data_.
Referenced by Sundance::NLOp::computeFunctionValue(), Sundance::NLOp::computeJacobianAndFunction(), Sundance::NLOp::computeSensitivities(), Sundance::FunctionalEvaluator::fdGradientCheck(), Sundance::readNodalFields(), Sundance::readSerialGridField(), Sundance::NLOp::setInitialGuess(), and Sundance::LinearSolveDriver::writeIntoSolutionExpr().
| void DiscreteFunction::updateGhosts | ( | ) | const |
Definition at line 145 of file SundanceDiscreteFunction.cpp.
References data_.
RCP<DiscreteFunctionData> Sundance::DiscreteFunction::data_ [private] |
Reimplemented from Sundance::DiscreteFunctionStub.
Definition at line 127 of file SundanceDiscreteFunction.hpp.
Referenced by data(), DiscreteFunction(), discreteSpace(), getLocalValues(), getVector(), ghostView(), setVector(), and updateGhosts().