Skip to content

ichristov/intermediate-fluid-mechanics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ME 50900 – Intermediate Fluid Mechanics

This is a GitHub repository for ME 50900 – Intermediate Fluid Mechanics at Purdue University, as taught by Prof. Ivan C. Christov. The repository mainly consists of Jupyter notebooks used for hands-on demos in lectures, continuous knowledge acquisition, problem-set solutions, and enrichment activities.

🚀 Getting started (rough grouping of notebooks based on course topics):

  • Kinematics:
  • Dynamics of unidirectional flows:
    • Combined PC Flow — solution of combined Poiseuille–Couette flow generated by the combination of a pressure gradient and wall motion
    • Startup PC Flow — the full transient solution from rest for Poiseuille–Couette flow (to complement Combined PC Flow)
    • Slip Flow Channel — a pressure-driven flow with Navier slip in a 2D channel, arising from microfluidics
    • Stokes' 1st Problem — similarity solution for the flow caused by the impulsive motion of a plate
    • Stokes' 2nd Problem — post-transient solution for the flow caused by an oscillating plate
    • Decay Ideal Vortex — similarity solution for the decay of a point load of vorticity at the origin
    • Womersley Flow — flow in a 2D channel and a 3D axisymmetric tube driven by a periodically pulsating pressure gradient, including animations
    • Rectangular Duct — Fourier series solution for pressure-driven flow in a 3D duct
  • Flow fields with two velocity components:
  • Dimensional analysis:

⚠️ The notebooks are unlikely to be robust and may require updates to run on different platforms, and as underlying Python libraries evolve.

📝 Also, checkout the handouts folder.

📚 Some resources for self-learning Jupyter, Python and LaTeX: