Você está na página 1de 2

Exemplo do código utilizado, para cada pórtico foi alterado a matriz de

incidência e a força P aplicada:


EI =1
L_barra_vertical=1
L_horizntal=1.5
N = 1
K_Elastica_Local_1 = (EI/(L_barra_vertical)^3)* [12, 6*(L_barra_vertical), -12,
6*(L_barra_vertical);
6*L_barra_vertical, 4*(L_barra_vertical^2),
-6*(L_barra_vertical), 2*(L_barra_vertical^2);
-12, -6*(L_barra_vertical), 12,
-6*(L_barra_vertical);
6*(L_barra_vertical), 2*(L_barra_vertical^2),
-6*(L_barra_vertical), 4*(L_barra_vertical^2)]

K_Elasticas_Local_2 = (EI/(L_horizntal)^3)* [12, 6*(L_horizntal), -12,


6*(L_horizntal);
6*L_horizntal, 4*(L_horizntal^2), -6*(L_horizntal),
2*(L_horizntal^2);
-12, -6*(L_horizntal), 12, -6*(L_horizntal);
6*(L_horizntal), 2*(L_horizntal^2), -6*(L_horizntal),
4*(L_horizntal^2)]

K_Geometrica_Local_1= (N)*[6/(5*(L_barra_vertical)), 1/10,


-6/(5*(L_barra_vertical)), 1/10;
1/10, (2*(L_barra_vertical))/15, -1/10,
-(L_barra_vertical)/30;
-6/(5*(L_barra_vertical)), -1/10,
6/(5*(L_barra_vertical)), -1/10;
1/10, -(L_barra_vertical)/30, -1/10,
(2*(L_barra_vertical))/15]

Incidencia_elemento_1 = [ 0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0;
1, 0, 0, 0, 0, 0, 0, 0;
0, 1, 0, 0, 0, 0, 0, 0]

Incidencia_elemento_2 = [ 1, 0, 0, 0, 0, 0, 0,0;
0, 1, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 1, 0, 0, 0, 0, 0]
Incidencia_elemento_3 = [ 0, 0, 0, 0, 0, 0, 0,0;
0, 0, 1, 0, 0, 0, 0, 0;
0, 0, 0, 1, 0, 0, 0, 0;
0, 0, 0, 0, 1, 0, 0, 0]

Incidencia_elemento_4 = [ 0, 0, 0, 1, 0, 0, 0,0;
0, 0, 0, 0, 1, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 1, 0, 0]
Incidencia_elemento_5 = [ 0, 0, 0, 0, 0, 0, 0,0;
0, 0, 0, 0, 0, 1, 0, 0;
0, 0, 0, 0, 0, 0, 1, 0;
0, 0, 0, 0, 0, 0, 0, 1]
Incidencia_elemento_6 = [ 0, 0, 0, 0, 0, 0, 1,0;
0, 0, 0, 0, 0, 0, 0, 1;
0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0]

K_Elastica_Global =
Incidencia_elemento_1'*K_Elastica_Local_1*Incidencia_elemento_1 +
Incidencia_elemento_2'*K_Elastica_Local_1*Incidencia_elemento_2 +
Incidencia_elemento_3'*K_Elasticas_Local_2*Incidencia_elemento_3 +
Incidencia_elemento_4'*K_Elasticas_Local_2*Incidencia_elemento_4
+Incidencia_elemento_5'*K_Elastica_Local_1*Incidencia_elemento_5
+Incidencia_elemento_6'*K_Elastica_Local_1*Incidencia_elemento_6;
K_Geometrica_Global =
Incidencia_elemento_1'*K_Geometrica_Local_1*Incidencia_elemento_1 +
Incidencia_elemento_2'*K_Geometrica_Local_1*Incidencia_elemento_2+
Incidencia_elemento_5'*K_Geometrica_Local_1*Incidencia_elemento_5+
Incidencia_elemento_6'*K_Geometrica_Local_1*Incidencia_elemento_6;
[autovetor, autovalor] = eig (K_Elastica_Global,K_Geometrica_Global)
Pcritico= sort(diag (autovalor))
Deslocabilidades = autovetor (:,3)

Você também pode gostar