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

#include <RhodoneaIF.H>

Inheritance diagram for RhodoneaIF:
Inheritance graph
[legend]

Public Member Functions

 RhodoneaIF (const Real &a_innerRadius, const Real &a_outerRadius, const int &a_frequency, const RealVect &a_center, const bool &a_inside)
 
 RhodoneaIF (const RhodoneaIF &a_inputIF)
 Copy constructor. More...
 
virtual ~RhodoneaIF ()
 Destructor. More...
 
virtual void GetParams (Real &a_innerRadius, Real &a_outerRadius, int &a_frequency, RealVect &a_center, bool &a_inside) const
 
virtual void SetParams (const Real &a_innerRadius, const Real &a_outerRadius, const int &a_frequency, const RealVect &a_center, const bool &a_inside)
 
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 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 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 void print (ostream &out) const
 
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
 

Protected Attributes

Real m_innerRadius
 
Real m_outerRadius
 
int m_frequency
 
RealVect m_center
 
bool m_inside
 

Private Member Functions

 RhodoneaIF ()
 
void operator= (const RhodoneaIF &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 rhodonea curve.

Constructor & Destructor Documentation

◆ RhodoneaIF() [1/3]

RhodoneaIF::RhodoneaIF ( const Real a_innerRadius,
const Real a_outerRadius,
const int &  a_frequency,
const RealVect a_center,
const bool &  a_inside 
)

Constructor specifying rhodonea inner radius, outer radius, number of lobes (frequency), center, and whether the domain is on the inside.

◆ RhodoneaIF() [2/3]

RhodoneaIF::RhodoneaIF ( const RhodoneaIF a_inputIF)

Copy constructor.

◆ ~RhodoneaIF()

virtual RhodoneaIF::~RhodoneaIF ( )
virtual

Destructor.

◆ RhodoneaIF() [3/3]

RhodoneaIF::RhodoneaIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ GetParams()

virtual void RhodoneaIF::GetParams ( Real a_innerRadius,
Real a_outerRadius,
int &  a_frequency,
RealVect a_center,
bool &  a_inside 
) const
virtual

Return the parameter information

◆ SetParams()

virtual void RhodoneaIF::SetParams ( const Real a_innerRadius,
const Real a_outerRadius,
const int &  a_frequency,
const RealVect a_center,
const bool &  a_inside 
)
virtual

Set the parameter information

◆ value()

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

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* RhodoneaIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ operator=()

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

References MayDay::Abort().

Member Data Documentation

◆ m_innerRadius

Real RhodoneaIF::m_innerRadius
protected

◆ m_outerRadius

Real RhodoneaIF::m_outerRadius
protected

◆ m_frequency

int RhodoneaIF::m_frequency
protected

◆ m_center

RealVect RhodoneaIF::m_center
protected

◆ m_inside

bool RhodoneaIF::m_inside
protected

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