faces with Elem1Inf = fi.Elem2Inf = -1. This fixes an issue in the method
Mesh::ElementToElementTable() where unused ghost faces were generating wrong
connections with Elem1No = -1.
Updated the size check in Mesh::ElementToElementTable(), faces_info.Size() ==
num_faces, to allow the case of ghost faces when faces_info.Size() >= num_faces.
In mesh.hpp and pncmesh.cpp, add comments regarding the face description
contained in Mesh::FaceInfo.
Add some MFEM_ASSERT() checks.
Adding a serial method to obtain the information printed by
PrintCharacteristics. This includes minimum and maximum edge lengths
as well as kappa which seems to be related to the aspect ratio of the
elements.
Adding a parallel method to compute the same mesh characteristics
mentioned above.
Adding a parallel method to compute the bounding box of a distributed
mesh.
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.