I’m a postdoctoral scholar at Caltech, specializing in multiphysics problems involving turbulent flows and the development of numerical simulation methods.

Research

Accurate and well-conditioned immersed boundary methods

Flow between two concentric interfaces, with velocity profiles and surface force distributions compared between the original IBPM, the new formulation, and the exact solution
Flow between two concentric interfaces: the original IBPM (red) produces strongly oscillatory surface forces on \(\Gamma_1\), while the new formulation (blue) follows the exact solution (dashed).

Immersed boundary methods let us simulate flows around complex, moving geometries on simple Cartesian grids, but the classical continuous-forcing formulations are limited to first-order accuracy. I develop discretizations that go beyond first-order accuracy at the interface, together with well-conditioned projection-based solvers that keep the resulting systems cheap to solve.

Fluid–metamaterial interaction in wall-bounded turbulence

Three-dimensional turbulent channel flow over walls deforming as streamwise traveling waves, with streamwise velocity contours on the faces of the domain
Turbulent channel flow at \(\mathrm{Re}_\tau \approx 186\) over walls undergoing prescribed traveling-wave deformations imposed through the immersed boundary; colors show the streamwise velocity.

Metamaterial surfaces offer a route to passively manipulating wall-bounded turbulence, but simulating them means resolving a turbulent flow and a complex, moving subsurface structure at the same time. I integrated a strongly coupled fluid–structure interaction framework, built on a continuous-forcing immersed boundary method, into a parallel three-dimensional turbulent channel flow solver. New discrete operators pass information between subsurface metamaterial elements and compliant immersed boundary patches, while a hybrid uniform–stretched grid and parallelized immersed boundary operations keep the simulations affordable. The framework handles rigid, prescribed-moving, and compliant walls at \(\mathrm{Re}_\tau \approx 186\), laying the groundwork for simulations of true fluid–metamaterial interaction.

Basal melting and seawater intrusion in Antarctic grounding zones

Schematic of the subglacial channel setup at an Antarctic grounding zone, next to an instantaneous temperature field of the turbulent case showing a shear layer at the channel mouth and a short seawater intrusion
Turbulent case at a meltwater inflow of \(U_f = 10\) cm/s: the instantaneous temperature field on a streamwise slice shows the developing turbulent shear layer and the warm, salty seawater (red) intruding only a short distance into the channel.

Basal melt rates under Antarctic ice shelves peak near the grounding zone, where warm, salty seawater intrudes into the channel beneath the ice. Ocean-cavity models work with kilometre-scale grid cells and cannot resolve that intrusion, so they fall back on melt-rate parameterizations, while the models built specifically for the intrusion are one- or two-dimensional and assume up front whether the flow is laminar or turbulent. Together with collaborators I simulate the grounding-zone channel in three dimensions with a melting boundary condition, determining the flow regime from the simulations instead of prescribing it, and systematically varying the meltwater inflow rate and the channel height.

Model-based reinforcement learning for flow control

Architecture of the physics-augmented autoencoder: a convolutional encoder and multi-layer perceptron compress flow snapshots into latent variables, a decoder reconstructs the fields, and a separate network maps the latent variables to physical variables
The physics-augmented autoencoder: a convolutional encoder compresses CFD flow snapshots into a three-dimensional latent space, a decoder reconstructs the fields, and a separate network maps the latent variables to physical variables.

Model-free reinforcement learning needs an enormous number of interactions with the flow environment before it finds a workable policy, and when that environment is a CFD simulation the training cost becomes the bottleneck. This work — led by Zhecheng Liu at UCLA, with me as second author — replaces the full environment with a reduced-order surrogate: a physics-augmented autoencoder compresses flow snapshots into a three-dimensional latent space, and a latent dynamics model predicts how trajectories in that space respond to action sequences over long horizons. A policy trained entirely inside the surrogate transfers to the full CFD environment, where it mitigates the lift variation of an airfoil encountering gusts.

Flow control with reinforcement learning

Airfoil pitching in response to incoming gusts under a learned control policy
Static airfoil and controlled airfoil pitching in response to incoming gusts under a learned control policy

An airfoil flying through a strongly disturbed environment only ever sees a few noisy surface measurements, yet it has to react to gusts that have not reached it yet. I use deep reinforcement learning to find pitch control policies from such partial observations, and study how they generalize to unseen gust structures.

Potential flow on Cartesian grids

Streamlines of the flow past a plate computed on a Cartesian grid, with the shed point vortices trailing downstream and rolling up
Flow past a plate computed with the grid-based potential flow method: streamlines together with the point vortices (dots) shed from the sharp edges, which roll up downstream.

Low-order vortex models of unsteady aerodynamics spend most of their effort on Biot–Savart interactions between vortex elements, which scale poorly as the wake grows. I developed a grid-based alternative in two dimensions: the circulation is transferred onto a Cartesian grid and the streamfunction–vorticity Poisson equation is solved there with a lattice Green’s function, which satisfies unbounded boundary conditions without a large domain. Bodies of arbitrary shape enter through the immersed boundary projection method, whose Lagrange multiplier turns out to be the bound vortex sheet strength, and sharp edges are handled by splitting that sheet strength into a singular and a smooth part, so that enforcing the Kutta condition becomes a constraint on the smooth part. Sources and sinks follow the same route through the scalar potential, and the combined velocity field follows from a Helmholtz decomposition.

Augmented lifting line and lifting surface models

Vortex filaments shed from the leading and trailing edges of a finite plate in the augmented lifting surface model, seen in perspective and from downstream
Vortex filaments shed from the edges of a finite plate in the augmented lifting surface model, shown in perspective and from downstream.

Two-dimensional vortex models capture unsteady aerodynamics cheaply, but a two-dimensional model is really an infinite wing: its bound vorticity extends forever in the span. A finite wing instead sheds its bound circulation into streamwise filaments towards the tips. I explored a middle ground between the two, in which two-dimensional vortex models sit at a set of spanwise stations and see a freestream corrected for the spanwise, streamwise and outer induced velocities, while the resulting filaments interact directly in three dimensions. Because an unsteady lifting line cannot represent three-dimensional effects on the leading-edge vortex, the same idea extends to a lifting surface, where the two-dimensional models only set the strengths of the surface and wake filaments and the system is advanced through direct filament interactions. This work is exploratory and unpublished: it still needs vortex aggregation to keep the model order low, a comparison of the predicted forces against truth data, and a test inside a flow estimation framework.

Cold-to-hot transformation for turbofan blades

Diagram of the partitioned aeroelastic loop coupling a structural solver, a CAD parameterization and a CFD solver, with blade displacement and static pressure fields
The partitioned cold-to-hot loop: a structural analysis of the blade under centrifugal and pressure loads morphs the CAD geometry, which is remeshed for a CFD analysis, whose pressure loads are transferred back to the structure.

A turbofan blade is manufactured in its unloaded “cold” shape, but it flies in a “hot” shape: centrifugal and aerodynamic loads stretch it radially and untwist it by several degrees, which is enough to shift the fan’s operating point. During my master’s thesis, carried out at the von Karman Institute, I extended the existing cold-to-hot transformation — which accounted for centrifugal loads only — into a partitioned aeroelastic loop that also carries the aerodynamic pressure loads, iterating between a structural analysis, a morphed CAD geometry and a CFD analysis until the deformed blade settles. With it I quantified how untwist raises the mass flow rate and total bypass pressure ratio while lowering the isentropic efficiency, and ran a parametric study showing how lean, sweep, chord length and thickness each shift the untwist.