Implementation of Gidaspow drag model

Submitted by vinaym on Tue, 03/14/2017 - 12:05

Hello all,

I was looking at the implementation of Gidaspow drag model which is done in the following way in CFDEMcoupling.

Wen and Yu :

betaP = 0.75*( //this is betaP = beta / localPhiP!
rho*voidfraction*CdMagUrLag
/ (ds/scaleDia_*Foam::pow(voidfraction,2.65)) );

Ergun :

betaP = (150 * localPhiP*nuf*rho) //this is betaP = beta / localPhiP!
/ (voidfraction*ds/scaleDia_*phi_*ds/scaleDia_*phi_)
+ (1.75 * magUr * rho)
/((ds/scaleDia_*phi_));

These expressions of betaP, as clearly mentioned in the commented part are divided by localPhiP which is (1- voidfraction). My doubt is, I am unable to track where is this localPhiP compensated? All the expressions should have an additional localPhiP to be consistent. Is this done outside the GidaspowDrag.C file?
I don't see any such division in other drag model implementation. Seemed inconsistent to me.
Can anyone please explain me what I am missing here?

Thanks.

kind regards,
Vinay

Daniel Queteschiner | Mon, 08/07/2023 - 12:19

The drag force can be given as
f_drag = V_particle * beta * U_rel / (1-voidfraction) = V_particle * betaP * U_rel