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

ProjectStatusWhat it demonstrates
Lid-Driven Cavity Solver Comparison🚧 Work in progressA 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✅ CompletedA 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 benchmarkA 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++✅ CompletedA 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✅ CompletedThe reference MATLAB implementation for studying pressure correction, loop and vectorized predictors, convergence, post-processing, and Ghia centerline comparison.
JuPedSim Evacuation Analysis✅ CompletedA 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.0A 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

ProgrammingC · C++ · Python · MATLAB · Rust · Fortran
Parallel computingMPI · OpenMP · CUDA · Slurm · Linux/HPC workflows
Numerical methodsFinite Volume Method · Lattice Boltzmann Method · Iterative solvers · Optimization · Verification and validation
SimulationANSYS Fluent · OpenFOAM · STAR-CCM+ · SimScale · FDS · JuPedSim
Post-processingNumPy · 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_ComparisonLidCavity_Solver_ComparisonPublic

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

    Python 2

  2. LBM_Poiseuille_D2Q9_CPPLBM_Poiseuille_D2Q9_CPPPublic

    C++17 D2Q9 Lattice Boltzmann solver for Poiseuille channel flow, with analytical velocity-profile verification and automated regression checks.

    C++ 3

  3. Distributed-TSP-SolverDistributed-TSP-SolverPublic

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

    C 1

  4. LidCavity_MATLABLidCavity_MATLABPublic

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

    MATLAB 1

  5. Rust-FVM-Heat-ConductionRust-FVM-Heat-ConductionPublic

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

    Rust 1

  6. LidCavity_CPPLidCavity_CPPPublic

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

    C++ 2