Skip to main content

AgentFEM logo

The First Generation of Open-Source AI-Native FEM

全球第一代开源 AI 原生有限元平台

AgentFEM

Test PyPI conda-forge Python License Platforms

AgentFEM Technical Report (PDF)

AgentFEM is an open-source finite-element platform that turns an engineering analysis into a readable Python workflow: define the study, model, materials, loads, solution procedure, outputs, and verification in one place. The same workflow can be understood and operated by researchers, scripts, IDEs, future GUIs, and AI agents.

AgentFEM was initiated by Haoming Luo and open-sourced on GitHub in July 2026.

Its immediate goal is practical: to become a dependable and unusually usable open-source FEM platform. Its longer-term vision is to make finite-element simulation an accessible scientific workspace connecting engineering, computation, data, and AI.

All You Need Is an Agent

[!TIP] Give this prompt to Codex, DS Harness, or another AI agent:

Bring AgentFEM to life.

Use https://github.com/haoming-luo/agentfem as the guide. Follow the
tested route in INSTALL.md, read AGENT_GUIDE.md, and run
`agentfem doctor`.

When it is ready, reply briefly with the environment, AgentFEM
version, and health-check result.

AgentFEM includes the guidance and machine-readable interfaces an agent needs. Prefer manual setup? Continue to Install.

Why AgentFEM

  • AI-Native FEM — finite-element software designed from the start for agents to construct, operate, and automate naturally, without replacing deterministic mechanics and numerical computation with AI.

  • Humans and Agents, Together — people and AI agents work through the same readable materials, regions, loads, solution steps, and results. AI work remains understandable, editable, and reusable by humans.

  • Results You Can Check — convergence, failures, required outputs, benchmark comparisons, and applicability limits remain attached to the result instead of being separated from the simulation that produced it.

  • One Run or Thousands — the same model can support an individual analysis, parameter campaigns, parallel execution, restartable studies, and reproducible data generation.

  • Simulation to Learning — results can flow into scientific datasets, user-owned models, PyTorch, surrogate models, and high-fidelity fallback without rebuilding the workflow around separate glue scripts.

  • Open at Every Layer — users can begin with a clear engineering workflow and still reach operators, UFL, DOLFINx, PETSc, and custom constitutive models whenever needed.

Our conviction: Open FEM for everyone. Useful simulation within reach with AI. Engineering AI grounded in physical models, observations, and verification.

Install

AgentFEM supports Linux, macOS, and Windows through WSL2.

Recommended: conda-forge

Install AgentFEM and its compatible FEniCSx/PETSc/MPI foundation together:

mamba create -n agentfem-env --override-channels -c conda-forge \
  python=3.11 fenics-dolfinx=0.11 agentfem
mamba activate agentfem-env
agentfem doctor

On Windows, run these commands inside an Ubuntu WSL2 terminal, then protect projects and results from distribution removal:

agentfem workspace --protect
镜像通道

Use the TUNA conda-forge mirror without changing your global conda configuration:

mamba create -n agentfem-env --no-rc --override-channels \
  -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge \
  python=3.11 fenics-dolfinx=0.11 agentfem
mamba activate agentfem-env
agentfem doctor

The mirror carries byte-identical conda artifacts for synchronized releases but may briefly lag a new release. See the installation notes for verification, fallback, and cache-refresh commands.

No environment setup: Complete Runtime

The Complete Runtime is the easiest route for a new or offline user. It bundles AgentFEM, FEniCSx, PETSc, MPI, HDF5, and Gmsh in one verified download:

  • Apple Silicon macOS: unsigned .pkg Preview
  • Windows 10/11: offline WSL2 Preview

Download the latest Complete Runtime →

For Windows, extract the complete ZIP, open PowerShell in that folder, and run:

powershell -ExecutionPolicy Bypass -File .\Install-AgentFEM.ps1

The included START-HERE.txt gives the same short contract to people and AI agents. If WSL is absent, the installer explains how to enable it first. A new bundle can be tested beside the old runtime, or safely replace it with a validated backup-and-rollback transaction:

powershell -ExecutionPolicy Bypass -File .\Install-AgentFEM.ps1 -Upgrade

The installer keeps projects and results in Windows Documents\AgentFEMProjects, visible inside WSL as ~/AgentFEMProjects. Use the bundled Remove-AgentFEM.ps1 instead of manually unregistering the distribution; the safe remover verifies project custody and retains a recovery snapshot first.

Existing FEniCSx environment: PyPI

If you already maintain a compatible FEniCSx environment:

python -m pip install agentfem
agentfem doctor

In mainland China, the same Python package is also available from the TUNA PyPI mirror; use that route only inside an already compatible FEniCSx/PETSc environment.

See INSTALL.md for platform and MPI details, or the runtime guide for Preview installation and integrity checks.

Optional integrations

Optional capabilities stay separate from the core Python package:

python -m pip install 'agentfem[mesh-formats]'   # Abaqus/NASTRAN meshes
python -m pip install 'agentfem[gmsh]'           # Gmsh model/.msh import
python -m pip install 'agentfem[visualization]'  # ParaView-ready helpers
python -m pip install 'agentfem[ml]'             # PyTorch adapters

Gmsh is an optional, separately licensed GPL component. It is not contained in the Apache-2.0 Python package; the recommended offline Complete runtime may aggregate it with its license and corresponding source for a one-click CAD-to-mesh workflow.

AgentFEM can share a minimal anonymous reliability signal to improve the free, open-source software; models, meshes, parameters, code, paths, and results are never included. Inspect or disable it with agentfem telemetry status|off. See the feedback and privacy contract.

Run Your First Model

Create and run a complete static-solid project in any directory:

mkdir first-agentfem-model && cd first-agentfem-model
agentfem init --template static-solid .
agentfem check
agentfem run --name baseline
agentfem show latest

The generated case.py is ordinary, editable Python. Its public workflow reads like an engineering analysis:

study = studies.static_solid(dimension=2, assumption="plane_strain")
model = models.create(study=study, mesh=domain, name="cantilever")
u = model.field(fields.displacement(domain, degree=1))

model.material(elasticity.isotropic_elastic(young=210e9, poisson=0.30))
model.clamp(u, on=left)
model.traction((0.0, -1.0e6), on=right)

result = model.step(target=u, name="static_load").solve_result()
result.verify("engineering").require()

The CLI gives the same model a readable run folder such as outputs/001-baseline/, an immutable evidence identity, a concise result summary, an MPI launch path, and a machine-readable interface. Use agentfem runs to find earlier runs and --json when an agent or GUI needs the complete record. You can also run case.py directly with Python.

What Works Today

Area Available workflow
Solid mechanics Linear and thermoelastic statics; Neo-Hookean and Mooney--Rivlin finite strain; stateful 3D J2 plasticity
Heat and dynamics Steady/transient heat transfer; Newmark and generalized-alpha dynamics; central-difference explicit dynamics
Time-dependent materials Global power-law creep plus material-point Arrhenius, Kachanov--Rabotnov, Sinh, and fatigue assessment tools
Fracture interfaces Fixed-path cohesive interfaces, cyclic cohesive fatigue, mixed-mode driving, cycle jump, rollback, and restart; advanced routes remain experimental
Meshes and constraints Structured/XDMF meshes, optional Gmsh and meshio, reviewed Abaqus project migration, direct C3D10H import, equation constraints, and distributed periodic workflows
Results and automation Unified fields and histories, progress, checkpoints, Golden benchmarks, campaigns, scientific datasets, surrogate validation, and FEM fallback
External PDE breadth One public, case-independent adapter executes all 645 cases across all 11 PDEAgent-Bench families; every family exceeds 60% and the local fixed-solver snapshot passes 558 official accuracy/time gates (method and evidence)

AgentFEM records capability maturity explicitly. A working material-point law, an integrated global solver, and an externally verified analysis are different levels of evidence; the software does not silently treat them as equivalent. See the capability and verification guide for the detailed scope.

Release Examples

These are executable release assets with numerical contracts, not only syntax demonstrations. More examples are indexed in examples/ and on the documentation site.

Open and Extensible

AgentFEM has three visible layers:

Engineering workflow
    -> reusable FEM operators, constitutive laws, constraints, and outputs
        -> FEniCSx / DOLFINx / PETSc / MPI numerical kernel

Users can stay in the concise engineering workflow or descend to operators, UFL, DOLFINx, PETSc, and custom constitutive implementations when a research problem needs a lower layer. This is also the extension path for user materials, new elements, private domain modules, GUIs, and agent tools.

Learning follows the same rule. A laboratory-owned model can connect directly through the framework-neutral model.step(target=spec, executor=...) boundary. The optional AgentFEM-Learning companion provides maintained providers, examples, and benchmark evidence for selected scientific-learning methods; it is not required to use a user's own model.

Documentation

The complete user and scientific reference is available at haoming-luo.github.io/agentfem.

Scope

AgentFEM is an early-stage research and engineering platform. It prioritizes depth, transparent evidence, and a coherent user workflow over claiming every analysis available in mature general-purpose CAE systems. Current maturity and known boundaries are documented per capability so users can decide what is appropriate for exploration, research, or engineering use.

Citation

If AgentFEM helps your research or engineering work, please cite the project metadata in CITATION.cff. The AgentFEM Technical Report, AgentFEM: An AI-Native Open-Source Platform for Finite-Element Computing, presents the platform's architecture, founding principles, representative workflows, and author's vision. Read the PDF.

title: "AgentFEM: An AI-native open-source platform for finite-element computing"
version: "0.3.3"
authors:
  - family-names: Luo
    given-names: Haoming
    affiliation: "Materials Department, Xi'an Thermal Power Research Institute (TPRI)"
date-released: 2026-09-10

Author

Haoming Luo is the initiator and maintainer of AgentFEM. His interests include computational mechanics, materials engineering, finite-element simulation, and AI-assisted scientific computing, with education and research experience associated with NWPU, INSA Lyon and Ecole Polytechnique.

The project is also motivated by engineering needs in materials evaluation, defect inspection, and simulation analysis for power-generation equipment.

License

AgentFEM is available under the Apache License 2.0. It can be used, modified, and extended in research, education, and commercial products under the terms of that license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentfem-0.3.3.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentfem-0.3.3-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file agentfem-0.3.3.tar.gz.

File metadata

  • Download URL: agentfem-0.3.3.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for agentfem-0.3.3.tar.gz
Algorithm Hash digest
SHA256 fd2eb7c35dd37ae96101b86d2714b0c8cd372976d6d58945709d58675027f0b2
MD5 73c370ca629801b6a2772628c64a5c56
BLAKE2b-256 fcb8961789b4ec644614ec43283f23a8811a531073dddb2c02ed84db6bef563f

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentfem-0.3.3.tar.gz:

Publisher: publish-pypi.yml on haoming-luo/agentfem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentfem-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: agentfem-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for agentfem-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dd9fe34e2e86d8b1faef1c44f8d6ea09573c7075324b4906e09be2c72361ff18
MD5 bf8e8889245fbd7d992638e92ebff6c2
BLAKE2b-256 2d41a31fe99c5d3c56af70c47ec1f92f834992e6e7c25ef2d01d0c91c32d18ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentfem-0.3.3-py3-none-any.whl:

Publisher: publish-pypi.yml on haoming-luo/agentfem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

This release

0.3.3 This release

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page