MollifyIF Class Reference

#include <MollifyIF.H>

Inheritance diagram for MollifyIF:

Inheritance graph
[legend]

List of all members.


Detailed Description

This implicit function mollifies on implicit function using another implicit function (e.g., "GaussianSphereIF"). Basically, the IF being mollified is sampled in a small (specified) neighborhood of a point and convolved with the mollifying function in this neighborhood.

Public Member Functions

 MollifyIF (const BaseIF &a_impFunc, const BaseIF &a_mollifier, const Real &a_min, const Real &a_max, const int &a_numPts)
 MollifyIF (const MollifyIF &a_inputIF)
 Copy constructor.
virtual ~MollifyIF ()
 Destructor.
virtual Real value (const RealVect &a_point) const
virtual Real value (const IndexTM< Real, GLOBALDIM > &a_point) const
virtual Real value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
virtual BaseIFnewImplicitFunction () const
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)

Protected Attributes

BaseIFm_impFunc
BaseIFm_mollifier
Real m_min
Real m_max
int m_numPts
Real m_dx
Real m_vol
Box m_sampleBox
Real m_mollifierSum
FArrayBox m_sampledMollifier

Private Member Functions

 MollifyIF ()
void operator= (const MollifyIF &a_inputIF)

Constructor & Destructor Documentation

MollifyIF::MollifyIF ( const BaseIF a_impFunc,
const BaseIF a_mollifier,
const Real a_min,
const Real a_max,
const int &  a_numPts 
)

Constructor specifying the implicit function to mollify (a_impFunc), the mollifier (a_mollifier), a neighorhood to use (a_min, a_max) is each dimension, and a sampling (a_numPts).

MollifyIF::MollifyIF ( const MollifyIF a_inputIF  ) 

Copy constructor.

virtual MollifyIF::~MollifyIF (  )  [virtual]

Destructor.

MollifyIF::MollifyIF (  )  [inline, private]

References MayDay::Abort().


Member Function Documentation

virtual Real MollifyIF::value ( const RealVect a_point  )  const [virtual]

Return the value of the function at a_point.

Implements BaseIF.

virtual Real MollifyIF::value ( const IndexTM< Real, GLOBALDIM > &  a_point  )  const [virtual]

Return the value of the function at a_point.

Reimplemented from BaseIF.

virtual Real MollifyIF::value ( const IndexTM< int, GLOBALDIM > &  a_partialDerivative,
const IndexTM< Real, GLOBALDIM > &  a_point 
) const [virtual]

Return the partial derivative of the function at a_point.

Reimplemented from BaseIF.

virtual BaseIF* MollifyIF::newImplicitFunction (  )  const [virtual]

Return a newly allocated derived class. The responsibility for deleting the memory is left to the calling function.

Implements BaseIF.

virtual void MollifyIF::boxLayoutChanged ( const DisjointBoxLayout a_newBoxLayout,
const RealVect a_dx 
) [inline, virtual]

Pass this call onto the IFs contained in this IF class.

Reimplemented from BaseIF.

References BaseIF::boxLayoutChanged(), m_impFunc, and m_mollifier.

void MollifyIF::operator= ( const MollifyIF a_inputIF  )  [inline, private]

References MayDay::Abort().


Member Data Documentation

Referenced by boxLayoutChanged().

Referenced by boxLayoutChanged().

Real MollifyIF::m_min [protected]

Real MollifyIF::m_max [protected]

int MollifyIF::m_numPts [protected]

Real MollifyIF::m_dx [protected]

Real MollifyIF::m_vol [protected]

Real MollifyIF::m_mollifierSum [mutable, protected]


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

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