Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

OpenFOAM Variants: A Comprehensive Summary

3 minute read

Published:

OpenFOAM (Open Field Operation And Manipulation) is a widely-used open source computational fluid dynamics (CFD) software that has evolved into several distinct variants over its development history. There are indeed three main branches of OpenFOAM: the Foundation version (OpenFOAM.org) developed by CFD Direct, the ESI-OpenCFD commercial fork (OpenFOAM.com), and the community-driven foam-extend project. Each variant has different focuses, release schedules, and specialized features tailored to different user communities ranging from academia to industry applications.

GSoC Week 5: The Hardware-Aware Mindset for High-Performance C++

5 minute read

Published:

Refactoring SU2 code taught me that nested std::vector<std::vector> scatters data across memory, leading to cache misses, while a flat std::vector creates a predictable layout that lets hardware prefetchers work efficiently. This simple change delivered notable performance gains and streamlined GPU interfacing and serialization.

GSoC Week 3: Profiling SU2 with Tracy

6 minute read

Published:

In this blog post, I explore integrating Tracy Profiler with SU2 for my Google Summer of Code project. I detail the setup of Tracy’s client and server, instrumenting functions, and leveraging its low-overhead, real-time visualization to optimize performance in SU2 simulations.

GSoC Week 2: Investigating Performance Bottlenecks in SU2

2 minute read

Published:

This post explores how I used gprof, valgrind, and kcachegrind to identify and analyze performance bottlenecks in SU2, focusing on the neural network module. The approach is generalizable to other large C++ projects.

Understanding Proxy Configuration Methods in Ubuntu: A Comprehensive Guide

4 minute read

Published:

Setting up proxy servers in Ubuntu can be done through multiple approaches, each serving different purposes and affecting different parts of the system. In this guide, we’ll explore all available methods, understand their differences, and learn how to configure proxy settings for specific applications.

Installing AMGX on Your Computer

2 minute read

Published:

This guide provides a step-by-step approach to installing AMGX on your system. The installation has been tested on:

  • Ubuntu 20.04.5 LTS
  • CentOS Linux 7 (Core)

Using Eigen to Solve the Pressure Poisson Equation

3 minute read

Published:

When developing Computational Fluid Dynamics (CFD) solvers, one frequently encounters the pressure Poisson equation. This equation typically results in a large sparse system of linear equations (Ax=b) that needs to be solved efficiently. In this post, I’ll explain how to use the Eigen C++ library to solve such systems, particularly when your matrix is stored in the Compressed Row Storage (CRS) format.

Understanding Cell Selection in OpenFOAM: From Code to Visualization

3 minute read

Published:

When working with Computational Fluid Dynamics (CFD), we often need to focus on specific regions of our mesh for detailed analysis. OpenFOAM provides powerful tools for this purpose, but creating custom applications gives us more control over how we select and analyze these regions. In this guide, we’ll explore how to create a tool that selects cells within a specified region and visualize them effectively.

Adding Giscus Comments to Your Academic Pages Website

3 minute read

Published:

If you’ve forked the Academic Pages template for your GitHub Pages website and want to add a commenting system, Giscus is an excellent choice. This guide will walk you through setting up Giscus comments on your Academic Pages website.

Installing OpenFOAM Behind a Proxy: A Complete Guide

2 minute read

Published:

When trying to install OpenFOAM on Ubuntu/Debian systems behind a proxy server (especially institutional proxies), users often encounter SSL connection issues. This guide provides a step-by-step solution to successfully install OpenFOAM in such environments.

portfolio

publications

Paper Title Number 4

Published in GitHub Journal of Bugs, 2024

This paper is about fixing template issue #693.

Recommended citation: Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).
Download Paper

talks

teaching

Teaching experience 1

Undergraduate course, University 1, Department, 2014

This is a description of a teaching experience. You can use markdown like any other post.

Teaching experience 2

Workshop, University 1, Department, 2015

This is a description of a teaching experience. You can use markdown like any other post.