MollifyIF Class Reference

#include <MollifyIF.H>

Inheritance diagram for MollifyIF:

Inheritance graph
[legend]
Collaboration diagram for MollifyIF:

Collaboration 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 IndexTM< Real, GLOBALDIM > grad (const IndexTM< Real, GLOBALDIM > &a_point) const
virtual IndexTM< Real, GLOBALDIM > normal (const IndexTM< Real, GLOBALDIM > &a_point) const
virtual Vector< IndexTM< Real,
GLOBALDIM > > 
gradGrad (const IndexTM< Real, GLOBALDIM > &a_point) const
virtual Vector< IndexTM< Real,
GLOBALDIM > > 
gradNormal (const IndexTM< Real, GLOBALDIM > &a_point) const
virtual BaseIFnewImplicitFunction () const

Protected Attributes

BaseIFm_impFunc
BaseIFm_mollifier
Real m_min
Real m_max
int m_numPts
Real m_dx
Box m_sampleBox
Real m_mollifierSum
FArrayBox m_sampledMollifier
FArrayBox m_sampledGradMollifier
bool m_cachedGradMollifier
FArrayBox m_sampledGradGradMollifier
bool m_cachedGradGradMollifier

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


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 IndexTM<Real,GLOBALDIM> MollifyIF::grad ( const IndexTM< Real, GLOBALDIM > &  a_point  )  const [virtual]

Return the gradient of the function at a_point.

Reimplemented from BaseIF.

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

Return the normalized gradient of the function at a_point.

Reimplemented from BaseIF.

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

Return the gradient of the gradient at a_point.

Reimplemented from BaseIF.

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

Return the gradient of the normal 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.

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

References MayDay::Error().


Member Data Documentation

Real MollifyIF::m_min [protected]

Real MollifyIF::m_max [protected]

int MollifyIF::m_numPts [protected]

Real MollifyIF::m_dx [protected]

Real MollifyIF::m_mollifierSum [mutable, protected]

bool MollifyIF::m_cachedGradMollifier [mutable, protected]

bool MollifyIF::m_cachedGradGradMollifier [mutable, protected]


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

Generated on Tue Apr 14 14:23:45 2009 for Chombo + EB by  doxygen 1.5.5