CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Pre-Processing (https://www.cfd-online.com/Forums/openfoam-pre-processing/)
-   -   MRFSimpleFoam diverges (Pre-Processing errors?) (https://www.cfd-online.com/Forums/openfoam-pre-processing/164071-mrfsimplefoam-diverges-pre-processing-errors.html)

bytesurfer December 11, 2015 13:24

MRFSimpleFoam diverges (Pre-Processing errors?)
 
Hello community,

I have a problem with my MRFSimpleFoam case.

At first a bit about my problem:
For a class in university I have to simulate a stirred tank with a rushton turbine. We did the lid driven cavity case as an example and now we have to solve the tank ourselves.

I created my mesh in pointwise and exported it to OpenFoam. CheckMesh says that everything is okay, except a few non-orthogonal faces.

Code:

Create time

Create polyMesh for time = 0

Time = 0

Mesh stats
    points:          487989
    faces:            3384189
    internal faces:  3303318
    cells:            1504134
    faces per cell:  4.44608
    boundary patches: 6
    point zones:      0
    face zones:      1
    cell zones:      1

Overall number of cells of each type:
    hexahedra:    0
    prisms:        631533
    wedges:        0
    pyramids:      39438
    tet wedges:    0
    tetrahedra:    833163
    polyhedra:    0

Checking topology...
    Boundary definition OK.
    Cell to face addressing OK.
    Point usage OK.
    Upper triangular ordering OK.
    Face vertices OK.
    Number of regions: 1 (OK).

Checking patch topology for multiply connected surfaces...
    Patch              Faces    Points  Surface topology                 
    Baffles            13722    6942    ok (non-closed singly connected) 
    Tank                11598    5848    ok (non-closed singly connected) 
    Top                7351    4883    ok (non-closed singly connected) 
    impeller            40568    20301    ok (non-closed singly connected) 
    shaft-rt            845      455      ok (non-closed singly connected) 
    shaft-st            6787    3426    ok (non-closed singly connected) 

Checking geometry...
    Overall domain bounding box (-0.15 -0.15 0) (0.15 0.15 0.3)
    Mesh (non-empty, non-wedge) directions (1 1 1)
    Mesh (non-empty) directions (1 1 1)
    Boundary openness (1.34546e-18 -3.36675e-18 -5.92271e-17) OK.
    Max cell openness = 5.1542e-15 OK.
    Max aspect ratio = 376.953 OK.
    Minimum face area = 7.1479e-12. Maximum face area = 0.000129353.  Face area magnitudes OK.
    Min volume = 5.17032e-16. Max volume = 4.46924e-07.  Total volume = 0.0211778.  Cell volumes OK.
    Mesh non-orthogonality Max: 89.9581 average: 23.0521
  *Number of severely non-orthogonal (> 70 degrees) faces: 43679.
    Non-orthogonality check OK.
  <<Writing 43679 non-orthogonal faces to set nonOrthoFaces
    Face pyramids OK.
    Max skewness = 2.46475 OK.
    Coupled point location match (average 0) OK.

Mesh OK.

End

I tried to resolve my problem with the non-orthogonal faces, but so far nothing on that end.

Since I only did the cavity case, I tried to assemble the fvsolution, fvscheme and fvoptions files myself. I played a little bit with the algorithms and tried euler instead of steadyState, too.
Code:

FoamFile
{
    version    2.0;
    format      ascii;
    class      dictionary;
    location    "system";
    object      fvSolution;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

solvers
{
    p
    {
        solver          PCG;
        preconditioner
        {
            preconditioner  GAMG;
            smoother        DICGaussSeidel;
            nPreSweeps      0;
            nPostSweeps    2;
            nBottomSweeps  2;
            cacheAgglomeration true;
            nCellsInCoarsestLevel 1000;
            agglomerator    faceAreaPair;
            mergeLevels    1;
        }
        tolerance      1e-5;
        relTol          0.01;
    }

    "(U|k|epsilon)"
    {
        solver          PBiCG;
        preconditioner  DILU;
        tolerance      1e-05;
        relTol          0.0;
    }

    Phi
    {
        solver GAMG;
        smoother DIC;
        cacheAgglomeration on;
        agglomerator faceAreaPair;
        nCellsInCoarsestLevel 10;
        mergeLevels 1;

        tolerance 1e-06;
        relTol 0.01;
    }
}
SIMPLE
{
        nNonOrthogonalCorrectors 3;

        pRefCell  0;
        pRefValue 0;

   

    residualControl
    {
        p              1e-4;
        U              1e-4;
        "(k|epsilon)"  1e-4;
    }

}

potentialFlow
{
    nNonOrthogonalCorrectors 10;
    PhiRefCell 1;
    PhiRefValue 0;
}

relaxationFactors
{
    fields
    {
        p              0.3;
    }
    equations
    {
        U              0.5;
        k              0.5;
        epsilon        0.5;
    }
}

Code:

FoamFile
{
    version    2.0;
    format      ascii;
    class      dictionary;
    location    "system";
    object      fvSchemes;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

ddtSchemes
{
    default        steadyState;
}

gradSchemes
{
    default        Gauss linear;
    grad(p)        cellMDLimited Gauss linear 0.5;
    grad(U)        cellMDLimited Gauss linear 0.5;
}

divSchemes
{
    default                      none;
//    div(phi,U)                  bounded Gauss upwind;
    div(phi,U)                  bounded Gauss linearUpwind grad(U);
    div(phi,k)                  bounded Gauss upwind;
    div(phi,epsilon)            bounded Gauss upwind;
    div((nuEff*dev(T(grad(U))))) Gauss linear;
}

laplacianSchemes
{
    default        Gauss linear limited 1.0;
    laplacian((1|A(U)),p) Gauss linear limited 0.5;
    laplacian(nuEff,U) Gauss linear limited 0.5;
    laplacian(DkEff,k) Gauss linear limited 0.333;
    laplacian(DepsilonEff,epsilon) Gauss linear limited 0.3333;
}

interpolationSchemes
{
    default        linear;
}

snGradSchemes
{
    default        corrected;
}

fluxRequired
{
    default        no;
    p              ;
    Phi            ;
}

Code:

FoamFile
{
    version    2.0;
    format      ascii;
    class      dictionary;
    location    "system";
    object      fvOptions;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

MRF1
{
    type            MRFSource;
    active          true;
    selectionMode  cellZone;
    cellZone        rotor-cells;

    MRFSourceCoeffs
    {
        active      true;
        origin      (0 0 0);
        axis        (0 0 1);
        omega      -10,472;
    }
}

Maybe I did something wrong in that area.

Here is the result file from SimpleFoam:
Code:

Create time

Create mesh for time = 0

Reading field p

Reading field U

Reading/calculating face flux field phi

Selecting incompressible transport model Newtonian
Selecting RAS turbulence model kEpsilon
kEpsilonCoeffs
{
    Cmu            0.09;
    C1              1.44;
    C2              1.92;
    sigmaEps        1.3;
}

Creating finite volume options from "system/fvOptions"

Selecting finite volume options model type MRFSource
    Source: MRF1
    - applying source for all time
    - selecting cells using cellZone rotor-cells
    - selected 670952 cell(s) with volume 0.000425687


SIMPLE: convergence criteria
    field p    tolerance 0.0001
    field U    tolerance 0.0001
    field "(k|epsilon)"    tolerance 0.0001


Starting time loop

Time = 0.005

DILUPBiCG:  Solving for Ux, Initial residual = 1, Final residual = 3.12329e-07, No Iterations 4
DILUPBiCG:  Solving for Uy, Initial residual = 1, Final residual = 3.19712e-07, No Iterations 4
DILUPBiCG:  Solving for Uz, Initial residual = 1, Final residual = 1.30184e-06, No Iterations 4
GAMGPCG:  Solving for p, Initial residual = 1, Final residual = 0.00466828, No Iterations 3
GAMGPCG:  Solving for p, Initial residual = 0.809306, Final residual = 0.00262468, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 0.116645, Final residual = 0.000305393, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 0.0346045, Final residual = 8.29727e-05, No Iterations 2
time step continuity errors : sum local = 9.32531e-07, global = 8.45741e-21, cumulative = 8.45741e-21
DILUPBiCG:  Solving for epsilon, Initial residual = 0.117342, Final residual = 7.0707e-07, No Iterations 3
DILUPBiCG:  Solving for k, Initial residual = 1, Final residual = 1.18168e-07, No Iterations 5
ExecutionTime = 21.17 s  ClockTime = 27 s

Time = 0.01

DILUPBiCG:  Solving for Ux, Initial residual = 0.913458, Final residual = 6.58616e-07, No Iterations 4
DILUPBiCG:  Solving for Uy, Initial residual = 0.913014, Final residual = 7.41462e-07, No Iterations 4
DILUPBiCG:  Solving for Uz, Initial residual = 0.913583, Final residual = 6.82136e-07, No Iterations 4
GAMGPCG:  Solving for p, Initial residual = 0.235286, Final residual = 0.00084983, No Iterations 3
GAMGPCG:  Solving for p, Initial residual = 0.615328, Final residual = 0.00340317, No Iterations 3
GAMGPCG:  Solving for p, Initial residual = 0.971477, Final residual = 0.00906469, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 0.995672, Final residual = 0.00617046, No Iterations 2
time step continuity errors : sum local = 0.0281242, global = -5.23062e-17, cumulative = -5.22977e-17
DILUPBiCG:  Solving for epsilon, Initial residual = 1, Final residual = 1.07123e-06, No Iterations 5
bounding epsilon, min: -28.7564 max: 2.04466e+15 average: 3.77328e+09
DILUPBiCG:  Solving for k, Initial residual = 1, Final residual = 1.2268e-07, No Iterations 3
ExecutionTime = 36.44 s  ClockTime = 43 s

Time = 0.015

DILUPBiCG:  Solving for Ux, Initial residual = 0.561159, Final residual = 6.8168e-06, No Iterations 2
DILUPBiCG:  Solving for Uy, Initial residual = 0.561325, Final residual = 6.80877e-06, No Iterations 2
DILUPBiCG:  Solving for Uz, Initial residual = 0.561162, Final residual = 6.81625e-06, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 0.999947, Final residual = 0.00903246, No Iterations 5
GAMGPCG:  Solving for p, Initial residual = 1.74608e-05, Final residual = 7.51276e-07, No Iterations 1
GAMGPCG:  Solving for p, Initial residual = 0.000884558, Final residual = 3.59299e-06, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 0.00412373, Final residual = 1.64771e-05, No Iterations 2
time step continuity errors : sum local = 3.93065e+13, global = -0.0175471, cumulative = -0.0175471
DILUPBiCG:  Solving for epsilon, Initial residual = 1, Final residual = 1.94567e-06, No Iterations 5
DILUPBiCG:  Solving for k, Initial residual = 1, Final residual = 1.04978e-07, No Iterations 2
ExecutionTime = 50.71 s  ClockTime = 58 s

Time = 0.02

DILUPBiCG:  Solving for Ux, Initial residual = 0.0561779, Final residual = 4.60607e-07, No Iterations 2
DILUPBiCG:  Solving for Uy, Initial residual = 0.325571, Final residual = 2.86478e-06, No Iterations 2
DILUPBiCG:  Solving for Uz, Initial residual = 0.0501521, Final residual = 4.86382e-09, No Iterations 2
GAMGPCG:  Solving for p, Initial residual = 1, Final residual = 494.301, No Iterations 1001
GAMGPCG:  Solving for p, Initial residual = 1, Final residual = 1.40105e-14, No Iterations 1
GAMGPCG:  Solving for p, Initial residual = 0.9441, Final residual = 1.72134e-15, No Iterations 1
GAMGPCG:  Solving for p, Initial residual = 0.0874721, Final residual = 7.70611e-16, No Iterations 1
time step continuity errors : sum local = 9.57218e+39, global = -1.65747e+25, cumulative = -1.65747e+25
DILUPBiCG:  Solving for epsilon, Initial residual = 1, Final residual = 8.76851e-06, No Iterations 16
DILUPBiCG:  Solving for k, Initial residual = 9.07054e-22, Final residual = 9.07054e-22, No Iterations 0
ExecutionTime = 854.54 s  ClockTime = 931 s

Time = 0.025

DILUPBiCG:  Solving for Ux, Initial residual = 0.545841, Final residual = 8.00364e-06, No Iterations 44
DILUPBiCG:  Solving for Uy, Initial residual = 0.545779, Final residual = 4.74215e-06, No Iterations 44
DILUPBiCG:  Solving for Uz, Initial residual = 0.54569, Final residual = 3.80886e-06, No Iterations 43

Thank you very much for your help!


All times are GMT -4. The time now is 10:29.