-
Notifications
You must be signed in to change notification settings - Fork 11
/
vertical_tail.py
46 lines (37 loc) · 1.28 KB
/
vertical_tail.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
" vertical tail "
from gpkit import parse_variables
from .tail_aero import TailAero
from gpkitmodels.GP.aircraft.wing.wing import Wing
from gpkitmodels.GP.aircraft.wing.wing_core import WingCore
from gpkitmodels.GP.aircraft.wing.wing_skin import WingSkin
from gpkitmodels.GP.materials.kevlar import Kevlar
#pylint: disable=attribute-defined-outside-init, no-member, exec-used
class VerticalTail(Wing):
""" Vertical Tail Model
Variables
---------
Vv [-] vertical tail volume coefficient
lv [ft] vertical tail moment arm
Upper Unbounded
---------------
lv, Vv, W
Lower Unbounded
---------------
lv, Vv, b
LaTex Strings
-------------
Vv V_{\\mathrm{v}}
lv l_{\\mathrm{v}}
"""
flight_model = TailAero
fillModel = WingCore
sparModel = None
def setup(self, N=3):
exec parse_variables(VerticalTail.__doc__)
WingSkin.material = Kevlar()
self.ascs = Wing.setup(self, N)
self.planform.substitutions.update(
{self.planform.tau: 0.08, self.planform.lam: 0.8})
self.foam.substitutions.update({self.foam.Abar: 0.0548,
self.foam.rhocore: 0.024})
return self.ascs, self.components