{"id":13704903,"url":"https://github.com/FreeFem/FreeFem-sources","last_synced_at":"2025-05-05T12:32:53.495Z","repository":{"id":38541707,"uuid":"121615834","full_name":"FreeFem/FreeFem-sources","owner":"FreeFem","description":"FreeFEM source code","archived":false,"fork":false,"pushed_at":"2025-04-28T12:03:18.000Z","size":411372,"stargazers_count":824,"open_issues_count":48,"forks_count":199,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-04-28T12:50:53.723Z","etag":null,"topics":["finite-element-analysis","finite-element-methods","finite-elements","freefem","freefem-sources","partial-differential-equations","simulation-framework"],"latest_commit_sha":null,"homepage":"https://freefem.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FreeFem.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-15T10:23:00.000Z","updated_at":"2025-04-28T04:03:27.000Z","dependencies_parsed_at":"2024-01-03T13:32:14.423Z","dependency_job_id":"99b2ec2d-d0a6-4d82-b287-9dd57d077ced","html_url":"https://github.com/FreeFem/FreeFem-sources","commit_stats":{"total_commits":7025,"total_committers":49,"mean_commits":143.3673469387755,"dds":0.461779359430605,"last_synced_commit":"cfb7acc3db9d334437ff8eb5788f4b5b08ecc70f"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeFem%2FFreeFem-sources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeFem%2FFreeFem-sources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeFem%2FFreeFem-sources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeFem%2FFreeFem-sources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FreeFem","download_url":"https://codeload.github.com/FreeFem/FreeFem-sources/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252497715,"owners_count":21757670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["finite-element-analysis","finite-element-methods","finite-elements","freefem","freefem-sources","partial-differential-equations","simulation-framework"],"created_at":"2024-08-02T22:00:24.922Z","updated_at":"2025-05-05T12:32:50.132Z","avatar_url":"https://github.com/FreeFem.png","language":"C++","funding_links":[],"categories":["Uncategorized","FEA — Finite Element Analysis"],"sub_categories":["Uncategorized","Verified vs declared"],"readme":"\u003c!-----------------------------------------------------------------------------------\u003e\n\u003c!--- This file is part of FreeFEM.                                               ---\u003e\n\u003c!---                                                                             ---\u003e\n\u003c!--- FreeFEM is free software: you can redistribute it and/or modify             ---\u003e\n\u003c!--- it under the terms of the GNU Lesser General Public License as published by ---\u003e\n\u003c!--- the Free Software Foundation, either version 3 of the License, or           ---\u003e\n\u003c!--- (at your option) any later version.                                         ---\u003e\n\u003c!---                                                                             ---\u003e\n\u003c!--- FreeFEM is distributed in the hope that it will be useful,                  ---\u003e\n\u003c!--- but WITHOUT ANY WARRANTY; without even the implied warranty of              ---\u003e\n\u003c!--- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               ---\u003e\n\u003c!--- GNU Lesser General Public License for more details.                         ---\u003e\n\u003c!---                                                                             ---\u003e\n\u003c!--- You should have received a copy of the GNU Lesser General Public License    ---\u003e\n\u003c!--- along with FreeFEM.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.            ---\u003e\n\u003c!-----------------------------------------------------------------------------------\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e CI / CD tools \u003c/summary\u003e\n\n| LGTM | Coverity |\n|:----:|:--------:|\n| [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/FreeFem/FreeFem-sources.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/FreeFem/FreeFem-sources/context:cpp) | \u003ca href=\"https://scan.coverity.com/projects/freefem-freefem-sources\"\u003e\u003cimg alt=\"Coverity Scan Build Status\" src=\"https://scan.coverity.com/projects/15433/badge.svg\"/\u003e\u003c/a\u003e |\n\nJenkins ([FreeFEM-dev](https://ci.inria.fr/freefem-dev/)):\n\n*Develop branch only*\n\n|         | macOS     | Ubuntu    | Windows|\n|:-------:|:---------:|:---------:|:------:|\n| **Job** | **10.14** | **20.04** | **10** |\n| #1 | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job1)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job1/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job1)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job1/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-windows10-job1)](https://ci.inria.fr/freefem-dev/view/Windows%207/job/FreeFEM-sources-windows10-job1/) |\n| #2 | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job2)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job2/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job2)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job2/) | |\n| #3 |[![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job3)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job3/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job3)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job3/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-windows10-job3)](https://ci.inria.fr/freefem-dev/view/Windows%207/job/FreeFEM-sources-windows10-job3/) |\n| #4 (OpenMPI) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job4_openmpi)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job4_openmpi/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job4_openmpi)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job4_openmpi/) | |\n| #4 (MPICH) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job4_mpich)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job4_mpich/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job4_mpich)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job4_mpich/) | |\n| #4 (MSMPI) | | | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-windows10-job4)](https://ci.inria.fr/freefem-dev/view/Windows%207/job/FreeFEM-sources-windows10-job4/) |\n| #5 (OpenMPI) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job5_openmpi)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job5_openmpi/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job5_openmpi)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job5_openmpi/) | |\n| #5 (MPICH) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-macos1014-job5_mpich)](https://ci.inria.fr/freefem-dev/job/FreeFEM-sources-macos1014-job5_mpich/) | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-ubuntu2004-job5_mpich)](https://ci.inria.fr/freefem-dev/view/Ubuntu%2020.04/job/FreeFEM-sources-ubuntu2004-job5_mpich/) | |\n| #5 (MSMPI) | | | [![Build Status](https://ci.inria.fr/freefem-dev/buildStatus/icon?job=FreeFEM-sources-windows10-job5)](https://ci.inria.fr/freefem-dev/view/Windows%207/job/FreeFEM-sources-windows10-job5/) |\n\nJenkins ([FreeFEM](https://ci.inria.fr/freefem/)):\n\n*Master branch*\n\n| Release | .pkg | AppImage | .deb | .exe | Docker |\n|:-------:|:----:|:--------:|:----:|:----:|:------:|\n| [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFEM-sources-createRelease)](https://ci.inria.fr/freefem/view/Master/job/FreeFEM-sources-createRelease/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFEM-sources-deployPKG)](https://ci.inria.fr/freefem/view/Master/job/FreeFEM-sources-deployPKG/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFEM-sources-deployAppImage)](https://ci.inria.fr/freefem/view/Master/job/FreeFEM-sources-deployAppImage/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFEM-sources-deployDEB)](https://ci.inria.fr/freefem/view/Master/job/FreeFEM-sources-deployDEB/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=deployEXE)](https://ci.inria.fr/freefem/view/Master/job/deployEXE/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFEM-docker)](https://ci.inria.fr/freefem/view/Docker/job/FreeFEM-docker/) |\n\nSee [CI/CD Tools](#cicd-tools)\n\u003c/details\u003e\n\n# FreeFEM sources\n\n[FreeFEM](https://freefem.org) is a partial differential equation solver for non-linear multi-physics systems in 2D and 3D using the finite element method.\n\nProblems 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.\n\nFreeFEM 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.\n\n## For users\n\nThe user documentation is available [here](https://github.com/FreeFem/FreeFem-doc).\n\nIf you use FreeFEM for academic research, please use the following:\n\n**BibTeX:**\n```\n@article{MR3043640,\n  AUTHOR = {Hecht, F.},\n  TITLE = {New development in FreeFem++},\n  JOURNAL = {J. Numer. Math.},\n  FJOURNAL = {Journal of Numerical Mathematics},\n  VOLUME = {20}, YEAR = {2012},\n  NUMBER = {3-4}, PAGES = {251--265},\n  ISSN = {1570-2820},\n  MRCLASS = {65Y15},\n  MRNUMBER = {3043640},\n  URL = {https://freefem.org/}\n}\n```\n\n**APA:**\n```\nHecht, F. (2012). New development in FreeFem++. Journal of numerical mathematics, 20(3-4), 251-266.\n```\n\n**ISO 690:**\n```\nHECHT, Frédéric. New development in FreeFem++. Journal of numerical mathematics, 2012, vol. 20, no 3-4, p. 251-266.\n```\n\n**MLA:**\n```\nHecht, Frédéric. \"New development in FreeFem++.\" Journal of numerical mathematics 20.3-4 (2012): 251-266.\n```\n\n## For developers\n\nAll development efforts take place in the _develop_ branch (or in feature branches: feature-cmake, geneo4PETSc, ... for specific projects)\n\n**Do not commit on master branch!**\n\nHave a look on the [Wiki](https://github.com/FreeFem/FreeFem-sources/wiki)!\n\n## CI/CD Tools\n\n### FreeFEM-dev\n\nSee [Jenkins configuration files](etc/jenkins)\n\n### FreeFEM\n\nAll: all dependency packages are installed (computer with root access).\u003cbr/\u003e\nNo: dependency packages are not installed (computer without root access).\n\n\u003csup\u003e1\u003c/sup\u003e: Ubuntu 18.04 x86\n\n\u003csup\u003e2\u003c/sup\u003e: macOS 10.13\n\n\u003csup\u003e3\u003c/sup\u003e: macOS 10.9\n\n\u003csup\u003e4\u003c/sup\u003e: Windows 7 + MSYS2 + MS MPI 7\n\n__Executed commands:__\n\nAutomatic configuration:\n\n```bash\nautoreconf -i\n```\n\nConfiguration:\n\n```bash\n./configure --enable-download --enable-optim\n```\n\nIf you do not have administrator rights or do not want FreeFEM files scattered around on your machine, please use the `--prefix` option, e.g.:\n\n```bash\n./configure --enable-download --enable-optim --prefix=${HOME}/FreeFem-install\n```\n\nDownload:\n\n```bash\n./3rdparty/getall -a\n```\n\nPETSc:\n\n```bash\ncd 3rdparty/ff-petsc\nmake petsc-slepc\ncd -\n./reconfigure\n```\n\nMake:\n\n```bash\nmake -j2\nmake check\n```\n\nInstall:\n\n```bash\n(sudo) make install\n```\n\nSee [CI/CD Tools Wiki](https://github.com/FreeFem/FreeFem-sources/wiki/CI-CD-Tools) for more informations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFreeFem%2FFreeFem-sources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFreeFem%2FFreeFem-sources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFreeFem%2FFreeFem-sources/lists"}