| 
|   | HelixIF (const BaseIF &a_impFunc, const Real &a_rate, const bool &a_inside, const bool &a_vertical=true) | 
|   | 
|   | HelixIF (const HelixIF &a_inputIF) | 
|   | Copy constructor.  More...
  | 
|   | 
| virtual  | ~HelixIF () | 
|   | Destructor.  More...
  | 
|   | 
| virtual Real  | value (const RealVect &a_point) const | 
|   | 
| virtual BaseIF *  | newImplicitFunction () const | 
|   | 
| virtual void  | boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx) | 
|   | 
|   | 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 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) | 
|   | 
This implicit function takes one implicit function and move it along a helix in 3D. In 2D the implicit function is simply returned.
In 3D, if a_vertical is false, the given function is restricted to the x-y plane (z = 0), and this restricted function is rotated around the z-axis at the specified rate as z changes.
In 3D, if a_vertical is true, the given function is restricted to the x-y plane (z = 0), but this x-y cross section is oriented vertically and swept in a helix at the specified rate.
In 2D, the given function is simply returned.