Courses

Theoretical Astrophysics: in this course, I cover the  foundations of astrophysical fluid dynamics, the theory of collisions, equilibrium systems and their stability, turbulence, accretion disk theory, radiation transfer and collisionless systems.  This course is relatively advanced in term of physics and mathematics, and is a chalk and black board experience. It is suited for 3rd year Bachelor or Master students.  

Computational Astrophysics: in this course, I describe the main algorithms used in modern astrophysical fluid dynamics codes. I focus mostly on grid-based techniques to solve the Vlasov-Poisson equations, the Euler equations, the ideal MHD equations and the radiative transfer equations. I present simple test cases that can be run using the Ramses code. This course is very advanced in term of physics, mathematics and computational science. It is suited for PhD students.  

Continuum Mechanics: in this course, I present the basics of continuum mechanics, starting from the fundamental laws of dynamics and thermodynamics. I derive the equations for the stress tensor and the relation with the strain tensor. Applications are: theory of elasticity, theory of dislocations, fundamental equations of fluid mechanics, theory of 2D incompressible flows, viscous flows, sound and shock waves...

Scientific Computing: in this course, I cover a wide range of numerical techniques for scientific computing applied to engineering and natural sciences. Topics are integration, interpolation, matrix inversion with direct and iterative methods, the multigrid method, ODE solvers such as stiff and symplectic solvers, hyperbolic PDE solvers such as Finite Volume, Finite Difference, Discontinuous Galerkin and Spectral Difference methods.