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

convertToMeters 0.01;




vertices
(
(0 0 0)  			//0
(0 0.5 0.5)			//1
(0 0.5 -0.5)			//2
(0 -0.5 -0.5)			//3
(0 -0.5 0.5)			//4

(0 0.7071 0.7071) 		//5
(0 0.7071 -0.7071)		//6	
(0 -0.7071 -0.7071)		//7
(0 -0.7071 0.7071)		//8
(30 0.5 0.5) 			//9
(30 0.5 -0.5)			//10
(30 -0.5 -0.5)			//11
(30 -0.5 0.5)			//12

(30 0.7071 0.7071) 		//13
(30 0.7071 -0.7071)		//14
(30 -0.7071 -0.7071)		//15
(30 -0.7071 0.7071)		//16
(30 0 0) 			//17
);


blocks
(
          hex (1 4 3 2 9 12 11 10)   (10 10 50) simpleGrading (1 1 1)
          hex (1 2 6 5 9 10 14 13)   (10 10 50) simpleGrading (1 1 1)
          hex (2 3 7 6 10 11 15 14)  (10 10 50) simpleGrading (1 1 1)
          hex (3 4 8 7 11 12 16 15)  (10 10 50) simpleGrading (1 1 1)
          hex (4 1 5 8 12 9 13 16)   (10 10 50) simpleGrading (1 1 1)
        
);



edges
(
         arc 5 6 (0 1 0)
         arc 6 7 (0 0 -1)
         arc 7 8 (0 -1 0)
         arc 8 5 (0 0 1)
        

         arc 13 14 (30 1 0)
         arc 14 15 (30 0 -1)
         arc 15 16 (30 -1 0)
         arc 16 13 (30 0 1)
         


);

boundary
(
    front
    {
        type patch;
        faces
        (
            (9 13 14 10)
            (10 14 15 11)
            (11 15 16 12)
            (12 16 13 9)
            (9 10 11 12)
            
        );
    }
    back
    {
        type patch;
        faces
        (
            (1 5 6 2)
            (2 6 7 3)
            (3 7 8 4)
            (4 8 5 1)
            (1 2 3 4)
           
      
        );
    }
    walls
    {
        type wall;
        faces
       (
            (13 14 6 5)
            (14 15 7 6)
            (15 7 8 16)
            (16 8 5 13)
        );
    }
);

mergePatchPairs
(
);
//

