HyperTopOga.jl (Hyperelastic Topology Optimization using Gradient-based Methods and Automatic Differentiation) is a topology optimization library that accounts for hyperelastic material models. By applying automatic differentiation to part of the sensitivity analysis, it enables topology optimization regardless of the choice of objective function or hyperelastic model. This library is based on the following paper:
Sensitivity analysis of any hyperelastic evaluation functions coupled with adjoint method and automatic differentiation, 2025. DOI:10.2139/ssrn.5292866
When using this library, I would appreciate it if you could cite this paper.
- Set up a virtual environment.
(@v1.10) pkg> activate .
- Install the dependent packages.
(HyperTopOga) pkg> instantiate
- Set up a virtual environment.
(@v1.10) pkg> activate .
- Run the program from the command. hoge.jl is the main program you want to run. Change it as needed. A is the number of multi-threaded parallelism.
julia -t A --project=. hoge.jl
This project is licensed under the MIT License.
See the LICENSE file for details.