topopt 0.1.1

Topology optimization in pure Rust, based on 99 lines of MATLAB
Documentation

build Crates.io docs.rs

About

This package performs 2-dimensional topology optimization and is a port of "A 99 line topology optimization code written in Matlab".

Usage

Usage follows exactly the same format as the original topology optimization code:

let nelx = 60;
let nely = 10;
let volfrac = 0.5;
let penalty = 3.0;
let rmin = 1.5;
let x = topopt::top(nelx, nely, volfrac, penalty, rmin);

This will display the progress of the algorithm and a visualization of the optimized structure in the command line