# FreeFem-sources **Repository Path**: baowee/FreeFem-sources ## Basic Information - **Project Name**: FreeFem-sources - **Description**: :wrench: FreeFem++ source code - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Codacy Badge](https://api.codacy.com/project/badge/Grade/710d25bb3c6040c19c3ff7c0f3201835)](https://www.codacy.com/app/sgarnotel/FreeFem-sources?utm_source=github.com&utm_medium=referral&utm_content=FreeFem/FreeFem-sources&utm_campaign=Badge_Grade) [![Build Status](https://travis-ci.org/FreeFem/FreeFem-sources.svg?branch=master)](https://travis-ci.org/FreeFem/FreeFem-sources) Coverity Scan Build Status | Branch | Ubuntu All1 | Ubuntu No1 | MacOSX All2 | MacOSX No3 | Windows 7 64bits4 | Windows7 32bits4 | |:---:|:---:|:---:|:---:|:---:|:---:|:---:| | Develop | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-UbuntuAll)](https://ci.inria.fr/freefem/job/FreeFem-source-develop-UbuntuAll/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-UbuntuNo)](https://ci.inria.fr/freefem/job/FreeFem-source-develop-UbuntuNo/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-MacOSXAll)](https://ci.inria.fr/freefem/job/FreeFem-source-develop-MacOSXAll/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-MacOSXNo)](https://ci.inria.fr/freefem/job/FreeFem-source-develop-MacOSXNo/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-Windows7)](https://ci.inria.fr/freefem/job/FreeFem-source-develop-Windows7) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-develop-Windows7-32)](https://ci.inria.fr/freefem/job/FreeFem-source-devlop-Windows7-32) | | Master | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-UbuntuAll)](https://ci.inria.fr/freefem/job/FreeFem-source-master-UbuntuAll/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-UbuntuNo)](https://ci.inria.fr/freefem/job/FreeFem-source-master-UbuntuNo/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-MacOSXAll)](https://ci.inria.fr/freefem/job/FreeFem-source-master-MacOSXAll/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-MacOSXNo)](https://ci.inria.fr/freefem/job/FreeFem-source-master-MacOSXNo/) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-Windows7)](https://ci.inria.fr/freefem/job/FreeFem-source-master-Windows7) | [![Build Status](https://ci.inria.fr/freefem/buildStatus/icon?job=FreeFem-source-master-Windows7-32)](https://ci.inria.fr/freefem/job/FreeFem-source-master-Windows7-32) | See [CI/CD Tools](#ci-cd-tools) # FreeFem++ sources FreeFem++ is a partial differential equation solver for non-linear multi-physics systems in 2D and 3D 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. FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. ## For users The user documentation is available [here](https://github.com/FreeFem/FreeFem-doc) in Web format, or [here](https://github.com/FreeFem/FreeFem-doc-pdf/raw/master/freefem%2B%2Bdoc.pdf) in PDF format. ## For developers All development take place in the develop branch (or in feature branches: cmake, geneo4PETSc, ... for specific projects) **Do not commit on master branch !** Have a look on the [Wiki](https://github.com/FreeFem/FreeFem-sources/wiki)! ## CI/CD Tools All: all dependency packages are installed (computer with root access).
No : dependency packages are not installed (computer without root access). 1: Ubuntu 16.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: ```bash autoreconf -i ``` Configuration: ```bash ./configure --enable-download --enable-optim --disable-pastix ``` Download: ```bash ./download/getall -a ``` PETSc: ```bash cd download/ff-petsc sed -i 's/--download-pastix //g' Makefile make petsc-slepc cd - ./reconfigure ``` Make: ```bash make -j2 make check ``` Install: ```bash (sudo) make install ``` See [CI/CD Tools Wiki](https://github.com/FreeFem/FreeFem-sources/wiki/CI-CD-Tools) for more informations.