{"id":5071,"date":"2020-09-01T20:32:04","date_gmt":"2020-09-01T18:32:04","guid":{"rendered":"https:\/\/www.mi.uni-koeln.de\/NumSim\/?p=5071"},"modified":"2020-09-01T20:32:04","modified_gmt":"2020-09-01T18:32:04","slug":"trixi-jl-a-tree-based-numerical-simulation-framework-for-hyperbolic-pdes-written-in-julia","status":"publish","type":"post","link":"https:\/\/www.mi.uni-koeln.de\/NumSim\/2020\/09\/01\/trixi-jl-a-tree-based-numerical-simulation-framework-for-hyperbolic-pdes-written-in-julia\/","title":{"rendered":"Trixi.jl: A tree-based numerical simulation framework for hyperbolic PDEs written in Julia"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/github.com\/trixi-framework\/Trixi.jl\/blob\/master\/docs\/src\/assets\/logo.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/github.com\/trixi-framework\/Trixi.jl\/raw\/master\/docs\/src\/assets\/logo.png\" alt=\"\"\/><\/a><\/figure><\/div>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/trixi-framework\/Trixi.jl\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Trixi.jl (opens in a new tab)\">Trixi.jl<\/a><\/strong> is a numerical simulation framework for hyperbolic conservation laws written in <a href=\"https:\/\/julialang.org\">Julia<\/a>. 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. Its features include:<\/p>\n\n\n\n<ul><li>Hierarchical quadtree\/octree grid with adaptive mesh refinement<\/li><li>Native support for 2D and 3D simulations<\/li><li>High-order accuracy in space in time<\/li><li>Nodal discontinuous Galerkin spectral element methods <ul><li>Kinetic energy-preserving and entropy-stable split forms<\/li><li>Entropy-stable shock capturing <\/li><\/ul><\/li><li>Explicit low-storage Runge-Kutta time integration<\/li><li>Square\/cubic domains with periodic and Dirichlet boundary conditions<\/li><li>Multiple governing equations: <ul><li>Compressible Euler equations<\/li><li>Magnetohydrodynamics equations<\/li><li>Hyperbolic diffusion equations for elliptic problems<\/li><li>Scalar advection <\/li><\/ul><\/li><li>Multi-physics simulations <ul><li><a href=\"https:\/\/github.com\/trixi-framework\/paper-self-gravitating-gas-dynamics\">Self-gravitating gas dynamics<\/a> <\/li><\/ul><\/li><li>Shared-memory parallelization via multithreading<\/li><li>Visualization of results with Julia-only tools (2D) or ParaView\/VisIt (2D\/3D)<\/li><\/ul>\n\n\n\n<p>Trixi.jl was initiated by <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/schlottke-lakemper\">Michael Schlottke-Lakemper<\/a> and <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/gregor-gassner\">Gregor Gassner<\/a> (both University of Cologne, Germany). Together with <a href=\"https:\/\/ranocha.de\">Hendrik Ranocha<\/a> (KAUST, Saudi Arabia) and <a href=\"https:\/\/liu.se\/en\/employee\/andwi94\">Andrew Winters<\/a> (Link\u00f6ping University, Sweden), they are the principal developers of Trixi.<\/p>\n\n\n\n<p>In case of questions, please feel free to <a href=\"https:\/\/github.com\/trixi-framework\/Trixi.jl\/issues\/new\">create an issue<\/a>. We are looking forward to feedback and\/or potential scientific collaboration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &hellip; <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/2020\/09\/01\/trixi-jl-a-tree-based-numerical-simulation-framework-for-hyperbolic-pdes-written-in-julia\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5071"}],"collection":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/comments?post=5071"}],"version-history":[{"count":2,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5071\/revisions"}],"predecessor-version":[{"id":5073,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5071\/revisions\/5073"}],"wp:attachment":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/media?parent=5071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/categories?post=5071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/tags?post=5071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}