Public Member Functions | Private Attributes
Sundance::ConstantExpr Class Reference
Inheritance diagram for Sundance::ConstantExpr:
Sundance::SpatiallyConstantExpr Sundance::EvaluatableExpr Sundance::GenericEvaluatorFactory< SpatiallyConstantExpr, ConstantEvaluator > Sundance::ScalarExpr Sundance::EvaluatorFactory Sundance::FuncSetAccumulator Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::EvaluatorFactory Sundance::ExprBase Playa::ObjectWithVerbosity Playa::Handleable< ExprBase > Sundance::ZeroExpr

List of all members.

Public Member Functions

 ConstantExpr (const double &value)
virtual ~ConstantExpr ()
virtual std::ostream & toText (std::ostream &os, bool paren) const
virtual XMLObject toXML () const
virtual bool isImmutable () const
virtual void setValue (const double &value)
virtual const double & value () const
virtual bool lessThan (const ScalarExpr *other) const
virtual Set< MultipleDerivinternalFindW (int order, const EvalContext &context) const
virtual Set< MultipleDerivinternalFindC (int order, const EvalContext &context) const
virtual Set< MultipleDerivinternalFindV (int order, const EvalContext &context) const
virtual RCP< ExprBasegetRcp ()

Private Attributes

double value_

Detailed Description

ConstantExpr contains an immutable constant, to be distinguished from a parameter that is constant in space but can change during the course of a simulation.

Definition at line 55 of file SundanceConstantExpr.hpp.


Constructor & Destructor Documentation

ConstantExpr::ConstantExpr ( const double &  value)

Definition at line 50 of file SundanceConstantExpr.cpp.

virtual Sundance::ConstantExpr::~ConstantExpr ( ) [inline, virtual]

Definition at line 59 of file SundanceConstantExpr.hpp.


Member Function Documentation

virtual RCP<ExprBase> Sundance::ConstantExpr::getRcp ( ) [inline, virtual]

Implements Playa::Handleable< ExprBase >.

Reimplemented in Sundance::ZeroExpr.

Definition at line 95 of file SundanceConstantExpr.hpp.

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

Find spatially-constant functional derivatives

Reimplemented from Sundance::EvaluatableExpr.

Reimplemented in Sundance::ZeroExpr.

Definition at line 82 of file SundanceConstantExpr.cpp.

References Sundance::EvaluatableExpr::findR(), Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.

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

Find spatially-variable functional derivatives

Reimplemented from Sundance::EvaluatableExpr.

Definition at line 71 of file SundanceConstantExpr.cpp.

References Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.

Set< MultipleDeriv > ConstantExpr::internalFindW ( int  order,
const EvalContext context 
) const [virtual]
virtual bool Sundance::ConstantExpr::isImmutable ( ) const [inline, virtual]

Reimplemented from Sundance::ScalarExpr.

Definition at line 68 of file SundanceConstantExpr.hpp.

bool ConstantExpr::lessThan ( const ScalarExpr other) const [virtual]

Ordering operator for use in transforming exprs to standard form

Implements Sundance::ScalarExpr.

Definition at line 91 of file SundanceConstantExpr.cpp.

References value().

Referenced by Sundance::Expr::lessThan().

virtual void Sundance::ConstantExpr::setValue ( const double &  value) [inline, virtual]

Implements Sundance::SpatiallyConstantExpr.

Definition at line 72 of file SundanceConstantExpr.hpp.

References value(), and value_.

std::ostream & ConstantExpr::toText ( std::ostream &  os,
bool  paren 
) const [virtual]

Implements Sundance::ExprBase.

Definition at line 99 of file SundanceConstantExpr.cpp.

References value().

XMLObject ConstantExpr::toXML ( ) const [virtual]

Implements Sundance::ExprBase.

Definition at line 106 of file SundanceConstantExpr.cpp.

References Teuchos::toString(), and value().

virtual const double& Sundance::ConstantExpr::value ( ) const [inline, virtual]

Member Data Documentation

Definition at line 100 of file SundanceConstantExpr.hpp.

Referenced by setValue(), and value().

Site Contact