Nilotpal Chakraborty
Nilotpal Chakraborty

Nilotpal Chakraborty

PhD candidate, Mechanical Engineering, Virginia Tech · PhD conferred May 2027

I build the numerical machinery that closed solvers do not provide. Most of my work happens inside other people's codes: special functions written from scratch because the solver ships no maths library, a per-particle state channel packed into the bits of a float because the API carries no state, an HLLC Riemann solver added to an open-source SPH library after working out why its surface tension broke.

My application domain is particle ingestion in gas-turbine compressors: 100M+ cell campaigns on HPC, in the Pratt & Whitney–Rolls-Royce Academic Alliance. The portable part is the machinery, not the domain.

Work-authorised on OPT with the STEM extension: up to three years, no day-one sponsorship required. Available June 2027.

What I do, in four pieces

Find what a solver gets wrong. Build what its API will not give you. Make the runs finish. Decide whether the answer can be trusted. One page each, and the code behind all of them is below.

I found defects in two solvers I did not write

An open-source SPH library whose surface-tension model fails above Re ≈ 10³, where the fluid particles do not disorder, they leave the domain: reported, and the maintainers' fix is now in a CMAME paper that acknowledges me. And a commercial solver that silently displaces particles crossing a stage interface, in all five geometries I have tested. Read →

I gave a commercial solver a feature its API does not have

Damage history had to survive a Lagrangian track across MPI ranks, but the solver carries one float per particle. So the history went inside the float. Read →

I made simulations possible that the group could not run before

Adding cores made the workstation slower. A scaling study across four machines separated what decides whether a job runs at all from what decides how fast, and took a month-long simulation to about a week. Then the same question about the output: 4.6% of the particles turned out to be writing 92% of the impacts. Read →

The model that wins on F1 is not the one I would deploy

A transformer beat the classical baseline on recall by fourteen points and introduced an error the baseline never made. On a second dataset the model ranking flips when the threshold moves. Deciding whether to believe a model is the part that transfers to surrogates. Read →

Code

Find what a solver gets wrong

Build what its API will not give you

Make the runs finish, and the output readable

Numerical methods, measured against exact answers

Elsewhere

Acknowledged in Zhang, Lourenço & Hu, Computer Methods in Applied Mechanics and Engineering 444 (2025). Also acknowledged in Estes et al., Aerospace 12 (2025) 1038, for contributions to the Virginia Tech modelling effort. Second author on a multiphase perfusion model in Experimental and Computational Multiphase Flow (2023). Three first-author manuscripts from the dissertation in preparation.

Pratt Fellowship, Virginia Tech College of Engineering (2022) · Summer Cunningham Fellowship, VT Graduate School (2026) · Mitacs Globalink Research Fellowship (2019) · Shastri Research Fellowship (2019).