matLib = MaterialLib()
matLib.addMat(1, 'AL', 'iso', [71.7e9, .33, 2810], .005)
matLib.addMat(2, 'Weak_mat', 'iso', [100, .33, 10], .005)
matLib.addMat(3, 'AS43501-6*', 'trans_iso',
              [142e9, 9.8e9, .34, .42, 6e9, 2000], 0.005)

n_ply = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
m_ply = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

# For tension bending coupling
#m_ply = [3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]
#th_ply = [0,0,0,0,-30,-30,-30,-30,0,0,0,0,30,30,30,30]

noe_dens = 4
chordVec = np.array([1., 0., 0.])
wing1 = Wing(1,p1,p2,croot,ctip,x1,x2,Y_rib,n_ply,m_ply,matLib,name='box',\
    noe=noe_dens,chordVec=chordVec,ref_ax='origin')#,th_ply=th_ply)
sbeam1 = wing1.wingSects[0].SuperBeams[0]

x1 = np.array([-0.8990566037735849 * 2, 0., 0.])
x2 = np.array([0.8990566037735849 * 2, 0., 0.])
x3 = np.array([0.8990566037735849 * 2, 20., 0.])
x4 = np.array([-0.8990566037735849 * 2, 20., 0.])
nspan = 8 * 5
nchord = 2 * 5

#wing1.addLiftingSurface(1,x1,x2,x3,x4,nspan,nchord)

# Make a FEM model
model = Model()

model.addAircraftParts([wing1])
Exemple #2
0
Y_rib = np.linspace(0., 20., 2)
b_s = np.linalg.norm((Y_rib[0], Y_rib[-1]))

matLib = MaterialLib()
matLib.addMat(1, 'AL', 'iso', [71.7e9, .33, 2810], .005)
matLib.addMat(2, 'Weak_mat', 'iso', [100, .33, 10], .005)

n_ply = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
m_i = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

wing1 = Wing(b_s,
             croot,
             ctip,
             x1,
             x2,
             Y_rib,
             n_ply,
             m_i,
             matLib,
             name='box',
             noe_per_unit_length=5)
sbeam1 = wing1.wingSects[0].SuperBeams[0]
#wing1.plotRigidWing()

# Apply the constraint for the model
wing1.addConstraint(0, 'fix')

# CASE 4:
# Apply the case load
tipLoad = np.array([-10000., 100000., -300000., 35000., 60000., 10000.])
F = {100: tipLoad}