In this phase, we first generated 3D particles. We began by designing a Particle Generator capable of producing a 3D (𝑥×𝑦×𝑧 ) grid of particles. Each particle in this grid is assigned two crucial attributes. One is the velocity, which determines the speed and direction of the particle movement. Another one is the position, which indicates the location of particles in 3D space. We then constructed a customized box container that encompasses the entire simulation space. This box container is intentionally larger than the 3D particle grid to provide ample room for the particles to move and interact without exceeding the predefined boundaries, as shown in Figure 1 below.