MultiSphereIF Class Reference

#include <MultiSphereIF.H>

Inheritance diagram for MultiSphereIF:

Inheritance graph
[legend]

List of all members.


Detailed Description

This implicit function specifies a union of spheres.

Public Member Functions

 MultiSphereIF (const Vector< Real > &a_radii, const Vector< RealVect > &a_centers, const bool &a_inside)
 MultiSphereIF (const int &a_numSpheres, const bool &a_inside, const RealBox &a_bbox, RefCountedPtr< SphereTree > a_sphereTree)
virtual ~MultiSphereIF ()
 Destructor.
virtual Real value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
virtual Real value (const RealVect &a_point) const
virtual BaseIFnewImplicitFunction () const

Protected Member Functions

void partitionSpace (const Vector< Real > &a_radii, const Vector< RealVect > &a_centers)

Protected Attributes

int m_numSpheres
bool m_inside
RealBox m_bbox
RefCountedPtr< SphereTreem_sphereTree

Private Member Functions

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

Constructor & Destructor Documentation

MultiSphereIF::MultiSphereIF ( const Vector< Real > &  a_radii,
const Vector< RealVect > &  a_centers,
const bool &  a_inside 
)

Constructor specifying sphere radii (a_radii), centers (a_centers), and whether the domain is on the inside (a_inside).

MultiSphereIF::MultiSphereIF ( const int &  a_numSpheres,
const bool &  a_inside,
const RealBox a_bbox,
RefCountedPtr< SphereTree a_sphereTree 
)

virtual MultiSphereIF::~MultiSphereIF (  )  [virtual]

Destructor.

MultiSphereIF::MultiSphereIF (  )  [inline, private]

References MayDay::Abort().

MultiSphereIF::MultiSphereIF ( const MultiSphereIF a_inputIF  )  [inline, private]

References MayDay::Abort().


Member Function Documentation

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

Return the value of the function at a_point.

Reimplemented from BaseIF.

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

Return the value of the function at a_point.

Implements BaseIF.

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

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

Implements BaseIF.

void MultiSphereIF::partitionSpace ( const Vector< Real > &  a_radii,
const Vector< RealVect > &  a_centers 
) [protected]

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

References MayDay::Abort().


Member Data Documentation

int MultiSphereIF::m_numSpheres [protected]

bool MultiSphereIF::m_inside [protected]


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

Generated on Tue Oct 16 04:25:16 2018 for Chombo + EB by  doxygen 1.5.5