Features
Models
|
Numerical methodsDiscretization
Navier-Stokes
Interface representation and transport
Interface treatment |
Parallelism
|
Solvers |
I/O |
Verification and validationNotus is thoroughly verified and validated. A python script runs test cases in sequential or parallel, giving results that match the references up to the computer precision. Symetrical properties are also checked in 2D and 3D. Dozens of non-regression test cases run before each release. The current list of verification test cases:
The current list of validation test cases:
Another python script is provided to run Notus successively on refined meshes and automatically compute spatial and temporal convergence convergence order on test cases (with exact solution or thanks to Richardson extrapolations). Finally a bash script helps to validate the performances of the code on supercomputers (weak and strong scalability). |
User InterfaceThe user interface is based on text files which contain the description of the domain and the grid, the modelisation of the problem to solve, the associated numerical methods and the post-processing tools. They are based on clear keywords and obey a precise grammar. |
Development framework
|
PortingNotus has been successfully built with the following Linux configurations:
It runs on the following supercomputers and provide the same results up to computer precision (build scripts are provided to install the code): You can find here some scalability studies of the code and third party librairies. |