/TOuNN

Implementation of TOuNN paper in MATLAB

Primary LanguageMATLABMIT LicenseMIT

TOuNN

Implementation of TOuNN paper TOuNN: Topology Optimization using Neural Networks in MATLAB

The original repository for the python implementation of the paper https://github.com/UW-ERSL/TOuNN

by the authors

Aaditya Chandrasekhar, Krishnan Suresh, Engineering Representations and Simulation Lab, University of Wisconsin-Madison

There are some changes in this implementation namely:

  • FEA is based on 3D Hexahedral elements
  • Has 3 types of gradient thresholding to choose from
  • Heavily inspired from top3D125 and top3d
  • The number of trainable parameters of the Neural Network is dependent on the number of elements but with 5 hidden layers.
  • Multiple simultaneous loads

Example

Cantilever with point load.

TOuNN(70, 30, 2, 0.5);

Will display only the final design.

TOuNN(70, 30, 2, 0.5, true);

Will produce the following gif but will take lot of time. Not Recommeneded.

For any changes in loads and/or boundary conditions, make appropriate changes in the problem_def.m file before calling the TOuNN function

CantileverLarge