|
[Sponsors] |
April 26, 2016, 08:27 |
Simple limiters/nonOrthogonal correctors
|
#1 |
New Member
Gregor Alan
Join Date: Feb 2016
Posts: 9
Rep Power: 10 |
Hi all,
I am simulating a conjugate heat transfer problem with chtMultiRegionSimpleFoam. For this purpose I need to use the SIMPLE algorithm to solve the flow eqs. I am using a mesh imported from FLUENT (fully unstructured). Do I need to impose limiters in the fvSchemes or should I use nonOrthogonal correctors to account for the nonOrthogonal mesh? Here is the checkMesh log: Code:
Checking geometry... Overall domain bounding box (-0.015 -1.4083438e-17 -0.005) (0.03 0.01 0.02) Mesh has 3 geometric (non-empty/wedge) directions (1 1 1) Mesh has 3 solution (non-empty) directions (1 1 1) Boundary openness (1.0582429e-16 8.4474521e-16 -5.4978726e-16) OK. Max cell openness = 4.2135059e-16 OK. Max aspect ratio = 8.6457664 OK. Minimum face area = 5.4296002e-09. Maximum face area = 9.4163136e-07. Face area magnitudes OK. Min volume = 2.3686376e-13. Max volume = 2.9847725e-10. Total volume = 1.05e-05. Cell volumes OK. Mesh non-orthogonality Max: 64.489763 average: 15.592416 Non-orthogonality check OK. Face pyramids OK. Max skewness = 2.5141688 OK. Coupled point location match (average 0) OK. Mesh OK. Code:
ddtSchemes { default steadyState; } gradSchemes { default Gauss linear; } divSchemes { default none; div(phi,U) bounded Gauss linearUpwindV grad(U); div(phi,h) bounded Gauss linearUpwind grad(T); div(phi,K) bounded Gauss linearUpwind grad(T); div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; } laplacianSchemes { default Gauss linear corrected; } interpolationSchemes { default linear; } snGradSchemes { default corrected; } Gregor Alan |
|
April 26, 2016, 14:16 |
|
#2 |
Senior Member
Join Date: Mar 2016
Posts: 133
Rep Power: 10 |
hi, you can give a look here to set a suitable fvSchemes: http://www.dicat.unige.it/guerrero/o...sandtricks.pdf
Cheers, Gianmichele |
|
April 27, 2016, 02:08 |
|
#3 |
Senior Member
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12 |
Your snGrad already is a non-orthogonal correction for the computation. You can limit the values in case your computation diverges. In that case, I recommend to change div(phi,U) to:
Code:
div(phi,U) bounded Gauss linearUpwindV linearLimited 1; |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
SIMPLE algorithm in 3D cylindrical coordinates | zouchu | Main CFD Forum | 1 | January 20, 2014 17:02 |
who knows compressible SIMPLE algorithm? | peck110 | Main CFD Forum | 3 | February 5, 2008 09:34 |
help me with SIMPLE algorithm! | peck110 | Main CFD Forum | 1 | January 30, 2008 13:45 |
Help me on SIMPLE | L. Aouanouk | Main CFD Forum | 6 | April 17, 2003 05:08 |
C++ & SIMPLE | saba | Main CFD Forum | 3 | December 3, 2002 22:43 |