Trixi.jl
CDS members associated with the software: Prof. Dr.-Ing. Gregor Gassner
Trixi.jl is a numerical simulation framework for hyperbolic conservation laws written in Julia. A key objective for the framework is to be useful to both scientists and students. Therefore, next to having an extensible design with a fast implementation, Trixi is focused on being easy to use for new or inexperienced users, including the installation and postprocessing procedures.
The foundation in Trixi is formed by a hierarchical quadtree/octree grid with adaptive mesh refinement, which natively supports 1D, 2D, and 3D simulations. A high-order nodal discontinuous Galerkin spectral element method is used to discretize the governing equations, using kinetic energy-preserving and entropy-stable split forms together with shock capturing and positivity-preserving limiting. Next to the compressible Euler equations and MHD equations, Trixi supports elliptic problems via hyperbolic diffusion equations. The latter is used, e.g., for coupled multi-physics simulations of self-gravitating gas dynamics.
The solver is parallelized with shared-memory parallelism via multithreading and allows visualization with Julia tools and ParaView/VisIt.
Trixi.jl is open source software and available at https://github.com/trixi-framework/Trixi.jl.
The main contributers and principal developers are
- Michael Schlottke-Lakemper, High Performance Computing Center Stuttgart (HLRS), Germany
- Gregor Gassner (http://www.mi.uni-koeln.de/NumSim/gregor-gassner), University of Cologne, Germany
- Hendrik Ranocha (http://ranocha.de), KAUST, Saudi Arabia
- Andrew Winters (http://liu.se/en/employeee/andwi94/), Linköping University, Sweden