PUMI: Parallel unstructured mesh infrastructure. The Parallel Unstructured Mesh Infrastructure (PUMI) is designed to support the representation of, and operations on, unstructured meshes as needed for the execution of mesh-based simulations on massively parallel computers. In PUMI, the mesh representation is complete in the sense of being able to provide any adjacency of mesh entities of multiple topologies in O(1) time, and fully distributed to support relationships of mesh entities across multiple memory spaces in a manner consistent with supporting massively parallel simulation workflows. PUMI’s mesh maintains links to the high-level model definition in terms of a model topology as produced by CAD systems, and is specifically designed to efficiently support evolving meshes as required for mesh generation and adaptation. To support the needs of parallel unstructured mesh simulations, PUMI also supports a specific set of services such as the migration of mesh entities between parts while maintaining the mesh adjacencies, maintaining read-only mesh entity copies from neighboring parts (ghosting), repartitioning parts as the mesh evolves, and dynamic mesh load balancing. Here we present the overall design, software structures, example programs, and performance results. The effectiveness of PUMI is demonstrated by its applications to massively parallel adaptive simulation workflows.
Keywords for this software
References in zbMATH (referenced in 10 articles , 1 standard article )
Showing results 1 to 10 of 10.
- Anderson, Robert; Andrej, Julian; Barker, Andrew; Bramwell, Jamie; Camier, Jean-Sylvain; Cerveny, Jakub; Dobrev, Veselin; Dudouit, Yohann; Fisher, Aaron; Kolev, Tzanio; Pazner, Will; Stowell, Mark; Tomov, Vladimir; Akkerman, Ido; Dahm, Johann; Medina, David; Zampini, Stefano: MFEM: a modular finite element methods library (2021)
- Robert Anderson, Julian Andrej, Andrew Barker, Jamie Bramwell, Jean-Sylvain Camier, Jakub Cerveny, Veselin Dobrev, Yohann Dudouit, Aaron Fisher, Tzanio Kolev, Will Pazner, Mark Stowell, Vladimir Tomov, Johann Dahm, David Medina, Stefano Zampini: MFEM: a modular finite element methods library (2019) arXiv
- Damiand, Guillaume; Gonzalez-Lorenzo, Aldo; Zara, Florence; Dupont, Florent: Distributed combinatorial maps for parallel mesh processing (2018)
- Granzow, Brian N.; Oberai, Assad A.; Shephard, Mark S.: Adjoint-based error estimation and mesh adaptation for stabilized finite deformation elasticity (2018)
- Smith, Cameron W.; Rasquin, Michel; Ibanez, Dan; Jansen, Kenneth E.; Shephard, Mark S.: Improving unstructured mesh partitions for multiple criteria using mesh adjacencies (2018)
- Burstedde, Carsten; Holke, Johannes: Coarse mesh partitioning for tree-based AMR (2017)
- Granzow, Brian N.; Shephard, Mark S.; Oberai, Assad A.: Output-based error estimation and mesh adaptation for variational multiscale methods (2017)
- Ibanez, Dan; Shephard, Mark S.: Modifiable array data structures for mesh topology (2017)
- Ibanez, Daniel A.; Seol, E. Seegyoung; Smith, Cameron W.; Shephard, Mark S.: PUMI: parallel unstructured mesh infrastructure (2016)
- Lange, Michael; Mitchell, Lawrence; Knepley, Matthew G.; Gorman, Gerard J.: Efficient mesh management in firedrake using PETSc DMPlex (2016)