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

vertices
(
    (0 0 0)            // 0
    (0.57 0 0)         // 1
    (0.57 0 0.1)       // 2
    (0 0 0.1)          // 3
    (0 1 0)            // 4
    (0.57 1 0)         // 5
    (0.57 1 0.1)       // 6
    (0 1 0.1)          // 7 
    (0 0 2.1)          // 8
    (0.57 0 2.1)       // 9
    (0.57 1 2.1)       // 10
    (0 1 2.1)          // 11
    (0 0 2.5)          // 12
    (0.57 0 2.5)       // 13
    (0.57 1 2.5)       // 14
    (0 1 2.5)          // 15
    (0 2 0)            // 16
    (0.57 2 0)         // 17
    (0.57 2 0.1)       // 18
    (0 2 0.1)          // 19
    (0 3.1 0)          // 20
    (0.57 3.1 0)       // 21
    (0.57 3.1 0.1)     // 22
    (0 3.1 0.1)        // 23
    (0 2 2.1)          // 24
    (0.57 2 2.1)       // 25
    (0.57 2  2.5)      // 26
    (0 2 2.5)          // 27
    (0 3.1 2.1)        // 28
    (0.57 3.1 2.1)     // 29
    (0.57 3.1 2.5)     // 30
    (0 3.1 2.5)        // 31
    (2.85 0 0)         // 32
    (2.85 1 0)         // 33
    (2.85  1   0.1)    // 34
    (2.85 0   0.1)     // 35
    (2.85  0  2.1)     // 36
    (2.85 1 2.1)       // 37
    (2.85 1 2.5)       // 38
    (2.85 0  2.5)      // 39
    (3.1  0 0)         // 40
    (3.1  1 0)         // 41
    (3.1 1 0.1)        // 42
    (3.1  0  0.1)      // 43
    (3.1  0  2.1)      // 44
    (3.1 1 2.1)        // 45
    (3.1 1 2.5)        // 46
    (3.1 0 2.5)        // 47
    (0.57  1.4  0)     // 48
    (2.85  1.4  0)     // 49
    (2.85  1.4  0.1)   // 50
    (0.57  1.4  0.1)   // 51
    (0   1.4   0)      // 52
    (0   1.6   0)      // 53
    (0  1.6  0.1)      // 54
    (0  1.4  0.1)      // 55
    (0  1.4  2.1)      // 56
    (0.57 1.4 2.1)     // 57
    (0.57 1.6 2.1)     // 58
    (0 1.6 2.1)        // 59
    (0.57  1.6 0)      // 60
    (2.85  1.6  0)     // 61
    (2.85  1.6 0.1)    // 62
    (0.57 1.6  0.1)    // 63
    (2.85 2  0)        // 64
    (2.85 3.1 0)       // 65
    (2.85 3.1  0.1)    // 66
    (2.85 2  0.1)      // 67
    (2.85 2  2.1)      // 68
    (2.85 3.1  2.1)    // 69
    (2.85 3.1  2.5)    // 70
    (2.85  2  2.5)     // 71
    (3.1  2  0)        // 72
    (3.1 3.1  0)       // 73
    (3.1 3.1  0.1)     // 74
    (3.1 2  0.1)       // 75
    (3.1 2  2.1)       // 76
    (3.1 3.1  2.1)     // 77
    (3.1 3.1  2.5)     // 78
    (3.1 2  2.5)       // 79
    (2.85 1.4 2.1)     // 80
    (3.1  1.4 2.1)     // 81
    (3.1  1.6 2.1)     // 82
    (2.85  1.6 2.1)    // 83
    (2.85  1.4 2.5)    // 84
    (3.1 1.4 2.5)      // 85
    (3.1  1.6 2.5)     // 86
    (2.85 1.6 2.5)     // 87
    (0.57 1.4 2.5)     // 88
    (0.57 1.6 2.5)     // 89
    (3.1  1.4 0)       // 90
    (3.1  1.6 0)       // 91
    (3.1  1.6 0.1)     // 92
    (3.1 1.4 0.1)      // 93
);

blocks
(
    hex (0 1 5 4 3 2 6 7) (25 40 5) simpleGrading (1 1 1)            // 0
    hex (3 2 6 7 8 9 10 11) (25 40 95) simpleGrading (1 1 1)         // 1
    hex (8 9 10 11 12 13 14 15) (25 40 30) simpleGrading (1 1 1)     // 2
    hex (4 5 48 52 7 6 51 55) (25 18 5) simpleGrading (1 1 1)        // 3
    hex (7 6 51 55 11 10 57 56) (25 18 95) simpleGrading (1 1 1)     // 4
    hex (52 48 60 53 55 51 63 54) (25 18 5) simpleGrading (1 1 1)    // 5
    hex (55 51 63 54 56 57 58 59) (25 18 95) simpleGrading (1 1 1)   // 6
    hex (53 60 17 16 54 63 18 19) (25 18 5) simpleGrading (1 1 1)    // 7
    hex (54 63 18 19 59 58 25 24) (25 18 95) simpleGrading (1 1 1)   // 8
    hex (16 17 21 20 19 18 22 23) (25 50 5) simpleGrading (1 1 1)    // 9
    hex (19 18 22 23 24 25 29 28) (25 50 95) simpleGrading (1 1 1)   // 10
    hex (24 25 29 28 27 26 30 31) (25 50 30) simpleGrading (1 1 1)   // 11
    hex (1 32 33 5 2 35 34 6) (105 40 5) simpleGrading (1 1 1)       // 12
    hex (2 35 34 6 9 36 37 10) (105 40 95) simpleGrading (1 1 1)     // 13
    hex (9 36 37 10 13 39 38 14) (105 40 30) simpleGrading (1 1 1)   // 14
    hex (32 40 41 33 35 43 42 34) (12 40 5) simpleGrading (1 1 1)    // 15
    hex (35 43 42 34 36 44 45 37) (12 40 95) simpleGrading (1 1 1)   // 16
    hex (36 44 45 37 39 47 46 38) (12 40 30) simpleGrading (1 1 1)   // 17
    hex (5 33 49 48 6 34 50 51) (105 18 5) simpleGrading (1 1 1)     // 18
    hex (48 49 61 60 51 50 62 63) (105 18 5) simpleGrading (1 1 1)   // 19
    hex (60 61 64 17 63 62 67 18) (105 18 5) simpleGrading (1 1 1)   // 20
    hex (6 34 50 51 10 37 80 57) (105 18 95) simpleGrading (1 1 1)   // 21
    hex (10 37 80 57 14 38 84 88) (105 18 30) simpleGrading (1 1 1)  // 22
    hex (33 41 90 49 34 42 93 50) (12 18 5) simpleGrading (1 1 1)    // 23
    hex (34 42 93 50 37 45 81 80) (12 18 95) simpleGrading (1 1 1)   // 24
    hex (37 45 81 80 38 46 85 84) (12 18 30) simpleGrading (1 1 1)   // 25
    hex (51 50 62 63 57 80 83 58) (105 18 95) simpleGrading (1 1 1)  // 26
    hex (57 80 83 58 88 84 87 89) (105 18 30) simpleGrading (1 1 1)  // 27
    hex (61 91 72 64 62 92 75 67) (12 18 5) simpleGrading (1 1 1)    // 28
    hex (83 82 76 68 87 86 79 71) (12 18 30) simpleGrading (1 1 1)   // 29
    hex (17 64 65 21 18 67 66 22) (105 50 5) simpleGrading (1 1 1)   // 30
    hex (18 67 66 22 25 68 69 29) (105 50 95) simpleGrading (1 1 1)  // 31
    hex (25 68 69 29 26 71 70 30) (105 50 30) simpleGrading (1 1 1)  // 32
    hex (64 72 73 65 67 75 74 66) (12 50 5) simpleGrading (1 1 1)    // 33
    hex (67 75 74 66 68 76 77 69) (12 50 95) simpleGrading (1 1 1)   // 34
    hex (68 76 77 69 71 79 78 70) (12 50 30) simpleGrading (1 1 1)   // 35
    hex (63 62 67 18 58 83 68 25) (105 18 95) simpleGrading (1 1 1)  // 36
    hex (62 92 75 67 83 82 76 68) (12 18 95) simpleGrading (1 1 1)   // 37
    hex (50 93 92 62 80 81 82 83) (12 18 95) simpleGrading (1 1 1)   // 38
    hex (80 81 82 83 84 85 86 87) (12 18 30) simpleGrading (1 1 1)   // 39
    hex (58 83 68 25 89 87 71 26) (105 18 30) simpleGrading (1 1 1)  // 40
);

boundary
(
    outlet
    {
        type patch;
        faces
        (
          (49 61 62 50)
        );
    }

    inlet_box
    {
       type wall;
       faces
       ( 
         (11 10 14 15)(10 57 88 14)(57 58 89 88)(58 25 26 89)(24 25 26 27)(11 10 57 56)(56 57 58 59)(59 58 25 24)  

       );
     }

    right_wall
    {
        type wall;
        faces
        (
          (20 21 22 23)(23 22 29 28)(28 29 30 31)(21 65 66 22)(22 66 69 29)(29 69 70 30)(65 73 74 66)(66 74 77 69)(69 77 78 70)  
        ); 
    }

    left_wall
    {
        type wall;
        faces
        (
           (0 1 2 3)(3 2 9 8)(8 9 13 12)(1 32 35 2)(2 35 36 9)(9 36 39 13)(32 40 43 35)(35 43 44 36)(36 44 47 39)
        ); 
    }
  
    floor
    {
        type wall;
        faces
        (
          (0 1 5 4)(1 32 33 5)(4 5 48 52)(52 48 60 53)(53 60 17 16)(16 17 21 20)(32 40 41 33)(5 33 49 48)(48 49 61 60)(60 61 64 17)(61 91 72 64)(33 41 90 49)(64 72 73 65)(17 64 65 21)
        );
    }

    ceiling
    {
        type wall;
        faces
        (
          (12 13 14 15)(27 26 30 31)(13 39 38 14)(39 47 46 38)(26 71 70 30)(71 79 78 70)(14 38 84 88)(38 46 85 84)(84 85 86 87)(88 84 87 89)(89 87 71 26)(87 86 79 71)
        );
    }

    inletWall
    {
        type wall;
        faces
        (
          (0 4 7 3)(3 7 11 8)(8 11 15 12)(4 52 55 7)(7 55 56 11)(52 53 54 55)(55 54 59 56)(53 16 19 54)(54 19 24 59)(16 20 23 19)(19 23 28 24)(24 28 31 27)   
        );
    }

    outletWall
    {
        type wall;
        faces
        (
           (40 41 42 43)(43 42 45 44)(44 45 46 47)(41 90 93 42)(42 93 81 45)(45 81 85 46)(93 92 82 81)(81 82 86 85)(91 72 75 92)(92 75 76 82)(82 76 79 86)(72 73 74 75)(75 74 77 76)(76 77 78 79)
        );
    }


    defaultFaces
    {
        type wall;
        faces
        (
          (49 90 93 50)(50 93 92 62)(61 91 92 62)  
        );
    }
);

mergePatchPairs ();

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