multiphaseEuler: New implicit drag algorithm replaces partial-elimination corrector
The momentum equation central coefficient and drag matrix is formulated, inverted and used to eliminate the drag terms from each of the phase momentum equations which are combined for formulate a drag-implicit pressure equation. This eliminates the lagged drag terms from the previous formulation which significantly improves convergence for small particle and Euler-VoF high-drag cases. It would also be possible to refactor the virtual-mass terms and include the central coefficients of the phase acceleration terms in the drag matrix before inversion to further improve the implicitness of the phase momentum-pressure coupling for bubbly flows. This work is pending funding.
This commit is contained in:
@ -68,7 +68,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -77,7 +77,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -92,7 +92,6 @@ PIMPLE
|
||||
faceMomentum yes;
|
||||
VmDdtCorrection no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -57,10 +57,11 @@ solvers
|
||||
|
||||
PIMPLE
|
||||
{
|
||||
nOuterCorrectors 3;
|
||||
nCorrectors 1;
|
||||
nOuterCorrectors 3;
|
||||
nCorrectors 1;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
|
||||
dragCorrection yes;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -73,7 +73,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -73,7 +73,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -70,7 +70,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -82,7 +82,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -63,7 +63,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -73,7 +73,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -64,7 +64,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -73,7 +73,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -79,8 +79,7 @@ PIMPLE
|
||||
|
||||
faceMomentum no;
|
||||
VmDdtCorrection no;
|
||||
dragCorrection no;
|
||||
partialElimination no;
|
||||
dragCorrection yes;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -90,7 +90,6 @@ PIMPLE
|
||||
|
||||
faceMomentum no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -89,8 +89,7 @@ PIMPLE
|
||||
nNonOrthogonalCorrectors 0;
|
||||
|
||||
faceMomentum no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
dragCorrection no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -83,7 +83,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
cache
|
||||
|
||||
@ -64,7 +64,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -14,7 +14,7 @@ FoamFile
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [];
|
||||
dimensions [0 0 0 0 0 0 0];
|
||||
|
||||
internalField uniform 0.6;
|
||||
|
||||
|
||||
@ -98,7 +98,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -85,7 +85,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -89,7 +89,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -86,7 +86,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination yes;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -86,7 +86,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -86,7 +86,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection no;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -68,6 +68,7 @@ solvers
|
||||
|
||||
PIMPLE
|
||||
{
|
||||
momentumPredictor no;
|
||||
nOuterCorrectors 1;
|
||||
nCorrectors 1;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
@ -76,19 +77,19 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
{
|
||||
fields
|
||||
{
|
||||
thermalPhaseChange:dmdtf 1.0;
|
||||
thermalPhaseChange:dmdtf 1;
|
||||
}
|
||||
|
||||
equations
|
||||
{
|
||||
".*" 1;
|
||||
"U\..*" 1;
|
||||
"h\..*" 1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -85,7 +85,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
@ -85,7 +85,6 @@ PIMPLE
|
||||
faceMomentum no;
|
||||
VmDdtCorrection yes;
|
||||
dragCorrection yes;
|
||||
partialElimination no;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
|
||||
Reference in New Issue
Block a user