NormalDerivative< GLOBALDIM > Class Template Reference

#include <NormalDerivative.H>

List of all members.


Detailed Description

template<>
class NormalDerivative< GLOBALDIM >

This computes the derivatives of the normal of a sliced implicit function.

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)


Member Typedef Documentation

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


Constructor & Destructor Documentation

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().


Member Function Documentation

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().


Member Data Documentation

Real NormalDerivative< GLOBALDIM >::m_magnitudeOfGradient [protected]


The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:13 2019 for Chombo + EB by  doxygen 1.5.5