AuTO: A Framework for Automatic differentiation in Topology Optimization

04/05/2021
by   Aaditya Chandrasekhar, et al.
0

A critical step in topology optimization (TO) is finding sensitivities. Manual derivation and implementation of the sensitivities can be quite laborious and error-prone, especially for non-trivial objectives, constraints and material models. An alternate approach is to utilize automatic differentiation (AD). While AD has been around for decades, and has also been applied in TO, wider adoption has largely been absent. In this educational paper, we aim to reintroduce AD for TO, and make it easily accessible through illustrative codes. In particular, we employ JAX, a high-performance Python library for automatically computing sensitivities from a user defined TO problem. The resulting framework, referred to here as AuTO, is illustrated through several examples in compliance minimization, compliant mechanism design and microstructural design.

READ FULL TEXT

page 6

page 8

page 9

research
01/20/2021

Automatic Differentiation via Effects and Handlers: An Implementation in Frank

Automatic differentiation (AD) is an important family of algorithms whic...
research
11/07/2017

Tangent: Automatic Differentiation Using Source Code Transformation in Python

Automatic differentiation (AD) is an essential primitive for machine lea...
research
11/23/2022

A framework for structural shape optimization based on automatic differentiation, the adjoint method and accelerated linear algebra

Shape optimization is of great significance in structural engineering, a...
research
11/10/2016

DiffSharp: An AD Library for .NET Languages

DiffSharp is an algorithmic differentiation or automatic differentiation...
research
01/21/2020

Automatic differentiation for solid mechanics

Automatic differentiation (AD) is an ensemble of techniques that allow t...
research
09/04/2019

Automatic Differentiation for Complex Valued SVD

In this note, we report the back propagation formula for complex valued ...
research
10/05/2021

Coarsening Optimization for Differentiable Programming

This paper presents a novel optimization for differentiable programming ...

Please sign up or login with your details

Forgot password? Click here to reset