#include <NormalDerivative.H>
This computes the derivatives of the normal of a sliced implicit function. Specialization so an additional method can be defined.
Public Types | |
| typedef IndexTM< int, GLOBALDIM > | IvDim |
| typedef IndexTM< Real, GLOBALDIM > | RvDim |
| typedef map< IvDim, int, LexLT < IvDim > > | DerivativeProduct |
| typedef pair < DerivativeProduct, int > | PartialDerivativeTerm |
Public Member Functions | |
| NormalDerivative () | |
| Null constructor. | |
| virtual | ~NormalDerivative () |
| Destructor. | |
| virtual Real | evaluate (const IvDim &a_multiIndex, const int &a_direction, const RvDim &a_point, const BaseIF &a_impFunc) |
| Evaluate derivatives of the normal of a BaseIF subclass. | |
| virtual Real | evaluate (const IvDim &a_multiIndex, const int &a_direction, const RvDim &a_point, const IFSlicer< GLOBALDIM > *a_ifSlicer) |
| Evaluate derivatives of the normal of an IFSlicer class. | |
| Real | getMagnitudeOfGradient () |
Protected Member Functions | |
| Real | expand (const IvDim &a_multiIndex, const PartialDerivativeTerm &a_term, const RvDim &a_point, const IFSlicer< GLOBALDIM > *a_ifSlicer) const |
Protected Attributes | |
| Real | m_magnitudeOfGradient |
Private Member Functions | |
| NormalDerivative (const NormalDerivative &a_input) | |
| void | operator= (const NormalDerivative &a_input) |
| typedef IndexTM<int,GLOBALDIM> NormalDerivative< GLOBALDIM >::IvDim |
| typedef IndexTM<Real,GLOBALDIM> NormalDerivative< GLOBALDIM >::RvDim |
| typedef map<IvDim,int,LexLT<IvDim> > NormalDerivative< GLOBALDIM >::DerivativeProduct |
| typedef pair<DerivativeProduct,int> NormalDerivative< GLOBALDIM >::PartialDerivativeTerm |
| NormalDerivative< GLOBALDIM >::NormalDerivative | ( | ) |
Null constructor.
Null constructor
| virtual NormalDerivative< GLOBALDIM >::~NormalDerivative | ( | ) | [virtual] |
Destructor.
Destructor
| NormalDerivative< GLOBALDIM >::NormalDerivative | ( | const NormalDerivative< GLOBALDIM > & | a_input | ) | [inline, private] |
References MayDay::Abort().
| virtual Real NormalDerivative< GLOBALDIM >::evaluate | ( | const IvDim & | a_multiIndex, | |
| const int & | a_direction, | |||
| const RvDim & | a_point, | |||
| const BaseIF & | a_impFunc | |||
| ) | [virtual] |
Evaluate derivatives of the normal of a BaseIF subclass.
Evaluate a derivative of the normal, a_multiIndex specifies how many derivatives to take in each coordinate direction, a_direction specifies which component of the normal use, a_point is the point in space to evaluate the derivative, and a_impFunc is a function whose gradient is the normal.
| virtual Real NormalDerivative< GLOBALDIM >::evaluate | ( | const IvDim & | a_multiIndex, | |
| const int & | a_direction, | |||
| const RvDim & | a_point, | |||
| const IFSlicer< GLOBALDIM > * | a_ifSlicer | |||
| ) | [virtual] |
Evaluate derivatives of the normal of an IFSlicer class.
Evaluate a derivative of the normal, a_multiIndex specifies how many derivatives to take in each coordinate direction, a_direction specifies which component of the normal use, a_point is the point in space to evaluate the derivative, and a_ifSlicer is a sliced function whose gradient is the normal.
| Real NormalDerivative< GLOBALDIM >::getMagnitudeOfGradient | ( | ) |
| Real NormalDerivative< GLOBALDIM >::expand | ( | const IvDim & | a_multiIndex, | |
| const PartialDerivativeTerm & | a_term, | |||
| const RvDim & | a_point, | |||
| const IFSlicer< GLOBALDIM > * | a_ifSlicer | |||
| ) | const [protected] |
| void NormalDerivative< GLOBALDIM >::operator= | ( | const NormalDerivative< GLOBALDIM > & | a_input | ) | [inline, private] |
References MayDay::Abort().
Real NormalDerivative< GLOBALDIM >::m_magnitudeOfGradient [protected] |
1.5.5