NormalDerivative< dim > Class Template Reference

#include <NormalDerivative.H>

List of all members.


Detailed Description

template<int dim>
class NormalDerivative< dim >

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

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

Public Types

typedef IndexTM< int, dimIvDim
typedef IndexTM< Real, dimRvDim
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 IFSlicer< dim > *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< dim > *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

template<int dim>
typedef IndexTM<int,dim> NormalDerivative< dim >::IvDim

template<int dim>
typedef IndexTM<Real,dim> NormalDerivative< dim >::RvDim

template<int dim>
typedef map<IvDim,int,LexLT<IvDim> > NormalDerivative< dim >::DerivativeProduct

template<int dim>
typedef pair<DerivativeProduct,int> NormalDerivative< dim >::PartialDerivativeTerm


Constructor & Destructor Documentation

template<int dim>
NormalDerivative< dim >::NormalDerivative (  )  [inline]

Null constructor.

Null constructor

template<int dim>
NormalDerivative< dim >::~NormalDerivative (  )  [inline, virtual]

Destructor.

Destructor

template<int dim>
NormalDerivative< dim >::NormalDerivative ( const NormalDerivative< dim > &  a_input  )  [inline, private]

References MayDay::Abort().


Member Function Documentation

template<int dim>
Real NormalDerivative< dim >::evaluate ( const IvDim a_multiIndex,
const int &  a_direction,
const RvDim a_point,
const IFSlicer< dim > *  a_ifSlicer 
) [inline, 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.

References dim, NormalDerivative< dim >::expand(), NormalDerivative< dim >::m_magnitudeOfGradient, and IFSlicer< dim >::value().

Referenced by DivNormalRefinement< dim >::approximateDivNormal(), and IFData< dim >::setNormalDerivatives().

template<int dim>
Real NormalDerivative< dim >::getMagnitudeOfGradient (  )  [inline]

template<int dim>
Real NormalDerivative< dim >::expand ( const IvDim a_multiIndex,
const PartialDerivativeTerm a_term,
const RvDim a_point,
const IFSlicer< dim > *  a_ifSlicer 
) const [inline, protected]

template<int dim>
void NormalDerivative< dim >::operator= ( const NormalDerivative< dim > &  a_input  )  [inline, private]

References MayDay::Abort().


Member Data Documentation

template<int dim>
Real NormalDerivative< dim >::m_magnitudeOfGradient [protected]


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

Generated on Thu Aug 17 04:03:53 2017 for Chombo + EB by  doxygen 1.5.5