Software Architecture

The follow diagrams show how each main component is linked with other third-party components. Both closed source and open source third party components are used in M-Star CFD. In the following architecture diagrams, the following colors are used in these diagrams:

  • Blue: M-Star developed application

  • Green: Open source third party library/application

  • Purple: Closed source third party library/application

Pre-Processer

The Pre Processor is largely based on the OpenCASCADE CAD library. This open source software library can read and write common CAD formats, perform modelling algorithms, display geometry, and more. The Pre Processor is a license controlled application, so it links with the Reprise License Management software. This is a closed source third party library used to enforce license policies.

On Linux systems, the software leverage GTK3 to implement UI layer. The version of GTK3 provided by the Linux distribution package manager should be used.

On Windows, the software just uses the built in Windows UI libraries.

../../_images/ArchitectureGUI.drawio.svg

Solver

The solver mainly leverages CUDA and MPI in its implementation. CUDA is a closed source software provided by Nvidia that is used by GPU enabled applications. MPI is a general purpose software library generally used by scientific applications in order transfer data between processes or threads. This is a license controlled application, so it leverages RLM to enforce license policy.

../../_images/ArchitectureSolver.drawio.svg

Post

The M-Star post processor is an application based on Kitware’s Paraview software. It does not have license control.

../../_images/ArchitecturePost.drawio.svg