Skip to content
View Kandil2001's full-sized avatar

Highlights

  • Pro

Block or report Kandil2001

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kandil2001/README.md

Ahmed Kandil

Computational Engineer | CFD · HPC · Scientific Computing

M.Sc. candidate in Computer Simulation in Science at Bergische Universität Wuppertal, expected to graduate in January 2027, developing numerical solvers and simulation workflows from governing equations to reproducible, performance-oriented code.

Portfolio · LinkedIn · ORCID · Email


About me

I work at the intersection of fluid mechanics, numerical methods, and high-performance computing. My projects make the complete simulation workflow visible: governing equations, discretization, boundary conditions, iterative solution, convergence monitoring, verification, validation, reproducibility, and performance analysis.

  • 🔬 Working on CFD for air curtains and controlled low-humidity mini-environments
  • ⚙️ Building and comparing solvers using C, C++, Python, MATLAB, Rust, OpenMP, MPI, and CUDA
  • 📊 Interested in reproducible benchmarking, scientific post-processing, and honest interpretation of numerical limitations
  • 🎓 Preparing for PhD opportunities in CFD, HPC, numerical simulation, and scientific computing

Selected projects

Project Status What it demonstrates
Lid-Driven Cavity Solver Comparison 🚧 Work in progress A CFD/HPC benchmark across MATLAB, Python, C, C++, OpenMP, MPI, and CUDA. A cross-language CPU smoke workflow checks eight available solver groups while the final benchmark methodology is still being refined.
D2Q9 Lattice Boltzmann Solver ✅ Completed A modern C++ LBM implementation for Poiseuille flow with BGK collision, forcing, bounce-back walls, analytical validation, automated plotting, and an enforceable CI error threshold.
Distributed TSP Solver ✅ Completed · corrected repeated benchmark A distributed C/MPI parallel-tempering solver with TSPLIB-compatible EUC_2D weights. Five fixed seeds across 1–24 MPI processes produced 30 runs; every run reached the Berlin52 optimum of 7542, with a median 10.83× speedup at 24 processes.
Lid-Driven Cavity Solver in C++ ✅ Completed A serial C++17 implementation used to study solver structure, parameter sweeps, validation thresholds, pressure-solver performance, and documented convergence limitations, with automated build and smoke-output checks.
Lid-Driven Cavity Solver in MATLAB ✅ Completed The reference MATLAB implementation for studying pressure correction, loop and vectorized predictors, convergence, post-processing, and Ghia centerline comparison.
JuPedSim Evacuation Analysis ✅ Completed A pedestrian-dynamics study covering building geometry, scenario-based exit assignment, SQLite trajectories, evacuation-time analysis, and a pinned Python 3.12.8 compatibility environment.
2D FVM Heat Conduction in Rust ✅ Completed · v1.0.0 A compact finite-volume implementation covering coefficient assembly, boundary source terms, Gauss-Seidel iteration, convergence monitoring, CSV/SVG result generation, and automated output verification.

Technical toolbox

Programming C · C++ · Python · MATLAB · Rust · Fortran
Parallel computing MPI · OpenMP · CUDA · Slurm · Linux/HPC workflows
Numerical methods Finite Volume Method · Lattice Boltzmann Method · Iterative solvers · Optimization · Verification and validation
Simulation ANSYS Fluent · OpenFOAM · STAR-CCM+ · SimScale · FDS · JuPedSim
Post-processing NumPy · pandas · Matplotlib · CSV-based analysis · Scientific visualization

Research interests

  • Computational fluid dynamics and heat transfer
  • High-performance and GPU-accelerated scientific computing
  • Solver development, benchmarking, and performance portability
  • Multiphysics simulation and controlled environments
  • Numerical verification, experimental validation, and uncertainty-aware modeling

Simulation workflow

Physical problem
      ↓
Governing equations and assumptions
      ↓
Discretization and boundary conditions
      ↓
Implementation and convergence monitoring
      ↓
Verification, validation, reproducibility, and performance analysis
      ↓
Clear and traceable results

Open to research collaboration and PhD opportunities

I am especially interested in projects involving CFD, numerical solver development, HPC, GPU computing, heat transfer, and scientific software.

Portfolio · LinkedIn · ORCID · Email

Pinned Loading

  1. LidCavity_Solver_Comparison LidCavity_Solver_Comparison Public

    Work-in-progress CFD/HPC benchmark comparing lid-driven cavity solvers across MATLAB, Python, C, C++, OpenMP, MPI and CUDA.

    Python 2

  2. LBM_Poiseuille_D2Q9_CPP LBM_Poiseuille_D2Q9_CPP Public

    Completed C++17 D2Q9 lattice Boltzmann solver for Poiseuille flow with analytical validation, convergence monitoring, plotting and CI.

    C++ 3

  3. Distributed-TSP-Solver Distributed-TSP-Solver Public

    Distributed C/MPI parallel-tempering TSP solver with TSPLIB validation and a repeated 1–24 process strong-scaling benchmark.

    C 1

  4. LidCavity_MATLAB LidCavity_MATLAB Public

    Completed MATLAB finite-difference lid-driven cavity solver with parameter studies, convergence diagnostics and Ghia centerline comparison.

    MATLAB 1

  5. Rust-FVM-Heat-Conduction Rust-FVM-Heat-Conduction Public

    Completed dependency-free Rust finite-volume solver for two-dimensional steady heat conduction with residual monitoring and SVG output.

    Rust 1

  6. LidCavity_CPP LidCavity_CPP Public

    Completed C++17 lid-driven cavity solver with parameter studies, convergence diagnostics, Ghia centerline comparison and Python post-processing.

    C++ 2