Installing AMGX on Your Computer
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)
Published:
This guide provides a step-by-step approach to installing AMGX on your system. The installation has been tested on:
Published:
Integrating optional third-party libraries into large C++ projects can be tricky. This post outlines a clean, maintainable approach using conditional compilation, with a case study based on adding the Tracy profiler to SU2 during Google Summer of Code.
Published:
Refactoring SU2 code taught me that nested std::vector<std::vector
Published:
A step-by-step guide for beginners to set up a modern development environment for contributing to large open-source C++ projects using GitHub, VS Code, GDB, and gprof.
Published:
Week 0 of GSoC: Community Bonding, Setting Up the SU2 Development Environment, and Exploring the Codebase
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.
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.
Published:
Integrating optional third-party libraries into large C++ projects can be tricky. This post outlines a clean, maintainable approach using conditional compilation, with a case study based on adding the Tracy profiler to SU2 during Google Summer of Code.
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.
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.
Published:
This guide provides a step-by-step approach to installing AMGX on your system. The installation has been tested on:
Published:
Refactoring SU2 code taught me that nested std::vector<std::vector
Published:
Integrating optional third-party libraries into large C++ projects can be tricky. This post outlines a clean, maintainable approach using conditional compilation, with a case study based on adding the Tracy profiler to SU2 during Google Summer of Code.
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.
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.
Published:
A step-by-step guide for beginners to set up a modern development environment for contributing to large open-source C++ projects using GitHub, VS Code, GDB, and gprof.
Published:
Week 0 of GSoC: Community Bonding, Setting Up the SU2 Development Environment, and Exploring the Codebase
Published:
A step-by-step guide for beginners to set up a modern development environment for contributing to large open-source C++ projects using GitHub, VS Code, GDB, and gprof.
Published:
Week 0 of GSoC: Community Bonding, Setting Up the SU2 Development Environment, and Exploring the Codebase
Published:
This guide provides a step-by-step approach to installing AMGX on your system. The installation has been tested on:
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.
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.
Published:
This guide provides a step-by-step approach to installing AMGX on your system. The installation has been tested on:
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.
Published:
Integrating optional third-party libraries into large C++ projects can be tricky. This post outlines a clean, maintainable approach using conditional compilation, with a case study based on adding the Tracy profiler to SU2 during Google Summer of Code.
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.
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.
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.
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.
Published:
Refactoring SU2 code taught me that nested std::vector<std::vector
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.
Published:
Refactoring SU2 code taught me that nested std::vector<std::vector
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.
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.
Published:
This guide provides step-by-step instructions for creating and hosting Quarto presentations on GitHub Pages.
Published:
Refactoring SU2 code taught me that nested std::vector<std::vector
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.
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.
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.
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.
Published:
ParaView is a powerful visualization tool, but working with remote data requires careful consideration. Here are the main approaches ranked by efficiency and usability:
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.
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.
Published:
This guide provides step-by-step instructions for creating and hosting Quarto presentations on GitHub Pages.
Published:
Published:
ParaView is a powerful visualization tool, but working with remote data requires careful consideration. Here are the main approaches ranked by efficiency and usability:
Published:
This guide provides step-by-step instructions for creating and hosting Quarto presentations on GitHub Pages.
Published:
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.
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.