*ARCHIVED* development moved to aircraft-studio.
get inertial terms
Changed files
creator.py
@@ -250,13 +250,12 @@
250
250
y = (self.spar.z_u[_], self.spar.z_l[_])
251
251
plt.plot(x, y, '.-', color='b')
252
252
253
Removed:
# Plot stringers
254
Removed:
# Upper stringers
253
Added:
# Plot upper stringers
255
254
for _ in range(0, len(self.stringer.x_u)):
256
255
x = self.stringer.x_u[_]
257
256
y = self.stringer.z_u[_]
258
257
plt.plot(x, y, '.', color='y', markersize=12)
259
Removed:
# Lower stringers
258
Added:
# Plot lower stringers
260
259
for _ in range(0, len(self.stringer.x_l)):
261
260
x = self.stringer.x_l[_]
262
261
y = self.stringer.z_l[_]
evaluator.py
@@ -142,6 +142,15 @@
142
142
(len(x_stringers) * area)
143
143
return(x_centroid, z_centroid)
144
144
145
Added:
def get_I_x():
146
Added:
pass
147
Added:
148
Added:
def get_I_z():
149
Added:
pass
150
Added:
151
Added:
def get_I_xz():
152
Added:
pass
153
Added:
145
154
def analysis(self):
146
155
'''Perform all analysis calculations and store in class instance.'''
147
156
@@ -153,6 +162,9 @@
153
162
154
163
self.mass_dist = self.get_mass_distribution(self.mass_total)
155
164
self.centroid = self.get_centroid()
165
Added:
self.I_x = self.get_I_x()
166
Added:
self.I_z = self.get_I_z()
167
Added:
self.I_xz = self.get_I_xz()
156
168
return None
157
169
158
170
def plot(self):
main.py
@@ -32,7 +32,7 @@
32
32
STRINGER_MASS = 5 # lbs
33
33
34
34
# Area
35
Removed:
STRINGER_AREA = 1 # sqin
35
Added:
STRINGER_AREA = 0.1 # sqin
36
36
TOP_STRINGERS = 4
37
37
BOTTOM_STRINGERS = 6
38
38
NOSE_TOP_STRINGERS = 4