29 #include "phasePair.H"
30 #include "phaseSystem.H"
48 Foam::dragModels::AttouFerschneider::KGasLiquid
50 const phaseModel& gas,
51 const phaseModel& liquid
54 const phaseModel& solid = gas.fluid().phases()[solidName_];
59 cbrt(
max(solid, solid.residualAlpha())/oneMinusGas)
64 E2_*gas.mu()*
sqr(oneMinusGas/solid.d())*
sqr(cbrtR)
65 /
max(gas, gas.residualAlpha())
66 + E2_*gas.rho()*magURel*(1 - gas)/solid.d()*cbrtR;
71 Foam::dragModels::AttouFerschneider::KGasSolid
73 const phaseModel& gas,
74 const phaseModel& solid
80 cbrt(
max(solid, solid.residualAlpha())/oneMinusGas)
84 E1_*gas.mu()*
sqr(oneMinusGas/solid.d())*
sqr(cbrtR)
85 /
max(gas, gas.residualAlpha())
86 + E2_*gas.rho()*
mag(gas.U())*(1 - gas)/solid.d()*cbrtR;
91 Foam::dragModels::AttouFerschneider::KLiquidSolid
93 const phaseModel& liquid,
94 const phaseModel& solid
97 const phaseModel& gas = liquid.fluid().phases()[gasName_];
100 E1_*liquid.mu()*
sqr(
max(solid, solid.residualAlpha())/solid.d())
101 /
max(liquid, liquid.residualAlpha())
112 const bool registerObject
130 <<
"Not implemented."
131 <<
"Drag coefficient is not defined for the AttouFerschneider model."
144 return KGasLiquid(pair_.phase1(), pair_.phase2());
146 return KGasLiquid(pair_.phase2(), pair_.phase1());
152 return KGasSolid(pair_.phase1(), pair_.phase2());
154 return KGasSolid(pair_.phase2(), pair_.phase1());
160 return KLiquidSolid(pair_.phase1(), pair_.phase2());
162 return KLiquidSolid(pair_.phase2(), pair_.phase1());
166 <<
"The pair does not contain two of out of the gas, liquid and solid "