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

convertToMeters 0.001;

vertices
(
    (0 0 0)		// vertex 0
    (2.12132 0 0)	// vertex 1
    (0 2.12132 0)	// vertex 2
    (-2.12132 0 0)	// vertex 3
    (0 -2.12132 0)	// vertex 4
    (5 0 0)	// vertex 5
    (0 5 0)	// vertex 6
    (-5 0 0)	// vertex 7
    (0 -5 0)	// vertex 8
    (2.12132 0 1600)	// vertex 9
    (0 2.12132 1600)	// vertex 10
    (-2.12132 0 1600)	// vertex 11
    (0 -2.12132 1600)	// vertex 12
    (5 0 1600)	// vertex 13
    (0 5 1600)	// vertex 14
    (-5 0 1600)// vertex 15
    (0 -5 1600)	// vertex 16
    (0 0 1600)		// vertex 17
	(-6 0 0) //18
	(-6 0 1600) //19
	(0 -6 0) //20
	(0 -6 1600) //21
	(6 0 0) //22
	(6 0 1600) //23
	(-6 6 0) //24
	(-6 6 1600) //25
	(0 6 0) //26
	(0 6 1600) //27
	(6 6 0) //28
	(6 6 1600) //29
	(-5 6 0) //30
	(-5 6 1600) //31
	(5 6 0) //32
	(5 6 1600) //33
	(-50 -44 0) //34
	(-50 -44 1600) //35
	(50 -44 0) //36
	(50 -44 1600) //37
	(-50 -6 0) //38
	(-50 -6 1600) //39
	(50 -6 0) //40
	(50 -6 1600) //41
	(-50 0 0) //42
	(-50 0 1600) //43
	(50 0 0) //44
	(50 0 1600) //45
	(-50 6 0) //46
	(-50 6 1600) //47
	(50 6 0) //48
	(50 6 1600) //49
	(-50 7 0) //50
	(-50 7 1600) //51
	(50 7 0) //52
	(50 7 1600) //53
	(-50 9.45 0) //54
	(-50 9.45 1600) //55
	(50 9.45 0) //56
	(50 9.45 1600) //57
	(-50 9.75 0) //58
	(-50 9.75 1600) //59
	(50 9.75 0) //60
	(50 9.75 1600) //61
	(-50 10 0) //62
	(-50 10 1600) //63
	(50 10 0) //64
	(50 10 1600) //65
	(-50 40 0) //66
	(-50 40 1600) //67
	(50 40 0) //68
	(50 40 1600) //69
	(-50 44 0) //70
	(-50 44 1600) //71
	(50 44 0) //72
	(50 44 1600) //73
	(0 -44 0) //74
	(0 -44 1600) //75
	(-6 7 0) //76
	(-6 7 1600) //77
	(-5 7 0) //78
	(-5 7 1600) //79
	(5 7 0) //80
	(5 7 1600) //81
	(6 7 0) //82
	(6 7 1600) //83
	(-6 9.45 0) //84
	(-6 9.45 1600) //85
	(-5 9.45 0) //86
	(-5 9.45 1600) //87
	(5 9.45 0) //88
	(5 9.45 1600) //89
	(6 9.45 0) //90
	(6 9.45 1600) //91
	(-6 9.75 0) //92
	(-6 9.75 1600) //93
	(-5 9.75 0) //94
	(-5 9.75 1600) //95
	(5 9.75 0) //96
	(5 9.75 1600) //97
	(6 9.75 0) //98
	(6 9.75 1600) //99
	(-6 10 0) //100
	(-6 10 1600) //101
	(-5 10 0) //102
	(-5 10 1600) //103
	(5 10 0) //104
	(5 10 1600) //105
	(6 10 0) //106
	(6 10 1600) //107
	(-6 40 0) //108
	(-6 40 1600) //109
	(-5 40 0) //110
	(-5 40 1600) //111
	(5 40 0) //112
	(5 40 1600) //113
	(6 40 0) //114
	(6 40 1600) //115
	(-6 44 0) //116
	(-6 44 1600) //117
	(-5 44 0) //118
	(-5 44 1600) //119
	(5 44 0) //120
	(5 44 1600) //121
	(6 44 0) //122
	(6 44 1600) //123
	(0 7 0) //124
	(0 7 1600) //125
	(0 9.45 0) //126
	(0 9.45 1600) //127
	(0 9.75 0) //128
	(0 9.75 1600) //129
	(0 10 0) //130
	(0 10 1600) //131
	(0 40 0) //132
	(0 40 1600) //133
	(0 44 0) //134
	(0 44 1600) //135
);

blocks
(
    hex (1 2 3 4 9 10 11 12) fluid (8 8 80) simpleGrading (1 1 1)	// block 0
    hex (1 5 6 2 9 13 14 10) fluid (8 8 80) simpleGrading (1 1 1)	// block 1
    hex (2 6 7 3 10 14 15 11) fluid (8 8 80) simpleGrading (1 1 1)	// block 2
    hex (3 7 8 4 11 15 16 12) fluid (8 8 80) simpleGrading (1 1 1)	// block 3
    hex (8 5 1 4 16 13 9 12) fluid (8 8 80) simpleGrading (1 1 1)	// block 4
	hex (5 22 28 32 13 23 29 33) copper (4 8 80) simpleGrading (1 1 1)  //block 5
	hex (6 5 32 26 14 13 33 27) copper (8 8 80) simpleGrading (1 1 1)   //block 6
	hex (20 22 5 8 21 23 13 16) copper (8 4 80) simpleGrading (1 1 1)
	hex (18 20 8 7 19 21 16 15) copper (8 4 80) simpleGrading (1 1 1)
	hex (18 7 30 24 19 15 31 25) copper (4 8 80) simpleGrading (1 1 1)
	hex (7 6 26 30 15 14 27 31) copper (8 8 80) simpleGrading (1 1 1)
	hex (22 44 48 28 23 45 49 29) insulation (30 8 80) simpleGrading (4 1 1)
	hex (20 40 44 22 21 41 45 23) insulation (30 8 80) simpleGrading (4 1 1)
	hex (42 18 24 46 43 19 25 47) insulation (30 8 80) simpleGrading (0.25 1 1)
	hex (38 20 18 42 39 21 19 43) insulation (30 8 80) simpleGrading (0.25 1 1)
	hex (34 74 20 38 35 75 21 39) insulation (30 30 80) simpleGrading (0.25 0.25 1)
	hex (74 36 40 20 75 37 41 21) insulation (30 30 80) simpleGrading (4 0.25 1)
	hex (46 24 76 50 47 25 77 51) copper (30 1 80) simpleGrading (0.25 1 1)
	hex (24 30 78 76 25 31 79 77) copper (4 1 80) simpleGrading (1 1 1)
	hex (30 26 124 78 31 27 125 79) copper (8 1 80) simpleGrading (1 1 1)
	hex (26 32 80 124 27 33 81 125) copper (8 1 80) simpleGrading (1 1 1)
	hex (32 28 82 80 33 29 83 81) copper (4 1 80) simpleGrading (1 1 1)
	hex (28 48 52 82 29 49 53 83) copper (30 1 80) simpleGrading (4 1 1)
	hex (50 76 84 54 51 77 85 55) tpt (30 1 80) simpleGrading (0.25 1 1)
	hex (76 78 86 84 77 79 87 85) tpt (4 1 80) simpleGrading (1 1 1)
	hex (78 124 126 86 79 125 127 87) tpt (8 1 80) simpleGrading (1 1 1)
	hex (124 80 88 126 125 81 89 127) tpt (8 1 80) simpleGrading (1 1 1)
	hex (80 82 90 88 81 83 91 89) tpt (4 1 80) simpleGrading (1 1 1)
	hex (82 52 56 90 83 53 57 91) tpt (30 1 80) simpleGrading (4 1 1)
	hex (54 84 92 58 55 85 93 59) si (30 1 80) simpleGrading (0.25 1 1)
	hex (84 86 94 92 85 87 95 93) si (4 1 80) simpleGrading (1 1 1)
	hex (86 126 128 94 87 127 129 95) si (8 1 80) simpleGrading (1 1 1)
	hex (126 88 96 128 127 89 97 129) si (8 1 80) simpleGrading (1 1 1)
	hex (88 90 98 96 89 91 99 97) si (4 1 80) simpleGrading (1 1 1)
	hex (90 56 60 98 91 57 61 99) si (30 1 80) simpleGrading (4 1 1)
	hex (58 92 100 62 59 93 101 63) pet (30 1 80) simpleGrading (0.25 1 1)
	hex (92 94 102 100 93 95 103 101) pet (4 1 80) simpleGrading (1 1 1)
	hex (94 128 130 102 95 129 131 103) pet (8 1 80) simpleGrading (1 1 1)
	hex (128 96 104 130 129 97 105 131) pet (8 1 80) simpleGrading (1 1 1)
	hex (96 98 106 104 97 99 107 105) pet (4 1 80) simpleGrading (1 1 1)
	hex (98 60 64 106 99 61 65 107) pet (30 1 80) simpleGrading (4 1 1)
	hex (62 100 108 66 63 101 109 67) air (30 25 80) simpleGrading (0.25 1 1)
	hex (100 102 110 108 101 103 111 109) air (4 25 80) simpleGrading (1 1 1)
	hex (102 130 132 110 103 131 133 111) air (8 25 80) simpleGrading (1 1 1)
	hex (130 104 112 132 131 105 113 133) air (8 25 80) simpleGrading (1 1 1)
	hex (104 106 114 112 105 107 115 113) air (4 25 80) simpleGrading (1 1 1)
	hex (106 64 68 114 107 65 69 115) air (30 25 80) simpleGrading (4 1 1)
	hex (66 108 116 70 67 109 117 71) glass (30 1 80) simpleGrading (0.25 1 1)
	hex (108 110 118 116 109 111 119 117) glass (4 1 80) simpleGrading (1 1 1)
	hex (110 132 134 118 111 133 135 119) glass (8 1 80) simpleGrading (1 1 1)
	hex (132 112 120 134 133 113 121 135) glass (8 1 80) simpleGrading (1 1 1)
	hex (112 114 122 120 113 115 123 121) glass (4 1 80) simpleGrading (1 1 1)
	hex (114 68 72 122 115 69 73 123) glass (30 1 80) simpleGrading (4 1 1)
);

edges
(
    arc 5 6 (3.535 3.535 0)		// edge 1
    arc 6 7 (-3.535 3.535 0)		// edge 2
    arc 7 8 (-3.535 -3.535 0)		// edge 3
    arc 8 5 (3.535 -3.535 0)		// edge 4
    arc 1 2 (1.5 1.5 0)	// edge 5
    arc 2 3 (-1.5 1.5 0)	// edge 6
    arc 3 4 (-1.5 -1.5 0)	// edge 7
    arc 4 1 (1.5 -1.5 0)	// edge 8

    arc 13 14 (3.535 3.535 1600)	// edge 9
    arc 14 15 (-3.535 3.535 1600)	// edge 10
    arc 15 16 (-3.535 -3.535 1600)	// edge 11
    arc 16 13 (3.535 -3.535 1600)	// edge 12
    arc 9 10 (1.5 1.5 1600)	// edge 13
    arc 10 11 (-1.5 1.5 1600)	// edge 14
    arc 11 12 (-1.5 -1.5 1600)	// edge 15
    arc 12 9 (1.5 -1.5 1600)	// edge 16
	arc 20 22 (4.24264 -4.24264 0)
	arc 21 23 (4.24264 -4.24264 1600)
	arc 18 20 (-4.24264 -4.24264 0)
	arc 19 21 (-4.24264 -4.24264 1600)
);

boundary
(
    fluidInlet
    {
        type patch;
        faces
        (
            (1 2 3 4)
            (1 5 6 2)
            (2 6 7 3)
            (3 7 8 4)
            (4 8 5 1)
        );
    }
    fluidOutlet
    {
        type patch;
        faces
        (
            (9 10 11 12)
            (9 10 14 13)
            (10 11 15 14)
            (11 12 16 15)
            (12 9 13 16)
        );
    }
	copperInlet
	{
		type patch;
		faces
		(
			(6 5 32 26)
			(5 22 28 32)
			(8 20 22 5)
			(7 18 20 8)
			(7 30 24 18)
			(7 6 26 30)
			(46 24 76 50)
			(24 30 78 76)
			(30 26 124 78)
			(26 32 80 124)
			(32 28 82 80)
			(28 48 52 82)
		);
	}
	copperOutlet
	{
		type patch;
		faces
		(
			(14 27 33 13)
			(13 33 29 23)
			(16 13 23 21)
			(15 16 21 19)
			(15 19 25 31)
			(15 31 27 14)
			(47 51 77 25)
			(25 77 79 31)
			(31 79 125 27)
			(27 125 81 33)
			(33 81 83 29)
			(29 83 53 49)
		);
	}
	copperWalls
	{
		type wall;
		faces
		(
			(51 47 46 50)
			(49 53 52 48)
		);
	}
	insulationInlet
	{
		type patch;
		faces
		(
			(42 18 24 46)
			(38 20 18 42)
			(34 74 20 38)
			(74 36 40 20)
			(20 40 44 22)
			(22 44 48 28)
		);
	}
	insulationOutlet
	{
		type patch;
		faces
		(
			(43 47 25 19)
			(39 43 19 21)
			(35 39 21 75)
			(75 21 41 37)
			(21 23 45 41)
			(23 29 49 45)
		);
	}
	insulationWalls
	{
		type wall;
		faces
		(
			(47 43 42 46)
			(43 39 38 42)
			(39 35 34 38)
			(45 49 48 44)
			(41 45 44 40)
			(37 41 40 36)
		);
	}
	insulationLower
	{
		type wall;
		faces
		(
			(35 75 74 34)
			(75 37 36 74)
		);
	}
	petInlet
	{
		type patch;
		faces
		(
			(58 92 100 62)
			(92 94 102 100)
			(94 128 130 102)
			(128 96 104 130)
			(96 98 106 104)
			(98 60 64 106)
		);
	}
	petOutlet
	{
		type patch;
		faces
		(
			(59 63 101 93)
			(93 101 103 95)
			(95 103 131 129)
			(129 131 105 97)
			(97 105 107 99)
			(99 107 65 61)
		);
	}
	petWalls
	{
		type wall;
		faces
		(
			(63 59 58 62)
			(61 65 64 60)
		);
	}

	siInlet
	{
		type patch;
		faces
		(
			(54 84 92 58)
			(84 86 94 92)
			(86 126 128 94)
			(126 88 96 128)
			(88 90 98 96)
			(90 56 60 98)
		);
	}
	siOutlet
	{
		type patch;
		faces
		(
			(55 59 93 85)
			(85 93 95 87)
			(87 95 129 127)
			(127 129 97 89)
			(89 97 99 91)
			(91 99 61 57)
		);
	}
	siWalls
	{
		type wall;
		faces
		(
			(59 55 54 58)
			(57 61 60 56)
		);
	}

	tptInlet
	{
		type patch;
		faces
		(
			(50 76 84 54)
			(76 78 86 84)
			(78 124 126 86)
			(124 80 88 126)
			(80 82 90 88)
			(82 52 56 90)
		);
	}
	tptOutlet
	{
		type patch;
		faces
		(
			(51 55 85 77)
			(77 85 87 79)
			(79 87 127 125)
			(125 127 89 81)
			(81 89 91 83)
			(83 91 57 53)
		);
	}
	tptWalls
	{
		type wall;
		faces
		(
			(55 51 50 54)
			(53 57 56 52)
		);
	}
	glassInlet
	{
		type patch;
		faces
		(
			(66 108 116 70)
			(108 110 118 116)
			(110 132 134 118)
			(132 112 120 134)
			(112 114 122 120)
			(114 68 72 122)
		);
	}
	glassOutlet
	{
		type patch;
		faces
		(
			(67 71 117 109)
			(109 117 119 111)
			(111 119 135 133)
			(133 135 121 113)
			(113 121 123 115)
			(115 123 73 69)
		);
	}
	glassWalls
	{
		type wall;
		faces
		(
			(71 67 66 70)
			(69 73 72 68)
		);
	}
	glassUpper
	{
		type wall;
		faces
		(
			(117 71 70 116)
			(119 117 116 118)
			(135 119 118 134)
			(121 135 134 120)
			(123 121 120 122)
			(73 123 122 72)
		);
	}
	airInlet
	{
		type patch;
		faces
		(
			(62 100 108 66)
			(100 102 110 108)
			(102 130 132 110)
			(130 104 112 132)
			(104 106 114 112)
			(106 64 68 114)
		);
	}
	airOutlet
	{
		type patch;
		faces
		(
			(63 67 109 101)
			(101 109 111 103)
			(103 111 133 131)
			(131 133 113 105)
			(105 113 115 107)
			(107 115 69 65)
		);
	}
	airWalls
	{
		type wall;
		faces
		(
			(67 63 62 66)
			(65 69 68 64)
		);
	}


);

mergePatchPairs
(
);

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

