Public Member Functions | Private Member Functions
Sundance::UnknownParameterElement Class Reference

UnknownParameterElement represents an element of an unknown spatially-constant parameter. More...

Inheritance diagram for Sundance::UnknownParameterElement:
Sundance::UnknownFuncElement Sundance::SpatiallyConstantExpr Sundance::SymbolicFuncElement Sundance::EvaluatableExpr Sundance::GenericEvaluatorFactory< SpatiallyConstantExpr, ConstantEvaluator > Sundance::EvaluatorFactory Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::FuncSetAccumulator Sundance::EvaluatorFactory Sundance::ScalarExpr Sundance::GenericEvaluatorFactory< SymbolicFuncElement, SymbolicFuncElementEvaluator > Sundance::EvaluatableExpr Sundance::SymbolicFuncDescriptor Sundance::FuncElementBase

List of all members.

Public Member Functions

 UnknownParameterElement (const std::string &name, const std::string &suffix, const FunctionIdentifier &fid)
virtual ~UnknownParameterElement ()
 virtual destructor
EvaluatorcreateEvaluator (const EvaluatableExpr *expr, const EvalContext &context) const
void setValue (const double &value)
const double & value () const
Set< MultipleDerivinternalFindW (int order, const EvalContext &context) const
Set< MultipleDerivinternalFindC (int order, const EvalContext &context) const
 Find spatially-constant functional derivatives.
Set< MultipleDerivinternalFindV (int order, const EvalContext &context) const
 Find spatially-variable functional derivatives.
bool lessThan (const ScalarExpr *other) const
 Ordering operator for use in transforming exprs to standard form.
XMLObject toXML () const
 Write in XML.
bool isParameter () const
RCP< ExprBasegetRcp ()
 Return a safely-created RefCountPtr to the base type.

Private Member Functions

const ParameterparameterValue () const
ParameterparameterValue ()

Detailed Description

UnknownParameterElement represents an element of an unknown spatially-constant parameter.

Definition at line 54 of file SundanceUnknownParameterElement.hpp.


Constructor & Destructor Documentation

UnknownParameterElement::UnknownParameterElement ( const std::string &  name,
const std::string &  suffix,
const FunctionIdentifier fid 
)

Definition at line 46 of file SundanceUnknownParameterElement.cpp.

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

virtual destructor

Definition at line 65 of file SundanceUnknownParameterElement.hpp.


Member Function Documentation

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

Return a safely-created RefCountPtr to the base type.

Reimplemented from Sundance::UnknownFuncElement.

Definition at line 101 of file SundanceUnknownParameterElement.hpp.

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

Find spatially-variable functional derivatives.

Default implementation returns R

Reimplemented from Sundance::EvaluatableExpr.

Definition at line 80 of file SundanceUnknownParameterElement.cpp.

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

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

Reimplemented from Sundance::SymbolicFuncDescriptor.

Definition at line 98 of file SundanceUnknownParameterElement.hpp.

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

Ordering operator for use in transforming exprs to standard form.

Reimplemented from Sundance::UnknownFuncElement.

Definition at line 140 of file SundanceUnknownParameterElement.cpp.

References Sundance::FuncElementBase::name().

const Parameter * UnknownParameterElement::parameterValue ( ) const [private]

Definition at line 123 of file SundanceUnknownParameterElement.cpp.

References Sundance::SymbolicFuncElement::evalPt().

Referenced by setValue(), and value().

Parameter * UnknownParameterElement::parameterValue ( ) [private]
void Sundance::UnknownParameterElement::setValue ( const double &  value) [inline, virtual]
XMLObject UnknownParameterElement::toXML ( ) const [virtual]

Write in XML.

Reimplemented from Sundance::UnknownFuncElement.

Definition at line 156 of file SundanceUnknownParameterElement.cpp.

References Sundance::FuncElementBase::name().

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

Site Contact