Skip to content

ToPo-ToPo-ToPo/HyperTopOga.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HyperTopOga.jl

Description

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.

Installation

  1. Set up a virtual environment.
    (@v1.10) pkg> activate .
    
  2. Install the dependent packages.
    (HyperTopOga) pkg> instantiate
    

Usage

  1. Set up a virtual environment.
    (@v1.10) pkg> activate .
    
  2. 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
    

Citation

Paper Reference

DOI:10.2139/ssrn.5292866

License

This project is licensed under the MIT License.
See the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Languages