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 51 of file SundanceSpatialDerivSpecifier.hpp.


Constructor & Destructor Documentation

SpatialDerivSpecifier::SpatialDerivSpecifier (  ) 

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

Definition at line 38 of file SundanceSpatialDerivSpecifier.cpp.

Referenced by derivWrtMultiIndex().

SpatialDerivSpecifier::SpatialDerivSpecifier ( const MultiIndex mi  ) 

Create a spatial derivative

Definition at line 43 of file SundanceSpatialDerivSpecifier.cpp.

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

Create a derivative of a specified type and order.

Definition at line 48 of file SundanceSpatialDerivSpecifier.cpp.

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


Member Function Documentation

int SpatialDerivSpecifier::derivOrder (  )  const

Return the order of differentiation

Definition at line 97 of file SundanceSpatialDerivSpecifier.cpp.

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

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

SpatialDerivSpecifier SpatialDerivSpecifier::derivWrtMultiIndex ( const MultiIndex mi  )  const

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

Definition at line 127 of file SundanceSpatialDerivSpecifier.cpp.

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

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

bool SpatialDerivSpecifier::isDivergence (  )  const

bool SpatialDerivSpecifier::isIdentity (  )  const

bool SpatialDerivSpecifier::isNormal (  )  const

bool SpatialDerivSpecifier::isPartial (  )  const

const MultiIndex & SpatialDerivSpecifier::mi (  )  const

int SpatialDerivSpecifier::normalDerivOrder (  )  const

Return the order of differentiation in the normal direction

Definition at line 91 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 106 of file SundanceSpatialDerivSpecifier.cpp.

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


Member Data Documentation

Definition at line 96 of file SundanceSpatialDerivSpecifier.hpp.

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

Definition at line 98 of file SundanceSpatialDerivSpecifier.hpp.

Referenced by derivOrder(), and normalDerivOrder().

Site Contact