FEniTop
Published:
FEniTop (pronounced as /ˈfi nɪ tɒp/) is short for FEniCSx-based topology optimization.
It is an open-source topology optimization software inheriting several advantages of FEniCSx including
- seamless transitions to varying spatial dimensions (2D and 3D), mesh geometries (structured and unstructured), element geometries (e.g., triangles, quadrilaterals), element types (e.g., Lagrange, Crouzeix–Raviart), element orders, and quadrature degrees;
- the expression of PDEs in weak form, bypassing the need for tedious matrix manipulation;
- the automatic differentiation that can mitigate the intricacies of chain rules in FEA and sensitivity analysis;
- the access to readily available linear and nonlinear solvers and preconditioners through the PETSc backend via petsc4py;
- scalable parallel computing support compatible with various platforms from laptops to distributed computing clusters.
Additionally, it features
- a Helmholtz-type PDE filter tailored for large-scale problems in parallel computing, particularly emphasizing its efficacy for large filter radii;
- parallel implementations for both the Optimality Criteria (OC) optimizer and the Method of Moving Asymptotes (MMA) to update the design variables;
- exporting optimized designs into XDMF files, enabling seamless importation into open-source ParaView software for post-processing.
