Basel Abu-sinni
![](https://static.wixstatic.com/media/03588a_fa38cc282f9849af93d5b3d52766f729~mv2.png/v1/fill/w_151,h_150,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/03588a_fa38cc282f9849af93d5b3d52766f729~mv2.png)
![Cover](https://static.wixstatic.com/media/03588a_2e22bb97847d4639bbcf19ae61b0e921~mv2.png/v1/fill/w_960,h_960,al_c,q_90,enc_auto/03588a_2e22bb97847d4639bbcf19ae61b0e921~mv2.png)
![Test Simulations](https://static.wixstatic.com/media/03588a_43d3e092bfaf422da67658ce096ac513~mv2_d_3022_1334_s_2.png/v1/fill/w_980,h_433,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/03588a_43d3e092bfaf422da67658ce096ac513~mv2_d_3022_1334_s_2.png)
![Particle Diffusion](https://static.wixstatic.com/media/03588a_f70a551bf816400bb8416781ec705d78~mv2_d_1298_1686_s_2.png/v1/fill/w_980,h_1273,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/03588a_f70a551bf816400bb8416781ec705d78~mv2_d_1298_1686_s_2.png)
![Pressure Solving](https://static.wixstatic.com/media/03588a_943417348c754f5099f8f5335e65703c~mv2_d_1300_1682_s_2.png/v1/fill/w_980,h_1268,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/03588a_943417348c754f5099f8f5335e65703c~mv2_d_1300_1682_s_2.png)
Basic 2D/3D Eulerian Particle Fluid Simulator
Along side C4D&MR, I've also experimented with RealFlow, a Fluid Simulation software by Nextlimit. This project was an opportunity for me to peek behind the scenes of such Fluid Simulation softwares and study their building blocks.
Unfortunately I lacked the required Mathematical and Mechanical background, so I studied it all from scratch covering PDEs, Numerical Advection Schemes, Navier-Stokes Equations, MAC Grids, Fluid Tracing Methods and Pressure Field Solvers.
I started out with the initial intent to achieve a basic understanding of how Fluid Simulation works, but because of the difficulty of finding material sources adapted for beginners such as I, and thanks to the freedom permitted by my Professor, I've decided that this project would serve more than just my needs. And so, I've put this project together as a tool for others who, like me, would like to learn the basics of CFD but lack the required background. The project consists of the entire MATLAB code along with a report document summarizing all the subjects(link to website below)
Code and Report Feature:
- Eulerian Specification of Fluid Flow
- 2D and 3D Static MAC Grids.
- Particle Method Fluid Tracer.
- Semi-Lagrangian Advection Scheme with Second Order Runge-Kutta Method.
- Two Pressure Solvers.
- Volume Conservation through Diffusion.
- Velocity Extrapolation through Averaging.
- Particle Advection, Collision Detection and Correction.
- Up to 4 User-defined Emitters and Cubic Obstacles.
- MATLAB GUI.
- Export Data and Import to HOUDINI.
Website