# 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
[](https://www.codacy.com/app/sgarnotel/FreeFem-sources?utm_source=github.com&utm_medium=referral&utm_content=FreeFem/FreeFem-sources&utm_campaign=Badge_Grade)
[](https://travis-ci.org/FreeFem/FreeFem-sources)
| Branch | Ubuntu All1 | Ubuntu No1 | MacOSX All2 | MacOSX No3 | Windows 7 64bits4 | Windows7 32bits4 |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| Develop | [](https://ci.inria.fr/freefem/job/FreeFem-source-develop-UbuntuAll/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-develop-UbuntuNo/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-develop-MacOSXAll/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-develop-MacOSXNo/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-develop-Windows7) | [](https://ci.inria.fr/freefem/job/FreeFem-source-devlop-Windows7-32) |
| Master | [](https://ci.inria.fr/freefem/job/FreeFem-source-master-UbuntuAll/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-master-UbuntuNo/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-master-MacOSXAll/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-master-MacOSXNo/) | [](https://ci.inria.fr/freefem/job/FreeFem-source-master-Windows7) | [](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.