<metaname="description"content="PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.">
<divclass="textblock"><p>PhasicFlow is an open-source, parallel, multi-architecture code for discrete element simulation (DEM) simulation of granular and multi-phase flows. It is developed in C++ and can be built and executed on <b>multi-core CPUs</b> or <b>GPUs</b>. It is fast and scalable code for large simulation. For now, we have performed simulations up-to 32,000,000 particles on mid-range GPUs. The calculations can be done based on single precision (float type in C++) or double precision (double type in C++). This option can be selected when the code is first built. <br/>
It solves the Newton's second law of motion and Euler's second law of motion for the translational and rotational motion of spherical particles. The code is not restricted to a specific geometry or wall motion. It is designed in a way that additional features can be added to the code very easily.</p>
<h2>Explore more</h2>
<ul>
<li><aclass="el"href="phasicFlowFeatures.html">Features of PhasicFlow</a></li>
<li><aclass="el"href="howToBuildPhasicFlow.html">How to build PhasicFlow</a></li>
<li>How to setup and run granular flow simulations</li>
<li><ahref="https://github.com/PhasicFlow/phasicFlow/wiki/Performance-of-phasicFlow">Benchmarks and performance tests</a></li>
</ul>
</div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->