<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-04-08T13:52:28+00:00</updated><id>/feed.xml</id><title type="html">Arpit Babbar</title><subtitle>My academic website as a researcher of numerical algorithms for PDE solvers. Applications of my research include fluid dynamics. The particular numerical algorithms that I study are high-order, discontinuous Galerkin finite element methods.  </subtitle><author><name>Arpit Babbar</name></author><entry><title type="html">Julia performance tips</title><link href="/2025/08/01/julia.html" rel="alternate" type="text/html" title="Julia performance tips" /><published>2025-08-01T19:34:30+00:00</published><updated>2025-08-01T19:34:30+00:00</updated><id>/2025/08/01/julia</id><content type="html" xml:base="/2025/08/01/julia.html"><![CDATA[<p>Use the following tools to develop a fast CFD code in Julia</p>

<ol>
  <li><a href="https://github.com/timholy/ProfileView.jl">ProfileView.jl</a> to ensure that there are no type instabilities</li>
  <li><a href="https://github.com/KristofferC/TimerOutputs.jl">TimeOutputs.jl</a> to ensure that there are no unexpected memory allocations</li>
</ol>

<p>These tools will give you hints to the location of your problem in your code. After that, you should aim to construct a minimal working example (MWE). This video has an excellent strategy on creating an MWE in Julia https://www.youtube.com/watch?v=g-iOOhh2U6o. Once you have an MWE, you will very often be able to resolve the problem with your own intuition and maybe some hints through the official docs. If you aren’t able to, you will find that the Julia community is very glad to help. You can post in Julialang discourse, Slack or Zulip.</p>]]></content><author><name>Arpit Babbar</name></author><summary type="html"><![CDATA[Use the following tools to develop a fast CFD code in Julia]]></summary></entry><entry><title type="html">GPU codes using KernelAbstractions.jl</title><link href="/blog/2025/03/08/kernel.html" rel="alternate" type="text/html" title="GPU codes using KernelAbstractions.jl" /><published>2025-03-08T05:34:30+00:00</published><updated>2025-03-08T05:34:30+00:00</updated><id>/blog/2025/03/08/kernel</id><content type="html" xml:base="/blog/2025/03/08/kernel.html"><![CDATA[<p><a href="https://scholar.google.com/citations?user=cwIfgkIAAAAJ&amp;hl=en">Marco Artiano</a> and I wrote some GPU codes using <a href="https://github.com/JuliaGPU/KernelAbstractions.jl"><code class="language-plaintext highlighter-rouge">KernelAbstractions.jl</code></a> with the help of <a href="https://vchuravy.dev">Valentin Churavy</a>. This is our first time using <code class="language-plaintext highlighter-rouge">KernelAbstractions.jl</code>, and we will appreciate any feedback and comments!</p>
<ol>
  <li><a href="https://github.com/Arpit-Babbar/KernelAbstractionsFV.jl">https://github.com/Arpit-Babbar/KernelAbstractionsFV.jl</a></li>
  <li><a href="https://github.com/MarcoArtiano/IncompressibleNavierStokes.jl">https://github.com/MarcoArtiano/IncompressibleNavierStokes.jl</a></li>
</ol>]]></content><author><name>Arpit Babbar</name></author><category term="blog" /><category term="Jekyll" /><category term="update" /><summary type="html"><![CDATA[Marco Artiano and I wrote some GPU codes using KernelAbstractions.jl with the help of Valentin Churavy. This is our first time using KernelAbstractions.jl, and we will appreciate any feedback and comments! https://github.com/Arpit-Babbar/KernelAbstractionsFV.jl https://github.com/MarcoArtiano/IncompressibleNavierStokes.jl]]></summary></entry><entry><title type="html">Talk on Introduction to Trixi.jl</title><link href="/blog/2025/01/23/trixi.html" rel="alternate" type="text/html" title="Talk on Introduction to Trixi.jl" /><published>2025-01-23T19:34:30+00:00</published><updated>2025-01-23T19:34:30+00:00</updated><id>/blog/2025/01/23/trixi</id><content type="html" xml:base="/blog/2025/01/23/trixi.html"><![CDATA[<p><a href="https://scholar.google.com/citations?user=cwIfgkIAAAAJ&amp;hl=en">Marco Artiano</a> and I gave an introduction to <a href="www.github.com/trixi-framework/Trixi.jl">Trixi.jl</a> in the <a href="https://github.com/ranocha/Julia_User_Group_Mainz">Julia user group Mainz</a>. The (reproducible) material we presented is available at <a href="https://github.com/ranocha/Julia_User_Group_Mainz/tree/main/2025-01-23__Introduction_To_Trixi">github.com/ranocha/Julia_User_Group_Mainz/tree/main/2025-01-23__Introduction_To_Trixi</a>. You can also get a preview on the browser</p>
<ol>
  <li><a href="https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_Introduction_To_Trixi_Part1.html">https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_Introduction_To_Trixi_Part1.html</a></li>
  <li><a href="https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_trixi_applications.html">https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_trixi_applications.html</a></li>
</ol>]]></content><author><name>Arpit Babbar</name></author><category term="blog" /><category term="Jekyll" /><category term="update" /><summary type="html"><![CDATA[Marco Artiano and I gave an introduction to Trixi.jl in the Julia user group Mainz. The (reproducible) material we presented is available at github.com/ranocha/Julia_User_Group_Mainz/tree/main/2025-01-23__Introduction_To_Trixi. You can also get a preview on the browser https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_Introduction_To_Trixi_Part1.html https://ranocha.de/Julia_User_Group_Mainz/2025_01_23_trixi_applications.html]]></summary></entry><entry><title type="html">Talk at the workshop on Hardware-aware Scientific Computing</title><link href="/blog/2024/10/24/iwr.html" rel="alternate" type="text/html" title="Talk at the workshop on Hardware-aware Scientific Computing" /><published>2024-10-24T19:34:30+00:00</published><updated>2024-10-24T19:34:30+00:00</updated><id>/blog/2024/10/24/iwr</id><content type="html" xml:base="/blog/2024/10/24/iwr.html"><![CDATA[<p>I will be presenting my PhD work on admissibility preserving subcell limiters for LWFR schemes in <a href="https://conan.iwr.uni-heidelberg.de/events/hasc_workshop2024/">IGHASC: Indo-german Workshop on Hardware-aware Scientific Computing</a>. The paper I will be presenting is <a href="https://link.springer.com/article/10.1007/s10915-024-02482-9">Admissibility Preserving Subcell Limiter for Lax–Wendroff Flux Reconstruction</a>.</p>]]></content><author><name>Arpit Babbar</name></author><category term="blog" /><category term="Jekyll" /><category term="update" /><summary type="html"><![CDATA[I will be presenting my PhD work on admissibility preserving subcell limiters for LWFR schemes in IGHASC: Indo-german Workshop on Hardware-aware Scientific Computing. The paper I will be presenting is Admissibility Preserving Subcell Limiter for Lax–Wendroff Flux Reconstruction.]]></summary></entry><entry><title type="html">Talk at Julia user group Mainz</title><link href="/blog/2024/10/23/julia.html" rel="alternate" type="text/html" title="Talk at Julia user group Mainz" /><published>2024-10-23T19:34:30+00:00</published><updated>2024-10-23T19:34:30+00:00</updated><id>/blog/2024/10/23/julia</id><content type="html" xml:base="/blog/2024/10/23/julia.html"><![CDATA[<p>I will be presenting my workflow using julia over SSH using VS code and Pluto in the <a href="https://github.com/ranocha/Julia_User_Group_Mainz">Julia user group Mainz</a>. The result of this workflow is an interactive environment where I can run my simulations and visualize them without having to leave VS Code.</p>]]></content><author><name>Arpit Babbar</name></author><category term="blog" /><category term="Jekyll" /><category term="update" /><summary type="html"><![CDATA[I will be presenting my workflow using julia over SSH using VS code and Pluto in the Julia user group Mainz. The result of this workflow is an interactive environment where I can run my simulations and visualize them without having to leave VS Code.]]></summary></entry><entry><title type="html">Talk at the Mathematics of Weather conference</title><link href="/blog/2024/10/03/mow.html" rel="alternate" type="text/html" title="Talk at the Mathematics of Weather conference" /><published>2024-10-03T19:34:30+00:00</published><updated>2024-10-03T19:34:30+00:00</updated><id>/blog/2024/10/03/mow</id><content type="html" xml:base="/blog/2024/10/03/mow.html"><![CDATA[<p>I will be presenting some of my PhD work at the <a href="https://tpchange.de/meetings/4310-2/">Mathematics of Weather (MOW) 2024</a>.</p>]]></content><author><name>Arpit Babbar</name></author><category term="blog" /><category term="Jekyll" /><category term="update" /><summary type="html"><![CDATA[I will be presenting some of my PhD work at the Mathematics of Weather (MOW) 2024.]]></summary></entry><entry><title type="html">Presentation at the Numerical Engine Room</title><link href="/2023/10/25/talk.html" rel="alternate" type="text/html" title="Presentation at the Numerical Engine Room" /><published>2023-10-25T19:34:30+00:00</published><updated>2023-10-25T19:34:30+00:00</updated><id>/2023/10/25/talk</id><content type="html" xml:base="/2023/10/25/talk.html"><![CDATA[<p>I am about to give a talk in the <a href="https://numerical-engine-room-talks.github.io/">Numerical Engine Room Talks (numerical-engine-room-talks.github.io)</a>  series which is organized by the wonderful developers of <a href="https://trixi-framework.github.io/">Trixi.jl</a>.</p>]]></content><author><name>Arpit Babbar</name></author><summary type="html"><![CDATA[I am about to give a talk in the Numerical Engine Room Talks (numerical-engine-room-talks.github.io) series which is organized by the wonderful developers of Trixi.jl.]]></summary></entry></feed>