You are on page 1of 11

Sub Main()

Qbp = Worksheets("Stator_Coolers").Range("D9").Value

'Booster pump discharge to Reducer from 350mm to 250mm


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Stator_Coolers").Range("D7").Value
v = Worksheets("Stator_Coolers").Range("D11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Stator_Coolers").Range("D10").Value = rhow
d = Worksheets("Stator_Coolers").Range("D6").Value
k = Worksheets("Stator_Coolers").Range("D8").Value
Call Friction(d, k, Re, f)
Worksheets("Stator_Coolers").Range("D13").Value = f

'Reducer (from 350mm to 250mm)to Stator H2 coolers


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Stator_Coolers").Range("D34").Value
v = Worksheets("Stator_Coolers").Range("D38").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Stator_Coolers").Range("D37").Value = rhow
d = Worksheets("Stator_Coolers").Range("D33").Value
k = Worksheets("Stator_Coolers").Range("D35").Value
Call Friction(d, k, Re, f)
Worksheets("Stator_Coolers").Range("D40").Value = f
Qst = 154 'initial
LN0: Worksheets("Stator_Coolers").Range("M17").Value = Qst

'Stator cooler A
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Stator_Coolers").Range("M15").Value
v = Worksheets("Stator_Coolers").Range("M19").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Stator_Coolers").Range("M18").Value = rhow
d = Worksheets("Stator_Coolers").Range("M14").Value
k = Worksheets("Stator_Coolers").Range("M16").Value
Call Friction(d, k, Re, f)
Worksheets("Stator_Coolers").Range("R14").Value = f
'Outlet of Stator cooler to return junction
Tw = Worksheets("Stator_Coolers").Range("AH9").Value
L = Worksheets("Stator_Coolers").Range("AH12").Value
v = Worksheets("Stator_Coolers").Range("AH16").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Stator_Coolers").Range("AH15").Value = rhow
d = Worksheets("Stator_Coolers").Range("AH11").Value
k = Worksheets("Stator_Coolers").Range("AH13").Value
Call Friction(d, k, Re, f)
Worksheets("Stator_Coolers").Range("AH18").Value = f
'Hydrogen coolers tap-off to Inlet manifold
Qh2sl = Qbp - Qst
Worksheets("H2_Coolers").Range("D9").Value = Qh2sl

Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("H2_Coolers").Range("D7").Value
v = Worksheets("H2_Coolers").Range("D11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("D10").Value = rhow
d = Worksheets("H2_Coolers").Range("D6").Value
k = Worksheets("H2_Coolers").Range("D8").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("D13").Value = f
'initial value of H2 coolers
Qh2 = Qh2sl * 0.95
Worksheets("H2_Coolers").Range("D9").Value = Qh2
Qrhr = Qh2 / 4
Qrhf = Qh2 / 4
Qlhr = Qh2 / 4
Qlhf = Qh2 / 4
Do
LN3: Worksheets("H2_Coolers").Range("M6").Value = Qrhr
Worksheets("H2_Coolers").Range("M23").Value = Qrhf
Worksheets("H2_Coolers").Range("M40").Value = Qlhr
Worksheets("H2_Coolers").Range("M57").Value = Qlhf
'H2 RHR Supply
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("H2_Coolers").Range("M4").Value
v = Worksheets("H2_Coolers").Range("M8").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M7").Value = rhow
d = Worksheets("H2_Coolers").Range("M3").Value
k = Worksheets("H2_Coolers").Range("M5").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R3").Value = f
'H2 RHR Return
Tw = Worksheets("H2_Coolers").Range("AC4").Value
L = Worksheets("H2_Coolers").Range("M12").Value
v = Worksheets("H2_Coolers").Range("M16").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M15").Value = rhow
d = Worksheets("H2_Coolers").Range("M11").Value
k = Worksheets("H2_Coolers").Range("M13").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R11").Value = f
'H2 RHF Supply
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("H2_Coolers").Range("M21").Value
v = Worksheets("H2_Coolers").Range("M25").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M24").Value = rhow
d = Worksheets("H2_Coolers").Range("M20").Value
k = Worksheets("H2_Coolers").Range("M22").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R20").Value = f

'H2 RHF Return


Tw = Worksheets("H2_Coolers").Range("AC4").Value
L = Worksheets("H2_Coolers").Range("M29").Value
v = Worksheets("H2_Coolers").Range("M33").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M32").Value = rhow
d = Worksheets("H2_Coolers").Range("M28").Value
k = Worksheets("H2_Coolers").Range("M30").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R28").Value = f

'H2 LHR Supply


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("H2_Coolers").Range("M38").Value
v = Worksheets("H2_Coolers").Range("M42").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M41").Value = rhow
d = Worksheets("H2_Coolers").Range("M37").Value
k = Worksheets("H2_Coolers").Range("M39").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R37").Value = f
'H2 LHR Return

Tw = Worksheets("H2_Coolers").Range("AC4").Value
L = Worksheets("H2_Coolers").Range("M46").Value
v = Worksheets("H2_Coolers").Range("M50").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M49").Value = rhow
d = Worksheets("H2_Coolers").Range("M45").Value
k = Worksheets("H2_Coolers").Range("M47").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R45").Value = f

'H2 LHF Supply


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("H2_Coolers").Range("M55").Value
v = Worksheets("H2_Coolers").Range("M59").Value

Call WaterProp(Tw, v, L, Re, rhow)


Worksheets("H2_Coolers").Range("M58").Value = rhow
d = Worksheets("H2_Coolers").Range("M54").Value
k = Worksheets("H2_Coolers").Range("M56").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R54").Value = f
'H2 LHF Return
Tw = Worksheets("H2_Coolers").Range("AC4").Value
L = Worksheets("H2_Coolers").Range("M63").Value
v = Worksheets("H2_Coolers").Range("M67").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("M66").Value = rhow
d = Worksheets("H2_Coolers").Range("M62").Value
k = Worksheets("H2_Coolers").Range("M64").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("R62").Value = f
'Outlet of Hydrogen coolers return manifold to return junction
Tw = Worksheets("H2_Coolers").Range("AC4").Value
L = Worksheets("H2_Coolers").Range("AC7").Value
v = Worksheets("H2_Coolers").Range("AC11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("H2_Coolers").Range("AC10").Value = rhow

d = Worksheets("H2_Coolers").Range("AC6").Value
k = Worksheets("H2_Coolers").Range("AC8").Value
Call Friction(d, k, Re, f)
Worksheets("H2_Coolers").Range("AC13").Value = f

If Worksheets("Check").Range("C16").Value < 0.05 Then


x = True
ElseIf Worksheets("Check").Range("C3").Value < Worksheets("Check").Range("C2").V
alue Then
Call Comp(Qrhf, Qrhr, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C2").Value < Worksheets("Check").Range("C3").V
alue Then
Call Comp(Qrhr, Qrhf, 0.1)
GoTo LN3
End If
If Worksheets("Check").Range("C17").Value < 0.05 Then
x = True
ElseIf Worksheets("Check").Range("C6").Value < Worksheets("Check").Range("C2").V
alue Then
Call Comp(Qlhr, Qrhr, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C2").Value < Worksheets("Check").Range("C6").V
alue Then
Call Comp(Qrhr, Qlhr, 0.1)
GoTo LN3
End If
If Worksheets("Check").Range("C18").Value < 0.05 Then
x = True
ElseIf Worksheets("Check").Range("C7").Value < Worksheets("Check").Range("C2").V
alue Then
Call Comp(Qlhf, Qrhr, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C2").Value < Worksheets("Check").Range("C7").V
alue Then
Call Comp(Qrhr, Qlhf, 0.1)
GoTo LN3
End If

If Worksheets("Check").Range("E18").Value < 0.05 Then


xx = True
ElseIf Worksheets("Check").Range("C7").Value < Worksheets("Check").Range("C6").V
alue Then
Call Comp(Qlhf, Qlhr, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C6").Value < Worksheets("Check").Range("C6").V
alue Then
Call Comp(Qlhr, Qlhf, 0.1)
GoTo LN3
End If
If Worksheets("Check").Range("D18").Value < 0.05 Then
y = True
ElseIf Worksheets("Check").Range("C3").Value < Worksheets("Check").Range("C7").V
alue Then
Call Comp(Qrhf, Qlhf, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C7").Value < Worksheets("Check").Range("C3").V
alue Then
Call Comp(Qlhf, Qrhf, 0.1)
GoTo LN3
End If

If Worksheets("Check").Range("D17").Value < 0.05 Then


y = True
ElseIf Worksheets("Check").Range("C3").Value < Worksheets("Check").Range("C6").V
alue Then
Call Comp(Qrhf, Qlhr, 0.1)
GoTo LN3
ElseIf Worksheets("Check").Range("C6").Value < Worksheets("Check").Range("C3").V
alue Then
Call Comp(Qlhr, Qrhf, 0.1)
GoTo LN3
End If

Loop Until Abs(Qrhr + Qrhf + Qlhr + Qlhf - Qh2) < 0.01


'Stator & H2 return junction test
If Worksheets("Check").Range("D10").Value < 0.02 Then
y5 = True
ElseIf Worksheets("Check").Range("C10").Value < Worksheets("Check").Range("C11")
.Value Then
Qst = Qst + 0.1
GoTo LN0
ElseIf Worksheets("Check").Range("C11").Value < Worksheets("Check").Range("C10")
.Value Then
Qst = Qst - 0.1
GoTo LN0
End If
Qsl = Qh2sl - Qh2
Qbl = Qsl * 0.35
Qtl = Qsl * 0.35
Qtr = Qsl * 0.15
Qbr = Qsl * 0.15
Qsl3rc = Qsl - Qbl
Qsl2rc = Qsl3rc - Qtl
LN1: Worksheets("Slipring_Coolers").Range("D9").Value = Qsl
Worksheets("Slipring_Coolers").Range("U7").Value = Qbl
Worksheets("Slipring_Coolers").Range("AK9").Value = Qsl3rc
Worksheets("Slipring_Coolers").Range("AT7").Value = Qtl
Worksheets("Slipring_Coolers").Range("BJ9").Value = Qsl2rc
Worksheets("Slipring_Coolers").Range("BS7").Value = Qtr
Worksheets("Slipring_Coolers").Range("CH7").Value = Qbr

'Inlet of Hydrogen coolers supply manifold to Filter & Bypass Split


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("D7").Value
v = Worksheets("Slipring_Coolers").Range("D11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("D10").Value = rhow
d = Worksheets("Slipring_Coolers").Range("D6").Value
k = Worksheets("Slipring_Coolers").Range("D8").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("D13").Value = f
'Filter
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("J5").Value
v = Worksheets("Slipring_Coolers").Range("J9").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("J8").Value = rhow

d = Worksheets("Slipring_Coolers").Range("J4").Value
k = Worksheets("Slipring_Coolers").Range("J6").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("J11").Value = f
'Outlet joint of Filter & Bypass to before inlet of bottom left cooler
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("P7").Value
v = Worksheets("Slipring_Coolers").Range("P11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("P10").Value = rhow
d = Worksheets("Slipring_Coolers").Range("P6").Value
k = Worksheets("Slipring_Coolers").Range("P8").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("P13").Value = f
'Supply to 3 remaining coolers
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("AK7").Value
v = Worksheets("Slipring_Coolers").Range("AK11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("AK10").Value = rhow
d = Worksheets("Slipring_Coolers").Range("AK6").Value
k = Worksheets("Slipring_Coolers").Range("AK8").Value

Call Friction(d, k, Re, f)


Worksheets("Slipring_Coolers").Range("AK13").Value = f

'Supply to 2 remaining coolers


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("BJ7").Value
v = Worksheets("Slipring_Coolers").Range("BJ11").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("BJ10").Value = rhow
d = Worksheets("Slipring_Coolers").Range("BJ6").Value
k = Worksheets("Slipring_Coolers").Range("BJ8").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("BJ13").Value = f

'Top right cooler Supply


Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("BS5").Value
v = Worksheets("Slipring_Coolers").Range("BS9").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("BS8").Value = rhow
d = Worksheets("Slipring_Coolers").Range("BS4").Value
k = Worksheets("Slipring_Coolers").Range("BS6").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("BX3").Value = f
'Top left cooler Supply
Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("AT5").Value
v = Worksheets("Slipring_Coolers").Range("AT9").Value

Call WaterProp(Tw, v, L, Re, rhow)


Worksheets("Slipring_Coolers").Range("AT8").Value = rhow
d = Worksheets("Slipring_Coolers").Range("AT4").Value
k = Worksheets("Slipring_Coolers").Range("AT6").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("AY3").Value = f
'Top left cooler Return

Tw = Worksheets("Slipring_Coolers").Range("U21").Value
L = Worksheets("Slipring_Coolers").Range("AT14").Value
v = Worksheets("Slipring_Coolers").Range("AT18").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("AT17").Value = rhow
d = Worksheets("Slipring_Coolers").Range("AT13").Value
k = Worksheets("Slipring_Coolers").Range("AT15").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("AY12").Value = f
'Supply to right bottom cooler

Tw = Worksheets("Stator_Coolers").Range("D4").Value
L = Worksheets("Slipring_Coolers").Range("CH5").Value
v = Worksheets("Slipring_Coolers").Range("CH9").Value

Call WaterProp(Tw, v, L, Re, rhow)


Worksheets("Slipring_Coolers").Range("CH8").Value = rhow
d = Worksheets("Slipring_Coolers").Range("CH4").Value
k = Worksheets("Slipring_Coolers").Range("CH6").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("CM3").Value = f
'Bottom right cooler Return
Tw = Worksheets("Slipring_Coolers").Range("U21").Value
L = Worksheets("Slipring_Coolers").Range("CH14").Value
v = Worksheets("Slipring_Coolers").Range("CH18").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("CH17").Value = rhow
d = Worksheets("Slipring_Coolers").Range("CH13").Value
k = Worksheets("Slipring_Coolers").Range("CH15").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("CM12").Value = f
'Top right cooler Return
Tw = Worksheets("Slipring_Coolers").Range("U21").Value
L = Worksheets("Slipring_Coolers").Range("BS14").Value
v = Worksheets("Slipring_Coolers").Range("BS18").Value
Call WaterProp(Tw, v, L, Re, rhow)
Worksheets("Slipring_Coolers").Range("BS17").Value = rhow

d = Worksheets("Slipring_Coolers").Range("BS13").Value
k = Worksheets("Slipring_Coolers").Range("BS15").Value
Call Friction(d, k, Re, f)
Worksheets("Slipring_Coolers").Range("BX12").Value = f
'Point 3
If Worksheets("Check").Range("H6").Value < 0.02 Then
y = True
ElseIf Worksheets("Check").Range("G6").Value > Worksheets("Check").Range("G7").V
alue Then
Call Comp(Qbl, Qtl, 0.01)
Qsl3rc = Qsl - Qbl
GoTo LN1
ElseIf Worksheets("Check").Range("G7").Value > Worksheets("Check").Range("G6").V
alue Then
Call Comp(Qtl, Qbl, 0.01)
Qsl3rc = Qsl - Qbl
GoTo LN1
End If
'Point 2
If Worksheets("Check").Range("H4").Value < 0.02 Then
y = True
ElseIf Worksheets("Check").Range("G4").Value > Worksheets("Check").Range("G5").V
alue Then
Call Comp(Qtl, Qtr, 0.01)
GoTo LN1
ElseIf Worksheets("Check").Range("G5").Value > Worksheets("Check").Range("G4").V
alue Then
Call Comp(Qtr, Qtl, 0.01)
GoTo LN1
End If
If Worksheets("Check").Range("H10").Value < 0.05 Then
y4 = True
ElseIf Worksheets("Check").Range("G10").Value < Worksheets("Check").Range("G11")
.Value Then
Qh2 = Qh2 - 0.1
Qrhr = Qh2 / 4
Qrhf = Qh2 / 4
Qlhr = Qh2 / 4
Qlhf = Qh2 / 4
GoTo LN3
ElseIf Worksheets("Check").Range("G11").Value < Worksheets("Check").Range("G10")
.Value Then
Qh2 = Qh2 + 0.1
Qrhr = Qh2 / 4
Qrhf = Qh2 / 4
Qlhr = Qh2 / 4
Qlhf = Qh2 / 4
GoTo LN3
End If
End Sub
Public Sub Friction(d, k, Re, f)

For f = 0.000001 To 0.1 Step 0.000001


If f >= 0.1 Then MsgBox "No value of f could be found"
LHS = 1 / Sqr(f)
RHS = -2 * Log(((k / d) / 3.7) + (2.51 / (Re * Sqr(f)))) / Log(10)
x = Abs(LHS - RHS) / LHS
If Abs(x) < 0.0001 Then Exit For
Next f
End Sub
Public Sub WaterProp(Tw, v, L, Re, rhow)
T = Tw + 273.15
rhow = 1 / (0.00149343 - 0.0000037164 * T + 0.00000000709782 * T ^ 2 - 1.903
21E-20 * T ^ 6)
mu = 0.00075
Re = rhow * v * L / mu
End Sub
Public Sub Comp(Q1, Q2, i)
Q1 = Q1 + i
Q2 = Q2 - i
End Sub

You might also like