CI / CD tools
Codacy | Travis | LGTM | Coverity |
---|---|---|---|
Jenkins:
Branch | Ubuntu All1 | Ubuntu No1 | MacOSX All2 | MacOSX No3 | Windows 7 64bits4 | Windows7 32bits4 |
---|---|---|---|---|---|---|
Develop | ||||||
Master |
See CI/CD Tools
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.
The user documentation is available here.
If you use FreeFEM for academic research, please use the following :
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.
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}
}
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!
All: all dependency packages are installed (computer with root access).
No : dependency packages are not installed (computer without root access).
1: Ubuntu 18.04 x86
2: mac OS X 10.13
3: mac OS X 10.9
4: Windows 7 + MSYS2 + MS MPI 7
Executed commands:
Automatic configuration:
autoreconf -i
Configuration:
./configure --enable-download --enable-optim --disable-pastix
Download:
./3rdparty/getall -a
PETSc:
cd 3rdparty/ff-petsc
make petsc-slepc
cd -
./reconfigure
Make:
make -j2
make check
Install:
(sudo) make install
See CI/CD Tools Wiki for more informations.