Schonmal vielen Dank für Eure Hilfe!
Hier ein kleiner Ausschnitt:
h_1, h_2,... sind die öffnungshöhen der Ventile, die berechnet werden (max. 100 mm)
Q_1, Q_2,... sind die Luftmengen, die bei der jeweiligen öffnungshöhe entweichen können
Druck je ventil und gesamtes Luftvolumen werden vorgegeben (Ergebnisse aus CFD-Rechnungen)
Das Ventil mit dem niedrigsten öffnungsdruck öffnet natürlich zuerst,...
VBA:
If Ventil = 1 Then
While erreur > 0.000001
h_1_1 = (h_1_2 + h_1_0) / 2
h_1 = (h_1_0 + h_1_2) / 2
'h_2 = K * h_1
'h_3 = (Delta_P3 / Delta_P1) * h_1 'neu
'h_4 = (Delta_P4 / Delta_P1) * h_1 'neu
rh_1 = h_1 * Sin(alpha) / d_ventil
'rh_2 = h_2 * Sin(alpha) / d_ventil
'rh_3 = h_3 * Sin(alpha) / d_ventil 'neu
'rh_4 = h_4 * Sin(alpha) / d_ventil 'neu
If rh_1 < 0.13 Then
S_h1 = ...
Else
S_h1 = ...
End If
' If rh_2 < 0.13 Then
' S_h2 = ...
' Else
' S_h2 = ...
' End If
' If rh_3 < 0.13 Then 'neu
' S_h3 = ...
' Else 'neu
' S_h3 = ...
' End If 'neu
' If rh_4 < 0.13 Then 'neu
' S_h4 = ...
' Else 'neu
' S_h4 = ...
' End If 'neu
rho_HF = ...
P_0_HF_1_prim = P_max
' P_0_HF_2_prim = P_max
' P_0_HF_3_prim = P_max 'neu
' P_0_HF_4_prim = P_max 'neu
rho_0_HF_1 = rho_HF
' rho_0_HF_2 = rho_HF
' rho_0_HF_3 = rho_HF 'neu
' rho_0_HF_4 = rho_HF 'neu
erreur_1 = 1
' erreur_2 = 1
' erreur_3 = 1 'neu
' erreur_4 = 1 'neu
P_lim = ...
While (erreur_1 > 0.000001)
P_0_HF_1 = P_0_HF_1_prim
If P_0_HF_1 < P_lim Then
v_1 = ...Geschwindigkeit austretende Luft
Else
v_1 = ...Geschwindigkeit austretende Luft
End If
Q_1 = ...
v_S_1 = ...
T_0_HF_1 = ...
P_0_HF_1_prim = ...
rho_0_HF_1 = ...
erreur_1 = ...
Wend
Q_tot = Q_1 '+ Q_2 + Q_3 + Q_4 'neu
erreur = Abs((Q_0 - Q_tot) / Q_0)
If Q_tot > Q_0 Then
h_1_2 = h_1_1
Else
h_1_0 = h_1_1
End If
Wend
Range("h_11").Value = 1000 * h_1
'Range("h_22").Value = 1000 * h_2
'Range("h_33").Value = 1000 * h_3 'neu
'Range("h_44").Value = 1000 * h_4 'neu
'h_3 = Delta_P3 / Delta_P1 * h_1
'h_4 = Delta_P4 / Delta_P1 * h_1
'Range("h_3").Value = h_3 * 1000
'Range("h_4").Value = h_4 * 1000
Range("Q_1").Value = Q_1
'Range("Q_2").Value = Q_2
'Range("Q_3").Value = Q_3 'neu
'Range("Q_4").Value = Q_4 'neu
ElseIf Ventil = 2 Then
...
...
...
Else Ventil = 4 Then
End If
Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP