|
[Sponsors] |
November 23, 2016, 10:06 |
OpenFOAM v4.1 - farfield bc potentialFoam
|
#1 |
Member
jey
Join Date: Nov 2016
Location: Greece
Posts: 30
Rep Power: 10 |
Dear OpenFOAMers
Nice to meet you! As this is my first post ever, I would like to thank everyone for all the help I've had until now through the forum. I am trying to simulate a wing into a farfield domain with OpenFOAM v4.1 using Spalart-Allmaras turbulence model. I begin my simulation with potentialFoam however the starting field that is generated seems a bit strange. I have noticed that the velocity only stays on the boundary and not advancing inside the domain. Despite the weird initial field I get from potentialFoam, the solution manages to converge using simpleFoam. As you can see in the pictures below the velocity appears to advance towards the model at every iteration. The provided pictures start from iteration 0 (potentialFoam) to iteration 8. Please note that this is an example just to demonstrate the problem and thats why the simulation stops at iteration 8. I have also noticed that while running in OpenFoam v2.3, potentialFoam will lead to a more "advanced" velocity field reaching approximately to the middle of the domain (i.e. at the point of the model). My question is why in version 4.1., potentialFoam gives this weird initial field that only advances when switching to simpleFoam? Such behavior leads in delaying the convergence. Does any one know if maybe this was done on purpose for a "smoother" approach of the flow towards the model so that to avoid sudden changes in pressure and velocity? Or maybe I am missing something with the boundary conditions or the initialization of my case due to the changes from v2.3. to 4.1. Below I have attached all the relevant info that in my opinion affect the case. Please let me know if anything else is missing. Thank you in advance people Kind regards Boundary conditions Code:
FoamFile { version 2.0; format binary; class volVectorField; location ""; object U; } /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ dimensions [0 1 -1 0 0 0 0]; internalField uniform (68 0. 0. ); boundaryField { domain { type uniformInletOutlet; uniformInletValue (68 0. 0.); } Code:
FoamFile { version 2.0; format binary; class volScalarField; location ""; object p; } /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ dimensions [0 2 -2 0 0 0 0]; internalField uniform 0.; boundaryField { domain { type outletInlet; value uniform 0.; outletValue uniform 0.; } fvSchemes Code:
FoamFile { version 2.0; format binary; class dictionary; location ""; object fvSchemes; } /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ ddtSchemes { default steadyState; } gradSchemes { default cellLimited leastSquares 1.0; } divSchemes { default none; div(phi,U) bounded Gauss linearUpwindV grad(U); div(div(phi,U)) Gauss linear; div(phi,nuTilda) bounded Gauss linearUpwind grad(nuTilda); div((nuEff*dev2(T(grad(U))))) Gauss linear; } laplacianSchemes { default Gauss linear corrected; } interpolationSchemes { default linear; } snGradSchemes { default corrected; } fluxRequired { default no; p; } wallDist { method meshWave; } fvSolution Code:
FoamFile { version 2.0; format binary; class dictionary; location ""; object fvSolution; } /*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/ solvers { Phi { solver GAMG; tolerance 1e-10; relTol 0.01; smoother DIC; nPreSweeps 0; nPostSweeps 2; cacheAgglomeration on; agglomerator faceAreaPair; nCellsInCoarsestLevel 10; mergeLevels 1; } p { $Phi } U { solver smoothSolver; smoother GaussSeidel; tolerance 1e-10; relTol 0.1; nSweeps 1; } "(nuTilda)" { solver smoothSolver; smoother GaussSeidel; tolerance 1e-10; relTol 0.01; nSweeps 2; } } SIMPLE { nNonOrthogonalCorrectors 1; residualControl { p 1e-5; U 1e-5; nuTilda 1e-5; } } potentialFlow { nNonOrthogonalCorrectors 5; PhiRefCell 0; PhiRefValue 0; pRefCell 0; pRefValue 0; } relaxationFactors { fields { p 0.3; } equations { U 0.7; nuTilda 0.7; } } cache { grad(U); } potentialFoam .log file Code:
/*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 4.1 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ Build : 4.1 Exec : potentialFoam -writep Date : Nov 23 2016 Time : 12:05:31 Host : PID : 17350 Case : /.../workingDir/solving/cfdOnline nProcs : 1 sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE). fileModificationChecking : Monitoring run-time modified files using timeStampMaster allowSystemOperations : Allowing user-supplied system call operations // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 0 potentialFlow: Operating solver in PISO mode Reading velocity field U Constructing pressure field p Constructing velocity potential field Phi No MRF models present Calculating potential flow GAMG: Solving for Phi, Initial residual = 1, Final residual = 0.00388816, No Iterations 2 GAMG: Solving for Phi, Initial residual = 0.106314, Final residual = 0.000331544, No Iterations 2 GAMG: Solving for Phi, Initial residual = 0.0177188, Final residual = 0.000147161, No Iterations 2 GAMG: Solving for Phi, Initial residual = 0.00488327, Final residual = 2.76832e-05, No Iterations 3 GAMG: Solving for Phi, Initial residual = 0.00200897, Final residual = 1.32075e-05, No Iterations 2 GAMG: Solving for Phi, Initial residual = 0.000594385, Final residual = 3.36361e-06, No Iterations 3 Continuity error = 8.48745e-06 Interpolated velocity error = 9.22832e-09 Calculating approximate pressure field GAMG: Solving for p, Initial residual = 1, Final residual = 0.00697222, No Iterations 6 GAMG: Solving for p, Initial residual = 0.228358, Final residual = 0.00092525, No Iterations 2 GAMG: Solving for p, Initial residual = 0.0311716, Final residual = 0.000230878, No Iterations 2 GAMG: Solving for p, Initial residual = 0.00662751, Final residual = 3.57362e-05, No Iterations 5 GAMG: Solving for p, Initial residual = 0.00416093, Final residual = 2.32224e-05, No Iterations 2 GAMG: Solving for p, Initial residual = 0.000999335, Final residual = 8.87307e-06, No Iterations 3 ExecutionTime = 519.23 s ClockTime = 528 s End Field after potentialFoam (that tiny dot in the middle is the model) potentialFoam.jpg potentialFoamSide.jpg Field at iteration 8 simpleFoam-Iter8.jpg Animation of field from 0 to 8 (click on images to see the .gif file) anim1.gif anim2.gif |
|
Tags |
boundary conditions, farfield bc, hemishpere, openfoam 4.1, potentialfoam |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Frequently Asked Questions about Installing OpenFOAM | wyldckat | OpenFOAM Installation | 3 | November 14, 2023 12:58 |
Map of the OpenFOAM Forum - Understanding where to post your questions! | wyldckat | OpenFOAM | 10 | September 2, 2021 06:29 |
OpenFOAM Training Jan-Apr 2017, Virtual, London, Houston, Berlin | cfd.direct | OpenFOAM Announcements from Other Sources | 0 | September 21, 2016 12:50 |
OpenFOAM Foundation releases OpenFOAM 2.2.2 | opencfd | OpenFOAM Announcements from ESI-OpenCFD | 0 | October 14, 2013 08:18 |
64bitrhel5 OF installation instructions | mirko | OpenFOAM Installation | 2 | August 12, 2008 19:07 |