/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2212                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/

FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}

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

scale     0.001;

x	    10;
y   	10;
z	    170;
z1		100;

length1		1000;
length2		1252;

vertices
(
(	0	0	0	)	//	0
						
(	0.17678	-0.17678	0	)	//	1
(	0.17678	0.17678	0	)	//	2
(	-0.17678	0.17678	0	)	//	3
(	-0.17678	-0.17678	0	)	//	4
						
(	0.35355	-0.35355	0	)	//	5
(	0.35355	0.35355	0	)	//	6
(	-0.35355	0.35355	0	)	//	7
(	-0.35355	-0.35355	0	)	//	8
						
(	0.17678	-0.17678	$length1	)	//	9
(	0.17678	0.17678	$length1	)	//	10
(	-0.17678	0.17678	$length1	)	//	11
(	-0.17678	-0.17678	$length1	)	//	12
						
(	0.35355	-0.35355	$length1	)	//	13
(	0.35355	0.35355	$length1	)	//	14
(	-0.35355	0.35355	$length1	)	//	15
(	-0.35355	-0.35355	$length1	)	//	16
						
(	0.17678	-0.17678	$length2	)	//	17
(	0.17678	0.17678	$length2	)	//	18
(	-0.17678	0.17678	$length2	)	//	19
(	-0.17678	-0.17678	$length2	)	//	20
						
(	0.35355	-0.35355	$length2	)	//	21
(	0.35355	0.35355	$length2	)	//	22
(	-0.35355	0.35355	$length2	)	//	23
(	-0.35355	-0.35355	$length2	)	//	24
);

blocks
(
hex	(	1	2	3	4		9	10	11	12	)	(	10	10	$z	)	simpleGrading	(	1	1	1	)
																						
hex	(	5	6	2	1		13	14	10	9	)	(	10	$y	$z	)	simpleGrading	(	1	10	1	)
hex	(	6	7	3	2		14	15	11	10	)	(	10	$y	$z	)	simpleGrading	(	1	10	1	)
hex	(	7	8	4	3		15	16	12	11	)	(	10	$y	$z	)	simpleGrading	(	1	10	1	)
hex	(	8	5	1	4		16	13	9	12	)	(	$x	10	$z	)	simpleGrading	(	1	10	1	)

hex	(	9	10	11	12		17	18	19	20	)	(	10	10	$z1	)	simpleGrading	(	1	1	0.2	)
hex	(	13	14	10	9		21	22	18	17	)	(	10	$y	$z1	)	simpleGrading	(	1	10	0.2	)
hex	(	14	15	11	10		22	23	19	18	)	(	10	$y	$z1	)	simpleGrading	(	1	10	0.2	)
hex	(	15	16	12	11		23	24	20	19	)	(	10	$y	$z1	)	simpleGrading	(	1	10	0.2	)
hex	(	16	13	9	12		24	21	17	20	)	(	$x	10	$z1	)	simpleGrading	(	1	10	0.2	)
);

edges
(
arc	5	6	(	0.5	0	0	)
arc	6	7	(	0	0.5	0	)
arc	7	8	(	-0.5	0	0	)
arc	8	5	(	0	-0.5	0	)
							
arc	13	14	(	0.5	0	$length1	)
arc	14	15	(	0	0.5	$length1	)
arc	15	16	(	-0.5	0	$length1	)
arc	16	13	(	0	-0.5	$length1	)

arc	21	22	(	0.5	0	$length2	)
arc	22	23	(	0	0.5	$length2	)
arc	23	24	(	-0.5	0	$length2	)
arc	24	21	(	0	-0.5	$length2	)
	

arc	1	2	(	0.25	0	0	)
arc	2	3	(	0	0.25	0	)
arc	3	4	(	-0.25	0	0	)
arc	4	1	(	0	-0.25	0	)
							
arc	9	10	(	0.25	0	$length1	)
arc	10	11	(	0	0.25	$length1	)
arc	11	12	(	-0.25	0	$length1	)
arc	12	9	(	0	-0.25	$length1	)

arc	17	18	(	0.25	0	$length2	)
arc	18	19	(	0	0.25	$length2	)
arc	19	20	(	-0.25	0	$length2	)
arc	20	17	(	0	-0.25	$length2	)

);

boundary
(
    inlet
    {
        type patch;
        faces
        (
            (	1	2	3	4)
			(	5	6	2	1)
			(	6	7	3	2)
			(	7	8	4	3)
			(	8	5	1	4)
        );
    }

    outlet
    {
        type patch;
        faces
        (
(17	18	19	20)
(21	22	18	17)
(22	23	19	18)
(23	24	20	19)
(24	21	17	20)
        );
    }

    wall
    {
        type wall;
        faces
        (
(	5	6	14	13	)
(	6	7	15	14	)
(	7	8	16	15	)
(	8	5	13	16	)

(	13	14	22	21	)
(	14	15	23	22	)
(	15	16	24	23	)
(	16	13	21	24	)
        );
    }
);

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