Transformations of Computational Meshes

📅 2025-06-19
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
In PDE simulations, mesh transformation operations—such as refinement, coarsening, extrusion, element-type conversion, and filtering—are typically implemented via scattered, error-prone, and hard-to-maintain ad hoc code. To address this, we propose a lightweight, table-driven, general-purpose mesh transformation paradigm. Our framework unifies topological and geometric transformations using index tables and sparse mappings as core abstractions, supports MPI parallelism and memory locality optimization, and is implemented atop PETSc. Unlike legacy case-specific hardcoded approaches, our method significantly improves maintainability, extensibility, and cross-developer comprehensibility. Experimental evaluation on realistic simulation workloads demonstrates 3–8× throughput improvement and >90% reduction in transformation-related errors. The implementation has been integrated into the PETSc mainline and released as open-source software to the broader scientific computing community.

Technology Category

Data Mining & Knowledge Management: Scalability, Parallel & Distributed SystemsSearch and Optimization: Sampling/Simulation-based SearchPlanning, Routing, and Scheduling: Optimization of Spatio-temporal Systems

Application Category

Systems and Infrastructure for Web, Mobile and WoT: Data management and stream processing for Web, mobile and wireless applicationsGraph Algorithms and Modeling for the Web: Efficient manipulation of static and dynamic Web-related graphsUser Modeling, Personalization and Recommendation: User modeling and simulation for interactive and conversational systems
📝 Abstract
Computational meshes, as a way to partition space, form the basis of much of PDE simulation technology, for instance for the finite element and finite volume discretization methods. In complex simulations, we are often driven to modify an input mesh, for example, to refine, coarsen, extrude, change cell types, or filter it. Mesh manipulation code can be voluminous, error-prone, spread over many special cases, and hard to understand and maintain by subsequent developers. We present a simple, table-driven paradigm for mesh transformation which can execute a large variety of transformations in a performant, parallel manner, along with experiments in the open source library PETSc which can be run by the reader.
Problem

Research questions and friction points this paper is trying to address.

Simplifying complex mesh manipulation in PDE simulations
Reducing error-prone and hard-to-maintain mesh transformation code
Enabling performant parallel execution of diverse mesh transformations
Innovation

Methods, ideas, or system contributions that make the work stand out.

Table-driven paradigm for mesh transformation
Performant parallel execution of transformations
Integration with open source library PETSc
💼 Related Jobs
No related jobs found.
University at Buffalo
M
Matthew G. Knepley
University at Buffalo