Tuesday, October 27, 2026 4,350 lists 78,105 records on file
List your app or device

  1. Home
  2. Generative Design Software
  3. FEniTop

FEniTop

What it is

FEniTop is free, GPL-3.0 software for topology optimization built on FEniCSx. It handles two- and three-dimensional problems on structured or unstructured meshes, with varied element geometries, types, orders and quadrature degrees. Partial differential equations can be expressed in weak form, avoiding manual matrix manipulation, while automatic differentiation supports finite-element and sensitivity analysis. Through petsc4py, users can access PETSc linear and nonlinear solvers and preconditioners. FEniTop includes parallel implementations of the Optimality Criteria and Method of Moving Asymptotes algorithms for updating designs. Its Helmholtz-type PDE filter targets large-scale parallel problems, including large filter radii. Computation can scale from laptops to distributed clusters. Optimized designs export as XDMF files for post-processing in ParaView. Repository examples include 2D and 3D beams, a 2D disk, a 3D shell and a 2D compliant mechanism. Installation instructions specify FEniCSx 0.7.3, PyVista and Xvfb; the documented Windows 11 setup uses Ubuntu through WSL and Docker Desktop.

For and against

For

  • Free GPL-3.0 software
  • 2D and 3D mesh support
  • Automatic differentiation for sensitivities
  • Parallel optimization algorithms
  • XDMF export for ParaView

Against

  • Setup requires FEniCSx 0.7.3, PyVista and Xvfb
  • Windows setup uses WSL and Docker Desktop
  • Requires FEniCSx-based technical workflow

The verdict

FEniTop combines finite-element modeling, sensitivity analysis, parallel optimizers and filtering in an open-source package. Its examples and ParaView export support experimentation and post-processing.

Who it suits

It suits topology-optimization beginners seeking a ready framework and experts needing parallel computation for complex finite-element problems.

On the record

Dimensions and meshes
It supports 2D and 3D problems with structured or unstructured meshes and multiple element geometries and types.github.com · read 4 Oct 2026
Examples
The repository includes examples for 2D and 3D beams, a 2D disk, a 3D shell, and a 2D compliant mechanism.github.com · read 4 Oct 2026
Export
Optimized designs can be exported as XDMF files for post-processing in ParaView.github.com · read 4 Oct 2026
Export and post-processing
Optimized designs can be exported to XDMF files for post-processing in ParaView.github.com · read 4 Oct 2026
Filter
It includes a Helmholtz-type PDE filter designed for large-scale parallel problems, particularly with large filter radii.github.com · read 4 Oct 2026
Filtering
It includes a Helmholtz-type PDE filter designed for large-scale parallel problems, including problems with large filter radii.github.com · read 4 Oct 2026
Finite element support
It supports varying element geometries, element types, element orders, and quadrature degrees.github.com · read 4 Oct 2026
Intended users
The authors say FEniTop may benefit both topology-optimization beginners seeking efficiency and ease of use and experts seeking computing efficiency for complex problems.zhang.cee.illinois.edu · read 4 Oct 2026
License
The repository identifies its license as GPL-3.0.github.com · read 4 Oct 2026
Optimization algorithms
It provides parallel implementations of Optimality Criteria and Method of Moving Asymptotes for updating design variables.github.com · read 4 Oct 2026
Optimization methods
It provides parallel implementations of the Optimality Criteria and Method of Moving Asymptotes optimizers.github.com · read 4 Oct 2026
Parallel computing
It supports scalable parallel computing on systems ranging from laptops to distributed computing clusters.github.com · read 4 Oct 2026
PDE formulation
It lets users express PDEs in weak form, avoiding manual matrix manipulation.github.com · read 4 Oct 2026
PDEs and sensitivities
It expresses PDEs in weak form and uses automatic differentiation for finite-element analysis and sensitivity analysis.github.com · read 4 Oct 2026
Product
FEniTop is open-source software for topology optimization based on FEniCSx.github.com · read 4 Oct 2026
Purpose
FEniTop is open-source software for topology optimization based on FEniCSx.github.com · read 4 Oct 2026
Requirements
The installation instructions specify FEniCSx version 0.7.3, PyVista, and Xvfb.github.com · read 4 Oct 2026
Sensitivity analysis
It uses automatic differentiation to help with chain rules in finite element analysis and sensitivity analysis.github.com · read 4 Oct 2026

Alternatives to FEniTop

Every alternative, ranked