Public Member Functions | |
| FunctionalEvaluator () | |
| FunctionalEvaluator (const Mesh &mesh, const Expr &integral) | |
| FunctionalEvaluator (const Mesh &mesh, const Expr &integral, const Expr &bcs, const Expr &var, const Expr &varEvalPts, const VectorType< double > &vectorType) | |
| FunctionalEvaluator (const Mesh &mesh, const Expr &integral, const Expr &bcs, const Expr &vars, const Expr &varEvalPts, const Expr &fields, const Expr &fieldValues, const VectorType< double > &vectorType) | |
| double | evaluate () const |
| Expr | evalGradient (double &value) const |
| double | fdGradientCheck (double h) const |
Private Member Functions | |
| Vector< double > | evalGradientVector (double &value) const |
Private Attributes | |
| RCP< Assembler > | assembler_ |
| Expr | varValues_ |
| VectorType< double > | vecType_ |
| Array< Vector< double > > | gradient_ |
Definition at line 51 of file SundanceFunctionalEvaluator.hpp.
| FunctionalEvaluator::FunctionalEvaluator | ( | ) |
Definition at line 65 of file SundanceFunctionalEvaluator.cpp.
Definition at line 72 of file SundanceFunctionalEvaluator.cpp.
References assembler_.
| FunctionalEvaluator::FunctionalEvaluator | ( | const Mesh & | mesh, |
| const Expr & | integral, | ||
| const Expr & | bcs, | ||
| const Expr & | var, | ||
| const Expr & | varEvalPts, | ||
| const VectorType< double > & | vectorType | ||
| ) |
Definition at line 92 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::Expr::flatten().
| FunctionalEvaluator::FunctionalEvaluator | ( | const Mesh & | mesh, |
| const Expr & | integral, | ||
| const Expr & | bcs, | ||
| const Expr & | vars, | ||
| const Expr & | varEvalPts, | ||
| const Expr & | fields, | ||
| const Expr & | fieldValues, | ||
| const VectorType< double > & | vectorType | ||
| ) |
Definition at line 115 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::Expr::flatten().
| Expr FunctionalEvaluator::evalGradient | ( | double & | value | ) | const |
Definition at line 156 of file SundanceFunctionalEvaluator.cpp.
References assembler_, evalGradientVector(), TSFExtended::Vector< Scalar >::getBlock(), and Teuchos::toString().
Referenced by fdGradientCheck().
| Vector< double > FunctionalEvaluator::evalGradientVector | ( | double & | value | ) | const [private] |
Definition at line 149 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and gradient_.
Referenced by evalGradient().
| double FunctionalEvaluator::evaluate | ( | ) | const |
Definition at line 141 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::value.
Referenced by Sundance::evaluateIntegral(), and fdGradientCheck().
| double FunctionalEvaluator::fdGradientCheck | ( | double | h | ) | const |
Definition at line 179 of file SundanceFunctionalEvaluator.cpp.
References TSFExtended::VectorSpace< Scalar >::begin(), Sundance::Mesh::comm(), TSFExtended::Vector< Scalar >::copy(), TSFExtended::VectorSpace< Scalar >::dim(), Sundance::DiscreteFunction::discFunc(), TSFExtended::VectorSpace< Scalar >::end(), evalGradient(), evaluate(), Sundance::DiscreteFunction::getVector(), Sundance::DiscreteFunction::ghostView(), TSFExtended::VectorSpace< Scalar >::lowestLocallyOwnedIndex(), Sundance::DiscreteFunction::mesh(), TSFExtended::VectorSpace< Scalar >::numLocalElements(), Sundance::Out::os(), TSFExtended::Vector< Scalar >::setElement(), Sundance::DiscreteFunction::setVector(), TSFExtended::Vector< Scalar >::space(), and varValues_.
RCP<Assembler> Sundance::FunctionalEvaluator::assembler_ [private] |
Definition at line 96 of file SundanceFunctionalEvaluator.hpp.
Referenced by evalGradient(), evalGradientVector(), evaluate(), and FunctionalEvaluator().
Array<Vector<double> > Sundance::FunctionalEvaluator::gradient_ [mutable, private] |
Definition at line 105 of file SundanceFunctionalEvaluator.hpp.
Referenced by evalGradientVector().
Expr Sundance::FunctionalEvaluator::varValues_ [mutable, private] |
Definition at line 99 of file SundanceFunctionalEvaluator.hpp.
Referenced by fdGradientCheck().
VectorType<double> Sundance::FunctionalEvaluator::vecType_ [private] |
Definition at line 102 of file SundanceFunctionalEvaluator.hpp.