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

#include <TylerChannelIF.H>

Inheritance diagram for TylerChannelIF:
Inheritance graph
[legend]

Public Member Functions

 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 BaseIFnewImplicitFunction () const
 
- 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 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)
 

Protected Attributes

Real m_x1
 
Real m_x2
 
Real m_y1
 
Real m_y2
 
Real m_yDomainLength
 

Private Member Functions

 TylerChannelIF ()
 
void operator= (const TylerChannelIF &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 specifies a sphere.

Constructor & Destructor Documentation

◆ TylerChannelIF() [1/3]

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)

◆ TylerChannelIF() [2/3]

TylerChannelIF::TylerChannelIF ( const TylerChannelIF a_inputIF)

Copy constructor.

◆ ~TylerChannelIF()

virtual TylerChannelIF::~TylerChannelIF ( )
virtual

Destructor.

◆ TylerChannelIF() [3/3]

TylerChannelIF::TylerChannelIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value()

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

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* TylerChannelIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ operator=()

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

References MayDay::Abort().

Member Data Documentation

◆ m_x1

Real TylerChannelIF::m_x1
protected

◆ m_x2

Real TylerChannelIF::m_x2
protected

◆ m_y1

Real TylerChannelIF::m_y1
protected

◆ m_y2

Real TylerChannelIF::m_y2
protected

◆ m_yDomainLength

Real TylerChannelIF::m_yDomainLength
protected

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