Teaching
Teaching courses on fluid mechanics, CFD and fast algorithms.
Advanced fluid mechanics
Fourth year undergraduate course for mechanical engineering majors on selected topics in fluid mechanics. We cover potential flow, aerodynamics, boundary layer theory, turbulence, and compressible flow — in an introductory level. Class notes can be found in my Github account.
Fundamentals of computational fluid dynamics
Fourth year undergraduate course for mechanical engineering majors, introducing them to computational fluid dynamics. Class notes and lab sessions can be found in a the following link.
Fast algorithms
Graduate level course for mechanical engineering and computer science students. In this course, we discuss different algorithms to accelerate linear solvers and N-body problems. In particular, we cover Multigrid, FFT-based methos, Treecodes, Fast Multipole Methods, Fast Ewald Summations, and Hierarchical Matrices. Some demos I developed for this course are available in my Github account, and the class projects can be found in this link.
Statistical mechanics
Graduate level course for mechanical engineering students. In this course we review the fundamentals of statistical mechanics, and some applications in thermodynamics, fluid and solid mechanics, and electrostatics.