Está en la página 1de 45

ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD

MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

LABORATORIO Nº 01

1 HACER UN PROGRAMA EN MATLAB, QUE ANALICE PORTICOS

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.

Los módulos son los siguientes:

DJ01PORTICOS3D: MODULO DE INICIO DEL PROGRAMA

DJ02LEE; % Modulo de lectura de datos del archivo txt.


DJ03CALPRE; % Modulo de Calculos Preliminares
DJ04GDL; % Modulo de Asignacion de grados de Libertad
DJ05ENSAMBK; % Modulo que ensambla las Matrices ke y KGLO
DJ06FUERZAS; % Modulo de Localizacion de Fuerzas segun el GDL Asignado
DJ07SOLECUA; % Modulo que resuleve las ecuaciones
DJ08FUERZAINT; % Modulo que resuleve las ecuaciones
DJ09IMP; % Modulo que imprime los datos y res. en el archivo txt
DJ10GRAF; % Modulo que Grafica la Estructura

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.

2 DESCRIPCIÓN DE LOS MODULOS DE PROGRAMACIÓN

2.1 DJ01PORTICOS3D: MODULO DE INICIO DEL PROGRAMA

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

2.1.2 Encabezado y Presentacion

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.

clc,clear; % Limpiamos pantalla y memoria.


tic % Pone en marcha un reloj automático de cronómetro.
fprintf('-----------------------------------------------------------\n')
fprintf(' PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ\n')
fprintf(' MAESTRIA EN INGENIERIA CIVIL\n')
fprintf(' CIV 600 Analisis Matricial de Estructuras 2007 - 1\n')
fprintf(' PROGRAMA DE ANALISIS DE PORTICOS 3D\n')
fprintf('-----------------------------------------------------------\n\n')
fprintf('Alumno: Denis Omar Flores Ruelas\n')
fprintf('Alumno: Jose Peraltilla Acevedo\n')

481091286.doc 1
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

fprintf('\n');
%

2.1.3 Ejecuta los modulos Principales

Procedmeos a la ejecucion de los distintos modulos que conforman este programa de resolucion de
porticos 3D

DJ02LEE; % Modulo de lectura de datos del archivo txt.


DJ03CALPRE; % Modulo de Calculos Preliminares
DJ04GDL; % Modulo de Asignacion de grados de Libertad
DJ05ENSAMBK; % Modulo que ensambla las Matrices ke y KGLO
DJ06FUERZAS; % Modulo de Localizacion de Fuerzas segun el GDL Asignado
DJ07SOLECUA; % Modulo que resuleve las ecuaciones
DJ08FUERZAINT; % Modulo que resuleve las ecuaciones
%
fin = toc;% Definimos una Variable que contenga el tiempo
% transcurrido desde que el tic fue usado
fprintf('\n');
fprintf('Analisis concluido en %6.3f segundos. Ver resultados en: %s\n',
fin,fsal);
fprintf('\n');
%
DJ09IMP; % Modulo que imprime los datos y res. en el archivo txt
fprintf('Para Graficar:\n');
fact = input('Ingrese factor de deformacion:');
% Pide factor de amplificacion para poder visualizar de una manera mas
% clara la deformacion de la estructura cuando los desplazamientos son muy
% pequeños, este factor sera necesario para la ejecucion del siguiente
% modulo.
DJ10GRAF; % Modulo que Grafica la Estructura
fprintf('\n')
fprintf('FIN')

2.2 DJ02LEE: MODULO DE LECTURA DE DATOS

Modulo de Lectura de datos y calculos de Propiedaddes de la estructura a partir de un archivo .txt

2.2.1 Contents
 Definimos Variables
 Archivos de Entrada y Salida

2.2.2 Definimos Variables

Definimos la variables generales a utilizarse en todos los modulos y sub rutinas que contempla el
desarrollo de este programa.

nnud = 0; % Numero de Nudos


nele = 0; % Numero de Elementos
coord= []; % Coordenadas de los Nudos
nudos= []; % Conectividad de elementos
E = []; % Modulos de Elasticidad
v = []; % Modulos de Poisson
A = []; % Areas
L = []; % Longitudes
fi = []; % Angulos en grados
gdl = []; % Grados de Libertad

481091286.doc 2
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

Pg = []; % Matriz de fuerzas externas General

2.2.3 Archivos de Entrada y Salida

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('Ingrese el Nombre del Archivo de Datos''entre tildes''\n')


fdat = input(':');
fprintf('\n')
fprintf('Ingrese el Nombre del Archivo de Resultados''entre tildes''\n');
fsal = input(':');

% fsal = 'Resultados.doc'; Por si se deseea que el programa le coloque


% automaticamente el nombre al archivo de resultados

fprintf('\n')
% Ingrese el nombre del archivo donde se almacenaran los resultados

fid = fopen(fdat,'r'); % Abre Archivo de Datos para lectura de datos


fis = fopen(fsal,'w'); % Abre Archivo de Resultados para escritura

% 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.

lin = 0; % Contador de lineas del archivo de entrada de datos


while ~feof(fid) % Mientras no llegue al final del archivo...
linea = fgetl(fid); % Lee una línea del archivo
lin = lin + 1;
if linea (1) =='*';
comando = linea(2:3);% Si: comando. usamos los 2 primeros catacteres
else % No: linea con datos. Leer de acuerdo al comando
switch comando % Examinamos cada linea que sigue a un comando
case 'TI' % Titulo
titulo = linea; % Guarda el Titulo
case 'CO' % Coordenadas de Nudo
a = sscanf(linea, '%d %f %f %f');
% Pone 3 numeros en arreglo a numero del nudo y sus coordenadas
n = a(1); % Numero de Nudo
coord(n,1) = a(2); % Coordenada X
coord(n,2) = a(3); % Coordenada Y
coord(n,3) = a(4); % Coordenada Z
nnud=n; % Contador de Nº de Nudos
Pg =zeros(nnud,6); % Separamos una matriz para las fuerzas
case 'BA' % Conectividad de Elementos
a = sscanf(linea, '%d %d %d %d %d');
% Pone 4 numeros en arreglo a numero del nudo y sus conexiones
% de Nudo (Rotula = 0 Fijo = 1)
n = a(1); % Numero de Nudo
nudos(n,1) = a(2); % Nudo Inicial
nudos(n,2) = a(3); % Nudo Final
nudos(n,3) = a(4); % Tipo de Conexion Nudo Inicial
nudos(n,4) = a(5); % Tipo de Conexion Nudo Inicial
nele = n; % Contador de Nº de Elementos
W = zeros(nele,3); % Separamos una Matriz para caragas Distrib.
Cp = zeros(nele,3); % Separamos una Matriz para caragas Puntuales.

481091286.doc 3
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

Cpa = zeros(nele,1); % Separamos una Matriz para Ubicacion cargas


Puntuales.
Cpb = zeros(nele,1); % Separamos una Matriz para Ubicacion cargas
Puntuales.
D = zeros(nele,6); % Separamos una Matriz para desplazamientos de
apoyos.
beta=zeros(nele,1); % Separamos matriz de Orientacion Beta
case 'GE' % Propiedades Geometricas de los elementos
a = sscanf(linea, '%d %f %f %f %f');
% Pone 4 numeros en arreglo a numero del nudo y sus propiedades
% Geometricas
n = a(1);
A(n,1) = a(2); % Areas de los elementos mm2
Izz(n,1) = a(3); % Momento de Inercia Izz
Iyy(n,1) = a(4); % Momento de Inercia Iyy
JJ(n,1) = a(5); % Momento de Inercia J
case 'PR' % Propiedades de Material de los elementos
a = sscanf(linea, '%d %f %f');
% Pone 2 numeros en arreglo a numero del nudo y sus propiedades
% de material de los elementos
n = a(1);
E(n,1) = a(2); % Modulo de Elesticidad
v(n,1) = a(3); % Modulo de Poisson
case 'RE' % Restricciones de Desplazamientos de Nudos
a = sscanf(linea, '%d %f %f %f %f %f %f');
% Pone 3 numeros en arreglo a numero del nudo y restricciones
% en las direccion es X y Y de cada nudo. (0 = libre, 1 =
% restringido)
n = a(1);
gdl(n,1) = a(2); % GDL: Desplazamiento en x
gdl(n,2) = a(3); % GDL: Desplazamiento en y
gdl(n,3) = a(4); % GDL: Desplazamiento en Z
gdl(n,4) = a(5); % GDL: Giro en x
gdl(n,5) = a(6); % GDL: Giro en y
gdl(n,6) = a(7); % GDL: Giro en z
ngl = n*6; % numero de grados de libertad de la estructura
case 'DE' % Restricciones de Desplazamientos de Nudos
a = sscanf(linea, '%d %f %f %f %f %f %f');
% Pone 3 numeros en arreglo a numero del nudo y restricciones
% en las direccion es X y Y de cada nudo. (0 = libre, 1 =
% restringido)
n = a(1);
D(n,1) = a(2); % GDL: Desplazamiento en x
D(n,2) = a(3); % GDL: Desplazamiento en y
D(n,3) = a(4); % GDL: Desplazamiento en Z
D(n,4) = a(5); % GDL: Giro en x
D(n,5) = a(6); % GDL: Giro en y
D(n,6) = a(7); % GDL: Giro en z
case 'FU' % Fuerzas en los Nudos (Globales)
a = sscanf(linea, '%d %f %f %f %f %f %f');
% Pone 3 numeros en arreglo a numero del nudo y sus cargas
% corespondientes PX y PY
n = a(1);
Pg(n,1) = a(2); % Fuerza en el nudo en la Direccion x
Pg(n,2) = a(3); % Fuerza en el nudo en la Direccion y
Pg(n,3) = a(4); % Fuerza en el nudo en la Direccion z
Pg(n,4) = a(5); % Momento en el nudo en el eje x
Pg(n,5) = a(6); % Momento en el nudo en el eje y
Pg(n,6) = a(7); % Momento en el nudo en el eje z
case 'CA' % Cargas Distribuidas en los elementos
a = sscanf(linea, '%d %f %f %f');

481091286.doc 4
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

% Pone 3 numeros en arreglo a numero del elemento y cargas


% distribuidas en los lementos.
n = a(1);
W(n,1) = a(2); % Carga W en el eje x
W(n,2) = a(3); % Carga W en el eje y
W(n,3) = a(4); % Carga W en el eje z
case 'PU' % Cargas Puntales en los elementos
a = sscanf(linea, '%d %f %f %f');
% Pone 3 numeros en arreglo a numero del elemento y cargas
% distribuidas en los lementos.
n = a(1);
Cp(n,1) = a(2); % Carga W en el eje x
Cp(n,2) = a(3); % Carga W en el eje y
Cp(n,3) = a(4); % Carga W en el eje z
Cpa(n,1) = a(5); % distancia "a" de nudo i en el eje x
Cpb(n,1) = a(6); % distancia "a" de nudo i en el eje x

case 'OR' % Reorientacion del eje local


a=sscanf(linea, '%d %f');
n = a(1);
beta(n) = a(2); % Angulo de giro del eje local

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

2.3 DJ03CALPRE: CALCULOS PRELIMINARES

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

2.3.2 Calculo de Longitudes y Cosenos directores.

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.

L = zeros(nele,1); %Separamos una matrix para las longitudes


ex = zeros(nele,3); %Separamos una matrix para las longitudesvx = [];
vx = zeros(nele,3);
Rot= []; % Separamos una Matriz de Rotaciones
G1=zeros(3,3);

for n = 1:nele % definimos el contador que varia desde 1 hasta el numero


% total de elementos de la estructura.
n1 = nudos(n,1); % Nudo Inicial i del elemento n
n2 = nudos(n,2); % Nudo Final j del elemento n
p1 = coord(n1,:); % Coordenada del nudo i del elemento n

481091286.doc 5
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

p2 = coord(n2,:); % Coordenada del nudo j del elemento n


vx(n,:) = p2-p1;
L(n) = norm(vx); % Se Obtiene la longitud del elemento n
end

2.3.3 Calculo de la matriz de Transformacion Gamma

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

2.4 DJ04GDL: ASIGNACION DE GDL Y VECTOR de DESPLAZAMIENTOS DE APOYOS

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

2.4.2 Asignacion del orden de los grados de libertad por nudo

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.

% Se asignan los primeros gdl a aquellos nudos que no presentan


% restricciones asignadoles valores positivos a los grados libres y
% negativos a los restringidos

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

2.4.3 Creacion del Vector de Desplazamientos de Apoyos

Los desplazamientos aplicados fueron leidos del archivo datos.txt Vector de Desplazamientos
aplicada a cada gdl

for i= 1:size(D,1); % Generamos un contador de 1 hasta la dimension


% de la matriz Pg.
for j = 1:6;
x = gdl(i,j);
d(x) = D(i,j); % asigna cargas a la matriz R
end
end
Da = d'; % matriz con cargas asignadas a cada gdl correspondiente.

2.4.4 Impresion en Command Window de los Datos de Nudos y Elementos

Imprimimos los datos de numero de nudos nnud y numero de Elementos nele

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

2.4.5 Impresion en Command Window de las Coordenadas de los Nudos

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

fprintf('Coordenadas de Nudos (mm)\n');


fprintf('--------------------------------------\n');
fprintf('Nudo Coord x Coord y Coord z\n');
fprintf('--------------------------------------\n');

for n = 1 : nnud;
fprintf('%3d %10.0f %10.0f %10.0f\n', n, coord(n,:));
end

2.4.6 Impresion en Command Window de los grados de libertad de los nudos

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

2.4.7 Impresion en Command Window de la conectividad de los nudos

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

2.4.8 Impresion en Command Window de las Propiedas Generales de los Elementos

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

2.5 DJ05ENSAMBK: MODULO QUE GENERA ke Y K GLOBAL

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

2.5.2 Matriz de Rigidez Global del Elemento

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.

kl = zeros(12,12,nele); %matriz de rigidez de elemento, sistema local


kg = zeros(12,12,nele); %matriz de rigidez de elemento, sistema global
T = zeros(12,12,nele); %matriz de transformacion de coordenadas, local a
global
% Asigna espacio; cada Matriz es de 4 x 4 por los grados de libertad de un
% elemento tipo armadura que solo tiene 4 grados de libertad
for n = 1 : nele; % definimos el rango de la sub rutina q va desde 1 hasta #
elementos

conex(1)=nudos(n,3); conex(2)=nudos(n,4); %define tipo de conexion de cada


elemento
%
kl(:,:,n) = kp3d(A(n), Izz(n), Iyy(n), JJ(n), L(n), E(n), v(n), conex);
% calcula la matriz local de cada elemento
T(:,:,n) = gam3d(G(:,:,n));
%matriz de transf. gamma 3d de local a global
kg(:,:,n) = T(:,:,n)'*kl(:,:,n)*T(:,:,n);
%matriz global del elemento k
n1 = nudos(n,1); n2 = nudos(n,2); % nudos extremos (1 y 2) de c/elemento
gel(:,:,n)=[gdl(n1,:) gdl(n2,:)]; % acumula la matriz de cada elemento
end

2.5.3 Ensamblaje de Matriz de Rigidez Global de la Estructura

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.

K=zeros(ngl,ngl); % reserva espacio para Matriz rigidez Global de la Estructura


% Ensambla K (de la estructura)
for n=1:nele% Para cada Elemento
Ke = zeros(ngl,ngl); % Inicializa contribucion ke del elemento a K
n1 = nudos(n,1); n2 = nudos(n,2); % nudos extremos (1 y 2) de c/elemento
gel=[gdl(n1,:) gdl(n2,:)];
% arreglo [i j] con los gdl globales (en los nudos extremos) del elemento
for i = 1:12 % barre filas de k
for j = 1:12 % barre columnas de k
I=gel(i); J=gel(j); % gdl glo.elem. asignados a pos. I y J de
Estructura
Ke(I,J) = kg(i,j,n); % coloca los coeficientes de k en lugar
adecuado
% Ke =( gel(i), gel(j) )=k(i,j,n)
end
end
K = K + Ke;
% suma la contribucion de cada elemento a la matriz general de rigidez
end

2.5.4 Impresion en Command Window de Matriz de Rigidez Global de los Elementos

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');

2.5.5 Impresion en Command Window de Matriz de Rigidez Global de la estructura

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

2.5.6 Impresion en Command Window del Numero de Condicion de K

El número de condición de una matriz mide la sensibilidad de la solución de un sistema de


ecuaciones lineales. Da una señal de la exactitud de los resultados de la inversión de matriz y la
solución de ecuación lineal.

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);

2.6 DJ06FUERZAS: UBICACION DE FUERZAS SEGUN SU GDL

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

2.6.2 Creacion del Vector de Cargas en Nudos

Los cargas aplicadas fueron leidos del archivo datos.txt Vector de Cargas aplicada a cada gdl

for i= 1:size(Pg,1); % Generamos un contador de 1 hasta la dimension


% de la matriz Pg.
for j = 1:6;
x = gdl(i,j);
t(x) = Pg(i,j); % asigna cargas a la matriz R
end
end
Pn = t'; % matriz con cargas asignadas a cada gdl correspondiente.

2.6.3 Vector de Cargas Equivalentes por Cargas distribuidas y Cargas Puntuales


PE = zeros(ngl, 1); %inicializa vector de cargas nodales equivalentes
%
%Cargas en barras
Ffija = zeros(12,1,nele); %inicializa vector de fuerzas de fijación del
elemento
%
for n=1:nele
q=W(n,:); %carga repartida en elemento n
p=Cp(n,:); %carga Puntual en elemento n

481091286.doc 11
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

a=Cpa(n,:); %distancia "a" de carga Puntual en elemento


n
b=Cpb(n,:); %distancia "a" de carga Puntual en elemento
n
conex(1)=nudos(n,3); conex(2)=nudos(n,4); %def. conexiones
%
if ((q(1)~=0) | (q(2)~=0) | (q(3)~=0))
%condicion de carga diferente de 0
Ffija1 = fixun(q, L(n), conex); %fuerzas de fijación en sistema
LOCAL
Ffija2= fixpunt(p, a, b,L(n), conex); %fuerzas de fijación en sistema
LOCAL
Ffija(:,:,n) = Ffija1+Ffija2;
%; %fuerzas de fijación en sistema LOCAL
Ffijag(:,:,n) = T(:,:,n)'*Ffija(:,:,n); %fuerzas de fijación
en sistema GLOBAL
%
n1=nudos(n,1); n2=nudos(n,2); %nudos extremos de
la barra
gel=[gdl(n1,:) gdl(n2,:)]; %gdl globales de los
extremos
for i=1:12
I=gel(i); %gdl corresp. a
posicion i local
PE(I,1) = PE(I,1)+Ffijag(i,1,n); %vector de fuerzas
nodales equiv.
end
end
end
%
%

2.6.4 Vector de Cargas Totales

Procedemos a restar las fuerzas de aplicacion en los nudos con las equivalentes par poder relizar la
resolucion del sistema de ecuaciones.

P = zeros(ngl,1); %inicializa vector de cargas totales


P = Pn - PE;

2.7 DJ07SOLECUA: MODULO DE SOLUCION 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

2.7.2 Obtencion de la Matriz Kff Ksf y Ff

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
%

2.7.3 Calulo de los Desplazamientos Globales en gdlLibres

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
%

2.7.4 Calculo de las Reacciones en los gdl Restringidos

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)

2.7.5 Asignacion de variables para imprimir

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
%

2.8 DJ08FUERZAINT: MODULO DE CALCULO DE FUERZAS EN EXTREMOS DEL


ELEMENTO

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

2.8.2 Desplazamientos en los extremos de cada elemento(sist. local)


deltae = zeros(nele,12); %matriz desplazamiento de los
elementos
for n = 1:nele
n1=nudos(n,1); n2=nudos(n,2); %nudos del elemento
gdle = [gdl(n1,:) gdl(n2,:)]; %vector fila con los gdl del elemento
for j = 1:12
Ja = gdle(j);
if Ja <=(ngf)
deltae(n,j) = Deltaf(Ja);
end
end
end
%

2.8.3 Fuerzas en los extremos F = k*deltae en c/elemento


ELE_FOR = zeros(nele,12); %matriz de fuerzas y momentos
en cada elemento
for n = 1:nele
De = deltae(n,:)'; %desplazamientos de
elemento
%Feg = kl(:,:,n)*De + Peloc(:,:,n);
Feg = kl(:,:,n)*T(:,:,n)*De + Ffija(:,:,n); %fuerzas en los extremos
ELE_FOR(n,:) = Feg'; %guardamos en
matriz ELE_FOR (por filas)
end

481091286.doc 14
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

2.8.4 Impresion en Command Window de la Matriz de Cargas en Nudos

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

2.8.5 Impresion en Command Window de la Matriz de Cargas Equivalentes

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

2.8.6 Impresion en Command Window de la Matriz de Desplazamientos en los Apoyos

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

2.8.7 Impresion en Command Window de la Matriz Kff y Ksf

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

2.8.8 Impresion en Command Window de Desplazamiaentos y Rotaciones Glb de Nudos

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

2.8.9 Impresion en Command Window de Reacciones

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(' Momento de reaccion en coordenadas globales: \n'); % Impresion de


Reacciones (Momentos) en coord globales
fprintf('------------------------------------------------------\n');
fprintf(' Nudos Mto. "x" Mto. "y" Mto. "z" \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,4:6));
fprintf('\n');
end
end

2.8.10 Impresion en Command Window de Fuerzasn Internas de los Elementos

Imprime las Fuerzas internas de los elementos

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

2.9 DJ09IMP: MODULO DE IMPRESION DE DATOS Y RESULTADOS.

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

 Impresion en Archivo TXT de los Datos de Nudos y Elementos


 Impresion en Archivo TXT de las Coordenadas de los Nudos
 Impresion en Archivo TXT de los grados de libertad de los nudos
 Impresion en Archivo TXT de la conectividad de los nudos
 Impresion en Archivo TXT de las Propiedas Generales de los Elementos
 Impresion en Archivo TXT de Matriz de Rigidez Global de los Elementos
 Impresion en Archivo TXT de Matriz de Rigidez Global de la estructura
 Impresion en Archivo TXT de la Matriz de Cargas en Nudos
 Impresion en Archivo TXT de la Matriz de Cargas Equivalentes
 Impresion en Archivo TXT de la Matriz de Desplazamientos en los Apoyos
 Impresion en Archivo TXT de la Matriz Kff y Ksf
 Impresion en Archivo TXT de Desplazamiaentos y Rotaciones Glb de Nudos
 Impresion en Archivo TXT de Reacciones
 Impresion en Archivo TXT de Fuerzasn Internas de los Elementos
 Impresion en Archivo TXT de Tiempo de Analisis

2.9.2 Impresion en Archivo TXT de Encabezado.


fid = fopen(fsal,'w'); % Abre Archivo de Salida para escribir datos

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);

2.9.3 Impresion en Archivo TXT de los Datos de Nudos y Elementos

Imprimimos los datos de numero de nudos nnud y numero de Elementos nele

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

2.9.4 Impresion en Archivo TXT de las Coordenadas de los Nudos

Sub rutina que genera la impresion de datos de cada nudo que se encuentra almacenado en la matriz
anteriormente generada Coord.

fprintf(fid,'Coordenadas de Nudos (mm)\n');


fprintf(fid,'--------------------------------------\n');
fprintf(fid,'Nudo Coord x Coord y Coord z\n');
fprintf(fid,'--------------------------------------\n');
% Sub rutina que genera la impresion de datos de cada nudo que se encuentra
% almacenado en la matriz anteriormente generada Coordenadas
for n = 1 : nnud;
fprintf(fid,'%3d %10.0f %10.0f %10.0f\n', n, coord(n,:));
end

481091286.doc 18
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

2.9.5 Impresion en Archivo TXT de los grados de libertad de los nudos

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

2.9.6 Impresion en Archivo TXT de la conectividad de los nudos

Sub rutina que genera la impresion de la conectividad de los elementos que se encuentra
almacenado en la matriz nudos.

Encavesado e impresion de la conectividad de los 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

2.9.7 Impresion en Archivo TXT de las Propiedas Generales de los Elementos

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

2.9.8 Impresion en Archivo TXT de Matriz de Rigidez Global de los Elementos

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');

2.9.9 Impresion en Archivo TXT de Matriz de Rigidez Global de la estructura

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);

2.9.10 Impresion en Archivo TXT de la Matriz de Cargas en Nudos

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

2.9.11 Impresion en Archivo TXT de la Matriz de Cargas Equivalentes

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

2.9.12 Impresion en Archivo TXT de la Matriz de Desplazamientos en los Apoyos

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

2.9.13 Impresion en Archivo TXT de la Matriz Kff y Ksf

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

2.9.14 Impresion en Archivo TXT de Desplazamiaentos y Rotaciones Glb de Nudos

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

2.9.15 Impresion en Archivo TXT de Reacciones

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,' Momento de reaccion en coordenadas globales: \n'); % Impresion de


Reacciones (Momentos) en coord globales
fprintf(fid,'------------------------------------------------------\n');
fprintf(fid,' Nudos Mto. "x" Mto. "y" Mto. "z" \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,4:6));
fprintf(fid, '\n');
end
end

2.9.16 Impresion en Archivo TXT de Fuerzasn Internas de los Elementos

Imprime las Fuerzas internas de los elementos

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

2.9.17 Impresion en Archivo TXT de Tiempo de Analisis

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);

st = fclose(fis); % Cierra el archivo de salida de datos

2.10 DJ10GRAFT: MODULO GRAFICO

En este modulo nos encargaremos basicamente de la graficacion de la estructura y de su


correspondiente comfiguracion de deformacion, esta producto de los desplazamientoen cada uno de
suus grados de libertad, los cuales son plasmados en la grafica.

2.10.1 Contents
 Coordenadas dezplazadas
 Grafica de la Estructura y su Deformacion

2.10.2 Coordenadas dezplazadas

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.

coord2= zeros (nnud,3); % Matriz de Apoyo donde se reordena segun su grado


% de libertad de cada nudo
coordd= zeros (nnud,3); % Matriz amplificada segun un factor ingresado por
% el usuario para que se pueda visualizar mejor la
% deformacion dela estructura cuando los
% dezplamientos son muy pequeños
coord21 = DEFL(1:nnud,1:3);
D=zeros(ngf,1);
Delta=[D;Ds];
for n = 1:ngl
for m = 1 :nnud
for o = 1:6
if gdl(m,o)==n;
ddddd(m,o)=Delta(n,1);
end
end
end
end
coord22 = ddddd(1:nnud,1:3);
coord2=coord21+coord22;
coordd=coord+(coord2*fact);

481091286.doc 24
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

2.10.3 Grafica de la Estructura y su Deformacion

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

Para luego continuar con la graficaion de la estructura y su deformacion colocandole propiedades


adicionales para que muestren en una manera mas ordenada lo que se desea mostrar, esto implica la
auto generacion de limites graficos para que se pueda obserbar bien la estructura y su deformacion,
la distincion del tipo de linea y color de esta para que se diferenciaen ambas graficas superpuestas,
la colocacion de un encabezado de grafico que muestra el nombre del archivo por lo que se
recomeinda colocarle el nombre del problema al archivo TXT, y finalmente una leyenda que
diferencia la estructura de su deformada.

clf; %Clf elimina todos objetos de gráficos


close; % Close elimina el dibujo en curso o el dibujo especificado

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

'MarkerFaceColor', [.49 1. 0.13], ...


'MarkerSize',7);
% Grafoicaion de la deformacion.
plot3(cdx(i,:), cdy(i,:), cdz(i,:), '--ro', 'Linewidth',1.8, ...
'MarkerEdgeColor',[1 0 0], ...
'MarkerFaceColor', [1 1 0], ...
'MarkerSize',5);
% Encabezados, nombres de los ejes y leyenda del grafico
title(['GRAFICA DE LA ESTRUCTURA: ', num2str(prb)]);
xlim([xmin xmax])
ylim([ymin ymax])
zlim([zmin zmax])
xlabel('eje X-X (mm)');
ylabel('eje Y-Y (mm)');
zlabel('eje Z-Z (mm)');
h = legend('Est.','Des. Nud.',-1);
set(h,'Interpreter','none')

end
%

nrot=zeros(nnud,3); %coordenadas de dibujo


nrot(:,1)=coord(:,1); %X de dibujo es Z de datos
nrot(:,2)=coord(:,2); %Y de dibujo es X de datos
nrot(:,3)=coord(:,3); %Z de dibujo es Y de datos

% etiquetando y dibujando nudos los nudos


for i=1:nnud;
tit = strcat(num2str(i)); % numero del nudo en texto

text(nrot(i,1),nrot(i,2),nrot(i,3),tit,'VerticalAlignment','Top','FontSize',...
[10],'color','m'); % nudo etiquetado
end

view(3)

%
hold off;

3 MODO DE INGRESO DE DATOS

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

*COORDENADAS (#nudos cordX cordY cordZ)


1 0 0 0
2 0 4 5 aquí ingrese las coordenadas X, Y, Z correspondientes a cada nudo
. . . . sin espacios en blanco entre línea y línea
. . . .

*BARRAS (#elemento nudo i nudo j ind.nudo i ind.nudo j )


1 1 2 1 1 aquí ingrese la conectividad de los elementos : # del elemento, nudo
2 1 4 0 0 inicio (i), nudo final (j), indicador de nudo inicial (1: articulado, 0: rígido),
. . . . . . indicador de nudo final (1: articulado, 0: rígido),

*GEOMETRIA (#elemento A, Izz, Iyy, J)


1 200 500 150 50
2 150 0 0 0 aquí ingresa las propiedades de cada elemento en el orden
. . . . en que aparece el titulo
*PROPIEDADES (#elemento E, v)
1 200 0.3
3 150 0.3 aquí ingresa las propiedades de cada elemento en el orden
. . . en que aparece el titulo
*RESTRICCIONES (#nudo X, Y, Z, gX, gY, gZ restringido=1; libre=0)
1 0 0 0 0 0 0
2 1 1 1 0 0 0 aquí ingrese las restricciones del nudo del siguiente modo:
. . . . . . . 1 si el nudo esta restringido, 0 si esta libre ó un valor que indique
. . . . . . . movimiento preasignado del apoyo restringido. En el orden en que
. . . . . . . aparece el titulo *RESTRICCIONES
*DEZPLAZAMIENTO DE APOYOS (#nudo X, Y, Z, gX, gY, gZ)
1 0 0 0 0 0 0
2 1 1 1 0 0 0 aquí ingrese los dezplazamientos de los apoyos si se tuviera el caso

*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.

*CARGAS DISTRIBUIDA(#elemento: wx, wy, wz, referido a su eje local)


5 0 -5 0
. . . . para el caso de pórticos se puede ingresar carga distribuida en el elemento
. . . . carga distribuida en x, y, o z locales. Y en el orden en que aparece el título
. . . . *DISTRIBUIDA.
*PUNTUALES (#elmt.: ubic, Px, Py, Pz, a,b referido a su eje local)
2 12 0 -2 0 0
. . . . . . . . para el caso de pórticos se puede ingresar carga puntual en un
. . . . . . . . elemento, la ubicación esta referida como la distancia respecto
. . . . . . . . al nudo inicial
*PUNTUALES (#elmt.: ubic, Px, Py, Pz, a,b referido a su eje local)
2 12 0 -2 0 0
. . . . . . . . para el caso de pórticos se puede ingresar carga puntual en un
. . . . . . . . elemento, la ubicación esta referida como la distancia respecto
. . . . . . . . al nudo inicial

481091286.doc 27
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

4 EJECUCION DEL PROGRAMA

 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.

5 EJEMPLO PROBLEMA 5.10 (d)

5.1 Ingreso de datos

*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

5.2 Ejecucion del Programa.


El programa mostrara en pantalla los siguientes resultados

-----------------------------------------------------------
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
MAESTRIA EN INGENIERIA CIVIL
CIV 600 Analisis Matricial de Estructuras 2007 - 1
PROGRAMA DE ANALISIS DE PORTICOS 3D
-----------------------------------------------------------

Alumno: Denis Omar Flores Ruelas


Alumno: Jose Peraltilla Acevedo

Ingrese el Nombre del Archivo de Datos'entre tildes'


:'prob510d.txt'

Ingrese el Nombre del Archivo de Resultados'entre tildes'


:'resprob510d.txt'

===========================================================
Datos de Geometria y Materiales
===========================================================

Numero de Nudos: 3
Numero de Elementos: 2

Coordenadas de Nudos (mm)


--------------------------------------
Nudo Coord x Coord y Coord z
--------------------------------------
1 0 216 0
2 144 216 0
3 144 0 288

Grados de Libertad de Nudos


------------------------------------------------------------------------
Nudo gdlx gdly gdlz gGlx gGly gGlz
------------------------------------------------------------------------
1 7 8 9 10 11 12
2 1 2 3 4 5 6
3 13 14 15 16 17 18

Conectividad de Nudos
----------------------
Elemento N1 N2
----------------------
1 1 2
2 2 3

Propiedades de los Elementos


--------------------------------------------------------------------------------
-----
Elemento A L Izz Iyy J E v
Beta
mm2 mm mm4 mm4 mm4 kN/mm2
º
--------------------------------------------------------------------------------
-----
1 10.30 144.00 510.00 15.30 860.00 29000.00 0.30
0.00

481091286.doc 29
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

2 31.20 360.00 933.00 301.00 1500.00 29000.00 0.30


0.00

===========================================================
Matriz de Rigidez Global de Elementos
===========================================================

Matrices de Rigidez de Elemento: k/(EA/L)


--------------------------------------------
Elemento 1: k/ 2074.306
con gdl glob: 7 8 9 10 11 12 1 2 3 4 5 6

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

Numero de COndicion de K= 9.41e+018

---------------------------------------------------
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

Nudos Fza. "x" Fza. "y" Fza. "z"


------------------------------------------------------

1 -3.1348e-001 2.2172e+001 3.5221e-001


3 3.1348e-001 1.8331e+000 -3.5221e-001

------------------------------------------------------
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

Analisis concluido en 8.766 segundos. Ver resultados en: resprob510d.txt

Para Graficar:
Ingrese factor de deformacion:50

481091286.doc 32
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

FIN>>

5.3 Informe de Resultados

Como lo indica el programa los resultados se pueden visualizat en :

Analisis concluido en 8.766 segundos. Ver resultados en: resprob510d.txt

5.4 Comprobacion con el Programa MASTAN2

************ MASTAN2 v1.0 ************

Time: 15:55:33 Date: 07/16/2007

Problem Title: prob510d


**************

=============================
Input for Structural Analysis
=============================

General Information Categories:

(i) Number of Nodes = 3


(ii) Number of Elements = 2
(iii) Number of Sections = 2
(iv) Number of Materials = 1
(v) Number of Supports = 2

481091286.doc 33
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

(vi) Applied Loads

(i) Node Information

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

(ii) Element Information

Connectivity & Attributes


Element Node i Node j Beta (deg) Section Material
1 1 2 0.0000e+000 1 1
2 2 3 0.0000e+000 2 1

Connection Types
Element Node i Node j
1 Rigid Rigid
2 Rigid Rigid

(v) Support Information

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

(vi) Applied Load Information

Nodal Forces
Node Px Py Pz
*** No Concentrated Forces Exist ***

Nodal Moments
Node Mx My Mz
*** No concentrated Moments Exist ***

Uniform Loads (Note: Refers to local coordiinates)


Element Wx Wy Wz
1 0.0000e+000 -1.6670e-001 0.0000e+000

====================================
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:

(i) Displacements at Step # 1, Applied Load Ratio = 1.0000

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

(ii) Element Results at Step # 1, Applied Load Ratio = 1.0000

Internal End Forces (Note: Refers to local coordinates)


Element Node Fx Fy Fz
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

Internal End Moments (Note: Refers to local coordinates)


Element Node Mx My Mz
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

(iii) Reactions at Step # 1, Applied Load Ratio = 1.0000

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

6 EJEMPLO PROBLEMA 5.10 (d) con asentamiento

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

6.1 Ingreso de datos

*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

6.2 Ejecucion del Programa.


El programa mostrara en pantalla los siguientes resultados
-----------------------------------------------------------
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
MAESTRIA EN INGENIERIA CIVIL
CIV 600 Analisis Matricial de Estructuras 2007 - 1
PROGRAMA DE ANALISIS DE PORTICOS 3D
-----------------------------------------------------------

Alumno: Denis Omar Flores Ruelas


Alumno: Jose Peraltilla Acevedo

Ingrese el Nombre del Archivo de Datos'entre tildes'


:'prob510ddeszpla.txt'

Ingrese el Nombre del Archivo de Resultados'entre tildes'


:'resprob510ddeszpla.doc'

===========================================================
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

Coordenadas de Nudos (mm)


--------------------------------------
Nudo Coord x Coord y Coord z
--------------------------------------
1 0 216 0
2 144 216 0
3 144 0 288

Grados de Libertad de Nudos


------------------------------------------------------------------------
Nudo gdlx gdly gdlz gGlx gGly gGlz
------------------------------------------------------------------------
1 7 8 9 10 11 12
2 1 2 3 4 5 6
3 13 14 15 16 17 18

Conectividad de Nudos
----------------------
Elemento N1 N2
----------------------
1 1 2
2 2 3

Propiedades de los Elementos


--------------------------------------------------------------------------------
-----
Elemento A L Izz Iyy J E v
Beta
mm2 mm mm4 mm4 mm4 kN/mm2
º
--------------------------------------------------------------------------------
-----
1 10.30 144.00 510.00 15.30 860.00 29000.00 0.30
0.00
2 31.20 360.00 933.00 301.00 1500.00 29000.00 0.30
0.00

===========================================================
Matriz de Rigidez Global de Elementos
===========================================================

Matrices de Rigidez de Elemento: k/(EA/L)


--------------------------------------------
Elemento 1: k/ 2074.306
con gdl glob: 7 8 9 10 11 12 1 2 3 4 5 6

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

Numero de COndicion de K= 9.41e+018

---------------------------------------------------
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

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 -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"
------------------------------------------------------

1 7.7570e-001 1.3877e+001 2.4014e+000


3 -7.7570e-001 1.0128e+001 -2.4014e+000

------------------------------------------------------
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

2 2 7.9981e+000 -6.6618e+000 -7.7570e-001


3 -7.9981e+000 6.6618e+000 7.7570e-001

------------------------------------------------------------------
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

Analisis concluido en 5.831 segundos. Ver resultados en: resprob510ddeszpla.doc

Para Graficar:
Ingrese factor de deformacion:20

FIN>>
>>

6.3 Informe de Resultados

Como lo indica el programa los resultados se pueden visualizat en :

Analisis concluido en 5.831 segundos. Ver resultados en: resprob510ddeszpla.doc

6.4 Comprobacion con el Programa MASTAN2

************ MASTAN2 v1.0 ************

481091286.doc 40
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

Time: 15:58:43 Date: 07/16/2007

Problem Title: prob510ddeszpla


**************

=============================
Input for Structural Analysis
=============================

General Information Categories:

(i) Number of Nodes = 3


(ii) Number of Elements = 2
(iii) Number of Sections = 2
(iv) Number of Materials = 1
(v) Number of Supports = 2
(vi) Applied Loads

(i) Node Information

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

(ii) Element Information

Connectivity & Attributes


Element Node i Node j Beta (deg) Section Material
1 1 2 0.0000e+000 1 1
2 2 3 0.0000e+000 2 1

Connection Types
Element Node i Node j
1 Rigid Rigid
2 Rigid Rigid

(iii) Section Information

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

Part II: Properties (continued)


Number Zzz Zyy Ayy Azz
1 Inf Inf Inf Inf
2 Inf Inf Inf Inf

(iv) Material Information

Properties
Number E v Fy

481091286.doc 41
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

1 2.9000e+004 3.0000e-001 Inf

(v) Support Information

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

(vi) Applied Load Information

Nodal Forces
Node Px Py Pz
*** No Concentrated Forces Exist ***

Nodal Moments
Node Mx My Mz
*** No concentrated Moments Exist ***

Uniform Loads (Note: Refers to local coordiinates)


Element Wx Wy Wz
1 0.0000e+000 -1.6670e-001 0.0000e+000

====================================
End of Input for Structural Analysis
====================================

##############################
Results of Structural Analysis
##############################

General Information:
Structure Analyzed as: Space Frame
Analysis Type: First-Order Elastic

Analytical Results:

(i) Displacements at Step # 1, Applied Load Ratio = 1.0000

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

(ii) Element Results at Step # 1, Applied Load Ratio = 1.0000

Internal End Forces (Note: Refers to local coordinates)


Element Node Fx Fy Fz

481091286.doc 42
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

1 1 7.7570e-001 1.3877e+001 2.4014e+000


2 -7.7570e-001 1.0128e+001 -2.4014e+000
2 2 7.9981e+000 -6.6618e+000 -7.7570e-001
3 -7.9981e+000 6.6618e+000 7.7570e-001

Internal End Moments (Note: Refers to local coordinates)


Element Node Mx My Mz
1 1 5.6342e+002 -1.7883e+002 3.5761e+002
2 -5.6342e+002 -1.6697e+002 -8.7735e+001
2 2 -2.9995e+001 1.8622e+002 -5.6342e+002
3 2.9995e+001 9.3033e+001 -1.8348e+003

(iii) Reactions at Step # 1, Applied Load Ratio = 1.0000

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

1 HACER UN PROGRAMA EN MATLAB, QUE ANALICE PORTICOS.................................................................1

2 DESCRIPCIÓN DE LOS MODULOS DE PROGRAMACIÓN................................................................................1

2.1 DJ01PORTICOS3D: MODULO DE INICIO DEL PROGRAMA.......................................................................1


2.1.1 Contents........................................................................................................................................................1
2.1.2 Encabezado y Presentacion..........................................................................................................................1
2.1.3 Ejecuta los modulos Principales...................................................................................................................2

2.2 DJ02LEE: MODULO DE LECTURA DE DATOS..............................................................................................2


2.2.1 Contents........................................................................................................................................................2
2.2.2 Definimos Variables.....................................................................................................................................2
2.2.3 Archivos de Entrada y Salida.......................................................................................................................3

2.3 DJ03CALPRE: CALCULOS PRELIMINARES...................................................................................................5


2.3.1 Contents........................................................................................................................................................5
2.3.2 Calculo de Longitudes y Cosenos directores................................................................................................5
2.3.3 Calculo de la matriz de Transformacion Gamma.........................................................................................6

2.4 DJ04GDL: ASIGNACION DE GDL Y VECTOR de DESPLAZAMIENTOS DE APOYOS............................6


2.4.1 Contents........................................................................................................................................................6
2.4.2 Asignacion del orden de los grados de libertad por nudo............................................................................6
2.4.3 Creacion del Vector de Desplazamientos de Apoyos...................................................................................7
2.4.4 Impresion en Command Window de los Datos de Nudos y Elementos.......................................................7
2.4.5 Impresion en Command Window de las Coordenadas de los Nudos...........................................................8
2.4.6 Impresion en Command Window de los grados de libertad de los nudos....................................................8
2.4.7 Impresion en Command Window de la conectividad de los nudos..............................................................8
2.4.8 Impresion en Command Window de las Propiedas Generales de los Elementos........................................8

2.5 DJ05ENSAMBK: MODULO QUE GENERA ke Y K GLOBAL........................................................................9


2.5.1 Contents........................................................................................................................................................9
2.5.2 Matriz de Rigidez Global del Elemento.......................................................................................................9
2.5.3 Ensamblaje de Matriz de Rigidez Global de la Estructura.........................................................................10
2.5.4 Impresion en Command Window de Matriz de Rigidez Global de los Elementos....................................10
2.5.5 Impresion en Command Window de Matriz de Rigidez Global de la estructura.......................................11
2.5.6 Impresion en Command Window del Numero de Condicion de K............................................................11

2.6 DJ06FUERZAS: UBICACION DE FUERZAS SEGUN SU GDL....................................................................11


2.6.1 Contents......................................................................................................................................................11
2.6.2 Creacion del Vector de Cargas en Nudos...................................................................................................11
2.6.3 Vector de Cargas Equivalentes por Cargas distribuidas y Cargas Puntuales.............................................12
2.6.4 Vector de Cargas Totales............................................................................................................................12

2.7 DJ07SOLECUA: MODULO DE SOLUCION DE ECUACIONES...................................................................12


2.7.1 Contents......................................................................................................................................................13
2.7.2 Obtencion de la Matriz Kff Ksf y Ff..........................................................................................................13
2.7.3 Calulo de los Desplazamientos Globales en gdlLibres..............................................................................13
2.7.4 Calculo de las Reacciones en los gdl Restringidos....................................................................................13
2.7.5 Asignacion de variables para imprimir.......................................................................................................13

2.8 DJ08FUERZAINT: MODULO DE CALCULO DE FUERZAS EN EXTREMOS DEL ELEMENTO............14


2.8.1 Contents......................................................................................................................................................14
2.8.2 Desplazamientos en los extremos de cada elemento(sist. local)................................................................14
2.8.3 Fuerzas en los extremos F = k*deltae en c/elemento.................................................................................15
2.8.4 Impresion en Command Window de la Matriz de Cargas en Nudos.........................................................15
2.8.5 Impresion en Command Window de la Matriz de Cargas Equivalentes....................................................15
2.8.6 Impresion en Command Window de la Matriz de Desplazamientos en los Apoyos.................................15

481091286.doc
ESCUELA DE GRADUADOS PONTIFICIA UNIVERSIDAD
MAESTRIA EN INGENIERIA CIVIL CATOLICA DEL PERU

2.8.7 Impresion en Command Window de la Matriz Kff y Ksf..........................................................................16


2.8.8 Impresion en Command Window de Desplazamiaentos y Rotaciones Glb de Nudos...............................16
2.8.9 Impresion en Command Window de Reacciones.......................................................................................16
2.8.10 Impresion en Command Window de Fuerzasn Internas de los Elementos................................................17

2.9 DJ09IMP: MODULO DE IMPRESION DE DATOS Y RESULTADOS..........................................................18


2.9.1 Contents......................................................................................................................................................18
2.9.2 Impresion en Archivo TXT de Encabezado...............................................................................................18
2.9.3 Impresion en Archivo TXT de los Datos de Nudos y Elementos..............................................................18
2.9.4 Impresion en Archivo TXT de las Coordenadas de los Nudos..................................................................19
2.9.5 Impresion en Archivo TXT de los grados de libertad de los nudos...........................................................19
2.9.6 Impresion en Archivo TXT de la conectividad de los nudos.....................................................................19
2.9.7 Impresion en Archivo TXT de las Propiedas Generales de los Elementos................................................19
2.9.8 Impresion en Archivo TXT de Matriz de Rigidez Global de los Elementos.............................................20
2.9.9 Impresion en Archivo TXT de Matriz de Rigidez Global de la estructura................................................20
2.9.10 Impresion en Archivo TXT de la Matriz de Cargas en Nudos...................................................................21
2.9.11 Impresion en Archivo TXT de la Matriz de Cargas Equivalentes.............................................................21
2.9.12 Impresion en Archivo TXT de la Matriz de Desplazamientos en los Apoyos...........................................21
2.9.13 Impresion en Archivo TXT de la Matriz Kff y Ksf....................................................................................21
2.9.14 Impresion en Archivo TXT de Desplazamiaentos y Rotaciones Glb de Nudos........................................22
2.9.15 Impresion en Archivo TXT de Reacciones................................................................................................22
2.9.16 Impresion en Archivo TXT de Fuerzasn Internas de los Elementos..........................................................23
2.9.17 Impresion en Archivo TXT de Tiempo de Analisis...................................................................................24

2.10 DJ10GRAFT: MODULO GRAFICO.............................................................................................................24


2.10.1 Contents......................................................................................................................................................24
2.10.2 Coordenadas dezplazadas...........................................................................................................................24
2.10.3 Grafica de la Estructura y su Deformacion................................................................................................25

3 MODO DE INGRESO DE DATOS..........................................................................................................................27

4 EJECUCION DEL PROGRAMA..............................................................................................................................28

5 EJEMPLO PROBLEMA 5.10 (d)..............................................................................................................................28


5.1 Ingreso de datos...................................................................................................................................................28
5.2 Ejecucion del Programa.......................................................................................................................................29
5.3 Informe de Resultados.........................................................................................................................................33
5.4 Comprobacion con el Programa MASTAN2.......................................................................................................33

6 EJEMPLO PROBLEMA 5.10 (d) con asentamiento.................................................................................................36


6.1 Ingreso de datos...................................................................................................................................................36
6.2 Ejecucion del Programa.......................................................................................................................................36
6.3 Informe de Resultados.........................................................................................................................................40
6.4 Comprobacion con el Programa MASTAN2.......................................................................................................40

7 CONCLUSIONES......................................................................................................................................................43

481091286.doc

También podría gustarte