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 63 of file SundanceFunctionalEvaluator.hpp.
Definition at line 70 of file SundanceFunctionalEvaluator.cpp.
| FunctionalEvaluator::FunctionalEvaluator | ( | const Mesh & | mesh, |
| const Expr & | integral | ||
| ) |
Definition at line 77 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 97 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 120 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::Expr::flatten().
| Expr FunctionalEvaluator::evalGradient | ( | double & | value | ) | const [virtual] |
Reimplemented from Sundance::FunctionalEvaluatorBase.
Definition at line 161 of file SundanceFunctionalEvaluator.cpp.
References assembler_, evalGradientVector(), Playa::Vector< Scalar >::getBlock(), and Teuchos::toString().
Referenced by Sundance::PDEConstrainedObjBase::evalGrad(), and fdGradientCheck().
| Vector< double > FunctionalEvaluator::evalGradientVector | ( | double & | value | ) | const [private] |
Definition at line 154 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and gradient_.
Referenced by evalGradient().
| double FunctionalEvaluator::evaluate | ( | ) | const [virtual] |
Reimplemented from Sundance::FunctionalEvaluatorBase.
Definition at line 146 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::value.
Referenced by Sundance::PDEConstrainedObjBase::eval(), Sundance::evaluateIntegral(), and fdGradientCheck().
| double FunctionalEvaluator::fdGradientCheck | ( | double | h | ) | const [virtual] |
Reimplemented from Sundance::FunctionalEvaluatorBase.
Definition at line 184 of file SundanceFunctionalEvaluator.cpp.
References Playa::MPIComm::allReduce(), Playa::VectorSpace< Scalar >::baseGlobalNaturalIndex(), Sundance::Mesh::comm(), Playa::Vector< Scalar >::copy(), Playa::VectorSpace< Scalar >::dim(), Sundance::DiscreteFunction::discFunc(), Playa::MPIDataType::doubleType(), evalGradient(), evaluate(), Sundance::DiscreteFunction::getVector(), Sundance::DiscreteFunction::ghostView(), Playa::loadable(), Playa::MPIOp::maxOp(), Sundance::DiscreteFunction::mesh(), Playa::VectorSpace< Scalar >::numLocalElements(), Playa::Out::os(), Sundance::DiscreteFunction::setVector(), Playa::Vector< Scalar >::space(), and varValues_.
RCP<Assembler> Sundance::FunctionalEvaluator::assembler_ [private] |
Definition at line 108 of file SundanceFunctionalEvaluator.hpp.
Referenced by evalGradient(), evalGradientVector(), evaluate(), and FunctionalEvaluator().
Array<Vector<double> > Sundance::FunctionalEvaluator::gradient_ [mutable, private] |
Definition at line 117 of file SundanceFunctionalEvaluator.hpp.
Referenced by evalGradientVector().
Expr Sundance::FunctionalEvaluator::varValues_ [mutable, private] |
Definition at line 111 of file SundanceFunctionalEvaluator.hpp.
Referenced by fdGradientCheck().
VectorType<double> Sundance::FunctionalEvaluator::vecType_ [private] |
Definition at line 114 of file SundanceFunctionalEvaluator.hpp.