Chombo + EB
3.0
|
#include <ComplementIF.H>
Public Member Functions | |
ComplementIF (const BaseIF &a_impFunc, const bool &a_complement=true) | |
ComplementIF (const ComplementIF &a_inputIF, const bool &a_complement=true) | |
Copy constructor with complement boolean (default = true) More... | |
virtual | ~ComplementIF () |
Destructor. More... | |
virtual void | GetParams (bool &a_complement) const |
virtual void | SetParams (const bool &a_complement) |
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 BaseIF * | newImplicitFunction () 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 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 void | print (ostream &out) const |
Protected Attributes | |
bool | m_complement |
BaseIF * | m_impFunc |
Private Member Functions | |
ComplementIF () | |
void | operator= (const ComplementIF &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) |
This implicit function is the negative of the implicit function with which it is constructed. This results in an implicit function whose interior is the complement of the interior of the given implicit function (minus the the surface).
ComplementIF::ComplementIF | ( | const BaseIF & | a_impFunc, |
const bool & | a_complement = true |
||
) |
Constructor specifying the implicit function and whether to complement (default = true)
ComplementIF::ComplementIF | ( | const ComplementIF & | a_inputIF, |
const bool & | a_complement = true |
||
) |
Copy constructor with complement boolean (default = true)
|
virtual |
Destructor.
|
inlineprivate |
References MayDay::Abort().
|
virtual |
Return the parameter information
|
virtual |
Set the parameter information
Return the value of the function at a_point.
Implements BaseIF.
|
virtual |
Return a newly allocated derived class. The responsibility for deleting the memory is left to the calling function.
Implements BaseIF.
|
inlinevirtual |
Reimplemented from BaseIF.
References BaseIF::fastIntersection(), InsideOutside(), and m_impFunc.
|
virtual |
Reimplemented from BaseIF.
Referenced by fastIntersection().
|
inlinevirtual |
Pass this call onto the IFs contained in this IF class.
Reimplemented from BaseIF.
References BaseIF::boxLayoutChanged(), and m_impFunc.
|
inlineprivate |
References MayDay::Abort().
|
protected |
|
protected |
Referenced by boxLayoutChanged(), and fastIntersection().