11 #ifndef _SMOOTHABSOLUTEVALUE_H_ 12 #define _SMOOTHABSOLUTEVALUE_H_ 19 #include "NamespaceHeader.H" 139 MayDay::Abort(
"SmoothAbsoluteValue doesn't allow copy construction");
144 MayDay::Abort(
"SmoothAbsoluteValue uses strong construction");
149 MayDay::Abort(
"SmoothAbsoluteValue doesn't allow assignment");
206 void getXYIXIY(
int & a_ix,
int& a_iy,
208 const int & a_xderivVal,
352 #include "NamespaceFooter.H" Real m_d
Definition: SmoothAbsoluteValue.H:348
Real m_pi
Definition: SmoothAbsoluteValue.H:218
OffsetSphereExact()
Definition: SmoothAbsoluteValue.H:212
Real m_d
Definition: SmoothAbsoluteValue.H:283
~OffsetSphereExact()
Definition: SmoothAbsoluteValue.H:174
void operator=(const SmoothAbsoluteValue &a_inputIF)
Definition: SmoothAbsoluteValue.H:147
DoubleSphereExact()
Definition: SmoothAbsoluteValue.H:278
OffsetSphereExact(const Real &a_delta, const Real &a_pi)
Definition: SmoothAbsoluteValue.H:167
virtual Real secondDerivAem(const IntVect &a_deriv, const RealVect &a_point) const
DoubleSphereExact(const Real &a_delta, const Real &a_pi)
Definition: SmoothAbsoluteValue.H:239
const BaseIF * m_g
Definition: SmoothAbsoluteValue.H:127
Real m_pi
Definition: SmoothAbsoluteValue.H:132
Definition: SmoothAbsoluteValue.H:236
virtual Real firstDerivAem(const IntVect &a_deriv, const RealVect &a_point) const
~DoubleRampExact()
Definition: SmoothAbsoluteValue.H:310
Real m_d
Definition: SmoothAbsoluteValue.H:129
const BaseIF * m_f
Definition: SmoothAbsoluteValue.H:126
bool isBogus(const Real &a_number) const
just checks nan
void checkAgainstKnown(const Real &a_myAnswer, const IntVect &a_deriv, const RealVect &a_point) const
if s_knownFunc is set, check against known answer
SmoothAbsoluteValue()
Definition: SmoothAbsoluteValue.H:142
Real m_d
Definition: SmoothAbsoluteValue.H:217
virtual Real smoothAbsFMinusG(const IntVect &a_deriv, const RealVect &a_point) const
~DoubleSphereExact()
Definition: SmoothAbsoluteValue.H:246
Definition: SmoothAbsoluteValue.H:164
double Real
Definition: REAL.H:33
virtual Real fourthDerivAem(const IntVect &a_deriv, const RealVect &a_point) const
void getWCase(int &a_case, Real &a_wval, const RealVect &a_point) const
Definition: SmoothAbsoluteValue.H:31
virtual Real thirdDerivAem(const IntVect &a_deriv, const RealVect &a_point) const
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
virtual Real valueAem(const RealVect &a_point) const
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
SmoothAbsoluteValue(const BaseIF *a_f, const BaseIF *a_g, const Real &a_delta)
Definition: SmoothAbsoluteValue.H:56
virtual ~SmoothAbsoluteValue()
Definition: SmoothAbsoluteValue.H:67
Real m_pi
Definition: SmoothAbsoluteValue.H:284
SmoothAbsoluteValue(const SmoothAbsoluteValue &a_inputIF)
Definition: SmoothAbsoluteValue.H:137
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Real m_pi
Definition: SmoothAbsoluteValue.H:349
static int s_knownFunc
for debugging against known functions
Definition: SmoothAbsoluteValue.H:134
DoubleRampExact()
Definition: SmoothAbsoluteValue.H:343
DoubleRampExact(const Real &a_delta, const Real &a_pi)
Definition: SmoothAbsoluteValue.H:303
static void setKnownFunction(int a_whichfunc)
Definition: SmoothAbsoluteValue.H:50
Definition: SmoothAbsoluteValue.H:300
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).