GridapTopOpt.jl: A scalable Julia toolbox for level set-based topology optimisation
Zachary J. Wegert, Jordi Manyer, Connor Mallon, Santiago Badia, Vivien J. Challis

TL;DR
GridapTopOpt is a Julia-based, scalable, and user-friendly toolbox for level set topology optimisation, supporting distributed computing and automatic differentiation for complex PDE problems.
Contribution
It introduces a flexible, scalable Julia framework that simplifies implementation of diverse topology optimisation problems with near-mathematical notation.
Findings
Capable of solving large-scale benchmark problems
Supports parallel computation on HPC clusters
Includes automatic differentiation for sensitivities
Abstract
In this paper we present GridapTopOpt, an extendable framework for level set-based topology optimisation that can be readily distributed across a personal computer or high-performance computing cluster. The package is written in Julia and uses the Gridap package ecosystem for parallel finite element assembly from arbitrary weak formulations of partial differential equation (PDEs) along with the scalable solvers from the Portable and Extendable Toolkit for Scientific Computing (PETSc). The resulting user interface is intuitive and easy-to-use, allowing for the implementation of a wide range of topology optimisation problems with a syntax that is near one-to-one with the mathematical notation. Furthermore, we implement automatic differentiation to help mitigate the bottleneck associated with the analytic derivation of sensitivities for complex problems. GridapTopOpt is capable of solving…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Advanced Numerical Analysis Techniques
