MCPcopy Create free account
hub / github.com/FreeFem/FreeFem-sources

github.com/FreeFem/FreeFem-sources @v4.16

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.16 ↗ · + Follow
11,532 symbols 26,875 edges 545 files 1,145 documented · 10% updated 7d agov4.16 · 2026-03-31★ 9273 open issues

Browse by type

Functions 9,548 Types & classes 1,984
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FreeFEM Continuous Integration

Minimal version Full version MPICH
Minimal version Full version MPICH

More details here.

FreeFEM sources

FreeFEM is a partial differential equation solver for non-linear multi-physics systems in 2D and 3D using the finite element method.

Problems involving partial differential equations from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program.

FreeFEM includes a fast interpolation algorithm and a language for the manipulation of data on multiple meshes. It is written in C++ and the FreeFEM language is a C++ idiom.

For users

The user documentation is available here.

If you use FreeFEM for academic research, please use the following:

BibTeX:

@article{MR3043640,
  AUTHOR = {Hecht, F.},
  TITLE = {New development in FreeFem++},
  JOURNAL = {J. Numer. Math.},
  FJOURNAL = {Journal of Numerical Mathematics},
  VOLUME = {20}, YEAR = {2012},
  NUMBER = {3-4}, PAGES = {251--265},
  ISSN = {1570-2820},
  MRCLASS = {65Y15},
  MRNUMBER = {3043640},
  URL = {https://freefem.org/}
}

APA:

Hecht, F. (2012). New development in FreeFem++. Journal of numerical mathematics, 20(3-4), 251-266.

ISO 690:

HECHT, Frédéric. New development in FreeFem++. Journal of numerical mathematics, 2012, vol. 20, no 3-4, p. 251-266.

MLA:

Hecht, Frédéric. "New development in FreeFem++." Journal of numerical mathematics 20.3-4 (2012): 251-266.

For developers

All development efforts take place in the develop branch (or in feature branches: feature-cmake, geneo4PETSc, ... for specific projects)

Do not commit on master branch!

Have a look on the Wiki!

Core symbols most depended-on inside this repo

Shape

Method 5,412
Function 4,136
Class 1,954
Enum 30

Languages

C++95%
C5%

Modules by API surface

src/fflib/AFunction.hpp543 symbols
plugin/seq/ff_gsl_awk.hpp342 symbols
src/fflib/lgfem.cpp305 symbols
src/fflib/lgmat.cpp245 symbols
src/fflib/problem.hpp235 symbols
src/mpi/parallelempi.cpp232 symbols
src/fflib/msh3.cpp219 symbols
plugin/mpi/PETSc-code.hpp217 symbols
src/fflib/Operator.hpp215 symbols
src/fflib/lgmesh3.cpp196 symbols
src/fflib/array_tlp.hpp181 symbols
src/fflib/lgfem.hpp180 symbols

For agents

$ claude mcp add FreeFem-sources \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page