| 
|   | TylerChannelIF (const Real &a_x1, const Real &a_x2, const Real &a_y1, const Real &a_y2, const Real &a_yDomainLength) | 
|   | 
|   | TylerChannelIF (const TylerChannelIF &a_inputIF) | 
|   | Copy constructor.  More...
  | 
|   | 
| virtual  | ~TylerChannelIF () | 
|   | Destructor.  More...
  | 
|   | 
| virtual Real  | value (const RealVect &a_point) const | 
|   | 
| virtual BaseIF *  | newImplicitFunction () 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  | 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) | 
|   | 
| virtual void  | boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx) | 
|   | 
This implicit function specifies a sphere. 
 
      
        
          | TylerChannelIF::TylerChannelIF  | 
          ( | 
          const Real &  | 
          a_x1,  | 
        
        
           | 
           | 
          const Real &  | 
          a_x2,  | 
        
        
           | 
           | 
          const Real &  | 
          a_y1,  | 
        
        
           | 
           | 
          const Real &  | 
          a_y2,  | 
        
        
           | 
           | 
          const Real &  | 
          a_yDomainLength  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
A C-infinity contraction/expansion channel.
The geometry is centered at [x_M,y_M] = [(a_x1+a_x2)/2,yDomainLength/2] and is symmetric about y = y_M. The size of the channel goes from 2*a_y1 to 2*a_y2 as x goes from -infinity to infinity.
The boundary is given by: 
y(x)     = y_M +/- yDist(x)
yDist(x) = a_y1*(1-frac(x)) + a_y2*frac(x)
frac(x)  = (tanh(theta(x)) + 1) / 2
theta(x) = 4 * (x - x_M)/(a_x2 - a_x1)