/*--------------------------------*- 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;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

scale   1e-6;

vertices 
(
  (0 0 0)                  // 0
  (0 1 0)                  // 1
  (2 1 0)                  // 2
  (2 0 0)                  // 3
  (0 0 -1)                 // 4
  (0 1 -1)                 // 5
  (2 1 -1)                 // 6
  (2 0 -1)                 // 7

  (0 0.292893 -1.707106)   // 8
  (2 0.292893 -1.707106)   // 9

  (0 2.292893 -3.707106)   // 10
  (0 3 -3)                 // 11 
  (2 3 -3)                 // 12
  (2 2.292893 -3.707106)   // 13

  (0 3.292893 -3.707106)   // 14
  (2 3.292893 -3.707106)   // 15 
 
  (0 2.292893 -5.707106)   // 16
  (0 3.292893 -5.707106)   // 17
  (2 3.292893 -5.707106)   // 18
  (2 2.292893 -5.707106)   // 19

  (0 3 -6.414212)          // 20
  (2 3 -6.414212)          // 21

  (0 0.292893 -7.707106)   // 22
  (0 1 -8.414212)          // 23
  (2 1 -8.414212)          // 24
  (2 0.292893 -7.707106)   // 25

  (0 0 -8.414212)          // 26
  (2 0 -8.414212)          // 27
 
  (0 0 -9.414212)          // 28
  (0 1 -9.414212)          // 29
  (2 1 -9.414212)          // 30
  (2 0 -9.414212)          // 31

  
);

blocks
(
    hex (4 7 6 5 0 3 2 1) (10 10 100) simplegrading (1 1 1)
    hex (8 9 6 5 4 7 6 5 ) (10 10 50) simplegrading (1 1 1)
    hex (10 13 12 11 8 9 6 5) (10 10 100) simplegrading (1 1 1)
    hex (10 13 15 14 10 13 12 11) (10 10 50) simplegrading (1 1 1)
    hex (16 19 18 17 10 13 15 14) (10 10 100) simplegrading (1 1 1)
    hex (16 19 21 20 16 19 18 17) (10 10 50) simplegrading (1 1 1)
    hex (22 25 24 23 16 19 21 20) (10 10 100) simplegrading (1 1 1)
    hex (26 27 24 23 22 25 24 23) (10 10 50) simplegrading (1 1 1)
    hex (28 31 30 29 26 27 24 23) (10 10 100) simplegrading (1 1 1)

);


boundary
(
  channelwalls
  {
     type wall;
     faces
     (
        (0 1 5 4)
        (1 2 6 5)
        (2 3 7 6)
        (0 4 7 3)
        (4 5 5 8)
        (4 8 9 7)
        (6 7 9 6)
        (5 11 10 8)
        (5 6 12 11)
        (6 9 13 12)
        (9 8 10 13)
        (11 12 15 14)
        (10 11 14 10)
        (12 13 13 15)
        (14 15 18 17)
        (10 14 17 16)
        (13 19 18 15)
        (10 16 19 13)
        (16 17 20 16)
        (17 18 21 20)
        (18 19 19 21)
        (19 25 24 21)
        (20 21 24 23)
        (16 20 23 22)
        (16 22 25 19)
        (24 25 27 24)
        (22 23 23 26)
        (22 26 27 25)
        (26 28 31 27)
        (27 31 30 24)
        (23 24 30 29)
        (23 29 28 26)
     );
  }

  inlet 
  {
    type patch;
    
    faces
    (
      (0 3 2 1)
    );
  }

  outlet 
  {
    type patch;
    
    faces
    (
      (28 29 30 31)
    );
  }
);

mergePatchPairs
(
);

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