Non-orthogonality mesh warning
Why does the following blockMeshDict give this non-orthogonal warning? Reproduce by calling blockMesh and then checkMesh.
The mesh has only about 20 degrees of non-orthogonality (not the 73 quoted in the warning) and is very simple to view and manually check (I reduced a much more complex mesh to this testcase).
Checking geometry...
Overall domain bounding box (0 -1 0) (5 0 1)
Mesh has 2 geometric (non-empty/wedge) directions (1 1 0)
Mesh has 2 solution (non-empty) directions (1 1 0)
All edges aligned with or perpendicular to non-empty directions.
Boundary openness (-5.04647e-19 0 0) OK.
Max cell openness = 6.93889e-17 OK.
Max aspect ratio = 60 OK.
Minimum face area = 0.0333333. Maximum face area = 3.00005. Face area magnitudes OK.
Min volume = 0.1. Max volume = 2.7. Total volume = 5. Cell volumes OK.
Mesh non-orthogonality Max: 73.5683 average: 26.3638
*Number of severely non-orthogonal (> 70 degrees) faces: 1.
Non-orthogonality check OK.
<<Writing 1 non-orthogonal faces to set nonOrthoFaces
Face pyramids OK.
Max skewness = 0.0666667 OK.
Coupled point location match (average 0) OK.
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v2112 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
y0 -0.00000;
y1 -0.90000;
y2 -0.90000;
y3 -1.00000;
vertices
(
(0 $y2 1)
(0 $y3 1)
(2 $y3 1)
(5 $y3 1)
(2 $y2 1)
(5 $y1 1)
(5 $y0 1)
(2 $y0 1)
(0 $y0 1)
(0 $y2 0)
(0 $y3 0)
(2 $y3 0)
(5 $y3 0)
(2 $y2 0)
(5 $y1 0)
(5 $y0 0)
(2 $y0 0)
(0 $y0 0)
);
ySpacing ((1 1 2));
MX0 1; MX1 1;
MY0 1; MY1 2;
blocks
(
hex (10 11 13 9 1 2 4 0)
($MX0 $MY1 1)
simpleGrading (1 1 1)
hex (11 12 14 13 2 3 5 4)
($MX1 $MY1 1)
edgeGrading (1 1 1 1 1 $ySpacing $ySpacing 1 1 1 1 1)
hex ( 9 13 16 17 0 4 7 8)
($MX0 $MY0 1)
simpleGrading (1 1 1)
hex (13 14 15 16 4 5 6 7)
($MX1 $MY0 1)
simpleGrading (1 1 1)
);
edges
(
);
boundary
(
inlet
{
type patch;
faces
(
(9 0 8 17)
);
}
outlet
{
type patch;
faces
(
(12 14 5 3)
(14 15 6 5)
);
}
upperWall
{
type wall;
faces
(
(17 8 7 16)
(16 7 6 15)
);
}
lowerWall
{
type wall;
faces
(
(9 0 1 10)
(10 11 2 1)
(11 12 3 2)
);
}
);