11 #ifndef _NORMALDERIVATIVE_H_ 12 #define _NORMALDERIVATIVE_H_ 19 #include "NamespaceHeader.H" 69 const int & a_direction,
70 const RvDim & a_point,
85 const PartialDerivativeTerm & a_term,
86 const RvDim & a_point,
96 MayDay::Abort(
"NormalDerivativeIF doesn't allow copy construction");
101 MayDay::Abort(
"NormalDerivativeIF doesn't allow assignment");
154 const int & a_direction,
155 const RvDim & a_point,
156 const BaseIF & a_impFunc);
167 const int & a_direction,
168 const RvDim & a_point,
182 const PartialDerivativeTerm & a_term,
183 const RvDim & a_point,
193 MayDay::Abort(
"NormalDerivativeIF doesn't allow copy construction");
198 MayDay::Abort(
"NormalDerivativeIF doesn't allow assignment");
202 #include "NamespaceFooter.H" IndexTM< int, dim > IvDim
Definition: NormalDerivative.H:28
Real m_magnitudeOfGradient
Definition: NormalDerivative.H:90
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.
Definition: NormalDerivativeImplem.H:27
pair< DerivativeProduct, int > PartialDerivativeTerm
Definition: NormalDerivative.H:46
IndexTM< Real, GLOBALDIM > RvDim
Definition: NormalDerivative.H:114
IndexTM< Real, dim > RvDim
Definition: NormalDerivative.H:29
This computes the derivatives of the normal of a sliced implicit function.
Definition: NormalDerivative.H:25
map< IvDim, int, LexLT< IvDim > > DerivativeProduct
Definition: NormalDerivative.H:122
NormalDerivative()
Null constructor.
Definition: NormalDerivativeImplem.H:17
IndexTM< int, GLOBALDIM > IvDim
Definition: NormalDerivative.H:113
double Real
Definition: REAL.H:33
NormalDerivative(const NormalDerivative &a_input)
Definition: NormalDerivative.H:94
Definition: IFSlicer.H:92
virtual ~NormalDerivative()
Destructor.
Definition: NormalDerivativeImplem.H:22
void operator=(const NormalDerivative &a_input)
Definition: NormalDerivative.H:99
Definition: IFSlicer.H:27
Real getMagnitudeOfGradient()
Definition: NormalDerivativeImplem.H:64
NormalDerivative(const NormalDerivative &a_input)
Definition: NormalDerivative.H:191
map< IvDim, int, LexLT< IvDim > > DerivativeProduct
Definition: NormalDerivative.H:37
Real expand(const IvDim &a_multiIndex, const PartialDerivativeTerm &a_term, const RvDim &a_point, const IFSlicer< dim > *a_ifSlicer) const
Definition: NormalDerivativeImplem.H:77
Real m_magnitudeOfGradient
Definition: NormalDerivative.H:187
#define GLOBALDIM
Definition: Notation.H:35
pair< DerivativeProduct, int > PartialDerivativeTerm
Definition: NormalDerivative.H:131
void operator=(const NormalDerivative &a_input)
Definition: NormalDerivative.H:196
static void Abort(const char *const a_msg=m_nullString)
Print out message to cerr and exit via abort() (if serial) or MPI_Abort() (if parallel).