GridUnitList Class Reference

Class GridUnitList implements a linked list of GridUnits. More...

#include <GridUnitList.h>

Inheritance diagram for GridUnitList:
Bucket< GridUnit > ObjectCounter

List of all members.

Public Member Functions

 GridUnitList ()
 GridUnitList (const unsigned int maxnum)
 GridUnitList (const void *package, const unsigned int size, const int n)
 GridUnitList (const GridUnitList &other)
 GridUnitList (GridUnitList **&levarray)
GridUnitListoperator= (const GridUnitList &)
 ~GridUnitList (void)
GridUnitListalias ()
void operator-= (const GridUnitList &rhs)
void operator*= (const GridUnitList &rhs)
GridUnitListoperator- (const GridUnitList &rhs)
GridUnitListoperator* (const GridUnitList &rhs)
GridUnitListoperator+ (const GridUnitList &rhs)
void operator*= (const BBox &rhs)
void intersect (const BBox &rhs, const int lev, GridUnitList &gul, const int olap, const int extgh=0)
void intersect (const BBoxList &rhs, const int lev, GridUnitList &gul, const int olap, const int extgh=0)
void intersect (const BBox &rhs, const int lev, GridUnitList &gul, const short *olap, const int extgh=0)
void intersect (const BBoxList &rhs, const int lev, GridUnitList &gul, const short *olap, const int extgh=0)
unsigned long load (const int olap)
unsigned long load (const int lev, const int olap)
unsigned long numelems (const int olap)
unsigned long numelems (const int lev, const int olap)
unsigned long load (const short *olap)
unsigned long load (const int lev, const short *olap)
unsigned long numelems (const short *olap)
unsigned long numelems (const int lev, const short *olap)
int levels (void)
int finest (void)
int smallest (const int level)
int highestbaselevel ()
dMapIndex lowest ()
dMapIndex lowest (const int level, const int owner, const int index)
int maxindex (void)
void setowner (const int p)
void setowner (const GridUnitList &cgul, const int p)
void levelarray (GridUnitList **&levarray, const int levels)
void levellist (GridUnitList &gul, const int lev)
void levellist (GridUnitList &gul, const int minlev, const int maxlev)
void bboxlistfinest (BBoxList &bbl, const int lev)
void bboxlist (BBoxList &bbl, const int lev, const int olap)
void bboxlist (BBoxList &bbl, const int lev, const int olap, const int levid)
void bboxlist (BBoxList &bbl, const int lev, const short *olap, const int extgh)
void bboxlist (BBoxList &bbl, const int lev, const short *olap, const int levid, const int extgh)
GridUnitListrefinelist (const int atlev, const int levs=1)
 Refine everywhere.
GridUnitListrefinelist (const BBoxList &bblist, const int atlev, const int minw)
void refinethislist (const BBoxList &bblist, const int atlev, const int minw)
void decompose (const int lev=1)

Detailed Description

Class GridUnitList implements a linked list of GridUnits.

Routines to manipulate this list are provided. A GridUnitList is input and output for the partitioner.

Author:
Manish Parashar

Constructor & Destructor Documentation

GridUnitList::GridUnitList (  )  [inline]

Referenced by operator*(), operator+(), and operator-().

GridUnitList::GridUnitList ( const unsigned int  maxnum  )  [inline, explicit]
GridUnitList::GridUnitList ( const void *  package,
const unsigned int  size,
const int  n 
) [inline]
GridUnitList::GridUnitList ( const GridUnitList other  )  [inline]
GridUnitList::~GridUnitList ( void   )  [inline]

Member Function Documentation

GridUnitList* GridUnitList::alias (  )  [inline]

Reimplemented from ObjectCounter.

void GridUnitList::bboxlist ( BBoxList bbl,
const int  lev,
const short *  olap,
const int  levid,
const int  extgh 
)
void GridUnitList::bboxlist ( BBoxList bbl,
const int  lev,
const short *  olap,
const int  extgh 
)
void GridUnitList::bboxlist ( BBoxList bbl,
const int  lev,
const int  olap,
const int  levid 
)
void GridUnitList::bboxlist ( BBoxList bbl,
const int  lev,
const int  olap 
)
void GridUnitList::intersect ( const BBox rhs,
const int  lev,
GridUnitList gul,
const short *  olap,
const int  extgh = 0 
)
void GridUnitList::intersect ( const BBox rhs,
const int  lev,
GridUnitList gul,
const int  olap,
const int  extgh = 0 
)
unsigned long GridUnitList::load ( const int  lev,
const short *  olap 
)
unsigned long GridUnitList::load ( const short *  olap  ) 
unsigned long GridUnitList::load ( const int  lev,
const int  olap 
)
unsigned long GridUnitList::numelems ( const int  lev,
const short *  olap 
)
unsigned long GridUnitList::numelems ( const short *  olap  ) 
unsigned long GridUnitList::numelems ( const int  lev,
const int  olap 
)
void GridUnitList::operator*= ( const GridUnitList rhs  ) 
void GridUnitList::operator-= ( const GridUnitList rhs  ) 
GridUnitList * GridUnitList::refinelist ( const int  atlev,
const int  levs = 1 
)

The documentation for this class was generated from the following files:
Generated on Thu Jun 30 02:19:00 2016 for AMROC's Hierachical Data Structures by  doxygen 1.6.3