/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  1.7                                   |
|   \\  /    A nd           | Web:      http://www.openfoam.org               |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/

FoamFile
{
    version         1.7;
    format          ascii;

    root            "";
    case            "";
    instance        "";
    local           "";

    class           dictionary;
    object          blockMeshDict;
}

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


convertToMeters 0.01;

vertices        
(
    (0 0 0)	// Punkt 0
    (50 0 0)	// Punkt 1
    (50 1 0)	// Punkt 2
    (0 1 0)	// Punkt 3
    (50 6 0)	// Punkt 4
    (0 6 0)	// Punkt 5
    (-5 6 0)	// Punkt 6
    (-5 1 0)	// Punkt 7
    (0 0 0.1)	// Punkt 8
    (50 0 0.1)	// Punkt 9
    (50 1 0.1)	// Punkt 10
    (0 1 0.1)	// Punkt 11
    (50 6 0.1)	// Punkt 12
    (0 6 0.1)	// Punkt 13
    (-5 6 0.1)	// Punkt 14
    (-5 1 0.1)	// Punkt 15
);

blocks          
(
    hex (0 1 2 3 8 9 10 11) (1000 20 1) simpleGrading (1 1 1)		// Block 1
    hex (3 2 4 5 11 10 12 13) (1000 100 1) simpleGrading (1 1 1)	// Block 2
    hex (7 3 5 6 15 11 13 14) (100 100 1) simpleGrading (1 1 1) 	// Block 3
);

edges
(
);

boundary         
(
    Stufe		// Randflaechen Stufe
    {
        type wall;
        faces
        (
	    (7 3 11 15)
	    (0 8 11 3)
	);
    }

    unten		// Randflaeche unten
    {
        type wall;
        faces
        (
	    (0 1 9 8)
        );
    }

    Einlass		// Randflaeche Einlass
    {
        type wall;
        faces
        (
            (7 15 14 6)
        );
    }

    oben		// Randflaeche oben
    {
        type wall;
        faces
        ( 
            (6 5 13 14)
	    (5 4 12 13)
        );
    }

    Auslass		// Randflaeche Auslass
    {
        type patch;
        faces
        ( 
            (1 9 10 2)
	    (2 10 12 4)
        );
    }
    vorneUndHinten	// Randflaechen vorne und hinten
    {
        type empty;
        faces
        (
            (0 1 2 3)
	    (3 2 4 5)
	    (7 3 5 6)
	    (8 9 10 11)
	    (11 10 12 13)
	    (15 11 13 14)
        );
    }
);

mergePatchPairs 
(
);


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