You are on page 1of 3

Sub Main_Calc()

Tw = 29 'deg C
g = 9.81 ' m/s2
Pi = 3.141592654
Qbp = 0.234
'Initial values
Qst = 0.154
Qrhr = 0.018
Qh2sl = Qbp - Qst
'Stator cooler
LN1: iL2 = delQL2
Worksheets("Stator Coolers").Range("H7").Value = 1000 * Qst
Dst = Worksheets("Stator Coolers").Range("H4").Value
Lst = Worksheets("Stator Coolers").Range("H3").Value
kst = Worksheets("Stator Coolers").Range("H5").Value
Call WaterProp(Tw, Qst, Dst, Lst, Re, rhow)
Call Friction(Dst, kst, Re, f)
Worksheets("Stator Coolers").Range("J3").Value = f
Call Hardy(f, Lst, Dst, Qst, kkst, hst)
Worksheets("Stator Coolers").Range("K3").Value = kkst
Worksheets("Stator Coolers").Range("L3").Value = hst

'H2 & Slipring coolers's common supply en return


Worksheets("Stator Coolers").Range("H17").Value = 1000 * Qh2sl
Dh2sl = Worksheets("Stator Coolers").Range("H12").Value
Lh2sl = Worksheets("Stator Coolers").Range("H11").Value
kh2sl = Worksheets("Stator Coolers").Range("H15").Value
Call WaterProp(Tw, Qh2sl, Dh2sl, Lh2sl, Re, rhow)
Call Friction(Dh2sl, kh2sl, Re, f)
Worksheets("Stator Coolers").Range("J11").Value = f
Call Hardy(f, Lh2sl, Dh2sl, Qh2sl, kkh2sl, hh2sl)
Worksheets("Stator Coolers").Range("K11").Value = kkh2sl
Worksheets("Stator Coolers").Range("L11").Value = hh2sl

'Right hand rear cooler


Worksheets("Hydrogen Coolers").Range("H7").Value = 1000 * Qrhr
Drhr = Worksheets("Hydrogen Coolers").Range("H5").Value
Lrhr = Worksheets("Hydrogen Coolers").Range("H4").Value
krhr = Worksheets("Hydrogen Coolers").Range("H6").Value
Call WaterProp(Tw, Qrhr, Drhr, Lrhr, Re, rhow)
Call Friction(Drhr, krhr, Re, f)
Worksheets("Hydrogen Coolers").Range("J4").Value = f
Call Hardy(f, Lrhr, Drhr, Qrhr, kkrhr, hrhr)
Worksheets("Hydrogen Coolers").Range("K4").Value = kkrhr
Worksheets("Hydrogen Coolers").Range("L4").Value = hrhr
'H2 & stator coolers LOOP
hL2 = 2 * hh2sl + hrhr - hst
kQL2 = 2 * 2 * kkh2sl * Qh2sl + 2 * kkrhr * Qrhr + 2 * kkst * Qst
iL2 = delQL2
delQL2 = hL2 / kQL2
xL2 = Abs(iL2 - delQL2)
If xL2 < 0.000000000001 And iL2 <> 0 Then
xL2 = True
ElseIf delQL2 < 0 Then
Qrhr = Qrhr + Abs(delQL2)
Qh2sl = Qh2sl + Abs(delQL2)
GoTo LN1
ElseIf delQL2 > 0 Then
Qst = Qst + Abs(delQL2)
GoTo LN1
End If
End Sub
Public Sub WaterProp(Tw, Q, d, L, Re, rhow)
Pi = 3.141592654
mu = 0.00075
T = Tw + 273.15
v = 4 * Q / (Pi * (d * 0.001) ^ 2)
rhow = 1 / (0.00149343 - 0.0000037164 * T + 0.00000000709782 * T ^ 2 - 1.903
21E-20 * T ^ 6)
Re = rhow * v * L / mu
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 Hardy(f, L, d, Q, k, h)
Pi = 3.141592654
g = 9.81
k = 8 * f * L / (g * (d * 0.001) ^ 5 * Pi ^ 2)
h = k * Q ^ 2
End Sub

You might also like