Public Member Functions | Private Attributes
Sundance::SpatialDerivSpecifier Class Reference
Inheritance diagram for Sundance::SpatialDerivSpecifier:
Sundance::EnumTypeField< SpatialDerivType >

List of all members.

Public Member Functions

 SpatialDerivSpecifier ()
 SpatialDerivSpecifier (const MultiIndex &mi)
 SpatialDerivSpecifier (const SpatialDerivType &type, int order=0)
const MultiIndexmi () const
bool isDivergence () const
bool isPartial () const
bool isNormal () const
bool isIdentity () const
int normalDerivOrder () const
int derivOrder () const
std::string toString () const
bool operator< (const SpatialDerivSpecifier &other) const
SpatialDerivSpecifier derivWrtMultiIndex (const MultiIndex &mi) const

Private Attributes

MultiIndex mi_
int normalDerivOrder_

Detailed Description

This class is a compact description of type of spatial derivative acting on an operative function: partial derivative, divergence, or normal derivative.

Definition at line 62 of file SundanceSpatialDerivSpecifier.hpp.


Constructor & Destructor Documentation

Empty ctor creates an identity operator (zeroth order partial derivative)

Definition at line 49 of file SundanceSpatialDerivSpecifier.cpp.

Referenced by derivWrtMultiIndex().

Create a spatial derivative

Definition at line 54 of file SundanceSpatialDerivSpecifier.cpp.

SpatialDerivSpecifier::SpatialDerivSpecifier ( const SpatialDerivType type,
int  order = 0 
)

Create a derivative of a specified type and order.

Definition at line 59 of file SundanceSpatialDerivSpecifier.cpp.

References Sundance::EnumTypeField< SpatialDerivType >::assertNotType(), Sundance::DivSDT, and Sundance::PartialSDT.


Member Function Documentation

Return the order of differentiation

Definition at line 108 of file SundanceSpatialDerivSpecifier.cpp.

References isDivergence(), isNormal(), isPartial(), mi_, normalDerivOrder_, and Sundance::MultiIndex::order().

Referenced by Sundance::Deriv::derivAlgSpec().

Create a new derivative that increments my multiindex by the input multiindex

Definition at line 138 of file SundanceSpatialDerivSpecifier.cpp.

References isIdentity(), isPartial(), mi_, Sundance::MultiIndex::order(), and SpatialDerivSpecifier().

Referenced by Sundance::Deriv::derivWrtMultiIndex().

Return the order of differentiation in the normal direction

Definition at line 102 of file SundanceSpatialDerivSpecifier.cpp.

References Sundance::EnumTypeField< SpatialDerivType >::assertType(), normalDerivOrder_, and Sundance::NormalSDT.

Referenced by isIdentity(), and operator<().

bool SpatialDerivSpecifier::operator< ( const SpatialDerivSpecifier other) const
std::string SpatialDerivSpecifier::toString ( ) const

Write me to a std::string

Definition at line 117 of file SundanceSpatialDerivSpecifier.cpp.

Referenced by Sundance::BasisFamily::refEval().


Member Data Documentation

Definition at line 107 of file SundanceSpatialDerivSpecifier.hpp.

Referenced by derivOrder(), derivWrtMultiIndex(), and mi().

Definition at line 109 of file SundanceSpatialDerivSpecifier.hpp.

Referenced by derivOrder(), and normalDerivOrder().

Site Contact