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

convertToMeters 1;

vertices
(
    (0 0 0)      //0
    (4.7115 0 5.5)  //1
    (4.423 0 6)  //2
    (4.7115 0 6.5)     //3
    (0 0 12)    //4
    (20 0 12)    //5
    (5.2885 0 6.5)  //6
    (5.577 0 6)     //7
    (5.2885 0 5.5)     //8
    (20 0 0)    //9
    (0 1 0)      //10
    (4.7115 1 5.5)  //11
    (4.423 1 6)  //12
    (4.7115 1 6.5)     //13
    (0 1 12)    //14
    (20 1 12)     //15
    (5.2885 1 6.5)     //16
    (5.577 1 6)     //17 
    (5.2885 1 5.5)     //18
    (20 1 0)    //19
    (3.7115 0 4.5)  //20
    (2.423 0 6)  //21     
    (3.7115 0 7.5) //22
    (6.2885 0 7.5) //23
    (7.577 0 6)  //24
    (6.2885 0 4.5) //25
    (0 0 7.5)  //26
    (0 0 6)   //27
    (0 0 4.5)  //28
    (20 0 7.5) //29
    (3.7115 1 4.5)  //30
    (2.423 1 6)  //31     
    (3.7115 1 7.5) //32
    (6.2885 1 7.5) //33
    (7.577 1 6)  //34
    (6.2885 1 4.5) //35
    (0 1 7.5)  //36
    (0 1 6)   //37
    (0 1 4.5)  //38
    (20 1 7.5) //39
    (20 0 6)  //40
    (20 1 6)  //41
    (20 0 4.5) //42
    (20 1 4.5) //43
    (3.7115 0 12) //44
    (6.2885 0 12)  //45
    (3.7115 0 0)  //46
    (6.2885 0 0)  //47
    (3.7115 1 12) //48
    (6.2885 1 12)  //49
    (3.7115 1 0)  //50
    (6.2885 1 0)  //51
);

blocks
(

    

 hex (0 46 50 10 28 20 30 38) (40 1 40) simpleGrading (1 1 1)
    hex (46 47 51 50 20 25 35 30) (40 1 40) simpleGrading (1 1 1)
   hex (47 9 19 51 25 42 43 35) (40 1 40) simpleGrading (1 1 1)

    hex (26 22 32 36 4 44 48 14) (40 1 40) simpleGrading (1 1 1)
    hex (22 23 33 32 44 45 49 48) (40 1 40) simpleGrading (1 1 1) 
    hex (23 29 39 33 45 5 15 49) (40 1 40) simpleGrading (1 1 1) 

    hex (20 25 35 30 1 8 18 11) (40 1 40) simpleGrading (1 1 1)
     hex (21 20 30 31 2 1 11 12) (40 1 40) simpleGrading (1 1 1)
     hex (21 2 12 31 22 3 13 32) (40 1 40) simpleGrading (1 1 1)
 hex (3 6 16 13 22 23 33 32) (40 1 40) simpleGrading (1 1 1)
 hex (7 24 34 17 6 23 33 16) (40 1 40) simpleGrading (1 1 1)
  hex (8 25 35 18 7 24 34 17) (40 1 40) simpleGrading (1 1 1)
  
hex (28 20 30 38 27 21 31 37) (40 1 40) simpleGrading (1 1 1)

hex (27 21 31 37 26 22 32 36) (40 1 40) simpleGrading (1 1 1)
hex (25 42 43 35 24 40 41 34) (40 1 40) simpleGrading (1 1 1)

hex (24 40 41 34 23 29 39 33) (40 1 40) simpleGrading (1 1 1)

);

edges
(
);

boundary
(
    inlet
    {
        type wall;
        faces
        (
            (0 28 38 10)
            (28 27 37 38)
            (27 26 36 37) 
            (26 4 14 36)
        );
    }
    fixedWalls
    {
        type wall;
        faces
        (
            (4 44 48 14)
            (44 45 49 48)
            (45 5 15 49) 
            (9 47 51 19)
            (47 46 50 51)
            (46 0 10 50)
        );
    }
    frontAndBack
    {
        type empty;
        faces
        (
            (0 46 20 28)
            (28 20 21 27)
            (27 26 22 21)             
            (26 22 44 4)
            (22 23 45 44) 
            (23 29 5 45)
            (24 40 29 23)
            (25 42 40 24) 
            (47 9 42 25)
            (46 47 25 20)
            (20 25 8 1)             
            (21 20 1 2)
            (21 2 3 22) 
            (3 6 23 22)
            (6 7 24 23)
            (8 25 24 7)

            
            (10 50 30 38)
            (38 30 31 37)
            (37 36 32 31)             
            (36 32 48 14)
            (32 33 49 48) 
            (33 39 15 49)
            (34 41 39 33)
            (35 43 41 34) 
            (51 19 43 35)
            (50 51 35 30)
            (30 35 18 11)             
            (31 30 11 12)
            (31 12 13 32) 
            (13 16 33 32)
            (16 17 34 33)
            (18 35 34 17)


        );
    } 
 cylinderwalls
    {
        type wall;
        faces
        (
            (2 3 13 12)
            (3 6 16 13)
            (6 7 17 16)
            (7 8 18 17)
            (1 2 12 11)
            (8 1 11 18)
        );
    }
 outlet
    {
        type wall;
        faces
        (
            (5 29 39 15)
            (29 40 41 39)
            (40 42 43 41)
            (42 9 43 19)
        );
    }

);

mergePatchPairs
(
);

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