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

scale   1;

vertices
(
    ( 0.0 0.0 0.1) // 0
    ( 2.1 0.0 0.1) // 1
    ( 2.5 0.0 0.1) // 2
    ( 3.0 0.0 0.1) // 3
    ( 5.0 0.0 0.1) // 4
    (10.0 0.0 0.1) // 5
    ( 0.0 0.3 0.1) // 6
    ( 2.1 0.3 0.1) // 7
    ( 2.5 0.3 0.1) // 8
    ( 3.0 0.3 0.1) // 9
    ( 5.0 0.3 0.1) // 10
    (10.0 0.3 0.1) // 11
    ( 0.0 0.4 0.1) // 12
    ( 2.0 0.4 0.1) // 13
    ( 2.4 0.4 0.1) // 14
    ( 0.0 0.8 0.1) // 15
    ( 2.0 0.8 0.1) // 16
    ( 2.6 0.8 0.1) // 17
    ( 0.0 0.9 0.1) // 18
    ( 2.1 0.9 0.1) // 19
    ( 3.0 1.0 0.1) // 20
    ( 3.6 1.5 0.1) // 21
    ( 4.4 1.5 0.1) // 22
    ( 5.0 1.0 0.1) // 23
    (10.0 1.0 0.1) // 24
    ( 0.0 3.0 0.1) // 25
    ( 1.2 3.0 0.1) // 26
    ( 2.2 3.0 0.1) // 27
    ( 3.1 3.0 0.1) // 28
    ( 4.5 3.0 0.1) // 29
    ( 5.5 3.0 0.1) // 30
    (10.0 3.0 0.1) // 31

    ( 0.0 0.0 0.0) // 32
    ( 2.1 0.0 0.0) // 33
    ( 2.5 0.0 0.0) // 34
    ( 3.0 0.0 0.0) // 35
    ( 5.0 0.0 0.0) // 36
    (10.0 0.0 0.0) // 37
    ( 0.0 0.3 0.0) // 38
    ( 2.1 0.3 0.0) // 39
    ( 2.5 0.3 0.0) // 40
    ( 3.0 0.3 0.0) // 41
    ( 5.0 0.3 0.0) // 42
    (10.0 0.3 0.0) // 43
    ( 0.0 0.4 0.0) // 44
    ( 2.0 0.4 0.0) // 45
    ( 2.4 0.4 0.0) // 46
    ( 0.0 0.8 0.0) // 47
    ( 2.0 0.8 0.0) // 48
    ( 2.6 0.8 0.0) // 49
    ( 0.0 0.9 0.0) // 50
    ( 2.1 0.9 0.0) // 51
    ( 3.0 1.0 0.0) // 52
    ( 3.6 1.5 0.0) // 53
    ( 4.4 1.5 0.0) // 54
    ( 5.0 1.0 0.0) // 55
    (10.0 1.0 0.0) // 56
    ( 0.0 3.0 0.0) // 57
    ( 1.2 3.0 0.0) // 58
    ( 2.2 3.0 0.0) // 59
    ( 3.1 3.0 0.0) // 60
    ( 4.5 3.0 0.0) // 61
    ( 5.5 3.0 0.0) // 62
    (10.0 3.0 0.0) // 63
);

blocks
(
    hex ( 0  6  7  1 32 38 39 33) (  8  40 1) simpleGrading (1 1 1) // 0
    hex ( 1  7  8  2 33 39 40 34) (  8  10 1) simpleGrading (1 1 1) // 1
    hex ( 2  8  9  3 34 40 41 35) (  8  10 1) simpleGrading (1 1 1) // 2
    hex ( 3  9 10  4 35 41 42 36) (  8  40 1) simpleGrading (1 1 1) // 3
    hex ( 4 10 11  5 36 42 43 37) (  8 100 1) simpleGrading (1 1 1) // 4
    hex (10 23 24 11 42 55 56 43) ( 15 100 1) simpleGrading (1 1 1) // 5
    hex (23 30 31 24 55 62 63 56) ( 40 100 1) simpleGrading (1 1 1) // 6
    hex (22 29 30 23 54 61 62 55) ( 40  20 1) simpleGrading (1 1 1) // 7
    hex (21 28 29 22 53 60 61 54) ( 40  25 1) simpleGrading (1 1 1) // 8
    hex (20 27 28 21 52 59 60 53) ( 40  20 1) simpleGrading (1 1 1) // 9
    hex (19 26 27 20 51 58 59 52) ( 40  20 1) simpleGrading (1 1 1) // 10
    hex (18 25 26 19 50 57 58 51) ( 40  40 1) simpleGrading (1 1 1) // 11
    hex (15 18 19 16 47 50 51 48) (  3  40 1) simpleGrading (1 1 1) // 12
    hex (12 15 16 13 44 47 48 45) ( 10  40 1) simpleGrading (1 1 1) // 13
    hex ( 6 12 13  7 38 44 45 39) (  3  40 1) simpleGrading (1 1 1) // 14
    hex (13 16 17 14 45 48 49 46) ( 10  10 1) simpleGrading (1 1 1) // 15
    hex (14 17  9  8 46 49 41 40) ( 10  10 1) simpleGrading (1 1 1) // 16
);

edges
(
    arc 10 23 (5.15 0.7 0.1)
    arc 42 55 (5.15 0.7 0.0)
);

defaultPatch
{
    name frontAndBack;
    type empty;
}

boundary
(
    inlet
    {
        type patch;
        faces
        (
            ( 0  6 38 32)
            ( 6 12 44 38)
            (12 15 47 44)
            (15 18 50 47)
            (18 25 57 50)
        );
    }
    outlet
    {
        type patch;
        faces
        (
            (5 37 43 11)
            (11 43 56 24)
            (24 56 63 31)
        );
    }
    upperWall
    {
        type wall;
        faces
        (
            (25 26 58 57)
            (26 27 59 58)
            (27 28 60 59)
            (28 29 61 60)
            (29 30 62 61)
            (30 31 63 62)
        );
    }
    lowerWall
    {
        type wall;
        faces
        (
            (0 32 33 1)
            (1 33 34 2)
            (2 34 35 3)
            (3 35 36 4)
            (4 36 37 5)
        );
    }
    body
    {
        type wall;
        faces
        (
            (7 8 40 39)
            (14 46 40 8)
            (13 45 46 14)
            (7 39 45 13)
            (16 17 49 48)
            (17 9 41 49)
            (9 10 42 41)
            (10 42 55 23)
            (22 54 55 23)
            (21 53 54 22)
            (20 52 53 21)
            (19 51 52 20)
            (16 48 51 19)
        );
    }
);

mergePatchPairs
(
);

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