This repository contains Jupyter notebooks and computational resources for teaching 2-D and 3-D fluid dynamics and heat transfer in Chemical Engineering.
.
├── notebooks/
│ ├── 01-introduction/ # Python basics and numerical methods review
│ ├── 02-1D-problems/ # 1-D steady and transient problems
│ ├── 03-2D-fluids/ # 2-D fluid flow problems
│ ├── 04-2D-heat-transfer/ # 2-D heat conduction and convection
│ ├── 05-3D-fluids/ # 3-D fluid flow problems
│ ├── 06-3D-heat-transfer/ # 3-D heat transfer problems
│ └── 07-advanced-topics/ # Coupled problems and advanced methods
├── data/ # Data files for examples
├── figures/ # Generated figures and visualizations
├── requirements.txt # Python dependencies
└── README.md # This file
- Python 3.8 or higher
- pip package manager
-
Clone this repository:
git clone <repository-url> cd multiD-fluids-heat
-
Create a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install required packages:
pip install -r requirements.txt
-
Launch Jupyter:
jupyter lab
- Python and NumPy fundamentals
- Numerical methods review
- Finite difference methods
- Steady-state heat conduction
- Transient heat transfer
- Pipe flow
- Lid-driven cavity flow
- Channel flow
- Stream functions and velocity potentials
- Navier-Stokes equations
- Steady-state conduction in 2-D
- Convection-diffusion problems
- Boundary conditions
- 3-D flow visualization
- Complex geometries
- Pressure-velocity coupling
- 3-D conduction problems
- Coupled heat and mass transfer
- Industrial applications
- Coupled fluid flow and heat transfer
- Turbulence modeling basics
- Computational efficiency
Navigate to the notebooks/ directory and open the desired topic folder. Notebooks are numbered in recommended order.
If you find errors or have suggestions for improvements, please open an issue or submit a pull request.
This material is intended for educational purposes for ChBE 3300 students.
For questions about the course material, please contact your instructor.