Lista 03

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

01)

import sympy as sp

E , v , t = sp.symbols( ' E v t ' )


q1 , q2 , q3 , q4 , q5 , q6 = sp.symbols( ' q1 q2 q3 q4 q5 q6 ' )
c1 , c2 , c3 , c4 , c5 , c6 = sp.symbols( ' c1 c2 c3 c4 c5 c6 ' )
x1 , x2 , x3 , y1 , y2 , y3 = sp.symbols( ' x1 x2 x3 y1 y2 y3 ' )

l1 = sp.Eq( c1 + c2 * x1 + c3 * y1 , q1 )
l2 = sp.Eq( c4 + c5 * x1 + c6 * y1 , q2 )

l3 = sp.Eq( c1 + c2 * x2 + c3 * y2 , q3 )
l4 = sp.Eq( c4 + c5 * x2 + c6 * y2 , q4 )

l5 = sp.Eq( c1 + c2 * x3 + c3 * y3 , q5 )
l6 = sp.Eq( c4 + c5 * x3 + c6 * y3 , q6 )

r = sp.solve( [ l1 , l2 , l3 , l4 , l5 , l6 ] , [ c1 , c2 , c3 , c4 , c5 , c6 ] )

C = ( x1 * y2 - x1 * y3 - x2 * y1 + x2 * y3 + x3 * y1 - x3 * y2 )

B = ( 1 / C ) * sp.Matrix( [ [ y2 - y3 , 0 , y3 - y1 , 0 , y1 - y2 , 0 ] , [ 0 , x3
- x2 , 0 , x1 - x3 , 0 , x2 - x1 ] , [ x3 - x2 , y2 - y3 , x3 - x1 , y3 - y1 , x2 -
x1 , y2 - y1 ] ] )
D = ( E / ( 1 - v ** 2 ) ) * sp.Matrix( [ [ 1 , v , 0 ] , [ v , 1 , 0 ] , [ 0 , 0 ,
( 1 - v ) / 2 ] ] )

K = sp.Transpose( B ) * D * B * ( 0.5 * C ) * t

K = sp.simplify( K )

O resultado da Matriz de Rigidez se torna:

0.25*E*t/( 2A(v**2 - 1) ) * [[

(v-1)*X23**2 - 2*y23**2), (v+1)*x23*y23 ,(v-


1)*x13*x23+2*y13*y23 ,-(2*v*x13*y23-(v-1)*x23*y13), ((v - 1)*(x12)*(x23) -
2(y12)*(y23)),(2*v*(x12)*(y23) + (v - 1)*(x23)*(y12))],

[(v + 1)*x23*y23) , (v-1)*y23**2 -2*x23**2),-(2*v*x23*y13 + (v -


1)*x13*y23),-((v - 1)*y13*y23 - 2*x13*x23),(2*v*x23*y12 - (v - 1)*(x12)*(y23))),-
((v - 1)*(y12)*(y23) + 2(x12)*(x23))],

[((v - 1)*x13*x23 + 2*y13*y23)) , -(2*v*x23*y13 + (v - 1)*x13*y23)),((v -


1)*x13**2 - 2*y13**2)),(3*v - 1)*x13*y13),((v - 1)*x12*x13 + 2*y12*y13),-
(2*v*x12*y13 - (v - 1)*x13*y12))],

[-(2*v*x13*y23-(v-1)*x23*y13),-((v - 1)*y13*y23-2(x13)*x23),(3*v-1)*x13*y13),((v-
1)*y13**2-2(x13)**2)),-(2*v*x13*y12-(v-1)*(x12)*(y13)),((v - 1)*(y12)*(y13) +
2(x12)*(x13))],

[((v-1)*x12*x23-2(y12)*y23)),(2*v*x23*y12-(v-1)*x12*y23),((v -
1)*x12*x13+2(y12)*y13),-(2*v*x13*y12-(v-1)*x12*y13),((v-1)*x12**2-2(y12)**2)),(3*v-
1)*x12*y12)],

[(2*v*x12*y23 + (v-1)*x23*y12),-((v - 1)*y12*y23+2(x12)*x23)),-(2*v*x12*y13-(v -


1)*x13*y12),((v - 1)*y12*y13+2(x12)*x13),(3*v-1)*x12*y12),((v - 1)*(y12)**2 -
2(x12)**2)]])

Xij = Xi - Xj
Yij = Yi - Yj
2*A = x1*y2 - x1*y3 - x2*y1 + x2*y3 + x3*y1 - x3*y2

02)

Matriz de rigidez elementar

[[ 0.54945055 0. -0.54945055 0.16483516 -0. -0.16483516]


[ 0. 0.19230769 -0.19230769 -0.19230769 -0.19230769 0. ]
[-0.54945055 -0.19230769 0.74175824 0.02747253 0.19230769 0.16483516]
[ 0.16483516 -0.19230769 0.02747253 0.74175824 0.19230769 -0.54945055]
[-0. -0.19230769 0.19230769 0.19230769 0.19230769 -0. ]
[-0.16483516 0. 0.16483516 -0.54945055 -0. 0.54945055]]

[[ 0.19230769 -0. -0. -0.19230769 -0.19230769 -0.19230769]


[-0. 0.54945055 -0.16483516 0. 0.16483516 -0.54945055]
[-0. -0.16483516 0.54945055 -0. -0.54945055 0.16483516]
[-0.19230769 0. -0. 0.19230769 0.19230769 0.19230769]
[-0.19230769 0.16483516 -0.54945055 0.19230769 0.74175824 0.02747253]
[-0.19230769 -0.54945055 0.16483516 0.19230769 0.02747253 0.74175824]]

Matriz de rigidez global

[[ 0.74175824 0. -0.54945055 0.16483516 0. -0.35714286 -


0.19230769 -0.19230769]
[ 0. 0.74175824 -0.19230769 -0.19230769 -0.35714286 0.
0.16483516 -0.54945055]
[-0.54945055 -0.19230769 0.74175824 0.02747253 0.19230769 0.16483516 0.
0. ]
[ 0.16483516 -0.19230769 0.02747253 0.74175824 0.19230769 -0.54945055 0.
0. ]
[ 0. -0.35714286 0.19230769 0.19230769 0.74175824 0. -
0.54945055 0.16483516]
[-0.35714286 0. 0.16483516 -0.54945055 0. 0.74175824
0.19230769 0.19230769]
[-0.19230769 0.16483516 0. 0. -0.54945055 0.19230769
0.74175824 0.02747253]
[-0.19230769 -0.54945055 0. 0. 0.16483516 0.19230769
0.02747253 0.74175824]]

Condições de contorno ( Zeros e um )

[[ 1. 0. 0. 0. 0. 0. 0.
0. ]
[ 0. 1. 0. 0. 0. 0. 0.
0. ]
[ 0. 0. 0.74175824 0.02747253 0.19230769 0.16483516 0.
0. ]
[ 0. 0. 0.02747253 0.74175824 0.19230769 -0.54945055 0.
0. ]
[ 0. 0. 0.19230769 0.19230769 0.74175824 0. 0.
0. ]
[ 0. 0. 0.16483516 -0.54945055 0. 0.74175824 0.
0. ]
[ 0. 0. 0. 0. 0. 0. 1.
0. ]
[ 0. 0. 0. 0. 0. 0. 0.
1. ]]

Matriz inversa

[[ 1. 0. 0. 0. 0. 0. 0.
0. ]
[ 0. 1. 0. 0. 0. 0. 0.
0. ]
[ 0. 0. 1.6119403 -0.5641791 -0.27164179 -0.7761194 0.
0. ]
[ 0. 0. -0.5641791 3.70746269 -0.81492537 2.87164179 0.
0. ]
[ 0. 0. -0.27164179 -0.81492537 1.62985075 -0.54328358 0.
0. ]
[ 0. 0. -0.7761194 2.87164179 -0.54328358 3.64776119 0.
0. ]
[ 0. 0. 0. 0. 0. 0. 1.
0. ]
[ 0. 0. 0. 0. 0. 0. 0.
1. ]]

Vetor Forças Nodais

F = [[0] [0] [1] [0] [1] [0] [0] [0]]

Deslocamentos Globais Generalizados

q = [[ 0. ] , [ 0. ] , [ 1.34029851], [-1.37910448] , [ 1.35820896] , [-


1.31940299] , [ 0. ], [ 0. ]]

Cálculo das tensões

B = [[-1. 0. 1. 0. 0. 0.]
[ 0. 0. 0. -1. 0. 1.]
[ 0. -1. 1. 1. 1. 0.]]

D= [[1.0989011 0.32967033 0. ]
[0.32967033 1.0989011 0. ]
[0. 0. 0.38461538]]

B= [[ 0. 0. 1. 0. -1. 0.]
[ 0. -1. 0. 0. 0. 1.]
[-1. 0. 0. 1. 1. 1.]]

D= [[1.0989011 0.32967033 0. ]
[0.32967033 1.0989011 0. ]
[0. 0. 0.38461538]]

sigma 1 = [[1.49253732]
[0.50746268]
[0.50746269]]
sigma 2 = [[ 1.49253732]
[ 0.4477612 ]
[-0.50746269]]

03 )

a)

C = [0.3478548451, 0.6521451549, 0.6521451549, 0.3478548451]


W = [-0.8611363116, -0.3399810436, 0.3399810436, 0.8611363116]

Ig = 0.192259357804156
Ie = 0.192259357732796

Erro = ( Ie - Ig ) / Ie = -3.711652950624802e-08

You might also like