How delg11/topopt-slp-3d_julia works
This Julia repository implements 3D structural topology optimization using SLP, seeking a stiff material distribution under a volume constraint, with SIMP material penalization and a first-order optimality stopping criterion. The README documents the overall optimization and equilibrium-solving capabilities but not their module-level wiring; source excerpts were unavailable, so the graph shows only documented relationships. Multigrid and multiresolution are described as limitations, not implemented capabilities.
Main entry points: StrSLP.jl SLP optimization · TopOpt3d.jl Optimization entry · SolveMG.jl Equilibrium solver
Components 10
Optimization workflow
- Optimization entry
TopOpt3d.jl - SLP optimization
StrSLP.jl - Volume constraint
StrSLP.jl - SIMP penalization
StrSLP.jl - Optimality stopping
StrSLP.jl
Structural analysis
- Equilibrium solver
SolveMG.jl - Global stiffness
GlobalStiffMatrix.jl - Nodal displacement
NodalDisp.jl
Other components
- Problem designer
- Optimized material distribution
Connections 7
- Problem designer → Optimization entry: provides problem
- Optimization entry → SLP optimization: runs optimization
- SLP optimization → Equilibrium solver: solves equilibrium
- SLP optimization → Volume constraint: enforces constraint
- SLP optimization → SIMP penalization: penalizes material
- SLP optimization → Optimality stopping: checks optimality
- SLP optimization → Optimized material distribution: produces design