Skip to content

Commit 50f96c6

Browse files
committed
reduced the memory usage in partitioning and added memory checks/logs
This reduces the memory usage by removing most of the un-needed old2new and new2old numbering, which start to be a problem somewhere over 100M elements.
1 parent 68022a5 commit 50f96c6

File tree

5 files changed

+265
-91
lines changed

5 files changed

+265
-91
lines changed

proteus/MeshTools.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -546,29 +546,21 @@ def partitionMeshFromFiles(self,filebase,base,nLayersOfOverlap=1,parallelPartiti
546546
#mwf for now always gives 1 layer of overlap
547547
(self.elementOffsets_subdomain_owned,
548548
self.elementNumbering_subdomain2global,
549-
self.elementNumbering_global2original,
550549
self.nodeOffsets_subdomain_owned,
551550
self.nodeNumbering_subdomain2global,
552-
self.nodeNumbering_global2original,
553551
self.elementBoundaryOffsets_subdomain_owned,
554552
self.elementBoundaryNumbering_subdomain2global,
555-
self.elementBoundaryNumbering_global2original,
556553
self.edgeOffsets_subdomain_owned,
557-
self.edgeNumbering_subdomain2global,
558-
self.edgeNumbering_global2original) = flcbdfWrappers.partitionNodesFromTetgenFiles(filebase,base,nLayersOfOverlap,self.cmesh,self.subdomainMesh.cmesh)
554+
self.edgeNumbering_subdomain2global) = flcbdfWrappers.partitionNodesFromTetgenFiles(filebase,base,nLayersOfOverlap,self.cmesh,self.subdomainMesh.cmesh)
559555
else:
560556
(self.elementOffsets_subdomain_owned,
561557
self.elementNumbering_subdomain2global,
562-
self.elementNumbering_global2original,
563558
self.nodeOffsets_subdomain_owned,
564559
self.nodeNumbering_subdomain2global,
565-
self.nodeNumbering_global2original,
566560
self.elementBoundaryOffsets_subdomain_owned,
567561
self.elementBoundaryNumbering_subdomain2global,
568-
self.elementBoundaryNumbering_global2original,
569562
self.edgeOffsets_subdomain_owned,
570-
self.edgeNumbering_subdomain2global,
571-
self.edgeNumbering_global2original) = flcbdfWrappers.partitionElementsFromTetgenFiles(filebase,base,nLayersOfOverlap,self.cmesh,self.subdomainMesh.cmesh)
563+
self.edgeNumbering_subdomain2global) = flcbdfWrappers.partitionElementsFromTetgenFiles(filebase,base,nLayersOfOverlap,self.cmesh,self.subdomainMesh.cmesh)
572564
#
573565
log(memory("partitionMesh 3","MeshTools"),level=4)
574566
self.buildFromCNoArrays(self.cmesh)

0 commit comments

Comments
 (0)