Escolar Documentos
Profissional Documentos
Cultura Documentos
1. PROGRAMA EN MATLAB
%MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD
%HECHO POR:HENRY RICHARD QUISPE MAMANI
%CUI:20083405
%------------------------------------------------% E : modulo de elasticidad
% A : area de la seccion
% I : momento de inercia
% TB:tipo de miembro
clear all
fprintf ('\n MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD : ');
fprintf ('\n BIENVENIDO INGRESE CORRECTAMENTE LOS DATOS : ');
%PROPIEDADES DE CADA ELEMENTO
%E=[2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6];
%I=9.23e-5*[1;1;1;1;1;1;1;1;1;1];
%A=0.0096*[1;1;1;1;1;1;1;1;1;1];
%TB=[1;1;1;1;1;4;1;4;1;1];
%NUMERO DE BARRAS
%NB=size(A,1);
fprintf ('\n Caracteristicas de los miembros : ');
NB=input('\n INGRESE NUMERO DE BARRAS:');
for i=1 : NB
fprintf ('\n MIEMBRO %d:',i);
A1(i) = input('\n AREA [m2]:');
I1(i) = input('\n MTO INERCIA [m4]:');
E1(i) = input('\n MODULO DE ELASTICIDAD [TN/m2]:');
TB1(i) = input('\n TIPO DE MIEMBRO :');
end
A=A1'
I=I1'
E=E1'
TB=TB1'
%NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA
fprintf ('\n NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA : ');
for i=1:NB
fprintf ('\n Miembro %d:',i);
ini(i)=input ('\n Numero nudo inicial:');
fin(i)=input ('\n Numero nudo final:');
end
J=ini';
K=fin';
fprintf ('\n CARACTERISTICAS DE LOS NUDOS : ');
NN=input('\n Numero de nudos:');
k=0;
i=0;
j=0;
for i=1:NN
for j=1:2
xy(i,j)=0;
end
end
xy;
for i=1:NN
fprintf ('\n NUDO %d:',i);
xy (i,:)=input('\n coordenadas [x y]: ');
X1(i) = input('\n restriccion en x:');
Y1(i) = input('\n restriccion en y:');
end
for k=1:3
aa=N(k,J(i));
bb=N(j,J(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(k,j);
end
aa=N(k,K(i));
bb=N(j,J(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(3+k,j);
end
aa=N(k,J(i));
bb=N(j,K(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(k,3+j);
end
aa=N(k,K(i));
bb=N(j,K(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(3+k,3+j);
end
end
end
KG=M;
%cargas equivalentes
fprintf ('\n CARGAS EQUIVALENTES DE EXTREMO FIJO DE MIEMBROS : ');
i=0;
j=0;
for i=1:6
for j=1:NB
fe(i,j)=0;
end
end
fe;
V3= input ('\n Existen cargas en los miembros , si(S) o no(N) : ','S' );
if V3=='S'
nmc= input ('\n Ingrese Nmero de miembros cargados : ');
for ll=1:nmc
MC = input ('\n Miembro cargado :');
V4=input('\n El elemento es de seccin cte. y con carga uniformemente
distribuida, si(S) o no(N):','s');
if V4=='S'
car= input ('\n Ingrese Carga distribuida (tn/m) : ');
fe(1,MC)=0 ; fe(4,nmc)=0;
fe(2,MC)= car*L(MC)/2 ;
fe(5,MC)=fe(2,MC);
fe(3,MC)= car*(L(MC)^2)/12;
fe(6,MC)=-fe(3,MC);
else V4== 'N'
fe(1,MC)= input ('\n Fuerza axial N.I. : ');
fe(2,MC)= input ('\n Fuerza cortante N.I. : ');
fe(3,MC)= input ('\n Momento N.I. : ');
fe(4,MC)= input ('\n Fuerza axial N.F. : ');
fe(5,MC)= input ('\n Fuerza cortante N.F. : ');
fe(6,MC)= input ('\n Momento N.F. : ');
end
end
end
fe
bb=N(j,K(i));
if bb~=0
M3(j+3,i)=DD(bb);
else M3(j+3,i)=0;
end
end
end
D=M3;
disp('
DESPLAZAMIENTOS POR MIEMBRO DE LA
ESTRUCTURA')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8
elem9
elem10')
disp(D)
for i=1:NB
c1(i)=A(i)/L(i);
c2(i)=(3*I(i))/(L(i))^3;
c3(i)=(3*I(i))/(L(i))^2;
c4(i)=(2*I(i))/L(i);
c5(i)=(3*I(i))/L(i);
P=K(i);V=X(P);
Q=J(i);Cc=X(Q);
R1=Y(P);S=Y(Q);
C(i)=(V-Cc)/L(i);
S(i)=(R1-S)/L(i);
R=[C(i) S(i) 0 0 0 0;-S(i) C(i) 0 0 0 0;0 0 1 0 0 0;0 0 0 C(i)
S(i) 0;0 0 0 -S(i) C(i) 0;0 0 0 0 0 1];
%ASIGNACION DE LA MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES POR MIEMBRO
if TB(i)==1
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO1:
k1=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 4*c2(i) 2*c3(i) 0 -4*c2(i)
2*c3(i);0 2*c3(i) 2*c4(i) 0 -2*c3(i) c4(i);
-c1(i) 0 0 c1(i) 0 0;0 -4*c2(i) -2*c3(i) 0 4*c2(i)
-2*c4(i);0 2*c3(i) c4(i) 0 -2*c3(i) 2*c4(i)];
KL=k1;
else if TB(i)==2
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO2:
k2=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c1(i) 0 0 -c1(i) c3(i);0 0 0 0
0 0;-c1(i) 0 0 c1(i) 0 0;
0 -c1(k) 0 0 c1(k) c3(k);0 0 0 0 0 0];
KL=k2;
else if TB(i)==3
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO3:
k3=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c2(i) c3(i) 0 -c2(i) 0;0
c3(i) c5(i) 0 -c3(i) 0;-c1(i) 0 0 c1(i) 0 0;
0 -c2(i) -c3(i) 0 c2(i) 0;0 0 0 0 0 0];
KL=k3;
else if TB(i)==4
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA
TIPO DE MIEMBRO i:
%TIPO4:
k4=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 0 0 0 0 0;0 0 0 0 0
0;-c1(i) 0 0 c1(i) 0 0;
0 0 0 0 0 0;0 0 0 0 0 0];
end
end
end
end
f(:,i)=KL*R*D(:,i)+fe(:,i);
end
f;
disp('
FUERZAS INTERNAS EN COORD. LOCALES EN
MIEMBROS')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8
elem9
elem10')
disp(f)
2. RESULTADOS
>> versionfinalllll
MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD
BIENVENIDO INGRESE CORRECTAMENTE LOS DATOS
Caracteristicas de los miembros :
INGRESE NUMERO DE BARRAS:10
MIEMBRO 1:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 2:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 3:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 4:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 5:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 6:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :4
MIEMBRO 7:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 8:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :4
MIEMBRO 9:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 10:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
A=
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
I=
1.0e-04 *
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
E=
2000000
2000000
2000000
2000000
2000000
2000000
2000000
2000000
2000000
2000000
TB =
1
1
1
1
1
4
1
4
1
1
NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA :
Miembro 1:
Numero nudo inicial:6
Numero nudo final:4
Miembro 2:
Numero nudo inicial:7
Numero nudo final:5
Miembro 3:
Numero nudo inicial:4
Numero nudo final:1
Miembro 4:
Numero nudo inicial:5
Numero nudo final:2
Miembro 5:
Numero nudo inicial:8
Numero nudo final:3
Miembro 6:
Numero nudo inicial:4
Numero nudo final:7
Miembro 7:
Numero nudo inicial:4
Numero nudo final:5
Miembro 8:
Numero nudo inicial:1
Numero nudo final:5
Miembro 9:
Numero nudo inicial:1
Numero nudo final:2
Miembro 10:
Numero nudo inicial:2
Numero nudo final:3
CARACTERISTICAS DE LOS NUDOS :
Numero de nudos:8
NUDO 1:
coordenadas [x y]: [0 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 2:
coordenadas [x y]: [3 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 3:
coordenadas [x y]: [6 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 4:
coordenadas [x y]: [0 3]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 5:
coordenadas [x y]: [3 3]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 6:
coordenadas [x y]: [0 0]
restriccion en x:1
restriccion en y:1
rotacion:1
NUDO 7:
coordenadas [x y]: [3 0]
restriccion en x:1
restriccion en y:1
rotacion:1
NUDO 8:
coordenadas [x y]: [6 0]
restriccion en x:1
restriccion en y:1
rotacion:1
CARGAS NODALES :
Ingrese Numero de nudos cargados : 2
ingrese nuumero de nudo:1
fuerza en x:10
fuerza en y:0
momento:0
ingrese nuumero de nudo:4
fuerza en x:5
fuerza en y:0
momento:0
MATRIZ DE CARGAS NODALES
FF =
1
4
10
5
0
0
0
0
MATRIZ N
N=
1
4
2
5
3
6
10
11
12
13
14
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 3.7500
0 1.8750
0
0
0 3.7500
0 -1.8750
0
0
0
0 3.7500 3.7500
0 1.8750 1.8750
0
0
0
0 3.7500 3.7500
0 -1.8750 -1.8750
10
0
0
0
0
0
0
0
0
5
0
0
0
0
0
DESPLAZAMIENTOS POR MIEMBRO DE LA ESTRUCTURA
elem1
elem2
elem3
elem4
elem5
elem6
elem7
0
0
0.0097 0.0113
0 0.0097 0.0097 0.0235
0
0
0.0030 -0.0036
0 0.0030 0.0030 0.0040
0
0
-0.0061 -0.0010
0 -0.0061 -0.0061 -0.0074
0.0097 0.0113 0.0235 0.0233 0.0232
0 0.0113 0.0113
0.0030 -0.0036 0.0040 -0.0049 -0.0010
0 -0.0036 -0.0036
-0.0061 -0.0010 -0.0074 -0.0023 0.0052
0 -0.0010 -0.0010
elem1
-18.9203
0.0432
0.4427
18.9203
0.7125
-0.3130
elem8
0.0235
0.0040
-0.0074
0.0233
-0.0049
-0.0023
elem9
elem10
0.0233
-0.0049
-0.0023
0.0232
-0.0010
0.0052
elem10
M(2,i)=j;
j=j+1;
else M(2,i)=0;
end
if RZ(i)==0
M(3,i)=j;
j=j+1;
else M(3,i)=0;
end
if RRX(i)==0
M(4,i)=j;
j=j+1;
else M(4,i)=0;
end
if RRY(i)==0
M(5,i)=j;
j=j+1;
else M(5,i)=0;
end
if RRZ(i)==0
M(6,i)=j;
j=j+1;
else M(6,i)=0;
end
end
NS=M;
disp('
MATRIZ NS de LOS GRADOS DE LIBERTAD DE CADA
NUDO')
disp(NS)
NGL=max(max(NS));
M=size(MIEMBROS,1);
%EMSAMBLE DE LA MATRIZ DE RIGIDEZ EN COORDENADAS GLOBALES
j=MIEMBROS(:,1);
%3. - MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES DE MIEMBROS
i=0;
n=1;
for i=1:M
L(i)=(((X(k(i))-X(j(i)))^2+((Y(k(i))-Y(j(i)))^2+((Z(k(i))Z(j(i)))^2))))^(1/2);
ay(i)=12*E(i)*(Iy(i)*n)/(G(i)*ARy(i)*(L(i))^2);
az(i)=12*E(i)*(Iz(i)*n)/(G(i)*ARz(i)*(L(i))^2);
c1(i)=2*E(i)*Iy(i)/(L(i)*(1+az(i)));
c2(i)=2*E(i)*Iz(i)/(L(i)*(1+az(i)));
end
L;ay;az;c1;c2;
i=0;
for a=1:NGL
for b=1:NGL
Mt(a,b)=0;
end
end
Mt;
for i=1:M
c3(i)=3*c1(1)/L(i);
c4(i)=3*c2(i)/L(i);
c5(i)=2*c3(i)/L(i);
c6(i)=2*c4(i)/L(i);
c7(i)=G(i)*Ix(i)/L(i);
c8(i)=E(i)*Ax(i)/L(i);
c9(i)=c1(i)*(4+az(i))/2;
c10(i)=c2(i)*(4+ay(i))/2;
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
end
KS=Mt;
disp('
MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES DE
MIEMBROS')
disp(KS)
%6.- CARGAS EQUIVALENTES DE EXTREMO FIJO
%Cargas en los Miembros
NFM=size(CARGAS,1);
FM=CARGAS(:,1);
w=CARGAS(:,3);
t=CARGAS(:,2);
a=CARGAS(:,4);
%Cargas en los Nudos
NODALES;
NF=size(NODALES,1);
NC=size(NODALES,2);
F=NODALES(:,1);
FNB=NODALES(:,2:NC);
%Vector de Fuerzas
%Fuerzas en los Nudos:
a=0;
for a=1:NGL
TMP(a)=0;
end
TMP;
i=0;
a=0;
for i=1:NF
gd=NS(:,F(i));
for a=1:6
if gd(a)~=0
TMP(gd(a))=TMP(gd(a))+FNB(i,a);
end
end
end
FN=TMP';
disp('
FUERZAS EN LOS NUDOS')
disp(FN)
%Fuerzas en los Miembros en Coordenadas Locales
for m=1:NGL
Tmp(m)=0;
end
Fe=Tmp;
M=size(MIEMBROS,1);
i=0;
u=0;
for i=1:M
w1(i)=0.47;
for u=1:NFM
if i==FM(u)
w1(i)=w(u);
end
end
end
w1;
for i=1:M
VE(i)=w1(i)*L(i)/2;
end
VE;
i=0;
u=0;
a=CARGAS(:,4);
for i=1:M
for u=1:NFM
if i==FM(u)
aa(i)=a(u);
end
end
end
aa;
i=0;
u=0;
for i=1:M
tt(i)=1;
for u=1:NFM
if i==FM(u)
tt(i)=t(u);
end
end
end
tt;
i=0;
for i=1:M
if tt(i)==1
MJ(i)=w1(i)*((L(i))^2)/12;
end
if tt(1)==2
MJ(i)=w1(i)*((L(i)-aa(i))^2)*aa(i)/((L(i))^2);
end
if tt(i)~=1 & tt(i)~=2
MJ(i)=0;
end
end
MJ;
i=0;
for i=1:M
if tt(i)==1
MK(i)=w1(i)*((L(i))^2)/12;
end
if tt(1)==2
MK(i)=w1(i)*(L(i)-aa(i))*((aa(i))^2)/((L(i))^2);
end
if tt(i)~=1 & tt(i)~=2
MK(i)=0;
end
end
MK;
i=0;
for a=1:NGL
TMP(a)=0;
end
TMP;
for i=1:M
FE=[0;VE(i);0;0;0;MJ(i);0;VE(i);0;0;0;-MK(i)];
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
end
FT=TMP';
disp('
Fuerzas en los Miembros en Coordenadas
Locales')
disp(FT)
%7.- DESPLAZAMIENTOS
Du=((KS)^(-1))*(FN-FT);
disp('
DESPLAZAMIENTOS')
disp(Du)
%8.- DESPLAMIENTOS POR ELEMENTO
%Desplazamientos Globales:
i=0;
a=0;
for i=1:N
gd=[NS(:,j(i));NS(:,k(i))];
for a=1:12
if gd(a)~=0
TT(a)=Du(gd(a));
end
if gd(a)==0
TT(a)=0;
end
end
Db=TT';
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;
0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
%Desplazamientos Locales:
DL=R*Db;
end
disp('
DESPLAMIENTOS POR ELEMENTO')
disp(DL)
%10.- CARGAS EQUIVALENTES DE EXTREMO FIJO
%Fuerzas locales de empotramiento:
for i=1:M
if i<(NFM+1)
FLe(:,i)=[0 0 0 0 0 0 0 0 0 0 0 0]';
end
end
for p=1:NFM
FLe(1,FM(p))=0;
FLe(2,FM(p))=(((w(p))*(L(FM(p))))/2)*abs((cx(FM(p)))+(cz(FM(p)))+
(cy(FM(p))));
FLe(3,FM(p))=0;
FLe(4,FM(p))=0;
FLe(5,FM(p))=0;
FLe(6,FM(p))=(((w(p))*((L(FM(p)))^2))/12)*abs((cx(FM(p)))^2+
(cz(FM(p)))^2+(cy(FM(p)))^2);
FLe(7,FM(p))=0;
FLe(8,FM(p))=(((w(p))*(L(FM(p))))/2)*abs((cx(FM(p)))+(cz(FM(p)))+
(cy(FM(p))));
FLe(9,FM(p))=0;
FLe(10,FM(p))=0;
FLe(11,FM(p))=0;
FLe(12,FM(p))=(((-w(p))*((L(FM(p)))^2))/12)*abs((cx(FM(p)))^2+
(cz(FM(p)))^2+(cy(FM(p)))^2);
FLe;
end
FLe;
disp('
FUERZAS LOCALES DE EMPOTRAMIENTO')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8 ')
disp(FLe)
%11.- FUERZAS INTERNAS DE CADA ELEMENTO
for i=1:M
c3(i)=3*c1(1)/L(i);
c4(i)=3*c2(i)/L(i);
c5(i)=2*c3(i)/L(i);
c6(i)=2*c4(i)/L(i);
c7(i)=G(i)*Ix(i)/L(i);
c8(i)=E(i)*Ax(i)/L(i);
c9(i)=c1(i)*(4+az(i))/2;
c10(i)=c2(i)*(4+ay(i))/2;
KL=[c8(i) 0 0 0 0 0 -c8(i) 0 0 0 0 0;0 c6(i) 0 0 0 c4(i) 0 -c6(i) 0 0
0 c4(i);
0 0 c5(i) 0 -c3(i) 0 0 0 -c5(i) 0 -c3(i) 0;0 0 0 c7(i) 0 0 0 0
0 -c7(i) 0 0;
0 0 -c3(i) 0 c9(i) 0 0 0 c3(i) 0 c1(i) 0;0 c4(i) 0 0 0 c10(i) 0
-c4(i) 0 0 0 c2(i);
-c8(i) 0 0 0 0 0 c8(i) 0 0 0 0 0;0 -c6(i) 0 0 0 -c4(i) 0 c6(i)
0 0 0 -c4(i);
0 0 -c5(i) 0 c3(i) 0 0 0 c5(i) 0 c3(i) 0;0 0 0 -c7(i) 0 0 0 0 0
c7(i) 0 0;
0 0 -c3(i) 0 c1(i) 0 0 0 c3(i) 0 c9(i) 0;0 c4(i) 0 0 0 c2(i) 0
-c4(i) 0 0 0 c10(i)];
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;
0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
gd=[NS(:,j(i));NS(:,k(i))];
for a=1:12
if gd(a)~=0
TT(a)=Du(gd(a));
end
if gd(a)==0
TT(a)=0;
end
end
Db=TT';
FL(:,i)=KL*R*Db+FLe(:,i);
end
FL;
disp('
disp('
elem7
disp(FL)
elem1
elem8 ')
elem2
RESULTADOS
>> CCE2015HQUISPE_UNSA_RIGIDEZ3D_VFINAL
MATRIZ NS de LOS GRADOS DE LIBERTAD DE CADA NUDO
1
13
19
14
20
15
21
10
16
22
11
17
23
12
18
24
Columns 11 through 20
0
0
0
0
0
0
0
0 -0.0167
0
0 0.0264
0
0
0
0
0
0
0 -0.0105
-0.0419
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 -0.0264
0.0439
0
0
0
0
0
0
0 0.0419
0
0 0.0439
0
0
0
0
0
0
0
0
-0.0419 0.0698 -0.0167
0
0
0 -0.0419
0
0
0
0 -0.0264
0 -0.0105
0 0.0264
0
0
0
0
0.0419
0
0
0 -1.0869
0
0
0
0
0
0
0
0 -0.0264
0 0.0439
0
0
0
0
0.2036
0 0.0419
0
0
0 0.0439
0
0
0
0 0.2468
0
0
0
0
0 -0.0159
0
0
0.0419
0 1.1501
0
0
0 0.0419 0.0698 -1.0869
0
0
0
0 1.8325
0 -0.0264
0 -0.0264
0 -0.0105
0
0
0
0 1.1501 -0.0698 0.0419
0
0
0
0
0
0 -0.0264 -0.0698 0.2468
0
0
0
0
0.0439
0 0.0419
0 0.0419
0 0.2036
0
0
0
0 -0.0159 0.0698 -0.0264
0
0
0 0.2468
0 0.0264
0
0 -1.0869
0
0
0
0
0 1.1501
0
0
0
0 -0.0105
0
0
0 0.0264
0 1.8325
0
0
0
0 -0.0167
0 -0.0419
0
0
0
0
0
0
0
0 -0.0159
0
0
0 -0.0264
0
0
0
0 0.0419
0 0.0439
0 0.0419
0
0
0
0 -0.0264
0
0
0 0.0439 0.0698 0.0264
Columns 21 through 24
0
0 -0.0419
0
0 0.0264
0
0
-1.0869
0
0
0
0 0.0439
0
0
0
0 0.0439
0
0
0
0 -0.0159
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 -0.0264
-0.0167
0 0.0419
0
0 -0.0159
0
0
-0.0419
0 0.0439
0
0
0
0 0.0439
0
0 0.0419 0.0698
0 -0.0264
0 0.0264
1.1501 -0.0698 -0.0419
0
-0.0698 0.2468
0
0
-0.0419
0 0.2036
0
0
0
0 0.2468
0
0
0
0
0
0
0
DESPLAZAMIENTOS
1.0e-03 *
0.0017
-0.0268
-0.2198
-0.2177
-0.0000
-0.0530
-0.0017
-0.0268
-0.2198
-0.2177
-0.0000
0.0530
-0.0017
-0.0292
-0.2087
0.1341
-0.0000
0.0530
0.0017
-0.0292
-0.2087
0.1341
-0.0000
-0.0530
3.9000
3.2500
3.9000
1.1750
0.9792
0
1.1750
0
elem8
3.9000
3.2500
0
3.9000
0
0
1.1750
0.9792
0
1.1750
0
elem2
elem3
elem4
elem5
elem6
elem7
elem8
4.8571
4.8571
5.2929
5.2929
1.2019
0.3621
1.2019
0.3621
0.4969
3.6821
1.1750
3.6821
1.1750
0.0000 -0.0000
0.0000
0.0000
0.3621
0.0000
0.0000
0.0000
-0.7429
0.7429
1.5657
1.9182
0.0000 -0.0000
0.0000
0.7429
0.7429
1.9182
1.9069
-0.3621
0.3621
1.9069
0.3582
4.1179
0.0000
1.1750
4.1179
1.1750
0.0000
0.0000
0.0000 -0.0000
0.0000