-
Notifications
You must be signed in to change notification settings - Fork 11
/
tail_tests.py
46 lines (36 loc) · 1.33 KB
/
tail_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
" test tail models "
from gpkitmodels.GP.aircraft.tail.horizontal_tail import HorizontalTail
from gpkitmodels.GP.aircraft.tail.vertical_tail import VerticalTail
from gpkitmodels.GP.aircraft.tail.empennage import Empennage
from gpkitmodels.GP.aircraft.wing.wing_test import FlightState
from gpkit import Model
def test_htail():
ht = HorizontalTail()
fs = FlightState()
ht.substitutions.update({ht.topvar("W"): 5, "m_h": 0.01, "AR": 4})
perf = ht.flight_model(ht, fs)
m = Model(perf["C_d"], [ht, perf])
m.solve("mosek")
def test_vtail():
ht = VerticalTail()
fs = FlightState()
ht.substitutions.update({ht.topvar("W"): 5, "AR": 3})
perf = ht.flight_model(ht, fs)
m = Model(perf["C_d"], [ht, perf])
m.solve("mosek")
def test_emp():
emp = Empennage()
fs = FlightState()
emp.substitutions.update({emp.topvar("W"): 10, "l": 5,
emp.htail.planform["AR"]: 4,
emp.vtail.planform["AR"]: 4})
htperf = emp.htail.flight_model(emp.htail, fs)
vtperf = emp.vtail.flight_model(emp.vtail, fs)
tbperf = emp.tailboom.flight_model(fs)
m = Model(htperf["C_d"] + vtperf["C_d"] + tbperf["C_f"],
[emp, fs, htperf, vtperf, tbperf])
m.solve("mosek")
if __name__ == "__main__":
test_htail()
test_vtail()
test_emp()