Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DoubleCylBL Class Reference

#include <DoubleCylBL.H>

Inheritance diagram for DoubleCylBL:

Inheritance graph
[legend]
Collaboration diagram for DoubleCylBL:

Collaboration graph
[legend]
List of all members.

Public Methods

 DoubleCylBL (const Real a_radius[2], const Real a_height[2], const RealVect a_center[2], const RealVect &a_origin, const int &a_axis, const bool &a_interior, const Real &a_dx)
virtual ~DoubleCylBL ()
virtual bool isRegular (const Box &a_region, const Box &a_domain, const RealVect &a_origin, const Real &a_dx) const
virtual bool isCovered (const Box &a_region, const Box &a_domain, const RealVect &a_origin, const Real &a_dx) const
virtual pair< int, Side::LoHiSideupDirection (const RealVect &a_midpt, const IntVect &a_iv) const
virtual Real localFuncValue (const RealVect &a_independentCoords, const int &a_upDirection, const IntVect &a_iv, const Box &a_domain, const RealVect &a_origin, const Real &a_dx) const
virtual BaseLevelSetnew_baseLevelSet () const

Protected Methods

Real LevelSurface (const RealVect &a_vec) const

Protected Attributes

RealVect m_center [2]
Real m_radius [2]
Real m_height [2]
RealVect m_origin
int m_axis
bool m_interior
Real m_dx
Real m_dividingLine

Private Methods

 DoubleCylBL ()
 DoubleCylBL (const DoubleCylBL &a_radius)
void operator= (const DoubleCylBL &a_radius)

Constructor & Destructor Documentation

DoubleCylBL::DoubleCylBL const Real    a_radius[2],
const Real    a_height[2],
const RealVect    a_center[2],
const RealVect   a_origin,
const int &    a_axis,
const bool &    a_interior,
const Real   a_dx
 

virtual DoubleCylBL::~DoubleCylBL   [virtual]
 

DoubleCylBL::DoubleCylBL   [inline, private]
 

DoubleCylBL::DoubleCylBL const DoubleCylBL &    a_radius [inline, private]
 


Member Function Documentation

virtual bool DoubleCylBL::isCovered const Box   a_region,
const Box   a_domain,
const RealVect   a_origin,
const Real   a_dx
const [virtual]
 

Return true if every cell in region is covered at the refinement described by dx.

Implements BaseLevelSet.

virtual bool DoubleCylBL::isRegular const Box   a_region,
const Box   a_domain,
const RealVect   a_origin,
const Real   a_dx
const [virtual]
 

Return true if every cell in region is regular at the refinement described by dx.

Implements BaseLevelSet.

Real DoubleCylBL::LevelSurface const RealVect   a_vec const [protected]
 

virtual Real DoubleCylBL::localFuncValue const RealVect   a_independentCoords,
const int &    a_upDirection,
const IntVect   a_iv,
const Box   a_domain,
const RealVect   a_origin,
const Real   a_dx
const [virtual]
 

Return the value at the dependent coordinate given the independent coordinates.

Implements BaseLevelSet.

virtual BaseLevelSet* DoubleCylBL::new_baseLevelSet   const [virtual]
 

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

Implements BaseLevelSet.

void DoubleCylBL::operator= const DoubleCylBL &    a_radius [inline, private]
 

virtual pair<int, Side::LoHiSide> DoubleCylBL::upDirection const RealVect   a_midpt,
const IntVect   a_iv
const [virtual]
 

This returns the signed integer which most closely represents the normal direction. The first integer of the pair is of the interface at an irregular cell (which coordinate direction has the largest normal component). This will only be called if the cell is irregular.

Implements BaseLevelSet.


Member Data Documentation

int DoubleCylBL::m_axis [protected]
 

RealVect DoubleCylBL::m_center[2] [protected]
 

Real DoubleCylBL::m_dividingLine [protected]
 

Real DoubleCylBL::m_dx [protected]
 

Real DoubleCylBL::m_height[2] [protected]
 

bool DoubleCylBL::m_interior [protected]
 

RealVect DoubleCylBL::m_origin [protected]
 

Real DoubleCylBL::m_radius[2] [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 16 14:35:07 2003 for EBChombo by doxygen1.2.16