Skip to content

About

torch-fem is a GPU-accelerated Finite Element Method (FEM) library built on PyTorch. By leveraging PyTorchโ€™s automatic differentiation, it enables seamless sensitivity analysis and gradient-based optimization for structural mechanics, allowing you to treat FEM solvers as differentiable layers in your machine learning or optimization workflows.

Highlights

  • โš™๏ธ Support for many element types with linear and quadratic interpolation
  • ๐Ÿงฑ Built-in material models from linear elasticity to finite-strain hyperelasticity
  • ๐Ÿ“ˆ GPU acceleration via PyTorch (and optional CuPy support)
  • ๐Ÿ” Differentiable solvers enabling end-to-end gradient-based optimization
  • ๐Ÿ““ Rich examples - from basic cantilevers to topology optimization notebooks