Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO Nº 01
En nuestro caso optamos por porticos en 3D , para mantener un ordenamiento optamos por dividirlo en 10
módulos que realizan sub rutinas específicas; y en cierta manera general.
Cabe mencionar que los módulos fueron estructurados de tal manera que MATLAB puede generar una
publicación de código (PUBLISH for Html).
Cada uno de estos módulos se describe más detalladamente a lo largo del presente informe.
Modulo de inicio que se encarga de jecutar y llamar a todos los modulos que constituyen el
programa de analisis de estructuras de 2D
2.1.1 Contents
Encabezado y Presentacion
Ejecuta los modulos Principales
Iniciamos con la presentacion de una serie de impresiones en pantalla que nos indican algunos datos
que queremos que se muestren del Programa, ademas de inicializar el contador de tiempo.
481091286.doc 1
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf('\n');
%
Procedmeos a la ejecucion de los distintos modulos que conforman este programa de resolucion de
porticos 3D
2.2.1 Contents
Definimos Variables
Archivos de Entrada y Salida
Definimos la variables generales a utilizarse en todos los modulos y sub rutinas que contempla el
desarrollo de este programa.
481091286.doc 2
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Se procede a ingresar el nombre del archivo que contienen los datos con los cuales se procedera
calcular todas las sub rutinas, y se da el nombre del archivo de salida de datos en el que se
almacenara todos los resultados producto de las sub rutinas. estos archivos tanto el de entrada de
datos como el de resultados seran en extencion TXT.
fprintf('\n')
% Ingrese el nombre del archivo donde se almacenaran los resultados
% Procedemos a efectuar una rutina por el cual se procedra a leer cada una
% de las lineas del archivo de ingreso de datos, y que las almacene en las
% variables correspondientes, para su posterior utilizacion.
481091286.doc 3
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
481091286.doc 4
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
otherwise
fprintf('No entiendo este Comando: %s en la linea %3d\n',
linea,lin);
% mensaje de error para el ususario
end % end del case
end % end del if
end % end del while
st = fclose(fid); % Cierra el archivo de datos
En este modulo se calcular apartir de los datos del archivo de datos txt las longitudes, y la matriz de
tranzformacion.
2.3.1 Contents
Calculo de Longitudes y Cosenos directores.
Calculo de la matriz de Transformacion Gamma
Efectuamos una rutina para que se calculen en funcion a las coordenadas de los nudos y la
conectividad las longitudes de los elementos y los cosenos direcctores de dichos elemento, los
cuales seran alamacenados en sus respectivas matrices ya definidas anteriormente.
481091286.doc 5
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Con los datos de vector direccion de cada elemento procedemos a calcular las matrices G1, G2 y G3
de transformacion, para obtener la amtriz de transformacion Gamma de cada elemento.
for n = 1:nele;
x=atan2(vx(n,3),vx(n,1)); % Ang. de Rotacion alrededor del eje Y
y=asin(vx(n,2)/L(n,1)); % Ang. de Rotacion alrededor del eje Y
b=beta(n,1)*pi()/180;
G1=[cos(x) 0 sin(x);0 1 0; -sin(x) 0 cos(x)];
G2=[cos(y) sin(y) 0; -sin(y) cos(y) 0; 0 0 1];
G3=[1 0 0; 0 cos(b) sin(b); 0 -sin(b) cos(b)];
G(:,:,n)= G3*G2*G1;
end
En este modulo se asignan los grados de libertad de cada nudo los cuales fueron ingresados como 0
y 1 dependiendo si son libres o restringidos los cuales mediante la rutina siguiente seran generados
de forma automatica de tal manera que se les asigne una numeracion ascendente empesando en 1 y
que sea asignados primero los grados de libertad libres y seguidamente los restringidos
Como ya obtuvimos los grados de libertad es un modulo conveniente para reordenar los
desplazamientos en los apoyos segun su grado de libertad asignado.
Debido que hast la ejecucion de este modulo ya se tiene todos los datos necesarios para poder
reslizar una primera impresion de todos los datos obtenidos del archivo txt de entrada y los demas
producto de las rutinas ejecutadas los cuales son mostradas en la Ventana de comando.
2.4.1 Contents
Asignacion del orden de los grados de libertad por nudo
Creacion del Vector de Desplazamientos de Apoyos
Impresion en Command Window de los Datos de Nudos y Elementos
Impresion en Command Window de las Coordenadas de los Nudos
Impresion en Command Window de los grados de libertad de los nudos
Impresion en Command Window de la conectividad de los nudos
Impresion en Command Window de las Propiedas Generales de los Elementos
Esta sub rutina asigna los grados de libertad globales a los nudos de la armadura 2D, que se genra
apartir de los datos leidos del archivo de texto, generando finalmente la matriz de gdl.
p = 1; q = 2; % contador 1
for i = 1: nnud;
481091286.doc 6
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
for j=1:6;
if gdl(i,j)==0; % si gdl libre
gdl(i,j)= gdl(i,j) + p; % asigna gdl libre
p = p+1; % incrementando contador
else gdl(i,j)= gdl(i,j) - q;
q = q + 1;
end
end
end
ngf = p-1;
% Culminada la rutina anterior tenemos como resultado la asignacion de
% valores ascendentes y positivos de los grados de lobertad libres y
% descendentes negativos a los grados de libertad restringidos, ahora con
% la siguiente sub rutina procederemos a transformasr esso valores
% negativos en la continuacion de los grados de libertad libres
% volviendolos positivos y que continuen con la nmumeracion dejada en los
% grdos de libertad libres
p = p-1;
for i = 1:nnud;
for j = 1:6;
if gdl(i,j)<0;
gdl(i,j)= p-gdl(i,j); % asigna gdl restringido
end
end
end
Los desplazamientos aplicados fueron leidos del archivo datos.txt Vector de Desplazamientos
aplicada a cada gdl
fprintf('\n');
fprintf('===========================================================\n');
fprintf(' Datos de Geometria y Materiales\n');
fprintf('===========================================================\n');
%
fprintf('\nNumero de Nudos: %3d\n', nnud);
fprintf('Numero de Elementos: %3d\n', nele);
fprintf('\n'); % Salta un espacio vertical
Sub rutina que genera la impresion de datos de cada nudo que se encuentra almacenado en la matriz
anteriormente generada Coord.
481091286.doc 7
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
for n = 1 : nnud;
fprintf('%3d %10.0f %10.0f %10.0f\n', n, coord(n,:));
end
sub rutina que genera la impresion de los grados de libertad de los nudos que se encuentra
almacenada en la matriz gdl.
fprintf('\n');
fprintf('Grados de Libertad de Nudos\n');
fprintf('-----------------------------------------------------------------------
-\n');
fprintf('Nudo gdlx gdly gdlz gGlx gGly
gGlz\n');
fprintf('-----------------------------------------------------------------------
-\n');
for n = 1 : nnud;
fprintf('%3d %10d %10d %10d %10d %10d %10d\n', n, gdl(n,:));
end
Sub rutina que genera la impresion de la conectividad de los elementos que se encuentra
almacenado en la matriz nudos.
fprintf('\n');
fprintf('Conectividad de Nudos\n');
fprintf('----------------------\n');
fprintf('Elemento N1 N2\n');
fprintf('----------------------\n');
for n = 1 : nele;
fprintf('%3d %5d %5d\n', n, nudos(n,1), nudos(n,2));
end
Imprimimimos una tabla resumen de las propiedades generales de cada uno de los lementos cuyos
datos se encuentran almacenados en las distintas matrices que fueron generadas ya sea producto de
la lectura de datos o de las distintas rutinas anteriormente explicadas
fprintf('\n');
fprintf('Propiedades de los Elementos\n');
fprintf('-----------------------------------------------------------------------
--------------\n');
fprintf('Elemento A L Izz Iyy J E
v Beta\n');
fprintf(' mm2 mm mm4 mm4 mm4 kN/mm2
º\n');
fprintf('-----------------------------------------------------------------------
--------------\n');
481091286.doc 8
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
for n = 1 : nele;
fprintf('%3d %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %7.2f %7.2f\n', n,
...
A(n), L(n),Izz(n),Iyy(n),JJ(n),E(n),v(n),beta(n));
end
Genera a partir de los datos anteriormente ingresados del archivo txt, leidos por LEE, efectuando
calculos preliminares por CALPRE, con los cuales procederemos a ensamblar las matrices de
rigidez local de cada elemento, para poder ensamblar la matriz de rigidez total de la estructura
2.5.1 Contents
Matriz de Rigidez Global del Elemento
Ensamblaje de Matriz de Rigidez Global de la Estructura
Impresion en Command Window de Matriz de Rigidez Global de los Elementos
Impresion en Command Window de Matriz de Rigidez Global de la estructura
Impresion en Command Window del Numero de Condicion de K
Generamos la matriz de rigidez global de cada elemento de la estructura para lo cual efectuaremos
una rutina que llame a la funcion ka2 anteiormente definida.
Una vez obtenida las matrices de rigidez de cada elemento y dado que estas ya han sido ordenadas
sus grados de libertad en forma ascendente empesando por los libres noS dara una matriz general de
la estructura ya ordenada y lista para ser particionada en sus distintas sub matrices, las cuales seran
utilizadas para la solucion de las ecuaciones.
481091286.doc 9
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Por lo cual crearemos una sub rutina que nos genere una matriz inicial de ceros de ngl x ngl a la
cual sumaremos las contribuciones de cada matriz de rigidesz de cada elemento segun sus grados de
libertad la cual nos dara al final de la rutina la matriz de rigidez total de la estructura.
Obtenida la Matriz de rigidez de cada elemento efectuamos una rutina que nos imprima estas
matrices en la ventana de comandos, con los arreglos necesarios para que muestren datos
adicionales de cada elemento, como es el caso del orden de GDL de cada elemento.
fprintf('\n');
fprintf('===========================================================\n');
fprintf(' Matriz de Rigidez Global de Elementos\n');
fprintf('===========================================================\n');
%
fprintf('\nMatrices de Rigidez de Elemento: k/(EA/L)\n');
for n = 1 : nele; % definimos el rango de la sub rutina q va desde 1 hasta #
elementos
EAsL = E(n)*A(n)/L(n); % EA/L
n1 = nudos(n,1); n2 = nudos(n,2); % nudos extremos (1 y 2) de c/elemento
gel(:,:,n)=[gdl(n1,:) gdl(n2,:)];
fprintf('--------------------------------------------\n');
fprintf('Elemento %2d: k/%10.3f\n', n, EAsL);
fprintf('con gdl glob: %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d
%2d\n',gel(:,:,n));
% Arreglo que muestra los grados de libertad del elemento
fprintf(...
'%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f %10.3f\n',...
kg(:,:,n)/EAsL);
%imprime k con formato stform llamando ala funcion impmat
end
fprintf('--------------------------------------------\n');
Obtenida la Matriz de rigidez total de la estructura solo efectuamos una rutina para que esta se
imprima en la ventana de comandos.
481091286.doc 10
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf('\n');
fprintf('===========================================================\n');
fprintf(' Matriz de Rigidez Total de la Estructura\n');
fprintf('===========================================================\n');
for n =1 : ngl
fprintf('%10.3f',K(n,:));
fprintf('\n');
end
condk = cond(K);
% numero de condicion de K para demostrar que contiene mov. de C.R.
% El número de condición de una matriz mide la sensibilidad de la solución
% de un sistema de las ecuaciones lineales para los errores en los datos.
fprintf('\n');
fprintf('Numero de COndicion de K= %10.2e\n', condk);
Debido a que el orden de los grados de libertad se generan en forma automatica, entonces el orden
de las cargas se deben de acomodar deacuardeo a este orden generado autommaticamente por lo que
tendremos que realizar una sub rutina que haga este arreglo.
2.6.1 Contents
Creacion del Vector de Cargas en Nudos
Vector de Cargas Equivalentes por Cargas distribuidas y Cargas Puntuales
Vector de Cargas Totales
Los cargas aplicadas fueron leidos del archivo datos.txt Vector de Cargas aplicada a cada gdl
481091286.doc 11
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Procedemos a restar las fuerzas de aplicacion en los nudos con las equivalentes par poder relizar la
resolucion del sistema de ecuaciones.
Genera a partir de los datos anteriormente ingresados, que pasaron por procesos previos, en los
distintos modulos anteriores, obteniedo finalmente las matrices necesarias para solucionar el
problema; por lo cual en este modulo se ve el proceso de solucilon de las distintas ecuaciones
matriciales, las cuales darran como resultado los desplazamientos en los nudos libres Deltaf, las
recciones en los gdl restricngidos Fs, y finalemte las fuerzas locales en los lementos.
Dado que hasta esta etapa ya se pueden visualizar los resultados obtenidos colocamos al final una
secuencia de impresion en la pantalla de comandos de los resltados obtenidos.
2.7.1 Contents
Obtencion de la Matriz Kff Ksf y Ff
Calulo de los Desplazamientos Globales en gdlLibres
Calculo de las Reacciones en los gdl Restringidos
Asignacion de variables para imprimir
481091286.doc 12
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Dado que ya tenemos la matriz genral de la estructura procedemos a obtener la matriz Kff, Matriz
de Rigidez correspondiente a gdl libres (f: free), y la matriz Ff que corresponde a la matriz de
fuerzas en los grados de libertad libres.
Kff = K(1:ngf,1:ngf);
Kfs = K(1:ngf, ngf+1:ngl);
ngs=ngl-ngf;
for i = 1:ngf
Pf = P(1:ngf,1);
end
Pes = PE(ngf+1:ngl); %particion del vector de cargas equivalentes
%
Como ya tenemos la Matriz Kff y Ff es facil obtener la matriz de desplazamientos Deltaf, la cual
contiene los dezplazamientos en los grados de libertad libres de la estructura par alo cual hacemos
la siguiente operacion.
Ds=Da(ngf+1:ngl,1);
%
%CALCULO DE DESPLAZAMIENTOS
Deltaf = inv(Kff)*(Pf-Kfs*Ds); % Resuelve Sistema de Ecuaciones Pf =
Kff*deltaf
%
De igual forma que obuvimos la matris Kff procedemos a obtener la matriz Ksf, la cual
multiplicaremos por la matriz de desplazamientod Deltaf para obtener la matriz Fs que contiene la
reacciones en los grados de libertad restringidos.
Ksf = K(ngf+1:ngl,1:ngf);
Kss = K(ngf+1:ngl, ngf+1:ngl);
%
Fs = Ksf*Deltaf+Kss*Ds+Pes; % Fuerzas en gdl restringidos (Reacciones)
Para facilitarnos la impresion de resultados cambiamos las variables para que se reordenen en una
forma mas adecuada parapoder visualizar de una forma mas rapida los resultados
%Desplazamientos
DEFL=zeros(nnud,6);
for i=1:nnud
for j=1:6
if gdl(i,j)<=ngf
DEFL(i,j)=Deltaf(gdl(i,j));
end
end
end
%
%Reacciones
REACT=zeros(nnud,6);
481091286.doc 13
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
c=0;
for i=1:nnud
for j=1:6
if gdl(i,j)>ngf
c=c+1;
REACT(i,j)=Fs(c);
end
end
end
%
Con el sistema de ecuaciones resuelto procedemos a calcular las fuerzas internas de los elementos,
ademas que colocamos la rutinas de impresion de resultados en la ventana de comandos.
2.8.1 Contents
Desplazamientos en los extremos de cada elemento(sist. local)
Fuerzas en los extremos F = k*deltae en c/elemento
Impresion en Command Window de la Matriz de Cargas en Nudos
Impresion en Command Window de la Matriz de Cargas Equivalentes
Impresion en Command Window de la Matriz de Desplazamientos en los Apoyos
Impresion en Command Window de la Matriz Kff y Ksf
Impresion en Command Window de Desplazamiaentos y Rotaciones Glb de Nudos
Impresion en Command Window de Reacciones
Impresion en Command Window de Fuerzasn Internas de los Elementos
481091286.doc 14
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Imprime los datos almacenados en la matriz de cargas Pn segun el orden del grado de libertad
asignado por el programa.
fprintf('\n');
fprintf('---------------------------------------------------\n');
fprintf(' Vector de Cargas en Nudos (kN, en gdl Libres)\n');
fprintf('---------------------------------------------------\n');
fprintf('gdl Ff (kN)\n');
fprintf('-------------------\n');
for i = 1:ngf
fprintf('%3d %10.3f\n', i, Pn(i));
end
Imprime los datos almacenados en la matriz de cargas Pe segun el orden del grado de libertad
asignado por el programa.
fprintf('\n');
fprintf('---------------------------------------------------\n');
fprintf(' Vector de Cargas Fe (kN, en gdl Libres)\n');
fprintf('---------------------------------------------------\n');
fprintf('gdl Fe (kN)\n');
fprintf('-------------------\n');
for i = 1:ngf
fprintf('%3d %10.3f\n', i, PE(i));
end
Imprime los datos almacenados en la matriz de cargas Pe segun el orden del grado de libertad
asignado por el programa.
fprintf('\n');
fprintf('---------------------------------------------------\n');
fprintf(' Vector de Desplazamientos en apoyos (mm)\n');
fprintf('---------------------------------------------------\n');
fprintf('gdl Ds (mm)\n');
fprintf('-------------------\n');
for i = ngf+1:ngl
fprintf('%3d %10.3f\n', i, Da(i));
end
Imprime la Matriz Kff y Ksf de la estructura, para que puedea ser comprobada
fprintf('\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Matriz de Rigidez correspondiente a gdl Libres Kff)\n');
fprintf('------------------------------------------------------------------\n');
for n =1 : ngf
fprintf('%10.3f',Kff(n,:));
fprintf('\n');
end
481091286.doc 15
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf('\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Matriz de Rigidez Ksf)\n');
fprintf('------------------------------------------------------------------\n');
for n =1 : ngs
fprintf('%10.3f',Ksf(n,:));
fprintf('\n');
end
Imprime los desplazamientos de los nudos, el cual los muestra segun el grado de libertad que tienen
dichos elementos.
fprintf('\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Desplazamiento de los nudos (Global, mm))\n');
fprintf('------------------------------------------------------------------\n');
fprintf (' Nudos Despl"x" Despl"y" Despl"z" \n');
fprintf('------------------------------------------------------\n');
for n= 1:nnud
fprintf(' %3.0f % 1.4e % 1.4e % 1.4e', n, DEFL(n,1:3));
fprintf('\n');
end
fprintf( '\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Rotaciones de los nudos en coordenadas globales:\n');
fprintf('------------------------------------------------------------------\n');
fprintf (' Nudos Rot."x" Rot"y" Rot"z" \n');
fprintf('------------------------------------------------------\n');
for n= 1:nnud
fprintf(' %3.0f % 1.4e % 1.4e % 1.4e', n, DEFL(n,4:6));
fprintf( '\n');
end
Imprime las reacciones que se obtienen en los grados de libertad restringidos, que se encuentran
almacenados en la matriz Fs.
fprintf ('\n');
fprintf('------------------------------------------------------\n');
fprintf(' Fuerzas de reaccion en coordenadas globales: (kN)\n');
fprintf('------------------------------------------------------\n');
fprintf(' Nudos Fza. "x" Fza. "y" Fza. "z" \n');
fprintf('------------------------------------------------------\n');
fprintf('\n');
for n= 1:nnud
if all(REACT(n,:)==0)==0
fprintf(' %3.0f % 1.4e % 1.4e % 1.4e', n, REACT(n,1:3));
fprintf('\n');
end
end
fprintf('\n');
fprintf('------------------------------------------------------\n');
481091286.doc 16
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf('\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Fuerzas Internas en extremos de elementos (coordenadas locales): \n');
% Fuerzas en elementos en coord locales
fprintf('------------------------------------------------------------------\n');
fprintf(' Elemento Nudo Fza. "x" Fza. "y" Fza. "z" \n');
fprintf('------------------------------------------------------------------\n');
for n= 1:nele
n1= nudos(n,1); n2= nudos(n,2); % Nudos extremos del elemento
fprintf(' %3.0f %3.0f % 1.4e % 1.4e % 1.4e', n, n1,
ELE_FOR(n,1:3));
fprintf('\n');
fprintf(' %3.0f % 1.4e % 1.4e % 1.4e',n2,
ELE_FOR(n,7:9));
fprintf('\n');
end
fprintf('\n');
fprintf('------------------------------------------------------------------\n');
fprintf(' Momentos Internos en extremos de elementos (coordenadas locales):
\n'); % Momentos en elementos en eoord locales
fprintf('------------------------------------------------------------------\n');
fprintf(' Elemento Nudo Mto. "x" Mto. "y" Mto. "z" \n');
fprintf('------------------------------------------------------------------\n');
for n= 1:nele
n1= nudos(n,1); n2= nudos(n,2); % Nudos extremos del elemento
fprintf(' %3.0f %3.0f % 1.4e % 1.4e % 1.4e', n, n1,
ELE_FOR(n,4:6));
fprintf('\n');
fprintf(' %3.0f % 1.4e % 1.4e % 1.4e',n2,
ELE_FOR(n,10:12));
fprintf('\n');
end
El modulo DJ08IMP tiene la funcion de imprimir los distintos resultados de los distintos modulos
anteriormente ejecutados en un archivo de salida de extension txt, cuyo nombre ya fue ingresado
anteriormente durante la ejecucion del modulo DJ02LEE.
2.9.1 Contents
Impresion en Archivo TXT de Encabezado.
481091286.doc 17
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf(fid,'-----------------------------------------------------------\n');
fprintf(fid,' PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ\n');
fprintf(fid,' MAESTRIA EN INGENIERIA CIVIL\n');
fprintf(fid,' CIV 600 Analisis Matricial de Estructuras 2007 - 1\n');
fprintf(fid,' PROGRAMA DE ANALISIS DE PORTICOS 3D\n');
fprintf(fid,'-----------------------------------------------------------\n');
fprintf(fid,'Alumno: Denis Omar Flores Ruelas\n');
fprintf(fid,'Alumno: Jose Peraltilla Acevedo\n');
fprintf(fid,'\n');
prb=fdat;
fprintf(fid,'Problema: %s\n',prb);
fprintf(fid,'\n');
fprintf(fid,'===========================================================\n');
fprintf(fid,' Datos de Geometria y Materiales\n');
fprintf(fid,'===========================================================\n');
%
fprintf(fid,'\nNumero de Nudos: %3d\n', nnud);
fprintf(fid,'Numero de Elementos: %3d\n', nele);
fprintf(fid,'\n'); % Salta un espacio vertical
Sub rutina que genera la impresion de datos de cada nudo que se encuentra almacenado en la matriz
anteriormente generada Coord.
481091286.doc 18
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
sub rutina que genera la impresion de los grados de libertad de los nudos que se encuentra
almacenada en la matriz gdl.
fprintf(fid,'\n');
fprintf(fid,'Grados de Libertad de Nudos\n');
fprintf(fid,'-------------------------------------------------------------------
-----\n');
fprintf(fid,'Nudo gdlx gdly gdlz gGlx gGly
gGlz\n');
fprintf(fid,'-------------------------------------------------------------------
-----\n');
% sub rutina que genera la impresion de los grados de libertad de los
% nudos que se encuentra lamacenada en la matriz
for n = 1 : nnud;
fprintf(fid,'%3d %10d %10d %10d %10d %10d %10d\n', n, gdl(n,:));
end
Sub rutina que genera la impresion de la conectividad de los elementos que se encuentra
almacenado en la matriz nudos.
fprintf(fid,'\n');
fprintf(fid,'Conectividad de Nudos\n');
fprintf(fid,'---------------------------\n');
fprintf(fid,'Elemento N1 N2\n');
fprintf(fid,'---------------------------\n');
% Sub rutina que genera la impresion de la conectividad de los elemetos que
% se encuentra lamacenado en la matriz elemeto
for n = 1 : nele;
fprintf(fid,'%3d %5d %5d\n', n, nudos(n,1), nudos(n,2));
end
Imprimimimos una tabla resumen de las propiedades generales de cada uno de los lementos cuyos
datos se encuentran almacenados en las distintas matrices que fueron generadas ya sea producto de
la lectura de datos o de las distintas rutinas anteriormente explicadas
fprintf(fid,'\n');
fprintf(fid,'Propiedades de los Elementos\n');
fprintf(fid,'-------------------------------------------------------------------
------------------\n');
fprintf(fid,'Elemento A L Izz Iyy J E
v Beta\n');
fprintf(fid,' mm2 mm mm4 mm4 mm4
kN/mm2 º\n');
fprintf(fid,'-------------------------------------------------------------------
------------------\n');
for n = 1 : nele;
fprintf(fid,'%3d %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %7.2f %7.2f\n',
n,...
A(n), L(n),Izz(n),Iyy(n),JJ(n),E(n),v(n),beta(n));
end
481091286.doc 19
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Obtenida la Matriz de rigidez de cada elemento efectuamos una rutina que nos imprima estas
matrices en el Archivo TXT, con los arreglos necesarios para que muestren datos adicionales de
cada elemento, como es el caso del orden de GDL de cada elemento.
fprintf(fid,'\n');
fprintf(fid,'===========================================================\n');
fprintf(fid,' Matriz de Rigidez Global de Elementos\n');
fprintf(fid,'===========================================================\n');
%
fprintf(fid,'\nMatrices de Rigidez de Elemento: k/(EA/L)\n');
for n = 1 : nele; % definimos el rango de la sub rutina q va desde 1 hasta #
elementos
EAsL = E(n)*A(n)/L(n); % EA/L
n1 = nudos(n,1); n2 = nudos(n,2); % nudos extremos (1 y 2) de c/elemento
gel(:,:,n)=[gdl(n1,:) gdl(n2,:)];
fprintf(fid,'--------------------------------------------\n');
fprintf(fid,'Elemento %2d: k/%10.3f\n', n, EAsL);
fprintf(fid,'con gdl glob: %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d
%2d\n',gel(:,:,n));
fprintf(fid,...
'%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f
%10.3f %10.3f\n',...
kg(:,:,n)/EAsL);
%imprime k con formato stform llamando ala funcion impmat
end
fprintf(fid,'--------------------------------------------\n');
Obtenida la Matriz de rigidez total de la estructura solo efectuamos una rutina para que esta se
imprima en ek aechivo TXT.
fprintf(fid,'\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,' Matriz de Rigidez Total de la Estructura\n');
fprintf(fid,'---------------------------------------------------\n');
for n =1 : ngl
fprintf(fid,'%10.3f',K(n,:));
fprintf(fid,'\n');
end
condk = cond(K); % numero de condicion de K para demostrar que contiene mov.
de C.R.
% El número de condición de una matriz mide la sensibilidad de la solución
% de un sistema de las ecuaciones lineales para los errores en los datos.
fprintf(fid,'\n');
fprintf(fid,'Numero de COndicion de K= %10.2e\n', condk);
Imprime los datos almacenados en la matriz de cargas Pn segun el orden del grado de libertad
asignado por el programa.
fprintf(fid,'\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,' Vector de Cargas en Nudos (kN, en gdl Libres)\n');
fprintf(fid,'---------------------------------------------------\n');
481091286.doc 20
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf(fid,'gdl Ff (kN)\n');
fprintf(fid,'-------------------\n');
for i = 1:ngf
fprintf(fid,'%3d %10.3f\n', i, Pn(i));
end
Imprime los datos almacenados en la matriz de cargas Pe segun el orden del grado de libertad
asignado por el programa.
fprintf(fid,'\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,' Vector de Cargas Fe (kN, en gdl Libres)\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,'gdl Fe (kN)\n');
fprintf(fid,'-------------------\n');
for i = 1:ngf
fprintf(fid,'%3d %10.3f\n', i, PE(i));
end
Imprime los datos almacenados en la matriz de cargas Pe segun el orden del grado de libertad
asignado por el programa.
fprintf(fid,'\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,' Vector de Desplazamientos en apoyos (mm)\n');
fprintf(fid,'---------------------------------------------------\n');
fprintf(fid,'gdl Ds (mm)\n');
fprintf(fid,'-------------------\n');
for i = ngf+1:ngl
fprintf(fid,'%3d %10.3f\n', i, Da(i));
end
Imprime la Matriz Kff y Ksf de la estructura, para que puedea ser comprobada y visualizada en el
archivo TXT.
fprintf(fid,'\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Matriz de Rigidez correspondiente a gdl Libres Kff)\n');
fprintf(fid,'------------------------------------------------------------------\
n');
for n =1 : ngf
fprintf(fid,'%10.3f',Kff(n,:));
fprintf(fid,'\n');
end
fprintf(fid,'\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Matriz de Rigidez Ksf)\n');
fprintf(fid,'------------------------------------------------------------------\
n');
481091286.doc 21
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
for n =1 : ngs
fprintf(fid,'%10.3f',Ksf(n,:));
fprintf(fid,'\n');
end
Imprime los desplazamientos de los nudos, el cual los muestra segun el grado de libertad que tienen
dichos elementos.
fprintf(fid,'\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Desplazamiento de los nudos (Global, mm))\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf (fid,' Nudos Despl"x" Despl"y" Despl"z" \n');
fprintf(fid,'------------------------------------------------------\n');
for n= 1:nnud
fprintf(fid,' %3.0f % 1.4e % 1.4e % 1.4e', n, DEFL(n,1:3));
fprintf(fid, '\n');
end
fprintf(fid, '\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Rotaciones de los nudos en coordenadas globales:\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf (fid,' Nudos Rot."x" Rot"y" Rot"z" \n');
fprintf(fid,'------------------------------------------------------\n');
for n= 1:nnud
fprintf(fid,' %3.0f % 1.4e % 1.4e % 1.4e', n, DEFL(n,4:6));
fprintf(fid, '\n');
end
Imprime las reacciones que se obtienen en los grados de libertad restringidos, que se encuentran
almacenados en la matriz Fs.
fprintf (fid,'\n');
fprintf(fid,'------------------------------------------------------\n');
fprintf(fid,' Fuerzas de reaccion en coordenadas globales: (kN)\n');
fprintf(fid,'------------------------------------------------------\n');
fprintf(fid,' Nudos Fza. "x" Fza. "y" Fza. "z" \n');
fprintf(fid,'------------------------------------------------------\n');
fprintf(fid, '\n');
for n= 1:nnud
if all(REACT(n,:)==0)==0
fprintf(fid,' %3.0f % 1.4e % 1.4e % 1.4e', n, REACT(n,1:3));
fprintf(fid, '\n');
end
end
fprintf(fid, '\n');
fprintf(fid,'------------------------------------------------------\n');
481091286.doc 22
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
fprintf(fid, '\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Fuerzas Internas en extremos de elementos (coordenadas
locales): \n'); % Fuerzas en elementos en coord locales
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Elemento Nudo Fza. "x" Fza. "y" Fza. "z"
\n');
fprintf(fid,'------------------------------------------------------------------\
n');
for n= 1:nele
n1= nudos(n,1); n2= nudos(n,2); % Nudos extremos del elemento
fprintf(fid,' %3.0f %3.0f % 1.4e % 1.4e % 1.4e', n, n1,
ELE_FOR(n,1:3));
fprintf(fid, '\n');
fprintf(fid,' %3.0f % 1.4e % 1.4e % 1.4e',n2,
ELE_FOR(n,7:9));
fprintf(fid, '\n');
end
fprintf(fid, '\n');
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Momentos Internos en extremos de elementos (coordenadas
locales): \n'); % Momentos en elementos en eoord locales
fprintf(fid,'------------------------------------------------------------------\
n');
fprintf(fid,' Elemento Nudo Mto. "x" Mto. "y" Mto. "z"
\n');
fprintf(fid,'------------------------------------------------------------------\
n');
for n= 1:nele
n1= nudos(n,1); n2= nudos(n,2); % Nudos extremos del elemento
fprintf(fid,' %3.0f %3.0f % 1.4e % 1.4e % 1.4e', n, n1,
ELE_FOR(n,4:6));
fprintf(fid, '\n');
fprintf(fid,' %3.0f % 1.4e % 1.4e % 1.4e',n2,
ELE_FOR(n,10:12));
fprintf(fid, '\n');
end
481091286.doc 23
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Imprime el contador de tiempo que tiene almacenado el valor que tomo el programa en solucionar
la estructura.
fprintf(fid,'\n');
fprintf(fid,'Analisis concluido en %6.3f segundos\n', fin);
2.10.1 Contents
Coordenadas dezplazadas
Grafica de la Estructura y su Deformacion
Primeramente antes de graficar, dado que ya se cuenta con la matriz de coordenadas iniciales de los
nudos de la estrctura en analisis, necesitamos las coordenadas de los nudos despues de la aplicacion
de cargas, las cuales son obtenidas mediante la suma de los desplazamientos en cada una de las
coordenadas segun su grado de libertad asignado, por lo que nos vemos en la necesidad de realizar
el siguiente arreglo que hara que la matriz vertical de desplazamientos Delta se reacomode en una
matriz de nnud x 2 pero que se ibique en cada grado de libertad segun cada nudo.
481091286.doc 24
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Relizamos primero una ordenaciond coordenadas segun su nectividad de elemetos en unas matrices
adicionales denominadas cex y cey para graficar la estructura y cde y cdy para graficar la
defomacion de la estructura
for i=1:size(nudos,1)
cex(i,1)=coord(nudos(i,1),1); %coordenadas de i de Inicio del elemento
cey(i,1)=coord(nudos(i,1),2); %coordenadas de i de Fin del elemento
cez(i,1)=coord(nudos(i,1),3); %coordenadas de i de Fin del elemento
%
cex(i,2)=coord(nudos(i,2),1); %coordenadas de j de Inicio del elemento
cey(i,2)=coord(nudos(i,2),2); %coordenadas de j de Fin del elemento
cez(i,2)=coord(nudos(i,2),3); %coordenadas de i de Fin del elemento
%
cdx(i,1)=coordd(nudos(i,1),1); %coordenadas de i de Inicio del elemento
deformado
cdy(i,1)=coordd(nudos(i,1),2); %coordenadas de i de Fin del elemento
deformado
cdz(i,1)=coordd(nudos(i,1),3); %coordenadas de i de Fin del elemento
deformado
%
cdx(i,2)=coordd(nudos(i,2),1); %coordenadas de j de Inicio del elemento
deformado
cdy(i,2)=coordd(nudos(i,2),2); %coordenadas de j de Fin del elemento
deformado
cdz(i,2)=coordd(nudos(i,2),3); %coordenadas de j de Fin del elemento
deformado
end
%
hold on; % Conserva el gráfico en curso en la figura
% Hold on conserva la trama en curso y ciertas propiedades de ejes con el
% propósito de que los comandos de creación de gráficos siguientes se añaden
% al gráfico existente.
%
prb=fdat; % Definimos una variable para que muestre en el grafico el nombre del
archivo
xmin=min(coord(:,1))-100; % Auto delimitacion del area grafica
xmax=max(coord(:,1))+100;
ymin=min(coord(:,2))-100;
ymax=max(coord(:,2))+100;
zmin=min(coord(:,3))-100; % Auto delimitacion del area grafica
zmax=max(coord(:,3))+100;
for i=1:size(nudos,1)
% Graficacion de la Estructura
plot3(cex(i,:), cey(i,:), cez(i,:), '-ko', 'Linewidth',1.5, ...
'MarkerEdgeColor','k', ...
481091286.doc 25
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
end
%
text(nrot(i,1),nrot(i,2),nrot(i,3),tit,'VerticalAlignment','Top','FontSize',...
[10],'color','m'); % nudo etiquetado
end
view(3)
%
hold off;
Los datos se ingresan a través de un archivo de texto (cualquier procesador de texto y guardarlo con
extensión “nombre.txt”) y tiene que estar organizada de la siguiente manera :
*TITULO
Aquí ingresa el titulo del problema
481091286.doc 26
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
*FUERZAS Y MOMENTOS NODALES (#nudo FX, FY, FZ, MX, MY, MZ referido a global)
3 0 -100 0 0 0 0
. . . . . . . En este título se ingresan las cargas en los nudos, referido a ejes
. . . . . . . globales.
481091286.doc 27
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Una vez ingresado a Matlab, verifique estar en el directorio donde se grabo el programa
DJ01PORTICOS3D.
Ejecute el archivo DJ01PORTICOS3D.el programa pedirá el ingreso del archivo de datos, escriba el
nombre del archivo guardado anteriormente entre tildes, por ejemplo ‘prob510b.txt’. También
pedirá el nombre del archivo de respuesta por ejemplo escriba ‘resp510b.doc’
Una vez ingresado el nombre del archivo de datos y el nombre para el archivo de resultados, el
programa ejecutara la solucion del portico y mostrara en pantalla las rutinas ejecutada, para que
se pueda verificar manualmente si se desea, o para la comprobacion de un ejemplo echo
manualemente paso a paso
Terminada la ejecucion de resultados pedira un fator de escala para poder visualizar mejor el
desplzamiento de los nudos que componen la estructura, esto por que casi siempre esto
dezplazamientos son muy pequeños, por esto los amplificamos solo para efectos visuales.
*TITULO
PROBLEMA 5.10 (d)
*COORDENADAS
1 0 216 0
2 144 216 0
3 144 0 288
*BARRAS Conectividad N1 n2 Tipo de Union 1 articulado 0 empotrado
1 1 2 0 0
2 2 3 0 0
*GEOMETRIA Elemento Area Iz Iy J
1 10.3 510 15.3 860
2 31.2 933 301 1500
*PROPIEDADES Elemento E v(poisson)
1 29000 0.3
2 29000 0.3
*RESTRICCIONES libre =0 restringido =1, Nudo x y z Gx Gy Gz
1 1 1 1 1 1 1
3 1 1 1 1 1 1
*DESPLAZAMIENTOS DE APOYOS, Nudo dx dy dz gx gy gz
1 0 0 0 0 0 0
3 0 0 0 0 0 0
*FUERZAS Y MOMENTOS NODALES Nudo Fx Fy Fz Mx My Mz
1 0 0 0 0 0 0
*CARGAS DISTRIBUIDAS Elemento Dlx Dly Dlz
1 0 -0.1667 0
*PUNTUALES EN Elemento Px Py Pz a b
1 0 0 0 0 0
*ORIENTACION EJE Y LOCAL Elemento Giro
1 0
481091286.doc 28
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
-----------------------------------------------------------
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
MAESTRIA EN INGENIERIA CIVIL
CIV 600 Analisis Matricial de Estructuras 2007 - 1
PROGRAMA DE ANALISIS DE PORTICOS 3D
-----------------------------------------------------------
===========================================================
Datos de Geometria y Materiales
===========================================================
Numero de Nudos: 3
Numero de Elementos: 2
Conectividad de Nudos
----------------------
Elemento N1 N2
----------------------
1 1 2
2 2 3
481091286.doc 29
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
===========================================================
Matriz de Rigidez Global de Elementos
===========================================================
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
--------------------------------------------
Elemento 2: k/ 2513.333
con gdl glob: 1 2 3 4 5 6 13 14 15 16 17 18
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
--------------------------------------------
===========================================================
Matriz de Rigidez Total de la Estructura
===========================================================
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
---------------------------------------------------
Vector de Cargas en Nudos (kN, en gdl Libres)
---------------------------------------------------
gdl Ff (kN)
-------------------
1 0.000
2 0.000
3 0.000
4 0.000
5 0.000
6 0.000
---------------------------------------------------
Vector de Cargas Fe (kN, en gdl Libres)
---------------------------------------------------
gdl Fe (kN)
-------------------
1 0.000
2 12.002
3 0.000
4 0.000
5 0.000
6 -288.058
---------------------------------------------------
Vector de Desplazamientos en apoyos (mm)
---------------------------------------------------
gdl Ds (mm)
481091286.doc 30
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
-------------------
7 0.000
8 0.000
9 0.000
10 0.000
11 0.000
12 0.000
13 0.000
14 0.000
15 0.000
16 0.000
17 0.000
18 0.000
------------------------------------------------------------------
Matriz de Rigidez correspondiente a gdl Libres Kff)
------------------------------------------------------------------
2076.551 -0.000 0.000 -0.000 323.296 242.472
-0.000 968.692 -1203.060 -1002.111 0.000 -4279.514
0.000 -1203.060 1612.822 -751.583 128.385 0.000
-0.000 -1002.111 -751.583367246.581 0.000 -0.000
323.296 0.000 128.385 0.000 91128.658 24246.974
242.472 -4279.514 0.000 -0.000 24246.974475492.923
------------------------------------------------------------------
Matriz de Rigidez Ksf)
------------------------------------------------------------------
-2074.306 0.000 0.000 0.000 0.000 0.000
0.000 -59.438 0.000 0.000 0.000 4279.514
0.000 0.000 -1.783 0.000 -128.385 0.000
0.000 0.000 0.000-66613.248 0.000 0.000
0.000 0.000 128.385 0.000 6162.500 0.000
0.000 -4279.514 0.000 0.000 0.000205416.667
-2.245 0.000 -0.000 0.000 -323.296 -242.472
0.000 -909.254 1203.060 1002.111 0.000 -0.000
-0.000 1203.060 -1611.039 751.583 0.000 -0.000
-0.000 -1002.111 -751.583150316.667 0.000 -0.000
323.296 0.000 -0.000 0.000 14305.675 45585.026
242.472 0.000 0.000 -0.000 45585.026-12285.590
------------------------------------------------------------------
Desplazamiento de los nudos (Global, mm))
------------------------------------------------------------------
Nudos Despl"x" Despl"y" Despl"z"
------------------------------------------------------
1 0.0000e+000 0.0000e+000 0.0000e+000
2 1.5112e-004 -3.7410e-001 -2.7989e-001
3 0.0000e+000 0.0000e+000 0.0000e+000
------------------------------------------------------------------
Rotaciones de los nudos en coordenadas globales:
------------------------------------------------------------------
Nudos Rot."x" Rot"y" Rot"z"
------------------------------------------------------
1 0.0000e+000 0.0000e+000 0.0000e+000
2 -1.5936e-003 1.1440e-003 -2.8196e-003
3 0.0000e+000 0.0000e+000 0.0000e+000
------------------------------------------------------
Fuerzas de reaccion en coordenadas globales: (kN)
------------------------------------------------------
481091286.doc 31
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
------------------------------------------------------
Momento de reaccion en coordenadas globales:
------------------------------------------------------
Nudos Mto. "x" Mto. "y" Mto. "z"
------------------------------------------------------
1 1.0616e+002 -2.8884e+001 1.3098e+003
3 3.4570e+002 -1.1212e+002 8.6826e+001
------------------------------------------------------------------
Fuerzas Internas en extremos de elementos (coordenadas locales):
------------------------------------------------------------------
Elemento Nudo Fza. "x" Fza. "y" Fza. "z"
------------------------------------------------------------------
1 1 -3.1348e-001 2.2172e+001 3.5221e-001
2 3.1348e-001 1.8331e+000 -3.5221e-001
2 2 1.3816e+000 -1.2552e+000 3.1348e-001
3 -1.3816e+000 1.2552e+000 -3.1348e-001
------------------------------------------------------------------
Momentos Internos en extremos de elementos (coordenadas locales):
------------------------------------------------------------------
Elemento Nudo Mto. "x" Mto. "y" Mto. "z"
------------------------------------------------------------------
1 1 1.0616e+002 -2.8884e+001 1.3098e+003
2 -1.0616e+002 -2.1834e+001 1.5454e+002
2 2 -1.3673e+002 -7.5255e+001 -1.0616e+002
3 1.3673e+002 -3.7597e+001 -3.4570e+002
Para Graficar:
Ingrese factor de deformacion:50
481091286.doc 32
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
FIN>>
=============================
Input for Structural Analysis
=============================
481091286.doc 33
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Coordinates
Node X Y Z
1 0.0000e+000 2.1600e+002 0.0000e+000
2 1.4400e+002 2.1600e+002 0.0000e+000
3 1.4400e+002 0.0000e+000 2.8800e+002
Fixities
Node X Y Z X Rot Y Rot Z Rot
1 FIXED FIXED FIXED FIXED FIXED FIXED
2 FREE FREE FREE FREE FREE FREE
3 FIXED FIXED FIXED FIXED FIXED FIXED
Connection Types
Element Node i Node j
1 Rigid Rigid
2 Rigid Rigid
Prescribed Displacements
Node X Y Z
1 0.0000e+000 0.0000e+000 0.0000e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
Prescribed Rotations
Node X Rot Y Rot Z Rot
1 0.0000e+000 0.0000e+000 0.0000e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
Nodal Forces
Node Px Py Pz
*** No Concentrated Forces Exist ***
Nodal Moments
Node Mx My Mz
*** No concentrated Moments Exist ***
====================================
End of Input for Structural Analysis
====================================
##############################
Results of Structural Analysis
481091286.doc 34
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
##############################
General Information:
Structure Analyzed as: Space Frame
Analysis Type: First-Order Elastic
Analytical Results:
Deflections
Node X-disp Y-disp Z-disp
1 0.0000e+000 0.0000e+000 0.0000e+000
2 1.5112e-004 -3.7410e-001 -2.7989e-001
3 0.0000e+000 0.0000e+000 0.0000e+000
Rotations (radians)
Node X-rot Y-rot Z-rot
1 0.0000e+000 0.0000e+000 0.0000e+000
2 -1.5936e-003 1.1440e-003 -2.8196e-003
3 0.0000e+000 0.0000e+000 0.0000e+000
Forces
Node Rx Ry Rz
1 -3.1348e-001 2.2172e+001 3.5221e-001
3 3.1348e-001 1.8331e+000 -3.5221e-001
Moments
Node Mx My Mz
1 1.0616e+002 -2.8884e+001 1.3098e+003
3 3.4570e+002 -1.1212e+002 8.6826e+001
#####################################
End of Results of Structural Analysis
#####################################
481091286.doc 35
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Solo por efectos de verificación de resultados modificaremos el problema enterior de modo tal que se produsca
un asentamiento inicial de 2 mm en al apoyo 1 en la direccion Y
*TITULO
PROBLEMA 5.10 (d) asentamiento
*COORDENADAS
1 0 216 0
2 144 216 0
3 144 0 288
*BARRAS Conectividad N1 n2 Tipo de Union 1 articulado 0 empotrado
1 1 2 0 0
2 2 3 0 0
*GEOMETRIA Elemento Area Iz Iy J
1 10.3 510 15.3 860
2 31.2 933 301 1500
*PROPIEDADES Elemento E v(poisson)
1 29000 0.3
2 29000 0.3
*RESTRICCIONES libre =0 restringido =1, Nudo x y z Gx Gy Gz
1 1 1 1 1 1 1
3 1 1 1 1 1 1
*DESPLAZAMIENTOS DE APOYOS, Nudo dx dy dz gx gy gz
1 0 -2 0 0 0 0
3 0 0 0 0 0 0
*FUERZAS Y MOMENTOS NODALES Nudo Fx Fy Fz Mx My Mz
1 0 0 0 0 0 0
*CARGAS DISTRIBUIDAS Elemento Dlx Dly Dlz
1 0 -0.1667 0
*PUNTUALES EN Elemento Px Py Pz a b
1 0 0 0 0 0
*ORIENTACION EJE Y LOCAL Elemento Giro
1 0
===========================================================
Datos de Geometria y Materiales
===========================================================
481091286.doc 36
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Numero de Nudos: 3
Numero de Elementos: 2
Conectividad de Nudos
----------------------
Elemento N1 N2
----------------------
1 1 2
2 2 3
===========================================================
Matriz de Rigidez Global de Elementos
===========================================================
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
--------------------------------------------
Elemento 2: k/ 2513.333
con gdl glob: 1 2 3 4 5 6 13 14 15 16 17 18
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
481091286.doc 37
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
--------------------------------------------
===========================================================
Matriz de Rigidez Total de la Estructura
===========================================================
La matriz es muy grande por lo que lo sacamos del informe pero es visualizada en
pantalla de comandos
---------------------------------------------------
Vector de Cargas en Nudos (kN, en gdl Libres)
---------------------------------------------------
gdl Ff (kN)
-------------------
1 0.000
2 0.000
3 0.000
4 0.000
5 0.000
6 0.000
---------------------------------------------------
Vector de Cargas Fe (kN, en gdl Libres)
---------------------------------------------------
gdl Fe (kN)
-------------------
1 0.000
2 12.002
3 0.000
4 0.000
5 0.000
6 -288.058
---------------------------------------------------
Vector de Desplazamientos en apoyos (mm)
---------------------------------------------------
gdl Ds (mm)
-------------------
7 0.000
8 -2.000
9 0.000
10 0.000
11 0.000
12 0.000
13 0.000
14 0.000
15 0.000
16 0.000
17 0.000
18 0.000
------------------------------------------------------------------
Matriz de Rigidez correspondiente a gdl Libres Kff)
------------------------------------------------------------------
2076.551 -0.000 0.000 -0.000 323.296 242.472
-0.000 968.692 -1203.060 -1002.111 0.000 -4279.514
0.000 -1203.060 1612.822 -751.583 128.385 0.000
-0.000 -1002.111 -751.583367246.581 0.000 -0.000
481091286.doc 38
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
------------------------------------------------------------------
Matriz de Rigidez Ksf)
------------------------------------------------------------------
-2074.306 0.000 0.000 0.000 0.000 0.000
0.000 -59.438 0.000 0.000 0.000 4279.514
0.000 0.000 -1.783 0.000 -128.385 0.000
0.000 0.000 0.000-66613.248 0.000 0.000
0.000 0.000 128.385 0.000 6162.500 0.000
0.000 -4279.514 0.000 0.000 0.000205416.667
-2.245 0.000 -0.000 0.000 -323.296 -242.472
0.000 -909.254 1203.060 1002.111 0.000 -0.000
-0.000 1203.060 -1611.039 751.583 0.000 -0.000
-0.000 -1002.111 -751.583150316.667 0.000 -0.000
323.296 0.000 -0.000 0.000 14305.675 45585.026
242.472 0.000 0.000 -0.000 45585.026-12285.590
------------------------------------------------------------------
Desplazamiento de los nudos (Global, mm))
------------------------------------------------------------------
Nudos Despl"x" Despl"y" Despl"z"
------------------------------------------------------
1 0.0000e+000 0.0000e+000 0.0000e+000
2 -3.7395e-004 -1.9857e+000 -1.4853e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
------------------------------------------------------------------
Rotaciones de los nudos en coordenadas globales:
------------------------------------------------------------------
Nudos Rot."x" Rot"y" Rot"z"
------------------------------------------------------
1 0.0000e+000 0.0000e+000 0.0000e+000
2 -8.4581e-003 1.9245e-003 6.3661e-004
3 0.0000e+000 0.0000e+000 0.0000e+000
------------------------------------------------------
Fuerzas de reaccion en coordenadas globales: (kN)
------------------------------------------------------
Nudos Fza. "x" Fza. "y" Fza. "z"
------------------------------------------------------
------------------------------------------------------
Momento de reaccion en coordenadas globales:
------------------------------------------------------
Nudos Mto. "x" Mto. "y" Mto. "z"
------------------------------------------------------
1 5.6342e+002 -1.7883e+002 3.5761e+002
3 1.8348e+003 5.6430e+001 7.9816e+001
------------------------------------------------------------------
Fuerzas Internas en extremos de elementos (coordenadas locales):
------------------------------------------------------------------
Elemento Nudo Fza. "x" Fza. "y" Fza. "z"
------------------------------------------------------------------
1 1 7.7570e-001 1.3275e+002 2.4014e+000
2 -7.7570e-001 -1.0875e+002 -2.4014e+000
481091286.doc 39
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
------------------------------------------------------------------
Momentos Internos en extremos de elementos (coordenadas locales):
------------------------------------------------------------------
Elemento Nudo Mto. "x" Mto. "y" Mto. "z"
------------------------------------------------------------------
1 1 5.6342e+002 -1.7883e+002 8.9166e+003
2 -5.6342e+002 -1.6697e+002 8.4713e+003
2 2 -2.9995e+001 1.8622e+002 -5.6342e+002
3 2.9995e+001 9.3033e+001 -1.8348e+003
Para Graficar:
Ingrese factor de deformacion:20
FIN>>
>>
481091286.doc 40
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
=============================
Input for Structural Analysis
=============================
Coordinates
Node X Y Z
1 0.0000e+000 2.1600e+002 0.0000e+000
2 1.4400e+002 2.1600e+002 0.0000e+000
3 1.4400e+002 0.0000e+000 2.8800e+002
Fixities
Node X Y Z X Rot Y Rot Z Rot
1 FIXED FIXED FIXED FIXED FIXED FIXED
2 FREE FREE FREE FREE FREE FREE
3 FIXED FIXED FIXED FIXED FIXED FIXED
Connection Types
Element Node i Node j
1 Rigid Rigid
2 Rigid Rigid
Part I: Properties
Number Area Izz Iyy J
1 1.0300e+001 5.1000e+002 1.5300e+001 8.6000e+002
2 3.1200e+001 9.3300e+002 3.0100e+002 1.5000e+003
Properties
Number E v Fy
481091286.doc 41
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Prescribed Displacements
Node X Y Z
1 0.0000e+000 -2.0000e+000 0.0000e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
Prescribed Rotations
Node X Rot Y Rot Z Rot
1 0.0000e+000 0.0000e+000 0.0000e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
Nodal Forces
Node Px Py Pz
*** No Concentrated Forces Exist ***
Nodal Moments
Node Mx My Mz
*** No concentrated Moments Exist ***
====================================
End of Input for Structural Analysis
====================================
##############################
Results of Structural Analysis
##############################
General Information:
Structure Analyzed as: Space Frame
Analysis Type: First-Order Elastic
Analytical Results:
Deflections
Node X-disp Y-disp Z-disp
1 0.0000e+000 -2.0000e+000 0.0000e+000
2 -3.7395e-004 -1.9857e+000 -1.4853e+000
3 0.0000e+000 0.0000e+000 0.0000e+000
Rotations (radians)
Node X-rot Y-rot Z-rot
1 0.0000e+000 0.0000e+000 0.0000e+000
2 -8.4581e-003 1.9245e-003 6.3661e-004
3 0.0000e+000 0.0000e+000 0.0000e+000
481091286.doc 42
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
Forces
Node Rx Ry Rz
1 7.7570e-001 1.3877e+001 2.4014e+000
3 -7.7570e-001 1.0128e+001 -2.4014e+000
Moments
Node Mx My Mz
1 5.6342e+002 -1.7883e+002 3.5761e+002
3 1.8348e+003 5.6430e+001 7.9816e+001
#####################################
End of Results of Structural Analysis
#####################################
7 CONCLUSIONES
481091286.doc 43
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
INDICE
LABORATORIO Nº 01.......................................................................................................................................................1
481091286.doc
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU
7 CONCLUSIONES......................................................................................................................................................43
481091286.doc