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 52 of file SundanceFunctionalEvaluator.hpp.
FunctionalEvaluator::FunctionalEvaluator | ( | ) |
Definition at line 59 of file SundanceFunctionalEvaluator.cpp.
FunctionalEvaluator::FunctionalEvaluator | ( | const Mesh & | mesh, | |
const Expr & | integral, | |||
const Expr & | bcs, | |||
const Expr & | var, | |||
const Expr & | varEvalPts, | |||
const VectorType< double > & | vectorType | |||
) |
Definition at line 86 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 109 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and Sundance::Expr::flatten().
Expr FunctionalEvaluator::evalGradient | ( | double & | value | ) | const [virtual] |
Reimplemented from Sundance::FunctionalEvaluatorBase.
Definition at line 150 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 143 of file SundanceFunctionalEvaluator.cpp.
References assembler_, and gradient_.
Referenced by evalGradient().
double FunctionalEvaluator::evaluate | ( | ) | const [virtual] |
Reimplemented from Sundance::FunctionalEvaluatorBase.
Definition at line 135 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 173 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 97 of file SundanceFunctionalEvaluator.hpp.
Referenced by evalGradient(), evalGradientVector(), evaluate(), and FunctionalEvaluator().
Array<Vector<double> > Sundance::FunctionalEvaluator::gradient_ [mutable, private] |
Expr Sundance::FunctionalEvaluator::varValues_ [mutable, private] |
VectorType<double> Sundance::FunctionalEvaluator::vecType_ [private] |
Definition at line 103 of file SundanceFunctionalEvaluator.hpp.