/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.3.0                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeters 1e-3; // 1 m / 1000 mm

vertices
(
(  0.0000000000000e+00 -5.0000000000000e+00 -0.0000000000000e+00 ) // 0
(  4.9998096153209e+00 -5.0000000000000e+00 -4.3632677491870e-02 ) // 1
(  4.9998096153209e+00  5.0000000000000e+00 -4.3632677491870e-02 ) // 2
(  0.0000000000000e+00  5.0000000000000e+00 -0.0000000000000e+00 ) // 3
(  4.9998096153209e+00 -5.0000000000000e+00  4.3632677491870e-02 ) // 4
(  4.9998096153209e+00  5.0000000000000e+00  4.3632677491870e-02 ) // 5
(  4.9998096153209e+00 -5.0000000000000e+00 -4.3632677491870e-02 ) // 6
(  9.9996192306417e+00 -5.0000000000000e+00 -8.7265354983739e-02 ) // 7
(  9.9996192306417e+00  5.0000000000000e+00 -8.7265354983739e-02 ) // 8
(  4.9998096153209e+00  5.0000000000000e+00 -4.3632677491870e-02 ) // 9
(  4.9998096153209e+00 -5.0000000000000e+00  4.3632677491870e-02 ) // 10
(  9.9996192306417e+00 -5.0000000000000e+00  8.7265354983739e-02 ) // 11
(  9.9996192306417e+00  5.0000000000000e+00  8.7265354983739e-02 ) // 12
(  4.9998096153209e+00  5.0000000000000e+00  4.3632677491870e-02 ) // 13
(  9.9996192306417e+00 -5.0000000000000e+00 -8.7265354983739e-02 ) // 14
(  3.9998476922567e+01 -5.0000000000000e+00 -3.4906141993496e-01 ) // 15
(  3.9998476922567e+01  5.0000000000000e+00 -3.4906141993496e-01 ) // 16
(  9.9996192306417e+00  5.0000000000000e+00 -8.7265354983739e-02 ) // 17
(  9.9996192306417e+00 -5.0000000000000e+00  8.7265354983739e-02 ) // 18
(  3.9998476922567e+01 -5.0000000000000e+00  3.4906141993496e-01 ) // 19
(  3.9998476922567e+01  5.0000000000000e+00  3.4906141993496e-01 ) // 20
(  9.9996192306417e+00  5.0000000000000e+00  8.7265354983739e-02 ) // 21
)
;

blocks
(
 hex ( 0 1 2 3 0 4 5 3 ) ( 50 100 1 ) simpleGrading ( 1 1 1 ) // inner
 hex ( 6 7 8 9 10 11 12 13 ) ( 50 100 1 ) simpleGrading ( 1 1 1 ) // coflow
 hex ( 14 15 16 17 18 19 20 21 ) ( 300 100 1 ) simpleGrading ( 1 1 1 ) // outer
)
;

edges
(
);

boundary
(
    nzLow
    {
        type patch;
        faces
        (
         (0 1 4 0) // inner down
        );
    }
    nzUpp
    {
        type patch;
        faces
        (
         (2 3 3 5) // inner up
        );
    }
    coLow
    {
        type patch;
        faces
        (
         ( 6  7 11 10) // coflow down
        );
    }
    coUpp
    {
        type patch;
        faces
        (
         ( 8  9 13 12) // coflow up
        );
    }
    waLow
    {
        type patch;
        faces
        (
         (14 15 19 18) // outer down
        );
    }
    waUpp
    {
        type patch;
        faces
        (
         (16 17 21 20) // outer up
        );
    }
    outlet
    {
        type patch;
        faces
        (
         (15 16 20 19) // outer right
        );
    }
    front
    {
        type wedge;
        faces
        (
         (0 4 5 3) // inner front
         (10 11 12 13) // coflow front
         (18 19 20 21) // outer front
        );
    }
    back
    {
        type wedge;
        faces
        (
         (0 3 2 1) // inner back
         (6 9 8 7) // coflow back
         (14 17 16 15) // outer back
        );
    }
    axis
    {
        type empty;
        faces
        (
         (3 0 0 3) // inner left = axis
        );
    }
    dummy1
    {
        type empty;
        faces
        (
         (1 2 5 4) // inner right
        );
    }
    dummy2
    {
        type empty;
        faces
        (
         ( 9  6 10 13) // coflow left
        );
    }
    dummy3
    {
        type empty;
        faces
        (
         ( 7  8 12 11) // coflow right
        );
    }
    dummy4
    {
        type empty;
        faces
        (
         (17 14 18 21) // outer left
        );
    }
);

mergePatchPairs
(
  (dummy1 dummy2)
  (dummy3 dummy4)
);

// ************************************************************************* //
