Itasca C++ Interface
|
Interface to a "refining" cell space. More...
#include <icellspace.h>
Public Member Functions | |
virtual const ICellSpace * | isRefined (int) const =0 |
Returns the cell space corresponding to a given an index. | |
virtual bool | isNonEmpty (int) const =0 |
Returns true if there is a corresponding cell space corresponding to a given an index. | |
virtual IVect | getNumCells () const =0 |
Returns a vector that contains the numbers of cells in each coordinate direction. | |
virtual double | getCellLen () const =0 |
Returns the length of cell side (the cell is square) | |
virtual DExtent | getCellExtent () const =0 |
Returns the cell extent. | |
virtual uint32 | getTopologyChangedNotice () const =0 |
Returns the NoticeManager ID for changes in the topology of the cell space. | |
Interface to a "refining" cell space.
This is an implementation of a "refining" cell space A "refining" cell space refers to a space subdivided into square cells and an array of storage representing the cells in the domain. Each cell can contain another cell space. Objects are mapped into the cells along with their extents.
The cell space assumes that the when an object extent changes that the user has ensured that the object has been removed and inserted back into the cell space with the appropriate extent.