Skip to content

kimimgo/awesome-ai-cae

Awesome AI-CAE



Awesome License: CC0-1.0 PRs Welcome Track Awesome List

A curated list of AI-ready tools for Computer-Aided Engineering.
Every tool is programmable via Python API, CLI, or MCP — no GUI-only tools.

한국어 · 中文 · 日本語 · Deutsch · Français · Español · Português

Contents

Core Engine Readiness

AI-readiness of 17 foundational CAE solvers. Only 2 have MCP integration today.

EngineDomainPython APIHeadlessDocker🤖 AI-Native
OpenFOAMCFDstarsPyFoam✅ Foam-Agent, MCP
FEniCSFEAstars✅ Native
GmshMesh✅ Native
VTK / ParaViewVizstars✅ Native✅ ParaView-MCP
SU2CFDstarspySU2
MFEMFEAstarsPyMFEM
deal.IIFEAstarsLimited
DualSPHysicsSPHstarsInductiva API
TaichiDiff. Simstars✅ Native
PyFRCFDstars✅ Native
CalculiXFEApycalculix
ElmerFEAstarsPyElmer
OpenCASCADECADstarspythonOCC
MOOSEFEAstarsPython
FreeFEMFEAstarsFreeFem++
SfePyFEAstars✅ Native
MuJoCoDiff. Simstars✅ Native

back to top

MCP Servers

AI agents call these directly via Model Context Protocol.

  • kimimgo/viznoir Python MCP - Cinema-quality science visualization. 22 tools for rendering, slicing, contouring, volume rendering, and animating OpenFOAM/VTK/CGNS data via VTK. Headless EGL/OSMesa.
  • llnl/paraview_mcp Python MCP - Natural language control of ParaView via MCP. Multimodal LLM observes viewport for visual feedback (LLNL).
  • webworn/openfoam-mcp-server C++ MCP - OpenFOAM MCP server with Socratic questioning for CFD education and expert error resolution.

back to top

CFD — Computational Fluid Dynamics

Open-source solvers for fluid flow, heat transfer, and multiphysics.

  • OpenFOAM/OpenFOAM-dev C++ - The open source CFD toolbox. Finite volume solvers for incompressible/compressible flow, multiphase, combustion, heat transfer.
  • su2code/SU2 C++ Python - Multiphysics simulation and design optimization. Compressible/incompressible flow, structural analysis, adjoint-based design.
  • LLNL/Nek5000 Fortran - High-order spectral element CFD solver. DNS/LES of turbulent flows. Scalable to millions of cores.
  • Nek5000/nekRS C++ CUDA - GPU-accelerated spectral element CFD. Successor to Nek5000 with native CUDA/HIP/OpenCL support.
  • precice/precice C++ Python - Coupling library for multi-physics simulations. Fluid-structure interaction, conjugate heat transfer.
  • PyFR/PyFR Python - High-order flux reconstruction CFD on mixed unstructured grids. GPU-accelerated (CUDA/OpenCL/HIP).

back to top

FEA — Finite Element Analysis

Structural, thermal, and multiphysics FEM solvers.

  • CalculiX Fortran C - Free 3D structural FEM. Linear/nonlinear static, dynamic, thermal analysis. Abaqus INP compatible.
  • dealii/dealii C++ - Adaptive finite elements. Supports hp-refinement, multigrid, and parallel distributed computing.
  • ElmerCSC/elmerfem Fortran C++ - Multiphysics FEM solver. Fluid dynamics, structural mechanics, electromagnetics, heat transfer. CSC Finland.
  • FEniCS/dolfinx C++ Python - Next-generation FEniCS. Automated PDE solving with high-level Python/C++ interface. Parallel, scalable.
  • firedrakeproject/firedrake Python - Automated FEM with code generation from high-level problem descriptions. UFL domain-specific language.
  • FreeFem/FreeFem-sources C++ - Partial differential equation solver using finite element method. High-level scripting language for 2D/3D problems.
  • idaholab/moose C++ Python - Multiphysics Object-Oriented Simulation Environment. Coupled physics FEM framework from Idaho National Lab.
  • KratosMultiphysics/Kratos C++ Python - Framework for multi-physics FEM. Structural, fluid, thermal, contact, FSI.
  • mfem/mfem C++ - High-order finite element library. Supports GPU acceleration, AMR, and dozens of physics applications.
  • OpenSees/OpenSees C++ - Open system for earthquake engineering simulation. Structural and geotechnical response analysis. Berkeley.
  • sfepy/sfepy Python - Simple Finite Elements in Python. Solve PDEs by FEM in 1D, 2D, and 3D with plain Python scripting.

back to top

SPH — Smoothed Particle Hydrodynamics

Meshless particle methods for free-surface flows and fluid-structure interaction.

  • DualSPHysics/DualSPHysics C++ CUDA - GPU-accelerated SPH solver. Free-surface flows, wave generation, fluid-structure interaction, floating bodies.
  • InteractiveComputerGraphics/SPlisHSPlasH C++ - Physically-based SPH fluid simulation. DFSPH, IISPH, PBF pressure solvers. Viscosity, surface tension.
  • pypr/pysph Python Cython - SPH framework in Python. Compressible/incompressible flows, solid mechanics, coupled problems.

back to top

DEM — Discrete Element Method

Particle-based simulation of granular materials, powders, and coupled particle-fluid systems.

  • CFDEMproject/LIGGGHTS-PUBLIC C++ - Industry-standard open-source DEM for granular materials. LAMMPS-based with heat transfer and CFD coupling.
  • lammps/lammps C++ Python - Large-scale Atomic/Molecular Massively Parallel Simulator. Classical MD and DEM with granular package. Sandia National Labs.
  • SudoDEM/SudoDEM C++ Python - DEM for non-spherical particles. Polyhedra, super-ellipsoids, and cylinders for realistic granular simulations.

back to top

Visualization & Post-processing

Rendering, plotting, and interactive exploration of simulation results.

  • kimimgo/viznoir Python MCP - Cinema-quality science visualization MCP server. 22 tools, EGL/OSMesa headless, cinematic lighting, physics animations.
  • Kitware/VTK C++ Python - The Visualization Toolkit. 3D computer graphics, image processing, scientific visualization. Industry standard.
  • nmwsharp/polyscope C++ Python - Lightweight 3D viewer for meshes, point clouds, and scalar fields. One-line visualization for geometry processing.
  • pyvista/pyvista Python - Pythonic VTK. Streamlined 3D plotting, mesh analysis, and interactive visualization.
  • Kitware/ParaView C++ Python - Multi-platform data analysis and visualization. VTK-based GUI + Python scripting + client-server architecture.
  • napari/napari Python - Fast n-dimensional image viewer. Plugin ecosystem for biomedical and scientific imaging.
  • marcomusy/vedo Python - Scientific analysis and visualization of 3D objects and point clouds. VTK-based with simple API.
  • plotly/plotly.py Python - Interactive, publication-quality graphs. 3D scatter, surface, mesh, volume. Web-based rendering.

back to top

CAD & Geometry

Parametric modeling, geometry processing, and CAD data exchange.

  • CadQuery/cadquery Python - Parametric 3D CAD scripting. Build models with Python, export STEP/STL/IGES. OpenCASCADE kernel.
  • CadQuery/OCP C++ Python - Python wrapper for OpenCASCADE via pybind11. Low-level foundation for CadQuery and build123d.
  • FreeCAD/FreeCAD C++ Python - Open-source parametric 3D CAD modeler. Part design, FEM workbench, BIM, path (CAM).
  • gumyr/build123d Python - Modern Python CAD with algebraic geometry API. Successor to CadQuery with cleaner builder pattern.
  • mikedh/trimesh Python - Load and manipulate triangular meshes. Boolean operations, ray tracing, convex hulls, format conversion.
  • nschloe/pygmsh Python - Python interface for Gmsh. Scripted geometry + mesh generation with parametric control.
  • Open-Cascade-SAS/OCCT C++ - Open CASCADE Technology. Kernel for 3D surface and solid modeling, CAD data exchange (STEP/IGES).
  • SolidCode/SolidPython Python - Python frontend for OpenSCAD. Generate 3D models programmatically with CSG operations.

back to top

Mesh Generation

Structured, unstructured, and AI-driven mesh generation for simulation preprocessing.

  • buaacyw/MeshAnything Python - Artist-quality mesh generation with autoregressive transformers. Any 3D input to mesh (ICLR 2025 spotlight).
  • CGAL/cgal C++ - Computational Geometry Algorithms Library. Mesh generation, triangulation, Boolean operations, convex hulls.
  • Gmsh C++ Python - Full-featured 3D finite element mesh generator. CAD engine, structured/unstructured meshing, built-in post-processing.
  • libigl/libigl C++ Python - Header-only geometry processing library. Mesh parameterization, deformation, Boolean ops. Eurographics award winner.
  • MmgTools/mmg C - Anisotropic mesh adaptation for 2D/3D surface and volume remeshing. Metric-based automatic refinement.
  • NGSolve/netgen C++ Python - Automatic 3D tetrahedral mesh generator. CAD (OCC) integration, mesh optimization, parallel meshing.
  • nmwsharp/geometry-central C++ - Applied geometry algorithms for surfaces and volumes. Geodesics, vector fields, intrinsic triangulations.
  • OpenMeshLab/MeshXL Python - Foundation model for 3D mesh generation. Pre-trained on Objaverse, text-to-mesh capable (NeurIPS 2024).
  • PyMesh/PyMesh Python C++ - Geometry processing library. Boolean, convex hull, remeshing, self-intersection repair.
  • pyvista/tetgen C++ Python - Python interface to TetGen tetrahedral mesh generator. Constrained Delaunay tetrahedralization with quality control.
  • wildmeshing/fTetWild C++ - Fast and robust tetrahedral meshing. Handles self-intersections and degenerate input. Ten times faster than TetWild.

back to top

Differentiable Simulation

GPU-native frameworks for gradient-based optimization through physics.

  • Autodesk/XLB Python JAX - Differentiable Lattice Boltzmann for physics-ML. Scales to billions of cells on multi-GPU.
  • google/brax Python JAX - Massively parallel rigidbody physics on accelerator hardware. Millions of steps/second on TPU.
  • jax-md/jax-md Python JAX - Differentiable, hardware-accelerated molecular dynamics. Runs on CPU/GPU/TPU via XLA.
  • gbionics/jaxsim Python JAX - Differentiable multibody dynamics engine. Hardware-accelerated robot learning and control via JAX.
  • google-deepmind/mujoco C++ Python - Multi-joint dynamics with contact. General-purpose physics engine for robotics, biomechanics, and control.
  • NVIDIA/warp Python CUDA - Differentiable simulation and spatial computing. Reverse-mode AD, PyTorch/JAX interop.
  • taichi-dev/taichi Python CUDA - Productive GPU programming with automatic differentiation. DiffTaichi for differentiable physics.
  • tumaer/JAXFLUIDS Python JAX - Fully-differentiable CFD solver for 3D compressible single-phase and two-phase flows.

back to top

AI/ML for Simulation

Neural operators, LLM agents, and foundation models for computational engineering.

  • csml-rpi/Foam-Agent Python API - AI agent for automated CFD workflows. LLM-driven OpenFOAM simulation setup and execution.
  • deepmodeling/deepmd-kit Python C++ - Deep learning for molecular dynamics. Neural network potentials for large-scale atomistic simulations.
  • dynamicslab/pykoopman Python - Data-driven Koopman operator approximation. Dynamical system analysis and prediction from time series.
  • dynamicslab/pysindy Python - Sparse Identification of Nonlinear Dynamics. Data-driven discovery of governing equations from measurements.
  • google-deepmind/graphcast Python - Graph neural network for medium-range weather forecasting. Ten-day forecasts in under a minute (Nature 2023).
  • google/jax-cfd Python - JAX-based CFD. Differentiable Navier-Stokes solvers. GPU-accelerated, auto-differentiable.
  • Koopman-Laboratory/KoopmanLab Python - Koopman Neural Operator for mesh-free nonlinear PDE solving. Multi-scale decomposition.
  • lululxvi/deepxde Python - Deep learning library for PDEs. PINNs, DeepONet. Backends: TensorFlow, PyTorch, JAX, PaddlePaddle.
  • microsoft/aurora Python - Foundation model for Earth system prediction. Atmosphere, ocean, air quality. Pre-trained on ERA5 and CMIP6.
  • microsoft/ClimaX Python - Foundation model for weather and climate. Pre-trained on CMIP6, fine-tunable for downstream tasks.
  • NeuralOperator/neuraloperator Python - Neural operators in PyTorch. FNO, SFNO, UNO for learning PDE solution operators.
  • NVIDIA/physicsnemo Python CUDA - Physics-ML framework (formerly Modulus). PINNs, neural operators, GNNs, diffusion models. Apache 2.0.
  • Terry-cyx/MetaOpenFOAM Python API - LLM-based multi-agent framework for CFD. Automated simulation pipeline from natural language.
  • tum-pbs/PhiFlow Python - Differentiable PDE simulations. Fluid dynamics with TF/PyTorch/JAX. ML-physics hybrid workflows.

back to top

Surrogate Models & PINNs

Physics-informed neural networks and data-driven reduced-order models for fast PDE solving.

  • lululxvi/deepxde Python - Physics-informed neural networks for PDEs. Multi-backend (TF, PyTorch, JAX). Inverse problems, fractional PDEs.
  • mathLab/PINA Python - Physics-Informed Neural networks for Advanced modeling. PyTorch Lightning-based with multi-device training.
  • mathLab/PyDMD Python - Dynamic Mode Decomposition. Data-driven reduced-order modeling for fluid dynamics and beyond.
  • NeuroDiffGym/neurodiffeq Python - Neural network solver for ODEs and PDEs. Flexible architecture with native boundary condition handling.
  • NVIDIA/physicsnemo-sym Python - Symbolic AI for physics. Physics-informed neural networks with symbolic equation definition.
  • rezaakb/pinns-torch Python PyTorch - Production-ready PINNs in PyTorch. Multi-physics support, inverse problems, uncertainty quantification.
  • sciann/sciann Python - Neural networks for scientific computing. Keras-based PINNs with custom loss and constraints.
  • thuml/Neural-Solver-Library Python - Library for advanced neural PDE solvers. Benchmarking Transolver, FNO, and variants on diverse PDE families.

back to top

Optimization

Bayesian, topology, and multidisciplinary design optimization.

  • meta-pytorch/botorch Python PyTorch - Bayesian optimization in PyTorch. Sequential decision making, multi-objective optimization, batch acquisition.
  • OpenMDAO/OpenMDAO Python - Multidisciplinary design optimization. NASA-developed. Gradient-based + surrogate-assisted optimization.
  • anyoptimization/pymoo Python - Multi-objective optimization. NSGA-II/III, reference directions, constraint handling, parallelization.
  • dl4to/dl4to Python PyTorch - Deep learning for 3D topology optimization. Autograd + adjoint method for efficient neural optimization.
  • williamhunter/topy Python - Topology optimization with Python. Minimum compliance, heat conduction, mechanism design.
  • mdolab/OpenAeroStruct Python - Aerostructural optimization. VLM aerodynamics + beam FEM structures + ply-level composites.

back to top

Data Formats & I/O

Libraries for reading, writing, and converting simulation data across mesh and field formats.

  • nschloe/meshio Python - I/O for mesh formats. Abaqus, CGNS, Gmsh, VTK, XDMF, Exodus, and 30+ more.
  • h5py/h5py Python - Pythonic interface to HDF5. Read/write large numerical datasets efficiently.
  • Unidata/netcdf4-python Python - Python/NumPy interface to NetCDF. Climate, ocean, atmospheric simulation data.
  • CGNS/CGNS C Fortran - CFD General Notation System. Standard for CFD data storage and exchange. HDF5-based.
  • pyvista/pyvista Python - Read/write VTK formats (VTI, VTP, VTU, VTS, VTR), STL, OBJ, PLY, glTF, and more.

back to top

Datasets & Benchmarks

Standardized datasets and benchmarks for training and evaluating scientific ML models.

  • divelab/AIRS Python - AI for science benchmarks. Molecular, protein, climate, physics datasets.
  • Extrality/AirfRANS Python - RANS simulation dataset for airfoils. 1000 simulations with Reynolds-averaged fields (NeurIPS 2022).
  • Mohamedelrefaie/DrivAerNet Python - Large-scale automotive CFD dataset. 4000+ car designs with drag coefficients and surface fields.
  • i207M/PINNacle Python - Comprehensive PINN benchmark with 20 PDE problems across difficulty levels (NeurIPS 2024).
  • NASA TMR - Turbulence Modeling Resource. Validation cases for CFD turbulence models with experimental data.
  • pdebench/PDEBench Python - Benchmarks for scientific ML. Standardized PDE datasets with baseline models.
  • PolymathicAI/the_well Python - Large-scale collection of diverse physics simulations for ML. Fifteen-plus PDE systems (NeurIPS 2024).

back to top

Learning Resources

Tutorials, courses, and curated reference lists for computational engineering and AI for science.

back to top

Contributing

Contributions welcome! Read the contributing guidelines first.

CC0

To the extent possible under law, kimimgo has waived all copyright and related or neighboring rights to this work.

About

A curated list of 113 AI-ready tools for Computer-Aided Engineering — CFD, FEA, SPH, DEM, differentiable simulation, neural operators, PINNs, MCP servers. Python APIs, CLI, mesh generation, optimization.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors