|
[Sponsors] | |||||
|
|
|
#1 |
|
Senior Member
Philip Cardiff
Join Date: Mar 2009
Location: Dublin,Ireland
Posts: 423
Rep Power: 9 ![]() |
Hi,
I have been looking at the accuracy of the Gauss linear gradient scheme for a simple case compared with the analytical solution, and it is exactly correct for a perfectly orthogonal mesh. But it is inaccurate if the grid is non-orthogonal. Is there any corrected version of the Gauss linear gradient scheme where the non-orthogonality is corrected for explicitly? I have also tried leastSquares but it seems to give strange gradients in the boundary cells. extendedLeastSquares seems to work the best but I am not entirely sure how it works. Philip |
|
|
|
|
|
|
|
|
#2 |
|
Senior Member
Philip Cardiff
Join Date: Mar 2009
Location: Dublin,Ireland
Posts: 423
Rep Power: 9 ![]() |
OK,
I found that you can specify explicit correction like this (as described here): Code:
gradSchemes
{
grad(U) Gauss skewCorrected linear;
}
However, leastSquares gives me much better results on non-orthogonal grids. I was getting strange incorrect gradients in the boundary cells using leastSquares but this was solved by commenting and uncommenting a few lines in OpenFOAM-1.6-ext/src/finiteVolume/finiteVolume/gradSchemes/leastSquaresGrad/leastSquaresVectors.C. I commented the following lines (lines 140 to 151): Code:
// Original version: closest distance to boundary
//vectorField pd =
// mesh_.Sf().boundaryField()[patchi]
// /(
// mesh_.magSf().boundaryField()[patchi]
// *mesh_.deltaCoeffs().boundaryField()[patchi]
// );
//if (!mesh_.orthogonal())
// {
// pd -= mesh_.correctionVectors().boundaryField()[patchi]
// /mesh_.deltaCoeffs().boundaryField()[patchi];
// }
Code:
// Better version of d-vectors: Zeljko Tukovic, 25/Apr/2010
// Experimental: review fixed gradient condition. HJ, 30/Sep/2010
vectorField pd = p.delta();
|
|
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| please help me which solver is better for my application | Ger_US | OpenFOAM | 8 | January 8, 2013 12:29 |
| Problem in fvschemes divSchemes cannot use Gauss linearUpwind | nico765 | OpenFOAM Bugs | 25 | August 21, 2012 18:34 |
| Fv scheme | fuji | OpenFOAM | 7 | December 13, 2010 23:44 |
| solution diverges when linear upwind interpolation scheme is used | subash | OpenFOAM | 0 | May 29, 2010 01:23 |
| Water pump OpenFOAM 15 ANSYS CFX 110 comparation | waynezw0618 | OpenFOAM Running, Solving & CFD | 39 | March 5, 2009 12:57 |