Public Member Functions | Private Member Functions | Private Attributes
Sundance::FunctionalEvaluator Class Reference

List of all members.

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< Assemblerassembler_
Expr varValues_
VectorType< double > vecType_
Array< Vector< double > > gradient_

Detailed Description

Definition at line 51 of file SundanceFunctionalEvaluator.hpp.


Constructor & Destructor Documentation

FunctionalEvaluator::FunctionalEvaluator ( )

Definition at line 65 of file SundanceFunctionalEvaluator.cpp.

FunctionalEvaluator::FunctionalEvaluator ( const Mesh mesh,
const Expr integral 
)

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().


Member Function Documentation

Expr FunctionalEvaluator::evalGradient ( double &  value) const
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

Member Data Documentation

Array<Vector<double> > Sundance::FunctionalEvaluator::gradient_ [mutable, private]

Definition at line 105 of file SundanceFunctionalEvaluator.hpp.

Referenced by evalGradientVector().

Definition at line 99 of file SundanceFunctionalEvaluator.hpp.

Referenced by fdGradientCheck().

Definition at line 102 of file SundanceFunctionalEvaluator.hpp.

Site Contact