Hi Hamed,
Julian on this forum is trying something similar using Chrono DEM-Engine. You can view some of the discussions
starting from here. It is done via a co-simulation between Chrono DEM-Engine and OpenFOAM.
So that's the DEM part taken care of. About the CFD part, you could choose your own package such as OpenFOAM, or maybe someone on this forum with more experience can comment on whether Chrono::FSI can do that.
Thank you,
Ruochun