Khóa học "Thực hành CFD (Computational Fluid Dynamics - Tính toán động lực học lưu chất) với Python" được xây dựng để giúp các bạn làm quen với lĩnh vực CFD. Khóa học được chia làm nhiều phần, ở phần 1 giới thiệu "Phương pháp sai phân hữu hạn". Sang phần 2 giới thiệu "phương pháp thể tích hữu hạn". Phần này gồm 7 bài với mục tiêu là giải hệ phương trình Euler 1D với ba sơ đồ Godunov, MUSCL, WENO5 và sử dụng phương pháp tích phân theo thời gian Runge-Kutta.
Các bài học được lưu ở hai định dạng html và ipynb (ipython notebook). Ngoài ra có thể đi theo danh sách link dưới dây:
Danh sách các bài học:
-
Bài 11 Phương trình liên tục, phương pháp thể tích hữu hạn
-
Bài 12 Sơ đồ Godunov, bài toán Riemann
-
Bài 13 Định lý Godunov, sơ đồ TVD, sơ đồ MUSCL
-
Bài 14 Sơ đồ WENO5, phương pháp Runge-Kutta
-
Bài 15 So sánh sơ đồ Godunov, MUSCL, WENO5
-
Bài 16 Hệ phương trình Euler, bài toán Riemann, phân rã gián đoạn Godunov
-
Bài 17 Euler 1D solver: Godunov, MUSCL, WENO5, Runge-Kutta 3
Tài liệu tham khảo:
- Computational Fluid Mechníc and Heat Transfer - J.Tannehill, D.Anderson, R.Pletcher
- Computational Techniques for Fluid Dynamics - C. Fletcher
- High Order Weighted Essentially Non-Oscillatory Schemes for Convection Dominated Problem - Chi Wang Shu
- Essentially Non-Oscillatory and Weighted Essentially Non-Oscillatory Schemes for Hyperbolic Conservation Laws - Chi Wang Shu
- Phương pháp số giải các bài toán khí động lực học nhiều chiều - S.K. Godunov
- VnCFD