In order to improve stability and robustness of fluidised bed cases the semi-implicit treatment of the particle pressure (pPrime) is now applied within the time-step sub-cycling along with the phase differential flux update. This allows the simulations to be performed reliably at a significantly increased maximum Courant number (up to 5 for some cases) without introducing chequerboarding patterns in regions of low particle phase fraction which occurred with the previous algorithm. The fluidisedBed tutorial has been updated to be more representative of real bubbling bed cases and to demonstrate the new pPrime functionality. Developed in collaboration with Timo Niemi, VTT.
96 lines
1.9 KiB
C++
96 lines
1.9 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Version: dev
|
|
\\/ M anipulation |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
location "system";
|
|
object controlDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
application reactingTwoPhaseEulerFoam;
|
|
|
|
startFrom startTime;
|
|
|
|
startTime 0;
|
|
|
|
stopAt endTime;
|
|
|
|
endTime 2;
|
|
|
|
deltaT 2e-4;
|
|
|
|
writeControl adjustableRunTime;
|
|
|
|
writeInterval 0.01;
|
|
|
|
purgeWrite 0;
|
|
|
|
writeFormat binary;
|
|
|
|
writePrecision 6;
|
|
|
|
writeCompression off;
|
|
|
|
timeFormat general;
|
|
|
|
timePrecision 6;
|
|
|
|
runTimeModifiable on;
|
|
|
|
adjustTimeStep yes;
|
|
|
|
maxCo 2;
|
|
|
|
maxDeltaT 0.01;
|
|
|
|
functions
|
|
{
|
|
fieldAverage1
|
|
{
|
|
type fieldAverage;
|
|
libs ("libfieldFunctionObjects.so");
|
|
writeControl writeTime;
|
|
fields
|
|
(
|
|
U.particles
|
|
{
|
|
mean on;
|
|
prime2Mean off;
|
|
base time;
|
|
}
|
|
|
|
U.air
|
|
{
|
|
mean on;
|
|
prime2Mean off;
|
|
base time;
|
|
}
|
|
|
|
alpha.particles
|
|
{
|
|
mean on;
|
|
prime2Mean off;
|
|
base time;
|
|
}
|
|
|
|
p
|
|
{
|
|
mean on;
|
|
prime2Mean off;
|
|
base time;
|
|
}
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|