Overview of 2023 M2 Feelpp Sonorhc

1. Organisation

The directory structure of the project is as follows:

.
├── docs
│   ├── antora
│   └── modules
└── src
    └── cases

5 directories
  • The docs directory contains the documentation of the project and uses antora to generate the documentation.

  • The src directory contains initially some C++ and Python Feel++ source code of the project to help you get started.

Feel++ is a C++ library for the numerical simulation of partial differential equations. It is designed to be easy to use and to extend. Feel++ is a free software distributed under the terms of the GNU General Public License version 3. The documentation is available > here.

2. How to build the project

You need first to follow the quickstart to get the Feel++ environment. The installation procedure uses Cmake for the C++ programs and create a bundle of this project. The steps are as follows:

$ cmake --preset default (1)
$ cmake --build --preset default (2)
$ cmake --build --preset default -t install (3)
$ ctest --preset default (4)
$ cmake --build --preset default -t package (5)
$ python -m venv .venv (6)
$ source .venv/bin/activate (7)
$ python -m pip install -r requirements.txt (8)
$ CXX=clang++ pip3 wheel --no-deps --wheel-dir dist . (9)
$ python -m pip install dist/*.whl (10)
1 Configure the project
2 Build the project
3 Install the project
4 Run the tests
5 Package the project
6 Create a virtual environment
7 Activate the virtual environment
8 Install the python dependencies
9 Create a wheel of the project
10 Install the wheel

3. How to start documenting your work

The documentation is written in AsciiDoc and uses Antora to generate the documentation. Please check the project Antora page to get started.