{"id":5236,"date":"2021-01-25T13:25:18","date_gmt":"2021-01-25T12:25:18","guid":{"rendered":"https:\/\/www.mi.uni-koeln.de\/NumSim\/?p=5236"},"modified":"2021-01-25T13:26:02","modified_gmt":"2021-01-25T12:26:02","slug":"talk-julia-for-adaptive-high-order-multi-physics-simulations","status":"publish","type":"post","link":"https:\/\/www.mi.uni-koeln.de\/NumSim\/2021\/01\/25\/talk-julia-for-adaptive-high-order-multi-physics-simulations\/","title":{"rendered":"Talk on 2021-01-21: Julia for adaptive high-order multi-physics simulations"},"content":{"rendered":"\n<p>On <strong>Wednesday, 27th January 2021, 3:15pm CET<\/strong>, <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/schlottke-lakemper\/\">Michael Schlottke-Lakemper<\/a> will give an online talk on<\/p>\n\n\n\n<p><strong>Julia for adaptive high-order simulations<\/strong><\/p>\n\n\n\n<p>To obtain the Zoom link, please contact the organizers via the <a rel=\"noreferrer noopener\" aria-label=\"official meeting announcement (opens in a new tab)\" href=\"http:\/\/www.maths.lu.se\/kalendarium\/?evenemang=numerical-analysis-seminar-0\" target=\"_blank\">official meeting announcement<\/a>.<\/p>\n\n\n\n<p><strong>Abstract<\/strong><\/p>\n\n\n\n<p>Julia has been touted as a programming language especially \nwell-suited for numerical analysis and scientific computing. However, \nwhile its prevalence is steadily increasing, it has not yet seen \nwidespread adoption in the computational science or high-performance \ncomputing communities. One of the hurdles is a (perceived) lack of \nreal-world examples that show how Julia can be used to conduct numerical\n simulations and what its advantages and drawbacks are for scientific \napplications.<br>\nTo remediate this, in this talk we discuss the development of a \npurely hyperbolic method for self-gravitating gas dynamics within our \nJulia-based open source simulation framework Trixi.jl (<a href=\"https:\/\/github.com\/trixi-framework\/Trixi.jl\">https:\/\/github.com\/trixi-framework\/Trixi.jl<\/a>).\n In this approach, we reformulate the elliptic gravity problem into a \nhyperbolic diffusion problem, which is solved in pseudotime using the \nsame explicit high-order discontinuous Galerkin method we use for the \nflow solution. A key benefit is that in the resulting multi-physics \nsimulation problem, we can reuse existing hyperbolic solvers while \nretaining advanced features such as non-conforming and solution-adaptive\n meshes.<br>\nNext to presenting numerical results, we will critically examine \nour experience with building a multi-physics simulation framework with \nJulia. We will discuss its strengths and weaknesses as a programming \nlanguage for research software engineering, including an assessment of \nhow Julia\u2019s claimed benefits hold up against scientific reality, and \ngive a live demonstration of Julia and Trixi.jl in action.<br>\n<br>\nTo make the shown examples reproducible by the audience, the Jupyter notebook used for the live demonstration is available at&nbsp;<a href=\"https:\/\/github.com\/trixi-framework\/talk-2021-julia-adaptive-multi-physics-simulations\">https:\/\/github.com\/trixi-framework\/talk-2021-julia-adaptive-multi-physics-simulations<\/a>.\n It can be either run from a local Julia\/Jupyter installation or in the \ncloud via Binder (without having to install Julia locally).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Wednesday, 27th January 2021, 3:15pm CET, Michael Schlottke-Lakemper will give an online talk on Julia for adaptive high-order simulations To obtain the Zoom link, please contact the organizers via the official meeting announcement. Abstract Julia has been touted as &hellip; <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/2021\/01\/25\/talk-julia-for-adaptive-high-order-multi-physics-simulations\/\">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":[1],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5236"}],"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=5236"}],"version-history":[{"count":3,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5236\/revisions"}],"predecessor-version":[{"id":5239,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5236\/revisions\/5239"}],"wp:attachment":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/media?parent=5236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/categories?post=5236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/tags?post=5236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}