JAX-FEM: A differentiable GPU-accelerated 3D finite element solver for automatic inverse design and mechanistic data science

12/02/2022
by   Tianju Xue, et al.
0

This paper introduces JAX-FEM, an open-source differentiable finite element method (FEM) library. Constructed on top of Google JAX, a rising machine learning library focusing on high-performance numerical computing, JAX-FEM is implemented with pure Python while scalable to efficiently solve problems with moderate to large sizes. For example, in a 3D tensile loading problem with 7.7 million degrees of freedom, JAX-FEM with GPU achieves around 10× acceleration compared to a commercial FEM code depending on platform. Beyond efficiently solving forward problems, JAX-FEM employs the automatic differentiation technique so that inverse problems are solved in a fully automatic manner without the need to manually derive sensitivities. Examples of 3D topology optimization of nonlinear materials are shown to achieve optimal compliance. Finally, JAX-FEM is an integrated platform for machine learning-aided computational mechanics. We show an example of data-driven multi-scale computations of a composite material where JAX-FEM provides an all-in-one solution from microscopic data generation and model training to macroscopic FE computations. The source code of the library and these examples are shared with the community to facilitate computational mechanics research.

READ FULL TEXT

page 8

page 12

page 15

page 18

page 19

research
07/29/2022

lifex: a flexible, high performance library for the numerical solution of complex finite element problems

Numerical simulations are ubiquitous in mathematics and computational sc...
research
10/21/2021

Data-driven finite element method with RVE generated foam data

This paper presents a model-free data-driven strategy for linear and non...
research
04/04/2022

Performance Portable Solid Mechanics via Matrix-Free p-Multigrid

Finite element analysis of solid mechanics is a foundational tool of mod...
research
11/19/2018

Zeffiro user interface for electromagnetic brain imaging: a GPU accelerated FEM tool for forward and inverse computations in Matlab

This article introduces the Zeffiro interface (ZI) version 2.2 for brain...
research
12/14/2020

NVIDIA SimNet^TM: an AI-accelerated multi-physics simulation framework

We present SimNet, an AI-driven multi-physics simulation framework, to a...
research
02/16/2019

Method of Manufactured Solutions Code Verification of Elastostatic Solid Mechanics Problems in a Commercial Finite Element Solver

Much progress has been made in advancing and standardizing verification,...
research
09/20/2020

Topology Optimization through Differentiable Finite Element Solver

In this paper, a topology optimization framework utilizing automatic dif...

Please sign up or login with your details

Forgot password? Click here to reset