Fluid Dynamics with PythonLaajuus (3 ECTS)
Course unit code: TX00FB66
General information
- Credits
- 3 ECTS
Objective
This course introduces the fundamentals of fluid dynamics and its practices with Python. The participating students learn the government equations for fluid flow and how to compute them by using jupyterLab. Specifically, the following study aims and competencies are highlighted in this course;
- to increase knowledge about the fundamentals of fluid dynamics
- to increase knowledge about the governing equations for fluid flow?
- to calculate some simplified 2-D fluid flow fields using computational fluid dynamics and jupyterLab.
- to calculate the wind flows in the simplified 2-D city areas using actual map data and meteorological data.
- to acquire Python programming skills for fluid flow calculations
Content
Session 1: Quick introduction to Python (jupyterLab)
- How to program by using Python (jupyterLab)
- Variables / Arrays / Libraries / Assigning array variables
- How to visualize results of fluid flow calculations
Session 2: Basis of fluid dynamics
- Governing equations of fluid flow
Session 3: Fundamentals of discretization of partial differential equations
- Explicit scheme / Implicit scheme / semi-implicit scheme
- Discretizing diffusion equations by using spreadsheet software
Session 4: Fluid dynamics simulation (computation 1)
- One-dimensional diffusion equation
- Linear and non-linear convection equations
- Laplace equation / Poisson equation
Session 5: Fluid dynamics simulation (computation 2)
- Cavity flow
- Channel flow
Session 6: Fluid dynamics simulation (computation 3)
- Wind flows in simplified 2-D city areas.
- Independent research by using fluid dynamics simulation
Qualifications
Participating students have basic mathematics, such as linear algebra, vector and matrix operations, linear combination, basic multivariate calculus, partial differential equation, etc.
The students preferably have basic programming skills in Python.