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

Scalar element of an explicit user-level functional derivative. More...

Inheritance diagram for Sundance::ExplicitFunctionalDerivativeElement:
Sundance::UnaryExpr Sundance::ExprWithChildren Sundance::EvaluatableExpr Sundance::ScalarExpr Sundance::EvaluatorFactory Sundance::FuncSetAccumulator Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::ExprBase Sundance::DefaultObjectWithVerbosity Sundance::Handleable< ExprBase > Sundance::ObjectWithVerbosityBase

List of all members.

Public Member Functions

 ExplicitFunctionalDerivativeElement (const RCP< ScalarExpr > &arg, const Deriv &fd)
virtual ~ExplicitFunctionalDerivativeElement ()
 virtual destructor
virtual Set< MultipleDerivinternalFindW (int order, const EvalContext &context) const
virtual Set< MultipleDerivinternalFindV (int order, const EvalContext &context) const
 Find spatially-variable functional derivatives.
virtual Set< MultipleDerivinternalFindC (int order, const EvalContext &context) const
 Find spatially-constant functional derivatives.
virtual RCP< Array< Set
< MultipleDeriv > > > 
internalDetermineR (const EvalContext &context, const Array< Set< MultipleDeriv > > &RInput) const
virtual std::ostream & toText (std::ostream &os, bool paren) const
 Write self in text form.
virtual XMLObject toXML () const
 Write in XML.
virtual RCP< ExprBasegetRcp ()
 Return a safely-created RefCountPtr to the base type.
void reset () const
EvaluatorcreateEvaluator (const EvaluatableExpr *expr, const EvalContext &context) const
virtual bool lessThan (const ScalarExpr *other) const
 Ordering operator for use in transforming exprs to standard form.
const Derivfd () const

Private Attributes

Deriv fd_

Detailed Description

Scalar element of an explicit user-level functional derivative.

Definition at line 56 of file SundanceExplicitFunctionalDerivativeElement.hpp.


Constructor & Destructor Documentation

ExplicitFunctionalDerivativeElement::ExplicitFunctionalDerivativeElement ( const RCP< ScalarExpr > &  arg,
const Deriv fd 
)
virtual Sundance::ExplicitFunctionalDerivativeElement::~ExplicitFunctionalDerivativeElement ( ) [inline, virtual]

virtual destructor

Definition at line 67 of file SundanceExplicitFunctionalDerivativeElement.hpp.


Member Function Documentation

Evaluator * ExplicitFunctionalDerivativeElement::createEvaluator ( const EvaluatableExpr expr,
const EvalContext context 
) const [virtual]
const Deriv& Sundance::ExplicitFunctionalDerivativeElement::fd ( ) const [inline]
virtual RCP<ExprBase> Sundance::ExplicitFunctionalDerivativeElement::getRcp ( ) [inline, virtual]

Return a safely-created RefCountPtr to the base type.

Implements Sundance::Handleable< ExprBase >.

Definition at line 97 of file SundanceExplicitFunctionalDerivativeElement.hpp.

RCP< Array< Set< MultipleDeriv > > > ExplicitFunctionalDerivativeElement::internalDetermineR ( const EvalContext context,
const Array< Set< MultipleDeriv > > &  RInput 
) const [virtual]
Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindC ( int  order,
const EvalContext context 
) const [virtual]

Find spatially-constant functional derivatives.

Default implementation returns the empty set

Reimplemented from Sundance::ExprWithChildren.

Definition at line 197 of file SundanceExplicitFunctionalDerivativeElement.cpp.

References Sundance::Set< Key, Compare >::intersection(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG3, SUNDANCE_MSG5, and Sundance::toString().

Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindV ( int  order,
const EvalContext context 
) const [virtual]

Find spatially-variable functional derivatives.

Default implementation returns R

Reimplemented from Sundance::ExprWithChildren.

Definition at line 171 of file SundanceExplicitFunctionalDerivativeElement.cpp.

References Sundance::Set< Key, Compare >::setDifference(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG3, SUNDANCE_MSG5, and Sundance::toString().

Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindW ( int  order,
const EvalContext context 
) const [virtual]
bool ExplicitFunctionalDerivativeElement::lessThan ( const ScalarExpr other) const [virtual]

Ordering operator for use in transforming exprs to standard form.

Reimplemented from Sundance::ExprWithChildren.

Definition at line 231 of file SundanceExplicitFunctionalDerivativeElement.cpp.

References fd_, and Sundance::ExprWithChildren::lessThan().

void Sundance::ExplicitFunctionalDerivativeElement::reset ( ) const
std::ostream & ExplicitFunctionalDerivativeElement::toText ( std::ostream &  os,
bool  paren 
) const [virtual]

Write self in text form.

Implements Sundance::ExprBase.

Definition at line 55 of file SundanceExplicitFunctionalDerivativeElement.cpp.

XMLObject ExplicitFunctionalDerivativeElement::toXML ( ) const [virtual]

Write in XML.

Implements Sundance::ExprBase.

Definition at line 63 of file SundanceExplicitFunctionalDerivativeElement.cpp.


Member Data Documentation

Definition at line 115 of file SundanceExplicitFunctionalDerivativeElement.hpp.

Referenced by fd(), and lessThan().

Site Contact