Sunteți pe pagina 1din 27

173

Anexa 2 Descrierea programului CENSUS 1.1

Scopul acestui program este calcularea şi ilustrarea grafică a distribuției radiale de viteze
sau de presiune statică pentru un punct situat pe o rampă cilindrică de rază dată.

I. Metodele utilizate pentru calculul distribuției de viteze sunt:

1. Rodman Wood Roberts


2. Saeed
3. CEVA
Pentru evitarea problemelor generate de fiecare model în parte, sunt impuse o serie de
limitări:
1. Poziția angulară minimă este 5°, deoarece - așa cum reiese din relațiile celor trei
modele menționate – sub aceasta valoare viteza locală a jetului tinde să crească în mod
nejustificat
2. Poziția angulară maximă, sau unghiul de desprindere de pe rampă, este un
element introdus pentru prima data ca limitare în modelele utilizate. Valoarea pentru unghiul de
desprindere este calculată cu relația Newman pentru cazurile în care h/R<10% şi cu relația
Sleeman-Phelps pentru cazurile în care h/R>10%.

300

250

200

150

100

50

0
0 20 40 60 80 100 120
Fig.A2.1 Valoarea unghiului de desprindere de pe rampă în funcție de raportul h/R
174

Așa cum reiese din graficul de mai sus, cele două ecuații se intersectează în jurul valorii
de 10%; peste aceasta valoare ecuația lui Newman supraestimează valoarea unghiului de
desprindere.
3. Limitarea vitezei maxime de suflaj este realizată prin utilizarea relației lui
Lowry şi prin cea determinata în Cap.2.2 din datele experimentale ale lui Kizilos şi Rose.

II. Determinarea distribuției presiunii statice de-a lungul rampei este realizată prin
introducerea în modelul CEPA a coeficientului de presiune calculat prin formula :

1. Banner –care s-a dovedit a fi valabilă chiar şi la rapoarte h/R mari (20%)
2. Roderick
3.Keen

Utilizarea practică a programului

Fig.A2.2 Meniul calculatorului distribuției radiale de viteză


175

În partea stângă a ecranului sunt spaţiile de introducere a datelor inițiale şi meniurile


selectarea modelului matematic dorit de utilizator. De asemenea sunt date şi opțiuni pentru
scalare/zoomare pentru o anumită porțiune a graficului pentru care se dorește o imagine mai
detaliată. Există totodată opțiunea de a norma atât axa vitezelor (prin împărţire la viteza maximă
locală) şi cea a distanţei radiale (prin împărţirea la y1/2 local).

În partea dreaptă a imaginii se află zona de afișaj grafic al rezultatelor calculelor. La


partea inferioară a graficului de tip punctiform exista un cartuș (indicator) în care sunt trecute atât
datele de intrare cât şi modelele matematice pentru care s-a optat.

Configurația pentru calculul distribuției de presiuni este similară, după cum se observa în
Fig.A2.3.

Fig.A2.3 Meniul şi afișajul calculatorului presiunii statice pe suprafața unei rampe Coandă
176

Fig.A2.4 Detaliu cu distribuția de presiune din proximitatea fantei de suflaj pentru o fantă h/R=1%

Fig.A2.5 Detaliu cu distribuția de presiune din proximitatea unghiului de desprindere pentru o fantă h/R=20%
177

CENSUS 1.2

Aceasta versiune utilizează module grafice compatibile cu procesoarele de text şi calcul


tabelar Microsoft pentru o mai fluentă utilizare practică.

Programul permite afișarea distribuției radiale de viteze pentru o poziție angulară dată în
funcție de geometria ansamblului rampă-fantă şi de viteza de intrare. Şi în acest caz sunt păstrate
toate condițiile descrise anterior. În plus faţă de programul CENSUS 1.1, sunt introduse modelele
Lewinsky-Yeh şi S.D. (Dinea 2009).

Versiunea pentru modelul Lewinsky-Yeh este modificată prin egalarea Ec. (3.47) cu
expresia (3.58) în vederea simplificării.

Modelul S.D. este de asemenea modificat în sensul introducerii exponentului n(θ) după
relația (3.41). În interiorul stratului limită modelul este completat cu legea de variație din modelul
RWR, Ec. (3.55). Mai mult, pentru modelul S.D. se pot afișa concomitent şi rezultatele obținute
prin aplicarea modelului RWR – pentru a avea o imagine mai clară a diferențelor dintre cele două
modele. Legea de variație a exponentului n este de așa manieră construită iîncât să ofere un
rezultat echivalent distribuției radiale de viteze numai pe grosimea considerată, y=1,75∙y1/2.

Deoarece funcția sech(x) nu este explicitată în limbajul de programare folosit, a fost


utilizată proprietatea
2 ex
sech x = 2 x
( ) (A2.1)
e +1
dar, știind că
e x −e−x e2 x +1
cosh= = (A2.2)
2 2 ex
se poate scrie
sech ( x )=1/cosh ⁡( x) (A2.3)

Astfel ca legea de variație a vitezei locale în funcție de viteza maximă locală pentru un
punct situat în exteriorul stratului limită în formalismul RWR se rescrie

u 1
= , y> y m
um k ( y− y )
cosh 2
[ y 1 − ym
2
m

] (A2.4)
178

Modelele pot fi selectate prin apăsarea pe butoanele aferente.

Fig.A2.6 Meniul din stânga poate fi utilizat pentru selectarea modelului de calcul pentru distribuția radială de viteze

Condițiile la limită pot fi modificate prin editarea meniului din partea dreaptă a afișajului
prin introducerea valorilor necesare.

Fig.A2.7 Afișajul pentru fiecare model în parte include în partea dreaptă graficul iar în partea stângă meniul
pentru introducerea parametrilor în modulul de calcul tabelar
179

Alte completări ale programului CENSUS 1.2.

1. Introducerea modulului de calcul pentru Coeficientul de portanţă pentru flapsuri


suflate – modelul Spence. Modelul Keen nu a fost introdus deoarece s-a constatat că acesta
conduce la rezultate neverosimile, optându-se pentru modelul Spence care, deși include mai
puţini parametrii de intrare conduce la rezultate mai apropiate de realitatea fizică.

2. Introducerea modelului propus de Massim Naqvi pentru coeficientul de portanţă


al unei aripi cu profil NACA 4 cu volet de antrenare.

Fig.A2.8 Variația coeficientului de portanta în funcție de unghiul de incidenta (modelul lui Messam Naqvi)

3. Introducerea modelelor Campbell – Walters, Yen şi Sleeman-Phelps extins


pentru calculul unghiului de desprindere al jetului reactiv de pe suprafața unui flaps Coandă cu
rază constantă. Prin utilizarea relațiilor empirice determinate în Cap.2.2.12 este determinată
fineţea aerodinamică a unei secțiuni de aripă cu suflaj pe extrados cu aer provenit de la un
180

turbomotor cu o secțiune de evacuare cu geometrie dată în funcție de unghiul de bracaj al


flapsului de formă cilindrică.

Codul sursă pentru programul CENSUS 1.1.

Private Sub Banner_Click()


cp.Value = h.Value / R.Value
labvel.Caption = " Banner"
End Sub

Private Sub CEVA_Click()


labvel.Caption = "CEVA"
y05v.Value = (0.07169 * cph.Value + 0.192)
ymm.Value = (0.07169 * (3.14159265 * R.Value * tetasep.Value / 180) + 0.192)
ym.Value = 0.176776 * y05v.Value

umv.Value = uj.Value * ((0.0728 * cph.Value + 0.393) ^ (-0.5))


ummv.Value = uj.Value * (0.393 ^ (-0.5))

ytop.Value = 1.75 * y05.Value

y05.Value = y05v.Value
um.Value = umv.Value
umm.Value = ummv.Value

Oy.Caption = "distance from wall"


Ox.Caption = "velocity"

End Sub
Private Sub Command1_Click()
Ox.Caption = "[u/u_m]"
umm.Value = 1
um.Value = umm.Value
End Sub

Private Sub Command2_Click()

If Newm.Value = True Then tetasep.Value = 245 - 391 * (h.Value / R.Value) / (1 + 1.125 *


R.Value / h.Value)
181

If Sleeman.Value = True Then tetasep.Value = 6.69 * (R.Value / h.Value) ^ 1.54

If REC.Value = True Then re.Value = 489.11 + 6.32 * Exp(-0.15 * R.Value / h.Value) + 7.89 *
Exp(-0.00348 * R.Value / h.Value)
If REC.Value = True Then reloc.Value = (um.Value * (R.Value * h.Value) ^ 0.5) / (2 ^ 0.5 *
niu.Value)

If tetasep.Value / teta.Value < 1 Then teta.Value = tetasep.Value

If teta.Value / 5 < 1 Then teta.Value = 5

rad.Value = 3.14159265 * teta.Value / 180


radsep.Value = 3.14159265 * tetasep.Value / 180
cph.Value = 3.14159265 * R.Value * teta.Value / 180

If Newm.Value = True Then labsep.Caption = "Newman"


If Sleeman.Value = True Then labsep.Caption = "Sleeman-Phelps"
If REC.Value = True Then labsep = "Reynolds critic"

End Sub

Private Sub Command3_Click()

Ox.Caption = " angle"


Oy.Caption = " Static Pressure"

F1.Value = (180 / 3.1415) * (h.Value / R.Value)


f2.Value = tetasep2.Value * 0.857

labteta.Caption = tetainf.Value
labtetasup.Caption = tetasup.Value

a21.Value = -20 * dp.Value / 20 + Patm.Value


a20.Value = -19 * dp.Value / 20 + Patm.Value
a19.Value = -18 * dp.Value / 20 + Patm.Value
a18.Value = -17 * dp.Value / 20 + Patm.Value
a17.Value = -16 * dp.Value / 20 + Patm.Value
a16.Value = -15 * dp.Value / 20 + Patm.Value
a15.Value = -14 * dp.Value / 20 + Patm.Value
a14.Value = -13 * dp.Value / 20 + Patm.Value
a13.Value = -12 * dp.Value / 20 + Patm.Value
182

a12.Value = -11 * dp.Value / 20 + Patm.Value


a11.Value = -10 * dp.Value / 20 + Patm.Value
a10.Value = -9 * dp.Value / 20 + Patm.Value
a9.Value = -8 * dp.Value / 20 + Patm.Value
a8.Value = -7 * dp.Value / 20 + Patm.Value
a7.Value = -6 * dp.Value / 20 + Patm.Value
a6.Value = -5 * dp.Value / 20 + Patm.Value
a5.Value = -4 * dp.Value / 20 + Patm.Value
a4.Value = -3 * dp.Value / 20 + Patm.Value
a3.Value = -2 * dp.Value / 20 + Patm.Value
a2.Value = -1 * dp.Value / 20 + Patm.Value
a1.Value = -0 + Patm.Value

v6.Value = tetainf.Value + 6 * (tetasup.Value - tetainf.Value) / 6


v5.Value = tetainf.Value + 5 * (tetasup.Value - tetainf.Value) / 6
v4.Value = tetainf.Value + 4 * (tetasup.Value - tetainf.Value) / 6
v3.Value = tetainf.Value + 3 * (tetasup.Value - tetainf.Value) / 6
v2.Value = tetainf.Value + 2 * (tetasup.Value - tetainf.Value) / 6
v1.Value = tetainf.Value + 1 * (tetasup.Value - tetainf.Value) / 6
v0.Value = tetainf.Value + 0 * (tetasup.Value - tetainf.Value) / 6

y0.Value = tetainf.Value + 0 * (tetasup.Value - tetainf.Value) / 20


y1.Value = tetainf.Value + 1 * (tetasup.Value - tetainf.Value) / 20
y2.Value = tetainf.Value + 2 * (tetasup.Value - tetainf.Value) / 20
y3.Value = tetainf.Value + 3 * (tetasup.Value - tetainf.Value) / 20
y4.Value = tetainf.Value + 4 * (tetasup.Value - tetainf.Value) / 20
y5.Value = tetainf.Value + 5 * (tetasup.Value - tetainf.Value) / 20
y6.Value = tetainf.Value + 6 * (tetasup.Value - tetainf.Value) / 20
y7.Value = tetainf.Value + 7 * (tetasup.Value - tetainf.Value) / 20
y8.Value = tetainf.Value + 8 * (tetasup.Value - tetainf.Value) / 20
y9.Value = tetainf.Value + 9 * (tetasup.Value - tetainf.Value) / 20
y10.Value = tetainf.Value + 10 * (tetasup.Value - tetainf.Value) / 20
y11.Value = tetainf.Value + 11 * (tetasup.Value - tetainf.Value) / 20
y12.Value = tetainf.Value + 12 * (tetasup.Value - tetainf.Value) / 20
y13.Value = tetainf.Value + 13 * (tetasup.Value - tetainf.Value) / 20
y14.Value = tetainf.Value + 14 * (tetasup.Value - tetainf.Value) / 20
y15.Value = tetainf.Value + 15 * (tetasup.Value - tetainf.Value) / 20
y16.Value = tetainf.Value + 16 * (tetasup.Value - tetainf.Value) / 20
y17.Value = tetainf.Value + 17 * (tetasup.Value - tetainf.Value) / 20
y18.Value = tetainf.Value + 18 * (tetasup.Value - tetainf.Value) / 20
y19.Value = tetainf.Value + 19 * (tetasup.Value - tetainf.Value) / 20
183

y20.Value = tetainf.Value + 20 * (tetasup.Value - tetainf.Value) / 20

b0.Left = grid.Left + 0 * grid.Width / 20


b1.Left = grid.Left + 1 * grid.Width / 20
b2.Left = grid.Left + 2 * grid.Width / 20
b3.Left = grid.Left + 3 * grid.Width / 20
b4.Left = grid.Left + 4 * grid.Width / 20
b5.Left = grid.Left + 5 * grid.Width / 20
b6.Left = grid.Left + 6 * grid.Width / 20
b7.Left = grid.Left + 7 * grid.Width / 20
b8.Left = grid.Left + 8 * grid.Width / 20
b9.Left = grid.Left + 9 * grid.Width / 20
b10.Left = grid.Left + 10 * grid.Width / 20
b11.Left = grid.Left + 11 * grid.Width / 20
b12.Left = grid.Left + 12 * grid.Width / 20
b13.Left = grid.Left + 13 * grid.Width / 20
b14.Left = grid.Left + 14 * grid.Width / 20
b15.Left = grid.Left + 15 * grid.Width / 20
b16.Left = grid.Left + 16 * grid.Width / 20
b17.Left = grid.Left + 17 * grid.Width / 20
b18.Left = grid.Left + 18 * grid.Width / 20
b19.Left = grid.Left + 19 * grid.Width / 20
b20.Left = grid.Left + 20 * grid.Width / 20

If y0.Value < F1.Value Or y0.Value = F1.Value Then b0.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y0.Value /
F1.Value)))

If y0.Value > F1.Value And y0.Value < f2.Value Then b0.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y0.Value = f2.Value Or y0.Value > f2.Value Then b0.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y0.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y0.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y0.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y1.Value < F1.Value Or y1.Value = F1.Value Then b1.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y1.Value /
F1.Value)))
184

If y1.Value > F1.Value And y1.Value < f2.Value Then b1.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y1.Value = f2.Value Or y1.Value > f2.Value Then b1.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y1.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y1.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y1.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y2.Value < F1.Value Or y2.Value = F1.Value Then b2.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y2.Value /
F1.Value)))

If y2.Value > F1.Value And y2.Value < f2.Value Then b2.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y2.Value = f2.Value Or y2.Value > f2.Value Then b2.Top = grid.Top - 12 + grid.Height * (1 -


0.02915 * Exp(3.532 * ((y2.Value - 0.857 * tetasep2.Value) / (tetasep2.Value * 0.286))))

If y3.Value < F1.Value Or y3.Value = F1.Value Then b3.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y3.Value /
F1.Value)))

If y3.Value > F1.Value And y3.Value < f2.Value Then b3.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y3.Value = f2.Value Or y3.Value > f2.Value Then b3.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y3.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y3.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y3.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y4.Value < F1.Value Or y4.Value = F1.Value Then b4.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y4.Value /
F1.Value)))

If y4.Value > F1.Value And y4.Value < f2.Value Then b4.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y4.Value = f2.Value Or y4.Value > f2.Value Then b4.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y4.Value - tetasep2.Value *
185

0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y4.Value - tetasep2.Value * 0.857) / (0.286 *


tetasep2.Value)) ^ 2 - 1.383 * ((y4.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
If y5.Value < F1.Value Or y5.Value = F1.Value Then b5.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y5.Value /
F1.Value)))

If y5.Value > F1.Value And y5.Value < f2.Value Then b5.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y5.Value = f2.Value Or y5.Value > f2.Value Then b5.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y5.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y5.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y5.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y6.Value < F1.Value Or y6.Value = F1.Value Then b6.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y6.Value /
F1.Value)))

If y6.Value > F1.Value And y6.Value < f2.Value Then b6.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y6.Value = f2.Value Or y6.Value > f2.Value Then b6.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y6.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y6.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y6.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y7.Value < F1.Value Or y7.Value = F1.Value Then b7.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y7.Value /
F1.Value)))

If y7.Value > F1.Value And y7.Value < f2.Value Then b7.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y7.Value = f2.Value Or y7.Value > f2.Value Then b7.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y7.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y7.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y7.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
186

If y8.Value < F1.Value Or y8.Value = F1.Value Then b8.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y8.Value /
F1.Value)))

If y8.Value > F1.Value And y8.Value < f2.Value Then b8.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y8.Value = f2.Value Or y8.Value > f2.Value Then b8.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y8.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y8.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y8.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y9.Value < F1.Value Or y9.Value = F1.Value Then b9.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y9.Value /
F1.Value)))

If y9.Value > F1.Value And y9.Value < f2.Value Then b9.Top = grid.Top - 12 + grid.Height *
((Patm.Value - dp.Value) / Pmin.Value)

If y9.Value = f2.Value Or y9.Value > f2.Value Then b9.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y9.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y9.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y9.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y10.Value < F1.Value Or y10.Value = F1.Value Then b10.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y10.Value /
F1.Value)))

If y10.Value > F1.Value And y10.Value < f2.Value Then b10.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y10.Value = f2.Value Or y10.Value > f2.Value Then b10.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y10.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y10.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y10.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
187

If y11.Value < F1.Value Or y11.Value = F1.Value Then b11.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y11.Value /
F1.Value)))

If y11.Value > F1.Value And y11.Value < f2.Value Then b11.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y11.Value = f2.Value Or y11.Value > f2.Value Then b11.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y11.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y11.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y11.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y12.Value < F1.Value Or y12.Value = F1.Value Then b12.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y12.Value /
F1.Value)))

If y12.Value > F1.Value And y12.Value < f2.Value Then b12.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y12.Value = f2.Value Or y12.Value > f2.Value Then b12.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y12.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y12.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y12.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y13.Value < F1.Value Or y13.Value = F1.Value Then b13.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y13.Value /
F1.Value)))

If y13.Value > F1.Value And y13.Value < f2.Value Then b13.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y13.Value = f2.Value Or y13.Value > f2.Value Then b13.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y13.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y13.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y13.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
188

If y14.Value < F1.Value Or y14.Value = F1.Value Then b14.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y14.Value /
F1.Value)))

If y14.Value > F1.Value And y14.Value < f2.Value Then b14.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y14.Value = f2.Value Or y14.Value > f2.Value Then b14.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y14.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y14.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y14.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y15.Value < F1.Value Or y15.Value = F1.Value Then b15.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y15.Value /
F1.Value)))

If y15.Value > F1.Value And y15.Value < f2.Value Then b15.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y15.Value = f2.Value Or y15.Value > f2.Value Then b15.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y15.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y15.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y15.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y16.Value < F1.Value Or y16.Value = F1.Value Then b16.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y16.Value /
F1.Value)))

If y16.Value > F1.Value And y16.Value < f2.Value Then b16.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y16.Value = f2.Value Or y16.Value > f2.Value Then b16.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y16.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y16.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y16.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
189

If y17.Value < F1.Value Or y17.Value = F1.Value Then b17.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y17.Value /
F1.Value)))

If y17.Value > F1.Value And y17.Value < f2.Value Then b17.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y17.Value = f2.Value Or y17.Value > f2.Value Then b17.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y17.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y17.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y17.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y18.Value < F1.Value Or y18.Value = F1.Value Then b18.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y18.Value /
F1.Value)))

If y18.Value > F1.Value And y18.Value < f2.Value Then b18.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y18.Value = f2.Value Or y18.Value > f2.Value Then b18.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y18.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y18.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y18.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

If y19.Value < F1.Value Or y19.Value = F1.Value Then b19.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y19.Value /
F1.Value)))

If y19.Value > F1.Value And y19.Value < f2.Value Then b19.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y19.Value = f2.Value Or y19.Value > f2.Value Then b19.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y19.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y19.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y19.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)
190

If y20.Value < F1.Value Or y20.Value = F1.Value Then b20.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.6014 + 0.4056 * (1 - Exp(-3.198 * y20.Value /
F1.Value)))

If y20.Value > F1.Value And y20.Value < f2.Value Then b20.Top = grid.Top - 12 + grid.Height
* ((Patm.Value - dp.Value) / Pmin.Value)

If y20.Value = f2.Value Or y20.Value > f2.Value Then b20.Top = grid.Top - 12 + grid.Height *


((Patm.Value - dp.Value) / Pmin.Value) * (0.9505 - 0.4535 * ((y20.Value - tetasep2.Value *
0.857) / (0.286 * tetasep2.Value)) + 0.9131 * ((y20.Value - tetasep2.Value * 0.857) / (0.286 *
tetasep2.Value)) ^ 2 - 1.383 * ((y20.Value - tetasep2.Value * 0.857) / (0.286 * tetasep2.Value)) ^
3)

End Sub

Private Sub cp_Change()

Pmin.Value = Patm.Value - cp.Value * (rho.Value * uj.Value ^ 2 / 2)


Pdin.Value = (rho.Value * uj.Value ^ 2 / 2)
dp.Value = Patm.Value - Pmin.Value

End Sub

Private Sub F1_Change()

fact1.Value = (180 / 3.1415) * (h.Value / R.Value)

End Sub

Private Sub f2_Change()

fact2.Value = 0.77 / (tetasep2.Value - 10)

End Sub

Private Sub h_Change()

If h.Value / R.Value < 0.1 Then Newm.Value = True


If h.Value / R.Value > 0.1 Then Sleeman.Value = True
End Sub
191

Private Sub Keen_Click()

cp.Value = -((R.Value + 0.5 * h.Value) ^ 2 * (1 / ((R.Value + h.Value) ^ 2) - R.Value ^ (-2)))


labvel.Caption = "Keen"

End Sub

Private Sub normy_Click()

Oy.Caption = "normalized wall distance [y/y_(1/2)]"


y05.Value = 1
ytop.Value = 1.75
ybottom.Value = 0

End Sub

Private Sub plot_Click()

labr.Caption = R.Value
labh.Caption = h.Value
labhpr.Caption = h.Value / R.Value
labteta.Caption = teta.Value
labcph.Caption = cph.Value
labuj.Caption = uj.Value

If Newm.Value = True Then labsep.Caption = "Newman"


If Sleeman.Value = True Then labsep.Caption = "Sleeman-Phelps"
If REC.Value = True Then labsep.Caption = " Critical Reynolds number"

b0.Top = grid.Top + 20 * grid.Height / 20 - 6


b1.Top = grid.Top + 20 * grid.Height / 20 - grid.Height / 20 - 6
b2.Top = grid.Top + 19 * grid.Height / 20 - grid.Height / 20 - 6
b3.Top = grid.Top + 18 * grid.Height / 20 - grid.Height / 20 - 6
b4.Top = grid.Top + 17 * grid.Height / 20 - grid.Height / 20 - 6
b5.Top = grid.Top + 16 * grid.Height / 20 - grid.Height / 20 - 6
b6.Top = grid.Top + 15 * grid.Height / 20 - grid.Height / 20 - 6
b7.Top = grid.Top + 14 * grid.Height / 20 - grid.Height / 20 - 6
b8.Top = grid.Top + 13 * grid.Height / 20 - grid.Height / 20 - 6
b9.Top = grid.Top + 12 * grid.Height / 20 - grid.Height / 20 - 6
b10.Top = grid.Top + 11 * grid.Height / 20 - grid.Height / 20 - 6
b11.Top = grid.Top + 10 * grid.Height / 20 - grid.Height / 20 - 6
192

b12.Top = grid.Top + 9 * grid.Height / 20 - grid.Height / 20 - 6


b13.Top = grid.Top + 8 * grid.Height / 20 - grid.Height / 20 - 6
b14.Top = grid.Top + 7 * grid.Height / 20 - grid.Height / 20 - 6
b15.Top = grid.Top + 6 * grid.Height / 20 - grid.Height / 20 - 6
b16.Top = grid.Top + 5 * grid.Height / 20 - grid.Height / 20 - 6
b17.Top = grid.Top + 4 * grid.Height / 20 - grid.Height / 20 - 6
b18.Top = grid.Top + 3 * grid.Height / 20 - grid.Height / 20 - 6
b19.Top = grid.Top + 2 * grid.Height / 20 - grid.Height / 20 - 6
b20.Top = grid.Top + 1 * grid.Height / 20 - grid.Height / 20 - 6

b20.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y1.Value / y05.Value)


- 0.9224 * (y1.Value / y05.Value) ^ 2 + 0.3236 * (y1.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y1.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y1.Value /
y05.Value)))) – 6

b19.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y2.Value / y05.Value)


- 0.9224 * (y2.Value / y05.Value) ^ 2 + 0.3236 * (y2.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y2.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y2.Value /
y05.Value)))) – 6

b18.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y3.Value / y05.Value)


- 0.9224 * (y3.Value / y05.Value) ^ 2 + 0.3236 * (y3.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y3.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y3.Value /
y05.Value)))) – 6

b17.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y4.Value / y05.Value)


- 0.9224 * (y4.Value / y05.Value) ^ 2 + 0.3236 * (y4.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y4.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y4.Value /
y05.Value)))) – 6

b16.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y5.Value / y05.Value)


- 0.9224 * (y5.Value / y05.Value) ^ 2 + 0.3236 * (y5.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y5.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y5.Value /
y05.Value)))) – 6

b15.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y6.Value / y05.Value)


- 0.9224 * (y6.Value / y05.Value) ^ 2 + 0.3236 * (y6.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y6.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y6.Value /
y05.Value)))) – 6
193

b14.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y7.Value / y05.Value)


- 0.9224 * (y7.Value / y05.Value) ^ 2 + 0.3236 * (y7.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y7.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y7.Value /
y05.Value)))) – 6

b13.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y8.Value / y05.Value)


- 0.9224 * (y8.Value / y05.Value) ^ 2 + 0.3236 * (y8.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y8.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y8.Value /
y05.Value)))) – 6

b12.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y9.Value / y05.Value)


- 0.9224 * (y9.Value / y05.Value) ^ 2 + 0.3236 * (y9.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y9.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y9.Value /
y05.Value)))) – 6

b11.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y10.Value /


y05.Value) - 0.9224 * (y10.Value / y05.Value) ^ 2 + 0.3236 * (y10.Value / y05.Value) ^ 3 + 0.99
* (1 - 2.718282 ^ (-47.95 * (y10.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 *
(y10.Value / y05.Value)))) – 6

b10.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y11.Value /


y05.Value) - 0.9224 * (y11.Value / y05.Value) ^ 2 + 0.3236 * (y11.Value / y05.Value) ^ 3 + 0.99
* (1 - 2.718282 ^ (-47.95 * (y11.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 *
(y11.Value / y05.Value)))) – 6

b9.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y12.Value / y05.Value)


- 0.9224 * (y12.Value / y05.Value) ^ 2 + 0.3236 * (y12.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y12.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y12.Value /
y05.Value)))) – 6

b8.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y13.Value / y05.Value)


- 0.9224 * (y13.Value / y05.Value) ^ 2 + 0.3236 * (y13.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y13.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y13.Value /
y05.Value)))) – 6

b7.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y14.Value / y05.Value)


- 0.9224 * (y14.Value / y05.Value) ^ 2 + 0.3236 * (y14.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y14.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y14.Value /
y05.Value)))) – 6
194

b6.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y15.Value / y05.Value)


- 0.9224 * (y15.Value / y05.Value) ^ 2 + 0.3236 * (y15.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y15.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y15.Value /
y05.Value)))) – 6

b5.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y16.Value / y05.Value)


- 0.9224 * (y16.Value / y05.Value) ^ 2 + 0.3236 * (y16.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y16.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y16.Value /
y05.Value)))) – 6

b4.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y17.Value / y05.Value)


- 0.9224 * (y17.Value / y05.Value) ^ 2 + 0.3236 * (y17.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y17.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y17.Value /
y05.Value)))) – 6

b3.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y18.Value / y05.Value)


- 0.9224 * (y18.Value / y05.Value) ^ 2 + 0.3236 * (y18.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y18.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y18.Value /
y05.Value)))) – 6

b2.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y19.Value / y05.Value)


- 0.9224 * (y19.Value / y05.Value) ^ 2 + 0.3236 * (y19.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y19.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y19.Value /
y05.Value)))) – 6

b1.Left = grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y20.Value / y05.Value)


- 0.9224 * (y20.Value / y05.Value) ^ 2 + 0.3236 * (y20.Value / y05.Value) ^ 3 + 0.99 * (1 -
2.718282 ^ (-47.95 * (y20.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 * (y20.Value /
y05.Value)))) – 6

b0.Left = 0 + grid.Left + grid.Width * (um.Value / umm.Value) * (0.1142 * (y0.Value /


y05.Value) - 0.9224 * (y0.Value / y05.Value) ^ 2 + 0.3236 * (y20.Value / y05.Value) ^ 3 + 0.99
* (1 - 2.718282 ^ (-47.95 * (y0.Value / y05.Value))) + 0.0277 * (1 - 2.718282 ^ (-9.461 *
(y0.Value / y05.Value)))) – 6

End Sub

Private Sub presiune_Click()

Frame5.Top = 1000
cpResults.Top = 138
195

Frame1.Top = 1000
preszoom.Top = 318
Frame3.Top = 1000
Cpmodels.Top = 138
plot.Top = 1000
Command3.Top = 258

End Sub

Private Sub R_Change()

If h.Value / R.Value < 0.1 Then Newm.Value = True


If h.Value / R.Value > 0.1 Then Sleeman.Value = True

End Sub

Private Sub Roderick_Click()

cp.Value = 2 * (h.Value / R.Value) * (1 + h.Value / (2 * R.Value))


labvel.Caption = "Roderick"

End Sub

Private Sub RWR_Click()

labvel.Caption = "Rodman-Wood-Roberts"

y05v = (R.Value / h.Value) * 0.147 * (Exp((teta.Value) * 8.68 * 10 ^ (-3)) - 1)


ymm.Value = (R.Value / h.Value) * 0.147 * (Exp((tetasep.Value) * 8.68 * 10 ^ (-3)) - 1)
ym.Value = 0.159 * y05v.Value
umv.Value = uj.Value * 4.9 * (cph.Value + 9.6) ^ (-0.55)
ummv.Value = uj.Value * 4.9 * 9.6 ^ (-0.55)
ytop.Value = 1.75 * y05v.Value

y05.Value = y05v.Value
um.Value = umv.Value
umm.Value = ummv.Value

Oy.Caption = "distance from wall"


Ox.Caption = "velocity"
196

End Sub

Private Sub Saeed_Click()


labvel.Caption = "Saeed"
y05v.Value = (R.Value / h.Value) * 0.11 * rad.Value / (1 - 0.165 * rad.Value)
ymm.Value = (R.Value / h.Value) * 0.11 * radsep.Value / (1 - 0.165 * radsep.Value)
ym.Value = 0.15 * y05v.Value
umv.Value = uj.Value * (((12.7 - 2.28 * rad.Value) / ((R.Value / h.Value) * rad.Value)) ^ 0.5)
ummv.Value = uj.Value * (((12.7 - 2.28 * 0.087266) / ((R.Value / h.Value) * 0.087266)) ^ 0.5)
ytop.Value = 1.75 * y05.Value

y05.Value = y05v.Value
um.Value = umv.Value
umm.Value = ummv.Value

Oy.Caption = "distance from wall"


Ox.Caption = "velocity"

End Sub

Private Sub tetasep_Change()


tetasep2.Value = tetasep.Value
tetasup.Value = tetasep.Value * 1.143
End Sub

Private Sub Viteze_Click()

Frame5.Top = 138
cpResults.Top = 1000
Frame1.Top = 318
preszoom.Top = 1000
Frame3.Top = 138
Cpmodels.Top = 1000
plot.Top = 258
Command3.Top = 1000
End Sub

Private Sub Zoom_Click()

v0.Value = 0 * umm.Value / 6
197

v1.Value = 1 * umm.Value / 6
v2.Value = 2 * umm.Value / 6
v3.Value = 3 * umm.Value / 6
v4.Value = 4 * umm.Value / 6
v5.Value = 5 * umm.Value / 6
v6.Value = 6 * umm.Value / 6

y175.Value = y05.Value * 1.75

y1.Value = 20 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y1.Value / y175.Value > 1 Then y1.Value = 0

y2.Value = 19 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y2.Value / y175.Value > 1 Then y2.Value = 0

y3.Value = 18 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y3.Value / y175.Value > 1 Then y3.Value = 0

y4.Value = 17 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y4.Value / y175.Value > 1 Then y4.Value = 0

y5.Value = 16 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y5.Value / y175.Value > 1 Then y5.Value = 0

y6.Value = 15 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y6.Value / y175.Value > 1 Then y6.Value = 0

y7.Value = 14 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y7.Value / y175.Value > 1 Then y7.Value = 0

y8.Value = 13 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y8.Value / y175.Value > 1 Then y8.Value = 0

y9.Value = 12 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y9.Value / y175.Value > 1 Then y9.Value = 0

y10.Value = 11 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y10.Value / y175.Value > 1 Then y10.Value = 0

y11.Value = 10 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y11.Value / y175.Value > 1 Then y11.Value = 0
198

y12.Value = 9 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y12.Value / y175.Value > 1 Then y12.Value = 0

y13.Value = 8 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y13.Value / y175.Value > 1 Then y13.Value = 0

y14.Value = 7 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y14.Value / y175.Value > 1 Then y14.Value = 0

y15.Value = 6 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y15.Value / y175.Value > 1 Then y15.Value = 0

y16.Value = 5 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y16.Value / y175.Value > 1 Then y16.Value = 0

y17.Value = 4 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y17.Value / y175.Value > 1 Then y17.Value = 0

y18.Value = 3 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y18.Value / y175.Value > 1 Then y18.Value = 0

y19.Value = 2 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y19.Value / y175.Value > 1 Then y19.Value = 0

y20.Value = 1 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


If y20.Value / y175.Value > 1 Then y20.Value = 0

y0.Value = ybottom.Value
If y0.Value / y175.Value > 1 Then y0.Value = 0

a1.Value = 20 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


a2.Value = 19 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a3.Value = 18 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a4.Value = 17 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a5.Value = 16 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a6.Value = 15 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a7.Value = 14 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a8.Value = 13 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a9.Value = 12 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a10.Value = 11 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
199

a11.Value = 10 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value


a12.Value = 9 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a13.Value = 8 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a14.Value = 7 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a15.Value = 6 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a16.Value = 5 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a17.Value = 4 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a18.Value = 3 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a19.Value = 2 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a20.Value = 1 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value
a21.Value = 0 * (ytop.Value - ybottom.Value) / 20 + ybottom.Value

End Sub

S-ar putea să vă placă și