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

#include <IntersectionIF.H>

Inheritance diagram for IntersectionIF:
Inheritance graph
[legend]

Public Member Functions

 IntersectionIF (const BaseIF &a_impFunc1, const BaseIF &a_impFunc2)
 
 IntersectionIF (const Vector< BaseIF *> &a_impFuncs)
 
 IntersectionIF (const IntersectionIF &a_inputIF)
 Copy constructor. More...
 
virtual ~IntersectionIF ()
 Destructor. More...
 
virtual Real value (const RealVect &a_point) const
 
virtual Real value (const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual Real value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual BaseIFnewImplicitFunction () const
 
void findClosest (const IndexTM< Real, GLOBALDIM > &a_point, int &closestIF) 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
 
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
 
- 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 GeometryService::InOut InsideOutside (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) 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)
 

Protected Attributes

int m_numFuncs
 
Vector< BaseIF * > m_impFuncs
 

Private Member Functions

 IntersectionIF ()
 
void operator= (const IntersectionIF &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 is the maximum of two (of more) implicit functions with which it is constructed. This results in an implicit function whose interior is the intersection of the interiors of the given implicit functions.

Constructor & Destructor Documentation

◆ IntersectionIF() [1/4]

IntersectionIF::IntersectionIF ( const BaseIF a_impFunc1,
const BaseIF a_impFunc2 
)

Constructor specifying two implicit functions as inputs.

◆ IntersectionIF() [2/4]

IntersectionIF::IntersectionIF ( const Vector< BaseIF *> &  a_impFuncs)

Constructor specifying any number of implicit functions as inputs.

◆ IntersectionIF() [3/4]

IntersectionIF::IntersectionIF ( const IntersectionIF a_inputIF)

Copy constructor.

◆ ~IntersectionIF()

virtual IntersectionIF::~IntersectionIF ( )
virtual

Destructor.

◆ IntersectionIF() [4/4]

IntersectionIF::IntersectionIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value() [1/3]

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

Return the value of the function at a_point.

Implements BaseIF.

◆ value() [2/3]

virtual Real IntersectionIF::value ( const IndexTM< Real, GLOBALDIM > &  a_point) const
virtual

Return the value of the function at a_point (of type INdexTM).

Reimplemented from BaseIF.

◆ value() [3/3]

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

Reimplemented from BaseIF.

◆ newImplicitFunction()

virtual BaseIF* IntersectionIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ findClosest()

void IntersectionIF::findClosest ( const IndexTM< Real, GLOBALDIM > &  a_point,
int &  closestIF 
) const

◆ fastIntersection()

virtual bool IntersectionIF::fastIntersection ( const RealVect a_low,
const RealVect a_high 
) const
virtual

Reimplemented from BaseIF.

◆ InsideOutside()

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

Reimplemented from BaseIF.

◆ boxLayoutChanged()

virtual void IntersectionIF::boxLayoutChanged ( const DisjointBoxLayout a_newBoxLayout,
const RealVect a_dx 
)
inlinevirtual

Pass this call onto the IFs contained in this IF class.

Reimplemented from BaseIF.

References m_impFuncs, and m_numFuncs.

◆ operator=()

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

References MayDay::Abort().

Member Data Documentation

◆ m_numFuncs

int IntersectionIF::m_numFuncs
protected

Referenced by boxLayoutChanged().

◆ m_impFuncs

Vector<BaseIF*> IntersectionIF::m_impFuncs
protected

Referenced by boxLayoutChanged().


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