You are on page 1of 22

% UNSCH - FIMGC - EFPIC

% PROGRAMA PARA EL ANALISIS ESTRUCTURAL DE PORTICOS USANDO LA MATRIZ A


disp('=================================================================='
)
disp('=================================================================='
)
fprintf ('\n >>>>>>>>>>>>>>>>>>>>>> PORTICOS <<<<<<<<<<<<<<<<< \n');
fprintf ('\n >>>>>>>>>>>>>>>>>>>>>>>> POR METODO DE RIGIDECES
<<<<<<<<<<<<<<<<<<< \n');
disp('=================================================================='
)
fprintf ('\n >>>>>>>>>>>>>>>>>>>>>>>> ENTRADA DE DATOS
<<<<<<<<<<<<<<<<<<<<<< \n');
disp('=================================================================='
)
% ARREGLO CG. COORDENADAS GENERALES
nod=input('\n # DE NUDOS: ') ;
nnr=input('\n # DE NUDOS RESTRINGIDOS:');
ngl=0;
CG=ones(nod,3);
% ANALISIS DE RESTRICCIONES
for i=1:nnr
nudres= input ('\n # DEL NUDO RESTRINGIDO:');
X1 = input ( ' \n DESPLAZAMIENTO en X ,si(s) o no(n): ','s');
if X1=='n'
CG(nudres,1)=0;
else,end
Y1 = input ('\n DESPLAZAMIENTO en Y ,si(s) o no(n): ','s') ;
if Y1=='n'
CG(nudres,2)=0;
else,end
R1 = input ('\n ROTACION ,si(s) o no(n):','s');
if R1=='n'
CG(nudres,3)=0;
else,end
end
% GRADOS DE LIBERTAD
for i=1:nod
for j=1:3
if CG(i,j)~=0
ngl=ngl+1;
CG(i,j)=ngl;
else,end
end
end
CG
% ARREGLOS VECTORIALES ini y fin (NUDOS INICIALES Y FINALES)
mbr=input('\n # DE MIEMBROS:' );
clear ini
clear fin
for i=1:mbr
fprintf ('\n MIEMBRO %d:',i);
ini(i)=input ('\n # NUDO INICIAL:');
fin(i)=input ('\n # NUDO FINAL:');
end

ini
fin
% ARREGLO VC. VECTORES DE COLOCACION
clear VC
for i=1:mbr
for k=1:3
VC(i,k)= CG(ini(i), k);
VC(i,k+3) = CG(fin(i),k);
end
end
VC
% ARREGLO L, SENO y COSENO
fprintf ('\n COORD. NUDOS: \n');
for i=1:nod
fprintf ('\n NUDO %d: ',i);
x(i) = input ('\n COORD. en x [m]:');
y(i) = input ('\n COORD. en y [m]:');
end
clear L
clear SENO
clear COSENO
for i=1:mbr
Dx(i) = x(fin(i)) - x(ini(i));
Dy(i) = y(fin(i)) - y(ini(i));
L(i) = ((Dx(i))^2 + (Dy(i))^2)^0.5;
SENO(i) = Dy(i)/L(i);
COSENO(i) = Dx(i)/L(i);
end
L
SENO
COSENO
% GENERACION DE LA MATRIZ A
clear A
for i=1:mbr
for m = 1:nod
for n = 1:3
if CG(m,n) ~= 0
ui(i)=0;uf(i)=0;
vi(i)=0;vf(i)=0;
gi(i)=0;gf(i)=0;
for p = 1:6
if VC(i,p)==CG(m,n)& p<=3 & n==1
ui(i)=COSENO(i);uf(i)=0;
vi(i)=-SENO(i);vf(i)=0;
gi(i)=0;gf(i)=0;
elseif VC(i,p)==CG(m,n)& p<=3 & n==2
ui(i)=SENO(i);uf(i)=0;
vi(i)=COSENO(i);vf(i)=0;
gi(i)=0;gf(i)=0;
elseif VC(i,p)==CG(m,n)& p<=3 & n==3
ui(i)=0;uf(i)=0;
vi(i)=0;vf(i)=0;
gi(i)=1;gf(i)=0;
elseif VC(i,p)==CG(m,n)& p>3 & n==1
ui(i)=0;uf(i)=COSENO(i);
vi(i)=0;vf(i)=-SENO(i);
gi(i)=0;gf(i)=0;

end
end

elseif VC(i,p)==CG(m,n)& p>3 & n==2


ui(i)=0;uf(i)=SENO(i);
vi(i)=0;vf(i)=COSENO(i);
gi(i)=0;gf(i)=0;
elseif VC(i,p)==CG(m,n)& p>3 & n==3
ui(i)=0;uf(i)=0;
vi(i)=0;vf(i)=0;
gi(i)=0;gf(i)=1;
else,end
end
col=CG(m,n);
fil=(i-1)*3;
A(fil+1,col)=gi(i)-(vf(i)-vi(i))/L(i);
A(fil+2,col)=gf(i)-(vf(i)-vi(i))/L(i);
A(fil+3,col)=uf(i)-ui(i);
else,end

end
fprintf ('\n MATRIZ A (MATRIZ DE COMPATIBILIDAD): \n');
A
% CALCULO DE LA MATRIZ DE RIGIDEZ DE LA ESTRUCTURA K
fprintf ('\n CARACTERISTICAS DE LOS MIEMBROS:');
Elas= input ('\n MODULO DE ELASTICIDAD [T/m2]:');
G=0.4*Elas
Beta= input ('\n FACTOR DE FORMA:');
clear K2I
K=zeros(ngl,ngl);
for i=1:mbr
fprintf ('\n MIEMBRO %d:',i);
B(i) = input('\n BASE [m]:');
H(i) = input('\n ALTURA [m]:');
Area(i) = B(i)*H(i);
Inercia(i) = B(i)*H(i)^3/12;
fi = (3*Elas*Inercia(i)*Beta)/(G*Area(i)*L(i)^2);
EI4=((4*Elas*Inercia(i))/L(i))*((1+fi)/(1+4*fi));
EI2=((2*Elas*Inercia(i))/L(i))*((1-2*fi)/(1+4*fi));
EA=((Elas*Area(i))/L(i));
% MATRIZ DE RIGIDEZ DE MIEMBRO K2 EN COORD. LOCALES
K2(i,1,1)=EI4;K2(i,1,2)=EI2;K2(i,1,3)=0;
K2(i,2,1)=EI2;K2(i,2,2)=EI4;K2(i,2,3)=0;
K2(i,3,1)=0;K2(i,3,2)=0;K2(i,3,3)=EA;
% MATRIZ DE TRANSFORMACION
T2_3(i,1,1)=COSENO(i);T2_3(i,1,2)=SENO(i);T2_3(i,1,3)=0;T2_3(i,1,4)=0;T2_
3(i,1,5)=0;T2_3(i,1,6)=0;
T2_3(i,2,1)=SENO(i);T2_3(i,2,2)=COSENO(i);T2_3(i,2,3)=0;T2_3(i,2,4)=0;T2_3(i,2,5)=0;T
2_3(i,2,6)=0;
T2_3(i,3,1)=0;T2_3(i,3,2)=0;T2_3(i,3,3)=1;T2_3(i,3,4)=0;T2_3(i,3,5)=0;T2_
3(i,3,6)=0;
T2_3(i,4,1)=0;T2_3(i,4,2)=0;T2_3(i,4,3)=0;T2_3(i,4,4)=COSENO(i);T2_3(i,4,
5)=SENO(i);T2_3(i,4,6)=0;

T2_3(i,5,1)=0;T2_3(i,5,2)=0;T2_3(i,5,3)=0;T2_3(i,5,4)=SENO(i);T2_3(i,5,5)=COSENO(i);T2_3(i,5,6)=0;
T2_3(i,6,1)=0;T2_3(i,6,2)=0;T2_3(i,6,3)=0;T2_3(i,6,4)=0;T2_3(i,6,5)=0;T2_
3(i,6,6)=1;
% MATRIZ DE RIGIDEZ DEL MIEMBRO k EN COORD. LOCALES
for m=1:3
for n=1:3
K2I(m,n)=K2(i,m,n);
end
end
fprintf ('\n MATRIZ DE RIGIDEZ ELEMENTO EN COORD. LOCALES:');
k = K2I
fil =(i-1)*3;
Ap=A(fil+1:fil+3,1:ngl);
Kp=Ap'*k*Ap;
K=K+Kp;
end
fprintf ('\n MATRIZ DE RIGIDEZ DE LA ESTRUCTURA:');
K
PORTICO2;

Como en el caso del prtico en 2d se proceden a ingresar los datos de la


siguiente manera:
INGRESO DE DATOS AL PROGRAMA
1) El nmero de nudos
2) El nmero de nudos con apoyo
2.1) Las restricciones en cada apoyo en el que nos piden para confirmar
si hay desplazamiento en los respectivos ejes la cual se debe confirmar
con un si(s) o un no(n)
3) Nmero de miembros
3.1) en cada miembro designamos la conectividad de cada miembro
designando el nudo inicial y el nudo final
4) Ingresamos las coordenadas de los nudos en metros teniendo como
referencia la siguiente convencin de signos

5)
Vj
Y
Uj
y

Vi

Ui
X

6) Despus ingresamos las caractersticas del material como elasticidad y


rea
5.1) ingresamos la elasticidad del material en T/m 2 y las dimensiones de
la seccin.
7) Ingresamos las cargas en los miembros de acuerdo a como sean
nuestras cargas.
7.1) Si son cargas puntuales descomponemos en sus reacciones nodales
empotrados perfectamente e ingresamos esos datos.
7.2)Si es una carga distribuida ingresamos el valor de la carga con su
respectivo sigo de convencin segn este programa realizado.

SALIDA DE DATOS DEL PROGRAMA


1) Los nudos inicial y final ordenados
2) Las longitudes de cada elemento a partir de los nudos
3) Cosenos directores de cada elemento
4) Matriz A (matriz de compatibilidad )
5) Matriz de rigidez elemento en coord. Locales
6) Matriz De Rigidez De La Estructura
7) Nos ensambla las cargas nodales con la de las cargas en los apoyos
8) Luego hace la operacin de cargas totales y con esto calcula
9) Vector de desplazamientos
10)
Vector de deformaciones
11)
Cargas internas P
12)
Acciones en coordenadas locales (P. complementario)
13)
Acciones en coordenadas locales (P. primario)

Prosigamos con el ejercicio propuesto

You might also like