Chombo + EB + MF  3.2
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
MultiSphereIF Class Reference

#include <MultiSphereIF.H>

Inheritance diagram for MultiSphereIF:
Inheritance graph
[legend]

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. More...
 
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
 
- Public Member Functions inherited from BaseIF
 BaseIF ()
 Default constructor. More...
 
virtual ~BaseIF ()
 Default destructor. More...
 
virtual IndMomSpaceDim getExactVolumeMoments (const VolIndex &a_vof, const Real &a_dx) const
 return int x^p dV for the vof More...
 
virtual IndMomSpaceDim getExactEBMoments (const VolIndex &a_vof, const Real &a_dx) const
 return int_eb x^p dA for the eb More...
 
virtual IndMomSpaceDim getExactEBNormalMoments (const VolIndex &a_vof, const Real &a_dx, const int &a_ni) const
 return int_eb x^p n_i dA for the eb More...
 
virtual IndMomSpaceDim getExactEBNormalPartialDerivs (const VolIndex &a_vof, const Real &a_dx, const int &a_ni) const
 
virtual IndMomSDMinOne getExactFaceMoments (const FaceIndex &a_face, const Real &a_dx) const
 return int x^p dA for the face More...
 
virtual Real derivative (const IntVect &a_deriv, const RealVect &a_point) const
 return the partial derivative at the point More...
 
virtual Real value (const IntVect &a_deriv, const RealVect &a_point) const
 
virtual bool fastIntersection (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual bool fastIntersection (const RealVect &a_low, const RealVect &a_high) const
 
virtual GeometryService::InOut InsideOutside (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual GeometryService::InOut InsideOutside (const RealVect &a_low, const RealVect &a_high) const
 
virtual Real value (const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual Real derivative (const IndexTM< int, GLOBALDIM > &a_deriv, const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual void print (ostream &out) const
 
virtual void makeGrids (const ProblemDomain &a_domain, DisjointBoxLayout &a_grids, const int &a_maxGridSize, const int &a_maxIrregGridSize)
 
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
 

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)
 

Additional Inherited Members

- Static Public Member Functions inherited from BaseIF
static void corners (const Box &a_region, const RealVect &a_origin, const Real &a_dx, RealVect &a_lo, RealVect &a_hi)
 

Detailed Description

This implicit function specifies a union of spheres.

Constructor & Destructor Documentation

◆ MultiSphereIF() [1/4]

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() [2/4]

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

◆ ~MultiSphereIF()

virtual MultiSphereIF::~MultiSphereIF ( )
virtual

Destructor.

◆ MultiSphereIF() [3/4]

MultiSphereIF::MultiSphereIF ( )
inlineprivate

References MayDay::Abort().

◆ MultiSphereIF() [4/4]

MultiSphereIF::MultiSphereIF ( const MultiSphereIF a_inputIF)
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value() [1/2]

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.

◆ value() [2/2]

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

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

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.

◆ partitionSpace()

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

◆ operator=()

void MultiSphereIF::operator= ( const MultiSphereIF a_inputIF)
inlineprivate

References MayDay::Abort().

Member Data Documentation

◆ m_numSpheres

int MultiSphereIF::m_numSpheres
protected

◆ m_inside

bool MultiSphereIF::m_inside
protected

◆ m_bbox

RealBox MultiSphereIF::m_bbox
protected

◆ m_sphereTree

RefCountedPtr<SphereTree> MultiSphereIF::m_sphereTree
protected

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