The institute has developed its own flow solver named LINARS in 2005 which was continuously improved and enlarged since then. In 2011 a block-based parallelisation was implemented based on OpenMP. In 2014 an MPI parallelization allows to use CPUs on different nodes.
LINARS is written in the object orientated programming language C++. It is therefore easy to maintain and extend. Inheritance and polymorphism is applied to access turbulence models. Class structure allows easy implementation of new turbulence models or boundary conditions.
The main features of the code are:
Turbulence and transition models
The institute also uses the TRACE code developed by the German Aerospace Institute (DLR) which uses a quite similar strategy for the solution of the RANS equations. TRACE offers some properties that are not yet implemented in LINARS, such as adjoint calculations. For example, gradient-based optimizations have been performed using TRACE.
Also optimizations with a quasi-first-order method have been performed using LINARS.
Additionally, commercial codes such as ANSYS CFX/FLUENT are used for comparison.