skip to content

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