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 44 of file SundanceConstantExpr.hpp.


Constructor & Destructor Documentation

ConstantExpr::ConstantExpr ( const double &  value  ) 

Definition at line 39 of file SundanceConstantExpr.cpp.

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

Definition at line 48 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 84 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 71 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 60 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 57 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 80 of file SundanceConstantExpr.cpp.

References value().

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

Implements Sundance::SpatiallyConstantExpr.

Definition at line 61 of file SundanceConstantExpr.hpp.

References value_.

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

Implements Sundance::ExprBase.

Definition at line 88 of file SundanceConstantExpr.cpp.

References value().

XMLObject ConstantExpr::toXML (  )  const [virtual]

Implements Sundance::ExprBase.

Definition at line 95 of file SundanceConstantExpr.cpp.

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

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


Member Data Documentation

Definition at line 89 of file SundanceConstantExpr.hpp.

Referenced by setValue(), and value().

Site Contact