|
| SmoothIntersection (const Vector< BaseIF *> &a_impFuncs, const Real &a_delta) |
|
virtual | ~SmoothIntersection () |
| Destructor. More...
|
|
virtual Real | value (const RealVect &a_point) const |
|
virtual Real | derivative (const IntVect &a_deriv, const RealVect &a_point) const |
| return the partial derivative at the point More...
|
|
virtual BaseIF * | newImplicitFunction () const |
|
virtual Real | smoothMax (const IntVect &a_deriv, const RealVect &a_point, const int &a_closestIF, const int &a_nextClosestIF) const |
| max(a,b) = 0.5*(a+b + | a-b |) More...
|
|
void | findClosest (int &a_closestIF, int &a_nextClosestIF, int &a_numWithinDelta, const RealVect &a_point) const |
|
| 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 | value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const |
|
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) |
|
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. For the maximum, it uses the smooth absolute value Ae(a,b) |a-b| max(a,b) = 0.5*(a+b + | a-b |)