In class BlockArray:
* Move the capability to delete elements into the derived class HashTable.
* Rename the methods New() to Append().
* Rename 'Iterator' -> 'iterator' and 'ConstIterator' -> 'const_iterator' and
updated implementation.
* Add methods begin(), cbegin(), end(), cend().
* In the destructor, call the destructors for all entries.
In class HashTable:
* Add methods: Size(), NumIds(), NumFreeIds(); rename Exists() -> IdExists().
* Overload the inherited iterators to skip unused/free elements.
* Add methods: begin(), cbegin(), end(), cend().
In class NCMesh:
* Add support for deleting entries stored in the 'elements' BlockArray.
* The unused/free entries of 'elements' are marked by setting the data member
'parent' to -2.
* Add method NCMesh::PrintStats().
Based on commits by Jakub Cerveny:
Reverted inline-quad.mesh
make style
Testing code in ex1 and ex9p
Mesh vertices are not calculated by NCMesh when Nodes != NULL.
Optimized NCMesh::element_vertex, the table is now empty for conforming
meshes.
WIP reducing size of NCMesh element-vertex table.
Optimization in NCMesh::FaceSplitType, fewer hash table lookups.
Fixed ParNCMesh::CalcFaceOrientations
Fixed face neighbor vertices.
Fixed Element::parent after loading NCMesh.
Fixed derefinement.
Fixed NeighborExpand (needed by Rebalance).
More ParNCMesh fixes.
Fixed neighbor calculation.
WIP more fixes in ParNCMesh.
WIP fixing ParNCMesh for new NCMesh structs
NCMesh loading works again.
Removed NCMesh::GetMidEdgeNodeSimple
Fixed face management (creation/deletion), broken earlier by new structs.
Removed NCMesh::Vertex, NCMesh::Edge. We are down to ~290 bytes / element in uniform mesh.
Removed NCMesh::Vertex::pos, fixed some bugs.
WIP removing NCMesh::Vertex::pos
Fixed bug introduced by data structure changes.
Removed member NCMesh::Edge::attribute
Finished converting NCMesh to new data structures.
WIP changing the NCMesh data structures, everything is a bit of a mess.
BlockArray is now a base of HashTable
WIP: modified HashTable methods for the new pointer-less data, improved
BlockArray.
WIP updating HashTable for a new underlying storage (BlockArray)
Added class BlockArray, a generic block allocator/array.
Updated memory usage calculations in NCMesh.