Code Repository:
GitHub – SGLDBench
Contact: junpeng.wang@tum.de | dennis.bukenberger@tum.de
This page is created to showcase and exchange the use of SGLDBench. Reporting bugs, leaving comments, and sharing cool application cases are warmly welcomed!
SGLDBench is a comprehensive benchmark suite for applying and evaluating material layout strategies to generate stiff, lightweight structural designs in 3D domains, with a special focus on high-resolution designs. It has been awarded the Replicability Stamp under the Graphics Replicability Stamp Initiative (GRSI).
SGLDBench provides a seamlessly integrated simulation and analysis framework, including six reference strategies and a scalable multigrid elasticity solver to efficiently execute these strategies and validate the stiffness of their results.
SGLDBench is primarily implemented using MATLAB, but also has external calls to C++ code through the MEX interface for performance reasons, and to executables and Python codes for functionality reasons, which provides a handy stencil for future extensions.
For an overview of this tool, please have a look at the README of the code repository and watch the guide videos.
Title: "SGLDBench: A Benchmark Suite for Stress-Guided Lightweight 3D Designs"
Authors: Junpeng Wang, Dennis Bukenberger, Simon Niedermayr, Christoph Neuhauser, Jun Wu, Rüdiger Westermann
Venue: IEEE Transactions on Visualization and Computer Graphics, 2025
[Read the Paper]
One can run "./SGLDBench/QuickAccess/PerformanceBenchmarking.m" for performance benchmarking, where topology optimization is conducted on a cuboid design domain with resolution 500x250x250, corresponding to about 95 million DOFs, and stopped after 50 iterations. The convergence threshold of MGCG is 1.0e-3. Welcome the interested users to share their testing results!
Time | Platform | Contributor | Elapsed Time (min) |
---|---|---|---|
2025.07 | Laptop (Win11 + MATLAB 2023b). CPU: AMD Ryzen 7 8845HS (C8T16, 3.8GHz, L3 cache 16MB); RAM: 32GB (DDR5-6400MHz) | J. Wang | 139 |
2025.07 | Desktop (Win10 + MATLAB 2023b). CPU: Intel Xeon W-2235 (C6T12, 3.8GHz, L3 cache 8.2MB); RAM: 64GB (DDR4-2933MHz) | J. Wang | 242 |
2025.07 | Desktop (Win11 + MATLAB 2023b). CPU: Intel Core i7-7700K (C4T8, 4.2GHz, L3 cache 8.0MB); RAM: 64GB (DDR4-2400MHz) | J. Wang | 325 |
Context: For this illustration, we extracted the ground floor geometry of the Sponza scene and applied mechanical boundary conditions to the load-bearing structure. Stress-density samples, guided by FEM-derived stress fields, informed the Voronoi diagram generation. The resulting edge-graph design reflects a stress-guided material layout with a 50% reduced material budget. This final structure, then inserted into the scene again and rendered in Blender, won the CGF 2025 Cover Contest 🏆.
Context: Given a geometric model of a molar described in a triangular surface mesh, one can generate different types of infill patterns under the same material budget (e.g., 50%) and compare the stiffness measured by the compliance value (C).
Contexts: With SGLDBench, beginners stepping into high-resolution topology optimization can quickly create topology-optimized high-resolution designs, exploring the effects of different boundary conditions, simulation resolutions, filtering radius. SGLDBench also integrates several simple shapes (cuboid, L-shape, cylinder) to facilitate this.