Chombo + EB  3.0
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
SphereArrayIF Class Reference

#include <SphereArrayIF.H>

Inheritance diagram for SphereArrayIF:
Inheritance graph
[legend]

Public Member Functions

 SphereArrayIF (const Real &a_radius, const RealVect &a_firstCenter, const RealVect &a_spacing)
 
 SphereArrayIF (const SphereArrayIF &a_inputIF)
 Copy constructor. More...
 
virtual ~SphereArrayIF ()
 Destructor. More...
 
virtual Real value (const RealVect &a_point) const
 
virtual BaseIFnewImplicitFunction () const
 
virtual bool fastIntersection (const RealVect &a_low, const RealVect &a_high) const
 
virtual GeometryService::InOut InsideOutside (const RealVect &a_low, const RealVect &a_high) const
 
- Public Member Functions inherited from BaseIF
 BaseIF ()
 Default constructor. More...
 
virtual ~BaseIF ()
 Default destructor. More...
 
virtual Real value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual bool fastIntersection (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual GeometryService::InOut InsideOutside (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual Real value (const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual void print (ostream &out) const
 
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
 

Protected Attributes

Real m_radius
 
RealVect m_firstCenter
 
RealVect m_spacing
 
Real m_radius2
 

Private Member Functions

 SphereArrayIF ()
 
void operator= (const SphereArrayIF &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

Constructor specifying an infinite array of spheres starting at first center and going in all directions spaced out by spacing

Constructor & Destructor Documentation

◆ SphereArrayIF() [1/3]

SphereArrayIF::SphereArrayIF ( const Real a_radius,
const RealVect a_firstCenter,
const RealVect a_spacing 
)

Constructor specifying an infinite array of spheres starting at first center and going in all directions spaced out by spacing

◆ SphereArrayIF() [2/3]

SphereArrayIF::SphereArrayIF ( const SphereArrayIF a_inputIF)

Copy constructor.

◆ ~SphereArrayIF()

virtual SphereArrayIF::~SphereArrayIF ( )
virtual

Destructor.

◆ SphereArrayIF() [3/3]

SphereArrayIF::SphereArrayIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value()

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

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* SphereArrayIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ fastIntersection()

virtual bool SphereArrayIF::fastIntersection ( const RealVect a_low,
const RealVect a_high 
) const
inlinevirtual

Reimplemented from BaseIF.

References InsideOutside().

◆ InsideOutside()

virtual GeometryService::InOut SphereArrayIF::InsideOutside ( const RealVect a_low,
const RealVect a_high 
) const
virtual

Reimplemented from BaseIF.

Referenced by fastIntersection().

◆ operator=()

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

References MayDay::Abort().

Member Data Documentation

◆ m_radius

Real SphereArrayIF::m_radius
protected

◆ m_firstCenter

RealVect SphereArrayIF::m_firstCenter
protected

◆ m_spacing

RealVect SphereArrayIF::m_spacing
protected

◆ m_radius2

Real SphereArrayIF::m_radius2
protected

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