{"id":280800,"date":"2021-06-22T18:00:02","date_gmt":"2021-06-22T15:00:02","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/julia-programming-language-tackles-differential-equation-challenges\/"},"modified":"2021-06-22T18:00:02","modified_gmt":"2021-06-22T15:00:02","slug":"julia-programming-language-tackles-differential-equation-challenges","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/julia-programming-language-tackles-differential-equation-challenges\/","title":{"rendered":"#Julia programming language tackles differential equation challenges"},"content":{"rendered":"<p>&#8220;<strong>#Julia programming language tackles differential equation challenges<\/strong>&#8221;<\/p>\n<div>\n<div class=\"article-gallery lightGallery\">\n<div data-thumb=\"https:\/\/scx1.b-cdn.net\/csz\/news\/tmb\/2021\/julia-programming-lang.jpg\" data-src=\"https:\/\/scx2.b-cdn.net\/gfx\/news\/hires\/2021\/julia-programming-lang.jpg\" data-sub-html=\"Schematic view of the structure of DynamicNetworks.jl. Credit: Michael Lindner, Lucas Lincoln, Fenja Drauschke, Julia M. Koulen, Hans W\u00fcrfel, Anton Plietzsch, and Frank Hellmann\">\n<figure class=\"article-img\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/scx1.b-cdn.net\/csz\/news\/800a\/2021\/julia-programming-lang.jpg\" alt=\"Julia programming language tackles differential equation challenges\" title=\"Schematic view of the structure of DynamicNetworks.jl. Credit: Michael Lindner, Lucas Lincoln, Fenja Drauschke, Julia M. Koulen, Hans W\u00fcrfel, Anton Plietzsch, and Frank Hellmann\" width=\"800\" height=\"355\"\/><figcaption class=\"text-darken text-low-up text-truncate-js text-truncate mt-3\">\n                Schematic view of the structure of DynamicNetworks.jl. Credit: Michael Lindner, Lucas Lincoln, Fenja Drauschke, Julia M. Koulen, Hans W\u00fcrfel, Anton Plietzsch, and Frank Hellmann<br \/>\n            <\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Emerging open-source programming language Julia is designed to be fast and easy to use.<\/p>\n<p>                                                                                Since it is particularly suited for numerical <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>lications, such as differential equations, scientists in Germany are using it to explore the challenges involved in transitioning to all-renewable power generation.<\/p>\n<p>Decarbonization implies a radical restructuring of power grids, which are huge complex systems with a wide variety of constraints, uncertainties, and heterogeneities. Power grids will become even more complex in the future, so new computational tools are needed.<\/p>\n<p>In <i>Chaos<\/i>, Potsdam Institute for Climate Impact Research (PIK) scientists describe a software package they built to enable the simulation of <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a> dynamical systems on complex networks.<\/p>\n<p>They wanted to build an open-source tool\u2014so anyone can verify its software structure and algorithms\u2014to make all state-of-the-art algorithms within Julia&#8217;s ecosystem easily accessible to engineers and physicists. Their package, called NetworkDynamics.jl, started out as the computational backend of another one, PowerDynamics.jl.<\/p>\n<p>&#8220;We realized our computational backend would be useful to other researchers within the dynamical systems community as well,&#8221; said Michael Lindner, a postdoctoral researcher at PIK.<\/p>\n<p>The two theoretical pillars of their work are differential equations and complex networks.<\/p>\n<p>&#8220;By casting models of power grids or brains, for example, in terms of differential equations on networks, we give them a clear underlying structure,&#8221; he said. &#8220;The network encodes locality, what interacts with what, and the differential equations encode dynamics, how things change with time.&#8221;<\/p>\n<p>This enables researchers to obtain state-of-the-art simulation speeds.<\/p>\n<p>&#8220;We first compute all the interactions among network components, then the back reactions of individual components to that interaction. This allows us to compute the entire evolution of the system within two easily parallelizable loops,&#8221; said Lindner.<\/p>\n<p>Since Julia is fast and easy to write and has a library for solving differential equations (DifferentialEquations.jl), researchers can implement and simulate complicated models within one day\u2014rather than the month it used to require with other languages.<\/p>\n<p>&#8220;It removes some of the barriers limiting scientific creativity,&#8221; Lindner said. &#8220;I hadn&#8217;t even thought about certain models and important questions before, just because they seemed completely out of reach with my given time constraints and programming skills.&#8221;<\/p>\n<p>A good, intuitive interface to high-performance algorithms is &#8220;important for <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/sciencee\/\" data-internallinksmanager029f6b8e52c=\"5\" title=\"Science\" target=\"_blank\" rel=\"noopener\">science<\/a> today,&#8221; he said, &#8220;because they enable scientists to focus on their research questions and models instead of code and implementation details.&#8221;\n                                                                                                                        <\/p>\n<hr\/>\n<div class=\"article-main__explore my-4 d-print-none\">\n<p>                                            <a rel=\"nofollow noopener\" target=\"_blank\" class=\"text-medium text-info mt-2 d-inline-block\" href=\"https:\/\/phys.org\/news\/2020-01-mathematician-conditions-stabilization-higher-order-differential.html\">Mathematician discovers conditions for stabilization of higher-order differential inequalities<\/a>\n                                        <\/div>\n<hr class=\"mb-4\"\/>\n<div class=\"article-main__more p-4\">\n                                                                                                <strong>More information:<\/strong><br \/>\n                                                &#8220;NetworkDynamics.jl &#8211; Composing and simulating complex networks in Julia,&#8221; <i>Chaos<\/i>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/aip.scitation.org\/doi\/10.1063\/5.0051387\">aip.scitation.org\/doi\/10.1063\/5.0051387<\/a><\/p>\n<div class=\"mt-3\">\n                                                    <strong>Journal information:<\/strong><br \/>\n                                                                                                            <cite>Chaos<\/cite><br \/>\n                                                        <a rel=\"nofollow noopener\" target=\"_blank\" class=\"icon_open\" href=\"http:\/\/chaos.aip.org\/\"><br \/>\n                                                            <svg><use href=\"https:\/\/techx.b-cdn.net\/tmpl\/v2\/img\/svg\/sprite.svg#icon_open\" x=\"0\" y=\"0\"\/><\/svg><\/a> <\/p><\/div>\n<\/p><\/div>\n<div class=\"d-inline-block text-medium my-4\">\n                                                Provided by<br \/>\n                                                                                                    American Institute of Physics<br \/>\n                                                                                                        <a rel=\"nofollow noopener\" target=\"_blank\" class=\"icon_open\" href=\"http:\/\/www.aip.org\/\"><br \/>\n                                                        <svg><use href=\"https:\/\/techx.b-cdn.net\/tmpl\/v2\/img\/svg\/sprite.svg#icon_open\" x=\"0\" y=\"0\"\/><\/svg><\/a><\/p><\/div>\n<p>                                        <!-- print only --><\/p>\n<div class=\"d-none d-print-block\">\n<p>                                                 <strong>Citation<\/strong>:<br \/>\n                                                 Julia programming language tackles differential equation challenges (2021, June 22)<br \/>\n                                                 retrieved 22 June 2021<br \/>\n                                                 from https:\/\/techxplore.com\/<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/news\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"News\" target=\"_blank\" rel=\"noopener\">news<\/a>\/2021-06-julia-language-tackles-differential-equation.html<\/p>\n<p>                                            This document is subject to copyright. Apart from any fair dealing for the purpose of private study or research, no<br \/>\n                                            part may be reproduced without the written permission. The content is provided for information purposes only.<\/p><\/div>\n<\/p><\/div>\n<p><script id=\"facebook-jssdk\" async=\"\" src=\"https:\/\/connect.facebook.net\/en_US\/sdk.js\"><\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong>\n<\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more Like this articles, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/science\/\" target=\"_blank\" rel=\"noopener\">Science category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/techxplore.com\/news\/2021-06-julia-language-tackles-differential-equation.html\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#Julia programming language tackles differential equation challenges&#8221; Schematic view of the structure of DynamicNetworks.jl. Credit: Michael Lindner, Lucas Lincoln, Fenja Drauschke, Julia M. Koulen, Hans W\u00fcrfel, Anton Plietzsch, and Frank Hellmann Emerging open-source programming language Julia is designed to be fast and easy to use. Since it is particularly suited for numerical applications, such as&#8230;<\/p>\n","protected":false},"author":1,"featured_media":280801,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/scx2.b-cdn.net\/gfx\/news\/hires\/2021\/julia-programming-lang.jpg","fifu_image_alt":"","footnotes":""},"categories":[16],"tags":[],"class_list":["post-280800","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sciencee"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/280800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=280800"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/280800\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/280801"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=280800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=280800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=280800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}