Skip to content

cmdoug/FreeFem-sources

 
 

Repository files navigation

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 for specific projects)

Do not commit on master branch!

FreeFEM basic compilation and installation procedure

Automatic configuration:

autoreconf -i

Configuration:

./configure --enable-download --enable-optim

If you do not have administrator rights or do not want FreeFEM files scattered around on your machine, please use the --prefix option, e.g.:

./configure --enable-download --enable-optim --prefix=${HOME}/FreeFem-install

Download:

./3rdparty/getall -a

PETSc (not mandatory but highly recommended, may require sudo depending on where it is being installed):

cd 3rdparty/ff-petsc
make petsc-slepc
cd -
./reconfigure

Make:

make -j2
make check

Install (not mandatory, may require sudo depending on where it is being installed):

(sudo) make install

About

FreeFEM source code

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 83.6%
  • C 12.6%
  • M4 1.4%
  • Makefile 0.7%
  • Shell 0.5%
  • CMake 0.5%
  • Other 0.7%