Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
I.- INTRODUCCIN
Las ideas fundamentales del clculo de estructuras ya estaban totalmente desarrolladas
en el siglo XIX, conocindose perfectamente las relaciones de equilibrio y compatibilidad
que se dan en una estructura, as como el comportamiento de la barra prismtica.
Dado que los clculos deban realizarse de forma manual, el nmero de operaciones
resulta un condicionante importante. Con el fin de disminuirlas se desarrollaron mtodos
(analticos y grficos) que aprovechaban al mximo las caractersticas de cada tipo de
estructura, el campo de aplicacin de cada mtodo particular resultaba muy limitado. Un
mtodo es bueno si, proporcionando resultados suficientemente aceptables, requiere
pocas operaciones. Estos mtodos fueron ampliamente utilizados hasta que, en la
dcada de 1950, aparecen las computadoras.
A partir de entonces el nmero de operaciones a realizar deja de ser un condicionante,
ahora se prefiere un mtodo general que permita tratar el mayor nmero de problemas
posibles, aunque ello requiera gran nmero de clculos numricos. Dado que las
operaciones las realizar una computadora, un mtodo es bueno si es fcilmente
sistematizable. A este grupo de mtodos pertenecen los mtodos matriciales.
Que los clculos los realice una computadora no significa que del tcnico que la utiliza
se requiera menor conocimiento del comportamiento estructural de un sistema. Los
programas de clculo de estructuras por ordenador son una herramienta muy poderosa
para el buen tcnico, pero tambin muy peligrosa en manos de quien no conoce
suficientemente los fundamentos, lo que puede llevarle a realizar modelos inadecuados,
contemplar hiptesis incorrectas, interpretar deficientemente de los resultados, etc.
En la actualidad, el uso del software es prcticamente indispensable para el anlisis y
diseo de estructuras. La habilidad de las computadoras para realizar procedimientos
matemticos repetitivos permite acelerar el procedimiento de diseo estructural. Sin
embargo, muchos ingenieros no aprovechan todo el potencial que tienen las
computadoras por no saber comunicarse con estas mediante un lenguaje de
programacin. Un mayor nfasis en la enseanza de programacin en la universidad
permitir que cada futuro ingeniero tenga la capacidad de elaborar sus propias
aplicaciones que satisfagan sus propias necesidades, y no depender nicamente del
software comercial que, aunque muy poderosos, muchas veces no son eficientes para
resolver situaciones especficas.
Con las actuales facilidades que existen en el campo computacional y el gran nmero
de lenguajes para programar existentes, se crea la necesidad de introducir herramientas
de programacin que sirvan de base en el proceso de diseo de elementos
estructurales. Hoy en da se cuenta con herramientas computacionales de gran
capacidad y fcil manejo que han permitido automatizar y optimizar procedimientos en
muchas reas de la ingeniera. En el campo la ingeniera estructural el uso de las
herramientas computacionales ha sido vital en el desarrollo de soluciones a problemas
de todo tipo. Los lenguajes de programacin se constituyen en la va de comunicacin
entre el usuario y el sistema computacional, por lo tanto, es muy importante tener
herramientas de programacin que permitan generar la mejor solucin en el menor
tiempo, lo cual se convierte en el objetivo principal del presente informe.
1
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
II.- OBJETIVOS.
A) OBJETIVOS GENERALES
B) OBJETIVOS ESPECFICOS
2
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
III.- JUSTIFICACIN
La actividad diaria del ingeniero estructural consiste en el anlisis y diseo de
estructuras. Con el avance de la tecnologa y la necesidad de optimizacin en tiempo y
precisin de los clculos estructurales, se hace necesario herramientas tiles para el
calculista tales como software especialmente diseado para el anlisis y diseo de
estructuras.
El uso del software evita que el ingeniero estructural realice el trabajo de una calculadora
y en su lugar dedique ms tiempo a la parte ms intuitiva del diseo, como son la
propuesta de alternativas o la evaluacin con criterios de constructabilidad, eficiencia
estructural o esttica.
Otra ventaja del uso de programas de clculo es que permite realizar clculos detallados
con relativamente poco esfuerzo. Estos clculos detallados conllevan a un diseo ms
econmico, en contraposicin con los clculos gruesos, donde las simplificaciones
siempre inclinan el diseo hacia el lado conservador y conllevan a un
sobredimensionamiento del diseo.
El uso del software de clculo automatiza los procesos repetitivos por lo que reduce la
cantidad de clculos manuales que el diseador debe realizar. Debido a que estos
clculos manuales son susceptibles al error humano, el uso del software reduce tambin
este error produciendo diseos ms confiables.
Aun cuando el uso adecuado de programas de clculo influye en la calidad del diseo,
este es solo una herramienta que es aplicada en uno de los pasos del procedimiento de
diseo. Los programas de clculo se encargan de la parte mecnica del diseo, pero,
como se describi anteriormente, el procedimiento de diseo incluye otros pasos donde
el uso de la creatividad, intuicin y experiencia son fundamentales.
Existe sin embargo una desventaja del uso generalizado de estos programas de clculo,
y esta radica en la falsa ilusin de exactitud que dan los resultados de estos programas.
Tanto las propiedades de los materiales como los modelos matemticos usados para
predecir su comportamiento son idealizaciones de un objeto fsico real, sujetos a
incertidumbres que son cubiertas por los factores de seguridad. Sigue siendo la
experiencia, los conocimientos, el sentido comn, la aptitud y actitud del diseador
estructural y no los programas que este usa los principales responsables de un buen
diseo estructural.
3
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
1.2.Identificacin estructural.
Esta etapa consiste en definir a travs de nmeros y datos las barras de la estructura.
a) Definir un sistema de ejes globales para la estructura. Las coordenadas de los nudos
se refieren a dicho sistema.
b) Conectividad de los elementos, identificando para cada barra el nudo inicial y el final.
A cada barra est asociado un sistema de ejes locales al cual se refieren todas las
dimensiones y caractersticas de la barra. El mismo queda definido automticamente
por el orden establecido para la numeracin de los nudos de la barra.
4
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
El eje x local coincide con el eje geomtrico de la barra, siendo el sentido positivo el que
va del nudo inicial (nudo de menor numeracin) al final (nudo de mayor numeracin).
Los otros ejes locales debern coincidir con los ejes principales de Inercia de la seccin
transversal de la barra formando un triedro directo.
c) Propiedades de la seccin transversal de cada barra. Dependiendo del tipo de
estructura (reticulado, prtico plano, prtico espacial, emparrillado) se debe dar el rea
de la seccin transversal, los momentos de inercia en relacin a los ejes principales y la
inercia a la torsin.
d) Propiedades del material. Se debe indicar, para cada barra, el mdulo de elasticidad
longitudinal y/o el mdulo de elasticidad transversal.
e) Especificacin de los vnculos: se debe indicar el nombre del nudo que tiene una o
ms restricciones y cules son las mismas.
f) Descripcin de la carga: se da el nombre del nudo y los componentes de globales de
las cargas externas y las reacciones de empotramiento perfecto en relacin a los ejes
locales de la barra, si hay cargas en el tramo.
1.3.Matriz de Rigidez y Vector de Cargas Nodales Equiv.
a) Barra de reticulado plano
Consideremos una barra de reticulado plano, supongamos que la misma est
arbitrariamente orientada con relacin a un sistema de ejes globales X e Y.
Supondremos que la barra es recta, de seccin transversal constante y que el material
responde a la ley de Hooke.
5
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Donde:
E= Mdulo de elasticidad
L= Longitud de la barra
A= rea de la seccin transversal de la barra.
Como en la direccin yl para barras de reticulado no existen solicitaciones podemos
expresar las ecuaciones anteriores en forma matricial:
6
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
7
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Con lo cual podemos observar que los elementos Sij de la matriz de rigidez, representan
las fuerzas que se generan en i al aplicar un desplazamiento unitario en j,
permaneciendo fijos los restantes.
Adems para un desplazamiento del nudo k obtenemos una reaccin en j que es la
misma que la obtenida en k para un desplazamiento en j, lo cual nos es expresado por
la simetra de la matriz de rigidez.
Tambin podemos ver que una columna j est formada por las reacciones debidas a un
desplazamiento unitario impuesto en la direccin j, y una fila i no es ms que las
reacciones en i debido a corrimientos unitarios impuestos en las distintas direcciones.
b) Barra de Prtico Plano
En base al significado fsico de los elementos de la matriz de rigidez, deduciremos la
Matriz de Rigidez para una barra de Prtico Plano en coordenadas locales.
Para este tipo de elemento corresponden tres desplazamientos por nudo (2 traslaciones
y una rotacin en el plano).
8
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
La matriz de rigidez se obtiene dando desplazamientos unitarios de a uno por vez en las
direcciones de la figura mientras los otros permanecen nulos.
Esta matriz relaciona las fuerzas de extremo de barra con los desplazamientos nodales
en ejes locales.
9
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
10
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
11
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
12
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
13
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
14
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Las ecuaciones de equilibrio exigen que las cargas externas aplicadas en los nudos
deben ser iguales a la suma de las solicitaciones de extremo de las barras que concurren
al nudo.
Siendo el vector de cargas externas aplicadas en j:
15
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Sija submatriz conteniendo los coeficientes de rigidez del nudo i que provienen de un
desplazamiento unitario del nudo j de la barra (a)
Las condiciones de equilibrio para el reticulado de la figura en el nudo j resultan:
16
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
El vector A representa las cargas nodales equivalentes ms las cargas aplicadas en los
nudos.
La ecuacin (49) no puede ser resuelta (la matriz S es singular) si no se aplican las
condiciones de contorno o de borde de la estructura
17
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Las submatrices tendrn tantas filas y columnas como grados de libertad tenga cada
nudo. En el caso del reticulado este nmero es 2.
Analicemos la posicin en figura n 10 de las submatrices de la matriz de rigidez de la
barra b de la figura n 9.
18
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Generalizando, debemos considerar una barra de reticulado que une los nudos j y k
segn la figura n11.
Las posiciones ocupadas por la matriz de rigidez de la barra (m) en la matriz de rigidez
global son las siguientes:
19
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Para un prtico plano o estructuras con 3 grados de libertad por nudo tendramos la
siguiente configuracin:
Del mismo modo, un vector de cargas equivalentes en los nudos para una barra de la
figura n11 ocupa la posicin indicada en la figura n 14 del vector acciones globales
nodales.
20
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
21
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
22
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Dnde:
AI- = reacciones de apoyo con desplazamiento impedido.
DI =0, reacciones que por el momento desconocemos.
AII = agrupa las fuerzas externas sobre nodos con desplazamientos
DII desconocidos.
S-II,II= Matriz de rigidez (cuadrada) que relaciona fuerzas conocidas (cargas externas A
II) con desplazamientos desconocidos DII .
Tcnica nmero 1:
Suprimir o eliminar de la Matriz de Rigidez del sistema las columnas correspondientes
a desplazamientos impedidos y las filas correspondientes a reacciones exteriores.
Ventaja: reduce el tamao del sistema de ecuaciones a resolver (en un orden
determinado por los grados de libertad eliminados por los apoyos). Dicha reduccin es
importante en el caso de pocas barras y muchos vnculos externos, fcilmente aplicable
en forma manual, es la tcnica que emplearemos en el curso.
Desventaja: no podemos resolver as desplazamientos prescriptos.
Tcnica nmero 2:
Un artificio usado normalmente para introducir un desplazamiento conocido en la
direccin i, consiste en hacer el elemento de la diagonal principal de la matriz
~ S de la lnea i igual a 1 y anular todas las restantes posiciones pertenecientes a esa
lnea y columna. Luego debe ser colocado el valor del corrimiento conocido i d en la
posicin anteriormente ocupada por ai, y tambin pasar al vector ~ A los coeficientes i
~ Sij .di con el signo cambiado.
23
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Es importante mencionar, que con esta forma de aplicacin de las condiciones de borde,
las cargas que estn aplicadas en la direccin i del apoyo quedaran sin considerar.
Ventaja: No destruye la organizacin simtrica y banda del sistema de ecuaciones. Es
fcilmente implementarle en computador.
Tcnica nmero 3:
Modificar los coeficientes de la diagonal principal en la matriz de rigidez del sistema que
correspondan a desplazamientos impedidos.
Siendo una ecuacin cualquiera en el sistema:
24
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Luego, haciendo SII suficientemente grande (por ejemplo multiplicarlo por 1020)
obtenemos un di prximo a cero.
Ventajas: no altera la organizacin del sistema de ecuaciones, ni tampoco reduce el
orden del sistema.
Desventaja: puede provocar problemas numricos
2).Solucin Del Sistema Global De Ecuaciones
Una vez introducidas las condiciones de borde o contorno en el sistema de ecuaciones,
podemos resolverlo mediante cualquier mtodo conocido (Gauss, Cholesky, Gauss
Jordn, etc.)
Existen en la literatura mtodos eficientes de clculo teniendo en cuenta la simetra,
banda y forma especfica de archivo. La solucin de la ecuacin 55 nos provee los
corrimientos o desplazamientos de los nudos de la estructura.
Muchas veces existe ms de un estado de carga. Para esta situacin se pueden
desarrollar algoritmos de solucin que trabajando con ms de un vector de cargas
(trmino independiente) nos dan como respuesta ms de un vector desplazamiento (uno
para cada estado de cargas).
3).Clculo De Solicitaciones En Extremos De Barras
La ecuacin matricial de una barra (m) con conexiones i,j se expresa en forma
particionada de acuerdo a la ecuacin 41:
25
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
26
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
No por obvio, hay que olvidar que los programas se escriben con el nimo de resolver
problemas, con ayuda de las computadoras y que la primera medida a considerar, es el
anlisis del problema en cuestin y la obtencin, en su caso, de un algoritmo adecuado.
Por este punto empezaremos nuestra exposicin, hasta llegar a los mtodos y etapas a
seguir para obtener una aplicacin informtica.
Si bien los conceptos que aqu se introducen son fundamentales para la realizacin de
programas, este captulo no debe leerse como si se trata de programacin, sino como
la fundamentacin de lo que llamamos programacin estructurada, mas all dela sintaxis
y de la semntica de un lenguaje de programacin concreto.
5).CONSEPTOS DE ALGORITMO
Sabemos que para que un ordenador pueda llevar adelante una tarea cualquiera, se
tiene que contar con un algoritmo que le indique, a travs de un programa, que es lo
que debe hacer con la mayor precisin posible. Quizs esta afirmacin debera ser
revisada desde la ptica de la inteligencia artificial. Consecuencia de lo anterior es la
importancia del estudio de los algoritmos dentro de las ciencias de la computacin.
Recordemos que un algoritmo es una sucesin finita de pasos no ambiguos que se
pueden ejecutar en un tiempo finito, cuya razn de ser es la de resolver problemas; por
tanto, problemas, para nosotros, sern aquellas cuestiones, conceptuales o prcticas,
cuya solucin es expresada mediante un algoritmo. Afortunadamente, son muchos los
problemas cuya solucin puede describirse por medio de un algoritmo.
Afortunadamente, son muchos los problemas cuya solucin puede describirse por
medio de un algoritmo y esta es una de las razones subyacentes a la necesidad de que
aprendamos a programar y a manejar un ordenador.
27
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
2. diseo de algoritmo
28
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Para disear algoritmos hay que tener presente los requisitos siguientes:
Una vez que el algoritmo est diseado y representado, se debe pasar a la fase de
resolucin prctica del problema con el ordenador. Esta fase se descompone a su vez
en las siguientes sub faces:
29
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Ntese que durante el proceso de programacin, se debe separar el diseo del algoritmo
de su posterior implementacin en un lenguaje de programacin especfico. Por ello
entre el concepto ms general de programacin y el ms particular de programacin
utilizado. Al llegar a este punto se supone que el lector conoce al menos uno de estos
lenguajes y este es el momento en el que tiene que sus habilidades para efectuar una
codificacin lo ms correcta y eficiente posible.
11).PSEUDOCODIGO.
30
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Aunque el seudocdigo es independiente del lenguaje de alto nivel de alto nivel que
vaya utilizar, un algoritmo expresado en seudocdigo puede ser traducido ms
fcilmente a muchos de ellos.
12).ORGANIGRAMAS
Para ganar claridad expositiva se han desarrollado una serie de smbolos grficos que
permiten representar los algoritmos y que son universalmente reconocidos. Veamos
algunos ejemplos:
14).ESTRUCTURAS SECUENCIALES
Son aquellas en las que una accin (instruccin) sigue a otra de acuerdo a su orden con
su orden de escritura. Las tareas se suceden de tal modo que tras la salida(final) de una
se efectu la entrada (principio) en las siguiente y as sucesivamente hasta el fin del
proceso. Su organigrama obedece al esquema de la figura siguiente:
31
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
15).ESTRUCTURAS SELECTIVAS
32
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
5.1).ASPECTOS GENERALES
Matriz de rigidez global de una barra a nudos articulados
La matriz de rigidez global [k] de una barra de reticulado plano, con cualquier
direccin, propiedades geomtricas y materiales ya definidas responde a:
33
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Mtodo de resolucin:
De esta ecuacin podemos obtener una solucin directa para todos los
desplazamientos desconocidos de la estructura.
De igual manera que para el caso de reticulados a nudo articulado, la matriz general
Una vez que se han encontrado todas las matrices de rigidez de los miembros, se
procede al armado de la matriz de rigidez de la estructura completa. El orden de la
matriz [K] es igual al nmero de nudos de la estructura y para el ensamblado, en
cada posicin de la matriz deben colocarse los elementos de la barra que tengan el
34
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
mismo nmero de posicin que la matriz general, y las barras que posean los
mismos nmeros de posicin deben sumarse algebraicamente en la matriz general.
Con la matriz general se procede de la misma forma que en el caso de reticulados
a nudos articulados, teniendo en cuenta que cada nudo tiene tres grados de libertad
(dos corrimientos y un giro) que representan las incgnitas del problema. Una vez
encontrados estos se pueden determinar los esfuerzos caractersticos de cada
barra.
Lenguaje de programacin
Ingreso de datos.
Calculo de rigidez.
Exposicin de resultados.
35
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
El tercer bloque, la interfaz grfica [5], solo tiene el objetivo de facilitar al usuario el
ingreso de los datos, y una cmoda visualizacin de los resultados.
El caso ilustrativo presentaba cuatro incgnitas por lo que la matriz de rigidez [S]
result una matriz cuadrada de 4 x 4 elementos. Un anlisis similar para una
estructura tridimensional con n componentes de desplazamientos como incgnitas,
nos llevara a desarrollar una matriz de rigidez de n x n elementos. Si esta matriz
tiene inversa, entonces es factible determinar las incgnitas del anlisis.
Explicaremos ahora el procedimiento para calcular el valor de los elementos de la
matriz de rigidez de estructuras en el espacio.
36
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
37
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Las tres matrices de la expresin 4-2 estn formuladas en el marco del sistema
de referencia local del miembro. [K]i recibe el nombre de "matriz de rigidez del
miembro i respecto al sistema de coordenadas locales".
38
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
La matriz [K]i debe ser determinada para todos los miembros de la estructura,
obtenindose matrices de rigidez de los miembros expresadas en un solo
sistema de referencia: el general X-Y-Z. La matriz de rigidez total de la estructura
[S] se obtiene superponiendo las matrices [K]i de todos los miembros. Para el
efecto, se identifica a las diferentes matrices [K]i asignando a sus elementos
subndices determinados por los nmeros de los desplazamientos que
corresponden a los extremos del elemento. Por ejemplo, para el miembro
mostrado en la figura 4-3, siendo dl, dm, dn, do, dp y dq los desplazamientos del
lado 'a', y dr, ds, dt, du, dv y dw los del lado 'b', los coeficientes 'k' de la matriz de
rigidez [K]i recibirn las designaciones indicadas en la expresin 4-11.
39
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
S jk K i jk (4-13)
i
donde 'i' indica que la sumatoria incluye a todos los coeficientes Kjk que estn
contenidos en las matrices [K]i de los diferentes miembros 'i' de la estructura.
Es importante destacar que las matrices de rigidez que se obtienen al analizar
estructuras son matrices de banda, es decir del tipo
40
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Inicializacin de Variables
Las variables que se inicializan son: MUD con un valor de 1, y los valores
por omisin 2100 y 840 Ton/cm2 de EG y GG -mdulos de elasticidad a
la tensin y a la torsin-, correspondientes al acero estructural comn.
41
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
42
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
43
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
44
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
45
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
para toda matriz columna [X] diferente de cero. Si tal es el caso, entonces
el algoritmo indicado en la figura 5-1 permitir calcular una matriz
triangular inferior [G] de orden n, con su diagonal principal formada por
elementos positivos, tal que
Usando la matriz [G] y una vez que se haya determinado la matriz [Cn],
los desplazamientos desconocidos de la estructura [D] podrn ser
calculados siguiendo el procedimiento que se explica en el Captulo 7.
Como la matriz [S] solo depende de la geometra de la estructura, para
una configuracin estructural dada, la matrices [S] y [G], se mantendrn
constantes, independientemente de las condiciones de carga aplicadas.
Al plantear la solucin del anlisis en base a la matriz [G], no es necesario
46
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Diagrama de Flujo
La seccin del programa que realiza el clculo de los elementos de la
matriz [G] se inicia a partir de la lnea 4000, identificada por la etiqueta`4.
FACTORIZACION DE LA MATRIZ DE RIGIDEZ'. El diagrama de flujo
correspondiente se indica en la figura 5-2 al final del captulo.
j -1
g jj S jj g jk 2 (5-4)
k q
47
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
j -1
S jj g jk 2
g jj k 1
(5-9)
g jj
48
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
49
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
50
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
51
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
52
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
INTRODUCCION AL MATLAB:
1. Generalidades:
Adquisicin de datos.
Procesamiento de Seal.
The MATLAB C Math Library.
Matemticas Simblicas.
Procesamiento de Imagen.
The MATLAB Compiler.
Redes Neuronales.
Estadstica.
Splines.
Diseo de Sistemas de Contro.
Control Robusto.
Identificacin de Sistemas.
Optimizacin.
Simulacin.
Diseo de Control no Lineal.
Lgica Difusa.
NAG Fundation Toolbox.
53
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Comunicaciones.
2. Inicio de MATLAB:
Se puede arrancar MATLAB como cualquier otra aplicacin de Windows, dando doble
lick en el icono correspondiente en el escritorio o por medio del men Inicio. La versin
6.1 de MATLAB, presenta una ventana inicial de trabajo como la que se observa en la
Figura 01.
Dentro de esta ventana principal aparecen varias subventanas. En el caso de contar con
una versin inferior a la 6.1, la nica ventana que se mostrar ser la correspondiente
a Command Window. Ya sea que se trate de cualquier versin, es en esta ventana
donde se ejecutan los comandos antecedidos por el prompt (>>) que indica que el
programa est listo para recibir instrucciones.
A parte de la ventana de comandos, el entorno de trabajo de MATLAB 6.1 cuenta con
componentes individuales, entre los cuales se puede citar:
54
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
a.La ventana histrica de comandos (Command History Browser), que facilita mucho
el acceso a instrucciones ejecutadas anteriormente en la Command Window y
seleccionar lo que se desea repetir.
d. El directorio actual (Current Directory Browser), permite explorar los directorios del
ordenador en forma similar a cualquier aplicacin de Windows. El directorio con el cual
MATLAB inicia su trabajo por defecto cambia automticamente en funcin del directorio
seleccionado con este browser.
g. El editor de vectores y matrices (Array Editor), es una ventana que permite examinar
matrices o vectores que aparece al hacer doble clic sobre ellos dentro de la ventana
correspondiente al Workspace Browser. El Array Editor los muestran y pueden ser
modificados los elementos de dicha matriz.
55
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Por otro lado, en varias ocasiones los comandos save y load pueden resultar de gran
utilidad; por ejemplo, en el caso que se desee interrumpir el trabajo en MATLAB y sea
necesario recuperarlo con posterioridad, se utiliza el comando save, almacenndose
toda la informacin de la sesin en el archivo (matlab.mat), el mismo que se localizar
dentro del directorio especificado desde un principio.
Este archivo puede ser recuperado al momento de comenzar otra sesin de trabajo
utilizando el comando load.
Otra manera de almacenar en un archivo que contenga todo lo que se va haciendo en
MATLAB es mediante el comando diary, cuyo formato es:
Definicin de variables:
56
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Definicin de expresiones.
Dentro del ambiente de MATLAB, una expresin puede ser: una variable o nmero, un
comando aplicado, o cualquier funcin definida por el usuario. Cuando no se establece
un nombre para la expresin, el programa devuelve de respuesta una variable con el
nombre ans. La variable ans puede ser utilizada como operando en la siguiente
expresin que se introduzca. Si se coloca un punto y coma al final de la expresin, su
resultado no se imprime, pero la operacin si se realiza.
Todos los comandos a que se refiere esta presentacin pueden utilizarse directamente
desde la lnea de comandos del MATLAB es decir desde el prompt (>>) .Sin embargo,
la idea es hacer un archivo de texto como cualquier otro pero con extensin .m que
contenga el programa ya que es ms ventajoso trabajar de esta manera.
Para crear un archivo de este tipo basta con digitar el comando edit, y una vez
establecido su propsito, guardarlo y correrlo desde la lnea de comandos tan solo
ingresando su nombre.
Hasta el momento, se han descrito parmetros bsicos necesarios para familiarizarse
con el entorno del programa MATLAB. En los apartados siguientes, se detallarn
algunos comandos bsicos de programacin, lo que le permitir al lector familiarizarse
paulatinamente con el lenguaje en mencin.
MATLAB al igual que otros lenguajes de programacin posee entre otras sentencias,
algunas de las instrucciones que se describen a continuacin, las mismas que se
convierten en elementos bsicos dentro de la elaboracin de un programa que
represente cualquier grado de dificultad.
Comando IF
La sintaxis ms sencilla de la orden if es:
if condicion
sentencias
end
Cuando se tienen varios tipos de condiciones, se puede utilizar la sintaxis del comando
en la forma siguiente:
if condicion1
bloque1
elseif condicion2
bloque2
elseif condicion3
bloque3
else
bloque4
end
57
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
En donde la condicin else es la opcin por defecto para cuando no se cumplan las
condiciones anteriores.
o A == B, verifica si A es igual a B.
o A ~= B, verifica que A y B sean diferentes.
o A < B, verifica si A es menor que B.
o A > B, verifica si A es mayor que B.
o A <= B, verifica si A es menor o igual que B.
o A >= B, verifica si A es menor o igual que B.
Comando FOR :
La sentencia for repite una parte del conjunto de sentencias de un programa un nmero
predeterminado de veces. La sintaxis del comando es la siguiente:
for i=1:n
sentencias
end
for i=1:valor:n
sentencias
end
Cabe indicar que, se puede trabajar con bucles anidados, para lo cual cada uno de ellos
solo se ejecuta una vez despus de haber introducido la sentencia end que los completa.
Comando WHILE:
La sintaxis del bucle while que realiza una parte del programa mientras se cumpla una
condicin especfica es:
While condicion
sentencias
end
Las condiciones a cumplirse pueden ser las mismas que para el caso del comando if.
El buclewhile termina cuando todos los elementos de la condicin son falsos.
Comando BREAK:
La instruccin break termina la ejecucin del bucle que comprende a dicha instruccin.
58
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Los vectores y matrices en MATLAB se trabajan igual en cuanto a asignacin, por eso
se explican juntos. Pero las operaciones posibles, si son diferentes, y estn separadas
bajo los encabezados correspondientes.
>> A=[9 8 7; 6 5 4; 3 2 3]
A=
9 8 7
6 5 4
3 2 3
Las filas se separan por punto y coma y las columnas por espacios o comas. De lo
anterior se ve fcilmente que un vector fila se asigna as:
v = [1 5 9];
v = [1, 5, 9];
Otra forma de asignar valores a una matriz o un vector es por medio de los subndices.
El menor subndice utilizado por MATLAB es 1. Y va aadiendo valores a medida que
se requieran. Los subndices se escriben entre parntesis. Por ejemplo:
Si se desea cambiar todo el valor de una fila o una columna, es muy sencillo hacerlo
con el operador : as:
B (2, :) = [3 6 9];
Asigna a la fila 2 el vector [3, 6, 9]. As si B era una matriz de 3 x 3 de ceros, ahora
queda:
B=
0 0 0
3 6 9
0 0 0
59
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Igualmente, a veces se requiere trabajar con vectores que son una columna o una fila
de una matriz. Esto se realiza fcilmente guardando en un vector, as:
V = A (:,2);
Operaciones bsicas:
A partir del momento en que se la define, la matriz A est disponible para hacer
cualquier tipo de operacin. Por ejemplo, una sencilla operacin con A es hallar su
matriz transpuesta. En MATLAB el apstrofo (') es el smbolo de transposicin
matricial. Para calcular A' o transpuesta de A, basta teclear lo siguiente:
>> A'
ans =
9 6 3
8 5 2
7 4 3
>> B=A'
B=
9 6 3
8 5 2
7 4 3
>> C=B*A
C=
194 122 64
122 77 40
64 40 22
>>B=inv(A)
B=
-1.1667 1.6667 0.5000
1.0000 -1.0000 -1.0000
0.5000 -1.0000 0.5000
60
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
A=
0.7000 0.3000
0.1000 0.8000
>> b=[0 1]' %Se transpone al vector fila para obtener un vector columna
b=
0
1
La solucin es:
>>x=A\b
x=
-0.5660
1.3208
Otra aplicacin prctica dentro de las operaciones con matrices y vectores se tiene el
clculo de valores y vectores propios. As:
La funcin eig () determina los valores y vectores propios de la matriz cuadrada A. Los
Vectores propios se almacenan como columnas de la matriz V, mientras que los valores
propios son los elementos de la matriz diagonal D.
61
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Datos de entrada:
Numero de nudos: 6
Numero de nudos restringidos: 2
En base a esta informacin, se debe crear una matriz denominada CG que tenga la
siguiente informacin:
CG =
0 0 0
0 0 0
1 2 3
4 5 6
7 8 9
10 11 12
62
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
La primera fila corresponde a los grados de libertad del nudo uno, para el ejemplo como
se trata de un empotramiento perfecto se tiene todo cero; la segunda fila para el nudo
dos, etc.
Para esta parte del programa el usuario debe indicar el nudo inicial y final de cada uno
de los miembros de la estructura en forma ordenada, es decir, primero la informacin
del miembro 1, luego del 2, y as sucesivamente.
Datos de entrada:
Nmero de miembros: 6
Miembro 1:
Nmero nudo inicial: 1
Nmero nudo final: 3
Miembro 2:
Nmero nudo inicial: 3
Nmero nudo final: 5
Miembro 3:
Nmero nudo inicial: 2
Nmero nudo final: 4
Miembro 4:
Nmero nudo inicial: 4
Nmero nudo final: 6
Miembro 5:
Nmero nudo inicial: 3
Nmero nudo final: 4
Miembro 6:
Nmero nudo inicial: 5
Nmero nudo final: 6
63
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
ini =
1 3 2 4 3 5
fin =
3 5 4 6 4 6
VC =
0 0 0 1 2 3
1 2 3 7 8 9
0 0 0 4 5 6
4 5 6 10 11 12
1 2 3 4 5 6
7 8 9 10 11 12
Ntese que adicionalmente se han creado dos vectores denominados ini y fin, que
contienen los nudos iniciales y finales de cada miembro, respectivamente.
Longitud de elementos:
A partir de las coordenadas de los nudos, se encuentra la longitud del elemento y los
valores de sen a y cos a que se requieren para definir la matriz de paso de
coordenadas locales a globales T2-3.
Datos de entrada:
Nudo 1:
Coordenada en x [m]:0
Coordenada en y [m]:0
Nudo 2:
Coordenada en x [m]:4
Coordenada en y [m]:0
Nudo 3:
Coordenada en x [m]:0
Coordenada en y [m]:2.5
Nudo 4:
Coordenada en x [m]:4
Coordenada en y [m]:2.5
64
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Nudo 5:
Coordenada en x [m]:0
Coordenada en y [m]:5
Nudo 6:
Coordenada en x [m]:4
Coordenada en y [m]:5
Se generan tres arreglos a saber: L(i), SENO(i) y COSENO(i). Cabe sealar que para
encontrar la longitud y los valores trigonomtricos indicados, se necesita trabajar con
los vectores ya definidos para el nudo inicial ini(i) y final fin(i) de los miembros.
L=
2.5000 2.5000 2.5000 2.5000 4.0000 4.0000
SENO =
1 1 1 1 0 0
COSENO =
0 0 0 0 1 1
65
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
PROGRAMACION EN MAT-fem
Antes de describir el programa es obvio decir que de alguna manera es necesario alimentarlo
con la informacin correspondiente a las coordenadas nodales, la discretizacin en elementos
finitos y las condiciones de frontera. Por ello, se describe primeramente este fichero a fin de
familiarizarnos con las variables utilizadas y la programacin en MATLAB.
No est de ms decir que el nombre del fichero de datos deber llevar la extensin .m propia de
los scripts de MATLAB El fichero de datos podemos distinguir tres grupos de variables: las
asociadas al material; las que definen la topologa del problema y las que definen las condiciones
de contorno asociadas.
La figura muestra las variables asociadas al material: la variable pstrs indica si se trata de un
problema de tensin plana (pstrs = 1) o uno de deformacin plana (pstrs = 0). young contiene el
mdulo de elasticidad y poiss el coeficiente de Poisson. thick y denss definen el espesor del
dominio y la densidad de ste. Es obvio que en un problema de Deformacin Plana el valor del
espesor debe ser unitario.
66
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
El grupo de variables que definen la topologa del problema se definen con el atributo de
variables globales para ser accesibles en el cdigo y sus subrutinas. La figura 2 muestra la
definicin de las coordenadas mediante la variable coordinates y las conectividades nodales con
la variable elements.
coordinates es una matriz con tantas filas como nmero de nodos y columnas como dimensiones
del problema, es decir de dimensin (npnod x 2) y describe las coordenadas de todos los nodos
utilizados en la discretizacin. El nmero de nodo corresponde a la posicin que guardan sus
coordenadas en la matriz definida. La variable elements define el nmero de elementos y sus
conectividades. Tantas filas como nmero de elementos y columnas como nodos tiene cada
elemento (nelem x nnode).
67
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
De sta manera si un nodo se encuentra prescrito en sus dos direcciones se necesitarn dos
renglones para definir dicha condicin. La variable pointload se usa para definir las cargas
puntuales.
Al igual que las variables anteriores, se trata de una matriz donde nmero de filas es el nmero
de cargas definidas en el problema y el nmero de columnas corresponden al numero del nodo
sobre cul actuara carga, la direccin en la que acta y el valor de la carga. Las cargas se
encuentran referidas en el sistema global de coordenadas. En el caso de no existir cargas
puntuales pointload se define como una matriz vaca mediante el comando pointload = [ ] ;
Finalmente se define la variable sideload que contiene la informacin sobre las cargas
uniformemente repartidas a lo largo de los lados de los elementos.
La definicin de las cargas es en el sistema de ejes globales del problema. sideload es una matriz
donde el numero de filas es el nmero de lados con carga y las dos primeras columnas definen
los nodos de dicho lado mientras las columnas 3 y 4 corresponden al valor de la carga distribuida
por unidad de longitud en direccin x e y respectivamente.
68
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
APLICACIN AL MAT-fem
A continuacin, se arma para todos los elementos, la matriz de rigidez y el vector de cargas
nodales elemental por peso propio, procediendo directamente al ensamblaje de estos.
Se termina de aplicar las condiciones de carga al vector de fuerzas nodales antes de eliminar las
ecuaciones correspondientes a los grados de libertad conocidos y poder resolver el sistema de
ecuaciones.
Conocidos los desplazamientos se calculan las reacciones y las tensiones del sistema finalizando
con la escritura de datos para poder visualizarlos en GiD.
69
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
INICIO:
MAT-fem comienza limpiando todas las variables de la memoria con la instruccin clear
seguidamente pregunta al usuario el nombre del fichero de datos que se va a utilizar, sin incluir
la extensin *.m. . La figura 5 muestra las primeras lneas de cdigo del programa y que
corresponden a la inicializacin de variables, as como la puesta a punto de reloj del programa,
almacenando en la variable ttim el tiempo total de ejecucin.
La lectura de datos, como se comentado, no es otra cosa ms que una asignacin directa a las
variables dentro del programa. A partir de dichas matrices es posible extraer las dimensiones
bsicas del problema tales como el nmero de puntos nodales npnod que corresponde al
nmero de renglones que contiene la variable coordinantes.
El nmero de grados de libertad total del programa nndof ser dos veces la cantidad anterior
(2*npnod). nelem corresponde al nmero de elementos ledos y es el nmero de renglones
contenido en la matriz elements mientras que el nmero de nodos que contienen cada
elementos es el nmero de columnas de dicha matriz; de esta manera se identifican los
elementos triangulares si el nmero de columnas es tres mientras que para los elementos
cuadrilteros el nmero de columnas ser de cuatro.
El nmero total de ecuaciones por elemento ser el nmero de nodos por elemento nnode
multiplicado por el nmero de grados de libertad de cada nodo: dos en el caso de problemas
bidimensionales. Es interesante reflexionar que estas variables no son necesarias puesto que se
encuentran definidas en la estructura de datos, sin embargo, su definicin permite que la
interpretacin de las lneas del cdigo sea muchsimo ms sencilla.
70
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
A lo largo del programa se utiliza la rutina timing para calcular el tiempo de ejecucin entre dos
puntos del cdigo de esta manera el usuario puede observar cules son las partes del programa
que requieren ms esfuerzo computacional. En dicha rutina se hace uso de las llamadas tic y toc
de MATLAB.
El cdigo mostrado en la figura 6 se define a la matriz de rigidez global del sistema y al vector de
fuerzas nodales equivalentes como matriz y vector sparse respectivamente.
MAT-fem utiliza matrices dispersas con el objeto de optimizar el uso de memoria haciendo uso
de haciendo uso de las herramientas de MATLAB. De esta forma y sin esfuerzo adicional MAT-
fem hace uso de algoritmos muy potentes sin perder la sencillez de escritura.
Dado que este programa tiene la finalidad principal de demostrar la implementacin del mtodo
se hace uso de distintas simplificaciones una de ellas corresponde a que el material a utilizar
dentro del dominio ser constante y nico, de esta manera la matriz constitutiva no variar de
elemento a elemento, por lo que se evala antes de iniciar calculo de la matriz de rigidez.
La subrutina constt tiene como entrada de datos el mdulo de Young, el coeficiente de Poisson
y la bandera indicativa que nos permite distinguir entre un problema de tensin plana y otro de
deformacin plana. La matriz constitutiva es almacenada en dmat como se observa en la figura
6.
71
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
La matriz de rigidez se calcula entonces mediante la clsica expresin BT DB dA. En esta lnea se
observa una de las ventajas fundamentales de MATLAB donde la multiplicacin de matrices es
directa sin necesidad de escribir engorrosos ciclos de clculo.
La matriz de rigidez se calcula entonces mediante la clsica expresin BT DB dA. En esta lnea se
observa una de las ventajas fundamentales de MATLAB donde la multiplicacin de matrices es
directa sin necesidad de escribir engorrosos ciclos de clculo.
72
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Cargas exteriores.
Adems las cargas de peso propio es necesario considerar cargas uniformemente distribuidas
sobre los lados de los elementos y cargas puntuales en los nodos.
Dado que ambos elementos implementados tienen funciones de forma lineales, el clculo de la
contribucin nodal de las cargas uniformemente repartidas ser exactamente el mismo para
ambos casos. El clculo se realiza a continuacin del ensamblaje de las matrices elementales,
dentro de la rutina principal del programa MAT-fem. Dicho cdigo se presenta en la figura 11
donde hay un ciclo por el nmero de cargas definidas por la variables sideload. Por cada carga
se calcula la distancia entre ambos nodos y se reparte de manera equitativa el producto de la
carga por la longitud del lado (ya que las funciones de forma utilizadas son lineales). La carga
nodal evaluada se acumula en el vector de cargas globales equivalentes con ayuda de la posicin
encontrada en ieqn.
73
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Para el caso de las cargas concentradas el clculo se realiza simplemente aadiendo el valor de
la carga concentradas al vector global de fuerzas nodales equivalentes.
Para ello es necesario definir un ciclo con el nmero de cargas contenidas en la variable poinload
y encontrar para cada una de ellas el nmero de ecuacin asociado necesario para agregar el
valor de la carga al vector force.
Desplazamientos prescritos
Inicialmente se define el vector u que contendr los valores de los grados de libertad del sistema.
En la figura 13 se puede ver el ciclo sobre los grados de libertad prescritos y como sus valores
definidos en la matriz fixnodes son asignados al vector u. Igualmente se define un vector fix que
contiene el nmero de las ecuaciones de aquellos grados de libertad que se encuentran
restringidos. Finalmente se actualiza el vector force de cargas nodales equivalentes con el
producto de la matriz de rigidez global StifMat por el vector u que en este momento contiene
exclusivamente los valores de aquellos grados de libertad que han sido restringidos.
Clculo de reacciones
74
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
Una vez encontrados los desplazamientos en los nodos es posible evaluar los esfuerzos dentro
de los elementos. Dichos esfuerzos son evaluados dentro de cada uno de los elementos
mediante la expresin DBu y dado que la matriz de deformaciones B se encuentra calculada en
los puntos de integracin, las tensiones calculadas se refieren a dichos puntos.
Para transportar los valores de los esfuerzos en los puntos de integracin hacia los nodos del
elemento es necesario revisar con ms detalle y en un apartado posterior el clculo de estos
valores.
El clculo de los esfuerzos en el interior de los elementos requiere el uso de una subrutina
especifica, no slo para el clculo de estos sino tambin para realizar la proyeccin del valor
calculado en los puntos de integracin hacia los nodos del elemento.
La rutina stress controla el flujo del programa hacia las rutinas para los elementos de tres nodos
o de cuatro nodos. En el caso del elemento triangular los esfuerzos son constantes dentro de
todo el elemento por lo que la extrapolacin hacia los nodos es trivial.
No as es el caso del elemento cuadriltero donde los esfuerzos presentan una variacin bilineal
por lo que se realiza la extrapolacin de los esfuerzos hacia los nodos haciendo uso de las mismas
funciones de forma del elemento.
75
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil
VI.CONCLUCIONES
76
ANALISIS ESTRUCTURAL I