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

convertToMeters 1;

vertices
(
    (-23 -25 0)				// vertex 0
    ( 23  -25 0)                    	// vertex 1
    ( 40 -25 0)				// vertex 2
    (-0.7071 -0.7071 0)			// vertex 3
    ( 0.7071 -0.7071 0)			// vertex 4
    (-0.7071  0.7071 0)			// vertex 5
    ( 0.7071  0.7071 0)			// vertex 6			
    (-23 25 0)				// vertex 7
    ( 23 25 0)				// vertex 8
    ( 40 25 0)				// vertex 9

    (-23 -25 1)   
    ( 23 -25 1)
    ( 40 -25 1)
    (-0.7071 -0.7071 1)
    ( 0.7071 -0.7071 1)			
    (-0.7071  0.7071 1)			
    ( 0.7071  0.7071 1)
    (-23 25 1)				
    ( 23 25 1)				
    ( 40 25 1)

);

blocks
(
    hex (0 3 5 7 10 13 15 17) (100 40 1) simpleGrading (1 1 1)
    hex (1 4 3 0 11 14 13 10) (100 40 1) simpleGrading (1 1 1)
    hex (4 1 8 6 14 11 18 16) (100 50 1) simpleGrading (1 1 1)
    hex (6 8 7 5 16 18 17 15) (100 40 1) simpleGrading (1 1 1)
    hex (1 2 9 8 11 12 19 18) (50 50 1) simpleGrading (1 1 1)
);

edges
(
    arc 3 5 (-1 0 0)
    arc 13 15 (-1 0 1) 
    arc 4 6 (1 0 0)
    arc 14 16 (1 0 1)
    arc 5 6 (0 1 0)
    arc 15 16 (0 1 1) 
    arc 3 4 (0 -1 0) 
    arc 13 14 (0 -1 1)
);

boundary
(
    inlet
    {
        type wall;
        faces
        (
            (17 7 0 10)
        );
    }

    outlet
    {
        type wall;
        faces
        (
            (9 19 12 2)
        );
    }

    top
    {
        type wall;
        faces
        (
            (8 7 17 18)
            (9 8 18 19)
        );
    }

    bottom
    {
        type wall;
        faces
        (
            (0 1 11 10)
            (1 2 12 11)
        );
    }

    cylinder
    {
        type wall;
        faces
        (

            (5 6 16 15)
            (16 6 4 14)
            (4 3 13 14)
            (3 5 15 13)
        );
    }

    sides
    {
        type empty;
        faces
        (
            (7 8 6 5)
            (7 5 3 0)
            (3 4 1 0)
            (8 1 4 6)
            (8 9 2 1)

            (18 17 15 16)
            (15 17 10 13)
            (14 13 10 11)
            (18 16 14 11)
            (19 18 11 12)
        );
    }
);

mergePatchPairs
(
);
// ************************************************************************* //
