MAIA is a multi-physics PDE solver framework with a focus on fluid dynamics equations. It is developed at the Institute of Aerodynamics of the RWTH Aachen University in Germany.
- Clone this repository
- Run
git clone git@git.rwth-aachen.de:aia/MAIA/Solver.git - Or directly with its submodules
git clone git@git.rwth-aachen.de:aia/MAIA/Solver.git --recurse-submodules
- Run
- Run
./configure.py ? ?in the top directory. - Run
make - Execute a setup using
./maia #property_file
- Clone this repository
- Run
/configure.py ? ?in the top directory. - Run
make doc. This will take a few minutes since the whole code is scanned using Doxygen.- Or run the fast compilation with
make doc-fastto scan only the doc-folder for any changes.
- Or run the fast compilation with
- Open the file doc/documentation.html in a web browser.
- Create a private fork.
- Implement/Improve/Fix something.
- Create a merge request.
- Include a complete canary report with your merge request.
- Wait for approval of your changes.
Automatic configuration files are provided for:
- AIA
- JUWELS (Forschungszentrum Juelich)
- JURECA (Forschungszentrum Juelich)
- HAWK (HLRS Stuttgart)
- Claix (RWTH Aachen)
The following software packages are required for installation:
- Parallel NetCDF >= 1.9
- OpenMPI >= 4.0
- FFTW (with MPI support) >= 3.3.2
Building MAIA requires Python 3.x and CMake >= 2.8.
The following compilers are currently supported and tested:
- GCC >= 9.1
- Clang >= 9
- Intel >= 19.1
- PGI >= 19.2
Older versions might need some fixes.
Questions/Problems regarding GIT/GITLAB ask Ansgar or Julian.