|
[Sponsors] |
March 29, 2016, 04:19 |
oopenFoam error
|
#1 |
New Member
katia chekini
Join Date: Mar 2016
Location: FRANCE
Posts: 7
Rep Power: 10 |
i use simpleFoam (k-epsilon model)
i run OpenFoam and after 10 or 20 iterations, an error message displays. i want to understand why #0 Foam::error:: printStack(Foam::Ostream&) at ??:? #1 Foam::sigFpe::sigHandler(int) at ??:? #2 ? in "/opt/openfoam240/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #3 Foam:ICPreconditioner::calcReciprocalD(Foam::Fie ld<double>&, Foam::lduMatrix const&) at ??:? #4 Foam:ICPreconditioner:ICPreconditioner(Foam::l duMatrix::solver const&, Foam::dictionary const&) at ??:? #5 Foam::lduMatrix:reconditioner::addsymMatrixConst ructorToTable<Foam:ICPreconditioner>::New(Foam:: lduMatrix::solver const&, Foam::dictionary const&) at ??:? #6 Foam::lduMatrix:reconditioner::New(Foam::lduMatr ix::solver const&, Foam::dictionary const&) at ??:? #7 Foam:: PCG::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? #8 Foam::fvMatrix<double>::solveSegregated(Foam::dict ionary const&) at ??:? #9 Foam::fvMatrix<double>::solve(Foam::dictionary const&) at ??:? #10 ? at ??:? #11 ? at ??:? #12 __libc_start_main in "/lib/i386-linux-gnu/libc.so.6" #13 ? at ??:? |
|
March 29, 2016, 13:37 |
|
#2 |
Senior Member
|
Hi,
The error in general means diverging solution. Why your case is diverging? Nobody can tell till you post either your case, or IC/BC. |
|
March 29, 2016, 15:25 |
|
#3 |
New Member
katia chekini
Join Date: Mar 2016
Location: FRANCE
Posts: 7
Rep Power: 10 |
what do you mean by case or IC/BC??
|
|
March 29, 2016, 17:27 |
|
#4 |
Senior Member
|
Hi,
By case I mean archive of your case folder. By IC/BC I mean initial and boundary conditions (i.e. 0 folder). You see, your error message is quite generic, so to say something meaningful one needs your case description. The easiest way for you to provide this description is to post archive of the case folder. So people look at the message, maybe download archive, maybe unarchive it, maybe run it, post questions about what you even trying to simulate, and so on. Another way is to post short description of your case, add scheme of your case with physical boundary conditions (as a picture), initial conditions (as a picture), output of checkMesh (to be sure that your mesh is OK), attach fvSchemes and fvSolution files (so people can be sure, your mesh, schemes, and solvers are consistent). Unfortunately your message consists only of error message. |
|
March 30, 2016, 03:32 |
|
#5 |
New Member
katia chekini
Join Date: Mar 2016
Location: FRANCE
Posts: 7
Rep Power: 10 |
Hi,
for my meshing i use hypermesh i don't do it with OpenFoam because i think it's harder. here are my files: from 0 folder for epsilon, /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; location "0"; object epsilon; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -3 0 0 0 0]; internalField uniform 0.35; boundaryField { inlet { type fixedValue; value uniform 0.35; } outlet { type zeroGradient; } parois { type epsilonWallFunction; value uniform 0; } // ************************************************** *********************** // velocity /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volVectorField; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -1 0 0 0 0]; internalField uniform (0 0 0); boundaryField { inlet { type fixedValue; value uniform (40 0 0); } outlet { type zeroGradient; } parois { type fixedValue; value uniform (0 0 0); } // ************************************************** *********************** // pressure /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type zeroGradient; } outlet { type fixedValue; value uniform 0; }/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; object nuTilda; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -1 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type fixedValue; value uniform 0; } outlet { type zeroGradient; } parois { type zeroGradient; } // ************************************************** *********************** // parois { type zeroGradient; } // ************************************************** *********************** // kinetic energy /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; location "0"; object k; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0.06; boundaryField { inlet { type fixedValue; value uniform 0.06; } outlet { type zeroGradient; } parois { type kqRWallFunction; value uniform 0; } } // ************************************************** *********************** // nu /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; location "0"; object nut; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -1 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type calculated; value uniform 0; } outlet { type calculated; value uniform 0; } parois { type nutkWallFunction; value uniform 0; } // ************************************************** *********************** // nutilda /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; object nuTilda; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -1 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type fixedValue; value uniform 0; } outlet { type zeroGradient; } parois { type zeroGradient; } // ************************************************** *********************// from system folder fvsheme: /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "system"; object fvSchemes; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ddtSchemes { default steadyState; } gradSchemes { default Gauss linear; grad(p) Gauss linear; grad(U) Gauss linear; } divSchemes { default none; div(phi,U) bounded Gauss upwind; div(phi,k) bounded Gauss upwind; div(phi,epsilon) bounded Gauss upwind; div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div(phi,nuTilda) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } laplacianSchemes { default none; laplacian(nuEff,U) Gauss linear corrected; laplacian((1|A(U)),p) Gauss linear corrected; laplacian(DkEff,k) Gauss linear corrected; laplacian(DepsilonEff,epsilon) Gauss linear corrected; laplacian(DREff,R) Gauss linear corrected; laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; } interpolationSchemes { default linear; interpolate(U) linear; } snGradSchemes { default corrected; } fluxRequired { default no; p ; } // ************************************************** *********************** // for fvSolutition /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "system"; object fvSolution; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solvers { p { solver PCG; preconditioner DIC; tolerance 1e-04; relTol 0.01; } U { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } k { solver PBiCG; preconditioner DILU; tolerance 1e-05; relTol 0.1; } epsilon { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } R { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1;/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.2.2 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "system"; object fvSolution; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solvers { p { solver PCG; preconditioner DIC; tolerance 1e-04; relTol 0.01; } U { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } k { solver PBiCG; preconditioner DILU; tolerance 1e-05; relTol 0.1; } epsilon { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } R { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } nuTilda { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } } SIMPLE { nNonOrthogonalCorrectors 0; residualControl { p 1e-3; U 1e-3; "(k|epsilon|omega)" 1e-3; } } relaxationFactors { fields { p 0.3; } equations { U 0.7; k 0.7; epsilon 0.7; R 0.7; nuTilda 0.7; } } // ************************************************** *********************** // } nuTilda { solver PBiCG; preconditioner DILU; tolerance 1e-04; relTol 0.1; } } SIMPLE { nNonOrthogonalCorrectors 0; residualControl { p 1e-3; U 1e-3; "(k|epsilon|omega)" 1e-3; } } relaxationFactors { fields { p 0.3; } equations { U 0.7; k 0.7; epsilon 0.7; R 0.7; nuTilda 0.7; } } // ************************************************** *********************** // |
|
March 30, 2016, 07:21 |
|
#7 |
Senior Member
|
Hi,
1. Your mesh seems to be tetrahedral, so, please, post checkMesh output. 2. Since your mesh if tetrahedral, use leastSquares for gradient. 3. How do you calculate inlet values for k and epsilon? 4. (this is generic advise) Since your solution diverges, relax more |
|
March 30, 2016, 09:03 |
|
#8 |
New Member
katia chekini
Join Date: Mar 2016
Location: FRANCE
Posts: 7
Rep Power: 10 |
in this case I left the parameters by default...
before that i used correlations and it gave me the same result (diverging). I tried to calculate theme with a turbulence intensity I= 0.16.Re^(-1/8) after that,I found that this correlation is used for a fully developed pipe flow and I want to simulate a flow in an elbow. ( I guess it's not the one i have to use) for epsilon i used: e=0.09^(3/4)*(k^(3/2)/Isc with Isc= turbulence scale=7% of the hydraulic diameter k= (3/2)*(v*I)^2 with v=velocity |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[OpenFOAM.org] compile error in dynamicMesh and thermophysicalModels libraries | NickG | OpenFOAM Installation | 3 | December 30, 2019 01:21 |
[blockMesh] blockMesh with double grading. | spwater | OpenFOAM Meshing & Mesh Conversion | 92 | January 12, 2019 10:00 |
[swak4Foam] GroovyBC the dynamic cousin of funkySetFields that lives on the suburb of the mesh | gschaider | OpenFOAM Community Contributions | 300 | October 29, 2014 19:00 |
OpenFOAM without MPI | kokizzu | OpenFOAM Installation | 4 | May 26, 2014 10:17 |
DecomposePar links against liblamso0 with OpenMPI | jens_klostermann | OpenFOAM Bugs | 11 | June 28, 2007 18:51 |