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

EBISLevel Class Reference

#include <EBIndexSpace.H>

Collaboration diagram for EBISLevel:

Collaboration graph
[legend]
List of all members.

Public Methods

void coarsenVoFs (EBISLevel &a_fineEBIS)
void fixFineToCoarse (EBISLevel &a_fineEBIS)
void coarsenFaces (EBISLevel &a_fineEBIS)
 EBISLevel ()
 EBISLevel (const Box &a_domain, const RealVect &a_origin, const Real &a_dx, const GeometryService &a_geoserver)
 EBISLevel (EBISLevel &a_finerLevel)
 EBISLevel (HDF5Handle &handle)
 read from file

void write (HDF5Handle &handle)
void sanityCheck ()
void fillEBISLayout (EBISLayout &a_ebis, const DisjointBoxLayout &a_grids, const int &nghost) const
 ~EBISLevel ()
const BoxgetDomain () const
const DisjointBoxLayoutgetGrids () const
DisjointBoxLayout getIrregGrids () const
const RealgetDX () const
const RealVectgetOrigin () const

Private Methods

void operator= (const EBISLevel &ebiin)
 EBISLevel (const EBISLevel &ebiin)

Static Private Methods

void makeBoxes (Vector< Box > &a_boxes, const Box &a_domain)

Private Attributes

DisjointBoxLayout m_grids
Box m_domain
RealVect m_origin
Real m_dx
LevelData< EBGraphm_graph
LevelData< EBDatam_data

Static Private Attributes

Real s_tolerance

Detailed Description

EBISLevel represents the geometric information of the domain at a particular level of refinement.


Constructor & Destructor Documentation

EBISLevel::EBISLevel  
 

EBISLevel::EBISLevel const Box   a_domain,
const RealVect   a_origin,
const Real   a_dx,
const GeometryService   a_geoserver
 

Defines the level. Calls the geoserver to fill the layout with geometric information.

EBISLevel::EBISLevel EBISLevel &    a_finerLevel
 

Defines the level from a finer level (factor of two refinement ratio). Fills in all the coarse-fine information in both levels.

EBISLevel::EBISLevel HDF5Handle   handle
 

read from file

EBISLevel::~EBISLevel  
 

EBISLevel::EBISLevel const EBISLevel &    ebiin [inline, private]
 


Member Function Documentation

void EBISLevel::coarsenFaces EBISLevel &    a_fineEBIS
 

void EBISLevel::coarsenVoFs EBISLevel &    a_fineEBIS
 

void EBISLevel::fillEBISLayout EBISLayout   a_ebis,
const DisjointBoxLayout   a_grids,
const int &    nghost
const
 

void EBISLevel::fixFineToCoarse EBISLevel &    a_fineEBIS
 

const Box& EBISLevel::getDomain   const
 

const Real& EBISLevel::getDX   const
 

const DisjointBoxLayout& EBISLevel::getGrids   const
 

DisjointBoxLayout EBISLevel::getIrregGrids   const
 

const RealVect& EBISLevel::getOrigin   const
 

void EBISLevel::makeBoxes Vector< Box > &    a_boxes,
const Box   a_domain
[static, private]
 

void EBISLevel::operator= const EBISLevel &    ebiin [inline, private]
 

void EBISLevel::sanityCheck  
 

Checks to see the vofs are in the correct cells. Checks to see that the faces are over the correct cells. Checks that volume fractions, area fractions are positive. Bail out with MayDay::Error if anything fails.

void EBISLevel::write HDF5Handle   handle
 


Member Data Documentation

LevelData<EBData> EBISLevel::m_data [private]
 

Box EBISLevel::m_domain [private]
 

Real EBISLevel::m_dx [private]
 

LevelData<EBGraph> EBISLevel::m_graph [private]
 

DisjointBoxLayout EBISLevel::m_grids [private]
 

RealVect EBISLevel::m_origin [private]
 

Real EBISLevel::s_tolerance [static, private]
 


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