Вы находитесь на странице: 1из 76

uNIVERSIDAD NACIONAL DE CAJAMARCA

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

El objetivo general del presente trabajo es mejorar la calidad del diseo de


estructuras a travs del uso de aplicaciones personalizadas para el clculo
estructural.

Desarrollar y codificar algoritmos para procedimientos de diseo y anlisis de


elementos estructurales por el mtodo de la rigidez.

B) OBJETIVOS ESPECFICOS

Estudiar y comprender el mtodo de la rigidez, para elaborar diagramas de flujo


que nos permitan de manera sistematizada, ordenada y secuencial el desarrollo
de ejercicios del anlisis estructural.

Elaborar los algoritmos y diagramas de flujo de manera ordenada y secuencial


para permitir su fcil sistematizacin.

Desarrollar mtodos de anlisis que permitan solucionar problemas de anlisis


estructural de manera rpida y confiable

Determinar los pasos y diagramas de flujo que se pueden seguir a la hora de


solucionar problemas de anlisis estructural con el mtodo de la rigidez usando
un computador.

Describir el procedimiento que utilizan los programas ms conocidos como el


SAP, ETABS y el MAT-LAB a la hora de analizar un elemento estructural.

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.

Un diseo con un uso ausente o limitado de programas de clculo no tendr las


suficientes alternativas e iteraciones debido a la dificultad del clculo en la evaluacin
de cada una de ellas, resultando en un diseo de menor calidad. En consecuencia, el
uso de programas de clculo en el procedimiento de diseo estructural mejora en la
calidad de este.

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

IV.- MARCO TERICO


1.- METODO DE LOS DEZPLAZAMIENTOS O METODO DE RIGIDEZ
El mtodo matricial de la rigidez es un mtodo de clculo aplicable a estructuras
hiperestticas de barras que se comportan de forma elstica y lineal. En ingls se le
denomina direct stiffness method (DSM, mtodo directo de la rigidez), aunque tambin
se le denomina el mtodo de los desplazamientos. Este mtodo est diseado para
realizar anlisis computarizado de cualquier estructura incluyendo a estructuras
estticamente indeterminadas. El mtodo matricial se basa en estimar los componentes
de las relaciones de rigidez para resolver las fuerzas o los desplazamientos mediante
un ordenador. El mtodo de rigidez directa es la implementacin ms comn del mtodo
de los elementos finitos. Las propiedades de rigidez del material son compilados en una
nica ecuacin matricial que gobierna el comportamiento interno de la estructura
idealizada. Los datos que se desconocen de la estructura son las fuerzas y los
desplazamientos que pueden ser determinados resolviendo esta ecuacin. El mtodo
directo de la rigidez es el ms comn en los programas de clculo de estructuras (tanto
comerciales como de fuente libre).
1.1.- Mtodo de la Rigidez utilizando una computadora
Una de las caractersticas ms importantes del mtodo de la rigidez es la forma en que
las propiedades elsticas de las piezas, y su orientacin dentro de la estructura, son
introducidas en el clculo antes de que se efecte ninguna consideracin sobre el
equilibrio o la compatibilidad de los nudos.
Esto nos permite establecer relaciones entre las fuerzas de extremo de barras y los
desplazamientos de nudo. Esta relacin expresada en forma matricial se denomina o
conforma la matriz de rigidez de barra.
Al considerar la interrelacin de cada barra con las dems se obtiene un sistema global
de ecuaciones que define el comportamiento de toda la estructura y nos conduce a la
solucin del problema.
Podemos considerar seis etapas fundamentales en la solucin de un problema:
1) Identificacin estructural
2) Clculo de la matriz de rigidez de barra y del vector de cargas nodales equivalentes
3) Clculo de la matriz de rigidez global y del vector de cargas global de la estructura.
4) Introduccin de las condiciones de borde
5) Solucin del sistema de ecuaciones
6) Clculo de solicitaciones en los extremos de barras y reacciones nodales.

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.

En la barra i de la figura el nudo inicial es el j y el final es el k, quedando definida la


orientacin de los ejes locales x e y.
Considerando que no existen deformaciones iniciales y que la deformacin es elstica
el alargamiento de la barra i estar dado por:

5
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Donde DxkL y DxjL son los desplazamientos del nudo k y j respectivamente en la


direccin local xl.
Para una barra de reticulado existe una sola solicitacin posible que es el esfuerzo axil
o normal.
Suponiendo un material elstico lineal sometido a esfuerzo de traccin tendremos para
los nudos j y k respectivamente

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:

La expresin (5) corresponde a la ecuacin matricial de la barra i en coordenadas locales y


expresa las Fuerzas de extremo de barra FIL en funcin de los desplazamientos de nudos
DIL
A la Matriz que relaciona FIL y DIL se la denomina matriz de Rigidez de barra de reticulado
en coordenadas locales SIL. Expresando en forma compacta o simblica:

La ecuacin (6) define las fuerzas de extremo Fj y Fk para cualquier pareja de


corrimientos Dj , Dk dados. Estas ecuaciones son simtricas, como podamos esperar
a partir del teorema de reciprocidad. No es posible, sin embargo, resolverlas y obtener
los desplazamientos (D) en trminos de las fuerzas (F), puesto que la matriz S es
singular. Esto refleja el hecho de que la pieza puede sufrir un movimiento arbitrario de
conjunto, sin afectar las fuerzas que actan en sus extremos.

a).Interpretacin fsica de la Matriz de Rigidez de barra


Si en la ecuacin (5), hacemos nulos todos los desplazamientos excepto DxjL que es igual a
la unidad, entonces los esfuerzos en los extremos de la barra sern los indicados en la figura

6
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Que corresponden a la primera columna de S.


De la misma forma podemos hacer DyjL =1 y el resto de los corrimientos nulos, siendo en
este caso nulos los esfuerzos en los extremos de barra, ya que se considera una barra
doblemente articulada y pequeos desplazamientos. Por esta razn los cuatro valores de la
segunda columna son nulos.
Si en cambio hacemos DxKL =1 y el resto de los desplazamientos nulos, los esfuerzos sern:

En forma anloga se puede analizar la cuarta columna aplicando un desplazamiento


Dyk=1
Asociando los desplazamientos y reacciones de nudos en las direcciones indicadas en
la figura, podemos deducir el significado fsico de la matriz de rigidez de la barra.

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.

Las reacciones mostradas en la figura n5 constituyen las respectivas columnas de la


matriz de rigidez de la barra de Prtico Plano de la ecuacin (11)

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

c).Cargas nodales equivalentes


Hasta ahora hemos supuesto que las cargas estaban aplicadas en los nudos, y por lo
tanto existe una correspondencia biunvoca entre los puntos de aplicacin de las cargas
y los desplazamientos que estn siendo calculados. Si esto no ocurriera, por ejemplo
tuviramos cargas en el tramo de las barras, en forma distribuida o concentrada,
debemos sustituir las cargas en las mismas por un sistema de cargas equivalentes
aplicadas en los nodos que produzca en la estructura el mismo efecto que las cargas
originales.
Aplicando el principio de superposicin, que es vlido por haber supuesto que el sistema
es lineal, podemos descomponer las cargas tal como se indica en la figura:

10
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Como podemos observar las cargas, reacciones y deformaciones de la estructura a)


sern equivalentes a la suma de los dos estados b) y c).
Como las deformaciones de nodos en b) son nulas, sern iguales las deformaciones de
los casos c) y a). O sea que las cargas de c) producen la misma respuesta estructural
en lo referente a desplazamientos de nudos que las cargas originales. Estas sern
entonces las cargas equivalentes en los nudos, que no son ms que las reacciones de
empotramiento perfecto cambiadas de signo.
Los esfuerzos en los extremos de barra se obtienen por la suma de los casos (b) y (c).

d).Rotacin de ejes en el plano


Hasta el momento expresamos la matriz de rigidez del elemento barra, tanto de
reticulado plano como de prtico plano, segn un sistema de ejes locales, estando los
desplazamientos y esfuerzos de extremo de barra referidos a los mismos.
No obstante, segn ya lo mencionamos, antes de poder aplicar las condiciones de
equilibrio en los nudos y de compatibilidad de desplazamientos es necesario transformar
las fuerzas y corrimientos a un sistema de ejes globales.

Supongamos el vector V de la figura referido al sistema de ejes X e Y.

11
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Las componentes del mismo sern

A la matriz de cosenos directores R la llamaremos matriz de rotacin.


Si queremos el pasaje del sistema local al global, en este caso la matriz de rotacin es
la transpuesta de R .

12
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

e).Ecuacin fundamental de la barra en el sistema global


Tanto las solicitaciones como los desplazamientos pueden expresarse como vectores
en el plano, podemos entonces aplicar la transformacin lineal antes vista para llevar
los esfuerzos y desplazamientos de extremos de barra del sistema local al global.

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

Matriz de Rigidez y Vector de Cargas Global de la Estruct.

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

Si la organizamos en forma matricial:

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

f).Esquema De La Formacin De La Matriz De Rigidez Global Y Del Vector De Cargas

Consideremos el reticulado de la figura n 9. La matriz de rigidez global del reticulado


tendr 6 filas y 6 columnas ya que son 3 nudos y cada uno tiene 2 grados de libertad
(un desplazamiento segn el eje x y uno segn el eje y). La contribucin de cada nudo
deber ser colocada en las posiciones que se indican en la figura n10.
Los nudos i,j,k definen las filas y columnas de la matriz (submatrices)

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

1.4. Formacin De La Matriz De Rigidez Global En Forma De Matriz Banda-


Simtrica.
La Matriz de Rigidez Global de la estructura es simtrica respecto de la diagonal
principal y tiene normalmente caractersticas de matriz de bandas. Por ello no es
necesario almacenar todos los elementos de la matriz toda vez que esto implica tiempo
de procesamiento para el computador y adems mayor memoria de almacenamiento.
Bastar entonces almacenar los elementos del tringulo superior (o el inferior) de la
matriz. Tambin esta parte triangular superior (o el inferior) puede sufrir una
racionalizacin del arreglo matricial de nmeros. Esto se corrige aprovechando la
caracterstica de banda de la matriz y previniendo su reorganizacin para un arreglo
bidimensional de dimensin NGLTxB dnde:
NGLT= es el nmero de grados de libertad total de la estructura.
B= es el semi largo de banda del sistema.
Sea el ejemplo de la figura n 15. La Matriz de Rigidez de la estructura en su forma de
almacenamiento convencional representada en la figura n 16-a y en la forma de banda
simtrica en la figura n 16-b.

Ntese que el semi-ancho de banda est vinculado a la mayor diferencia de numeracin


entre nudos que estn unidos por una barra. En el caso de la figura n 15, la mayor
diferencia entre dos nudos de una barra es 2 y el semi-ancho de banda es 6. De modo
general el semi-ancho de banda es obtenida por B=(L+1)*N1. Dnde L es la mayor
diferencia entre nudos que

21
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

concurren a una misma barra y N1 es el nmero de grados de libertad del nudo. En el


caso del Reticulado Plano N1=2, y entonces el semi ancho de banda es B=(2+1)x2=6.
Influencia de la Numeracin de nudos sobre el ancho de Banda
En el ejemplo que sigue se puede apreciar como varan tanto la cantidad de elementos
a almacenar como el semiancho ancho de banda con la forma de numerar los nudos de
la estructura.

1).Condiciones de Contorno o de Borde


Un sistema de ecuaciones: A = S. D correspondiente a una estructura completa antes
de aplicar las condiciones de contorno es INDETERMINADO, pues S es singular. La
razn de esta singularidad es el resultado de no haber considerado las vinculaciones o
apoyos de la estructura con el exterior. Al introducir las condiciones de vnculo
desaparece la indeterminacin (o singularidad de la matriz de rigidez), siempre que el
nmero de vnculos sea por lo menos el mnimo necesario para eliminar los movimientos
de cuerpo rgido de la estructura.
El conocimiento de determinados corrimientos nodales, disminuye el nmero de
incgnitas, tornndose innecesarias las ecuaciones correspondientes a estos
corrimientos.
La eliminacin de la ecuacin de un desplazamiento implica la destruccin de la banda
de la matriz, lo cual exigira un reacomodamiento de las incgnitas del problema.
Al sistema de ecuaciones
A = S .D (51)
Podemos expresarlo de la siguiente forma:

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

4.)Clculo De Las Reacciones De Nudos


Para un nudo sobre un apoyo, podemos obtener las acciones de todas las barras que
concurren a un nudo y sumarlas.
El resultado de esta suma ser el vector reaccin del nudo.

Dnde p es el nmero de barras ligadas al nudo i y R ~i es la reaccin del nudo i.


Si hacemos esta misma suma para un nudo que no sea apoyo, tendremos como resultado
las cargas aplicadas al nudo. Es importante que las solicitaciones del extremo de barra sean
referidas a un sistema global de coordenadas.

26
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

4.) ALGORITMOS Y PROGRAMAS

Este captulo trata de ser una introduccin a la metodologa y tecnologa fe la


programacin, con el objetivo de proporcionar al lector los procedimientos y tcnicas
para el desarrollo de programas.

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.

6).LA RESOLUCION DE PROBLEMAS Y EL USO DEL ORDENADOR

antes de entrar en la codificacin de la resolucin de u problema, hemos de contar con


la idea bastante precisa de cmo podemos llegar a esta solucin. La experiencia
personal de todos nosotros nos dice que la sistematizacin para la resolucin del
problema no es fcil.

27
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

En esta lnea el matemtico G. poyal propuso, a finales de 1940, una metodologa


general para la resolucin de problemas matemticos, que ha sido adaptada para el
caso en que se cuente con un ordenador como recurso. Esta sistemtica, de forma muy
esquematizada, se puede dividir en tres fases

1.analisis del problema

2. diseo de algoritmo

3. programacin del algoritmo

7).ANALISIS DEL PROBLEMA

El objetivo del anlisis del problema, es ayudar al programador a llegar a cierta


comprensin de la naturaleza del mismo. Este anlisis supone, en particular, la
superacin de una serie de pasos:

- definir el problema con total precisin.

- especificar los datos de partida necesarios para la resolucin de mismo


(especificaciones de entrada)

- especificar la informacin que se debe prorcionarse al resolverse (especificaciones de


salida)

28
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

8).DISEO DEL ALGORITMO

Disear un algoritmo puede ser una tarea difcil y su aprendizaje no es inmediato, ya


que requiere una buena dosis de experiencia y creatividad. Hace ya 100 aos, un
matemtico de la talla Henri Poincar, que no solo trabajo en temas relacionados con la
fsica, el lgebra y el anlisis, sino tambin sobre la filosofa de la ciencia, trato de
explicar sus experiencias personales de como un problema, a cuya resolucin haba
dedicado mucho tiempo si xito, poda aparecer tiempo despus resuelto
repentinamente en su cabeza, incluso cuando se estaba dedicando a proyectos
distintos.

Para disear algoritmos hay que tener presente los requisitos siguientes:

Indicar el orden de realizacin de cada paso


Estar definido sin ambigedad
Ser finito

9).PROGRAMACION DEL ALGORITMO

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:

1. Codificacin del algoritmo en un programa


2. Ejecucin del programa.
3. Comprobacin del programa.

PROGRAMACION DEL ALGORITMO

La fase de conversin de un logaritmo en instrucciones de un lenguaje de programacin,


como sabemos, se denomina CODIFICACION .El cdigo debera estar escrito de
acuerdo con la sintaxis del lenguaje de programacin ya que solamente las instrucciones
sintcticamente correctas pueden ser interpretadas por el computador.

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.

Tras la codificacin del programa, este deber ejecutarse en un computador. El


resultado de una primera ejecucin es incierto, ya que existe una alta posibilidad de
que aparezcan errores, bien en la codificacin bien en el propio algoritmo. Por ello tanto,
el paso siguiente consiste en comprobar el correcto funcionamiento de programa y en
asegurarse, en la medida de lo posible, de la validez de los resultados proporcionados
por a mquina.

10).PRESENTACION DEL ALGORITMO.

Un algoritmo es algo puramente conceptual que necesita una forma de representacin,


bien para comunicarlo a otra persona bien para ayudarlo convertirlo en un programa. De
hecho, la codificacin en un lenguaje de programacin es una representacin muy
utilizada de un algoritmo, sin embargo tiene el inconveniente de que no todas las
personas conocen el lenguaje que se haya elegido por ello, existen diferentes mtodos
que permiten que se pueda independizar el algoritmo de su correspondiente
codificacin. Veamos dos de ellos:

11).PSEUDOCODIGO.

El seudocdigo es un lenguaje de especificacin de algoritmo(no de


programacin)basado en un sistema notacional, con estructuras sintcticas y
semnticas similares a los lenguajes procedurales, aunque menos formales que las de
estos por lo que no puede ser ejecutado directamente por un computador El
seudocdigo utiliza para representar las sucesivas acciones palabras reservadas
similares a sus homnimas en s lenguajes de programacin , Tres Como
start,end,stop,if-then-else,while-do,repeat-until,(inicio,fin,parar,si-entonces-
sino,mientras-hacer,repetir-hasta),etc.

Su uso en la planificacin de un programa, permitiendo que el programador se pueda


concentrar en la lgica y en las estructuras de control y no tenga que preocuparse, por
ahora de detalles acerca de las reglas sintcticas y semnticas de un lenguaje

30
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

especifico. Consiguientemente es ms fcil de modificar en el caso de que se descubran


errores o anomalas en la lgica del algoritmo.

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:

SMBOLOS UTILIZADOS PARA CONFECCIONAR ORGANIGRAMAS.

13).ESTRUCTURAS DE CONTROL .Llamaremos a las acciones que tiene por objeto


marcar el orden de realizacin de los distintos pasos de un programa o algoritmo. Cada
estructura tiene un punto de entrada y uno de salida, lo que facilita la depuracin de
posibles errores. Estas son de tres tipos:

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

Las estructuras secuenciales se codifican de forma directa en cualquier lenguaje de


programacin, pues como sabemos el orden de ejecucin de todo programa es
precisamente, salvo orden en sentido contrario de arriba hacia abajo. A pesar de su
simplicidad, ya sabemos, que algunos problemas se pueden resolver con sola utilizacin
de esta escritura.

15).ESTRUCTURAS SELECTIVAS

Como hemos tenido ocasin de comprobar, la especificacin formal de algoritmos tiene


utilidad real, cuando estas requieren una descripcin ms complicada que una simple
secuencia de instrucciones. Uno de estos casos se produce cuando existe varias
alternativas, resultantes de la evaluacin de una determinada condicin.

32
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

V.FORMACIN DE UN PROGRAMA CON MATLAB PARA EL DESARROLLO DEL


MTODO DE LA RIGIDEZ

El Mtodo de la Rigidez, tambin llamado Mtodo de los Desplazamientos, consiste en


la determinacin de corrimientos de los nudos y esfuerzos en las barras de una
estructura de barras. Se basa en un anlisis matricial y puede usarse en estructuras
estticamente determinadas o indeterminadas tanto planas como tridimensionales. La
aplicacin del Mtodo de la Rigidez requiere subdividir la estructura en una serie de
elementos (BARRAS) e identificar sus puntos extremos (NUDOS). Se determinan las
propiedades de fuerza y desplazamiento de cada elemento. Luego, stas se relacionan
entre s mediante las ecuaciones de equilibrio planteado a los nudos. Estas relaciones
se agrupan en la matriz de rigidez [K] de la estructura. Una vez establecidas, los
corrimientos desconocidos de los nudos, pueden determinarse para cualquier estado de
carga sobre la estructura. Cuando se conocen esos desplazamientos, los esfuerzos
internos de cada barra pueden determinarse mediante las ecuaciones de fuerza
movimiento para cada miembro. Los grados de libertad no restringidos representan las
incgnitas principales en el Mtodo de la Rigidez, en el caso de reticulados planos a
nudos rgidos, cada nudo posee tres grados de libertad o sea dos desplazamientos y un
giro, es de destacar que, para el caso de los reticulados a nudo articulado, todos los
giros son nulos, por lo que quedan solo dos grados de libertad a considerar. En una
estructura hay que distinguir que hay grados de libertad restringidos o conocidos, y
grados de libertad no restringidos o incgnitas.

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:

Donde [T] es la matriz de transformacin, que transforma los desplazamientos


globales de cada barra en desplazamientos locales. La matriz [k'] es la matriz de
rigidez de la barra y es de la misma forma para cada una en la estructura. Los cuatro
elementos que la conforman se denominan coeficientes de influencia de rigidez de
la barra [k]ij. Fsicamente, representan la fuerza en el nudo i cuando se impone un
desplazamiento unitario solo en el nudo j. Desarrollando la (1):

33
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Mtodo de resolucin:

Una vez que se ha formado la matriz de rigidez de la estructura, podemos usarla


para determinar los desplazamientos de los nudos, las reacciones externas y las
fuerzas internas en los miembros, utilizando la expresin:

Donde {Q}, es el vector de cargas y {D}, el vector de desplazamientos.

Armando la matriz (4), la determinacin de los desplazamientos se lleva al cabo,


haciendo el producto de la inversa de la matriz [K] por el vector de cargas {Q}
quedando:

De esta ecuacin podemos obtener una solucin directa para todos los
desplazamientos desconocidos de la estructura.

Matriz de rigidez global para reticulados a nudos rgidos y prticos

De igual manera que para el caso de reticulados a nudo articulado, la matriz general

Responde a la expresin (1), dando como resultado:

La matriz de 6 x 6 es simtrica. La posicin de cada elemento est localizada por


los nmeros de cdigo del nudo inicial y final que se muestran en la parte superior y
lateral de la matriz.

Matriz de rigidez de la estructura

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.

DESARROLLO DEL SOFTWARE

Lenguaje de programacin

El lenguaje de programacin MATLAB es til para la programacin del


Mtodo de la Rigidez, debido al hecho de que permite una gran agilidad de
programacin y posee una amplia biblioteca de funciones matemticas y
algebraicas predefinidas, lo que permite que la programacin se centre en
resolver el mtodo, y no a desarrollar funciones de clculo numrico. Un
simple programa de dos dimensiones para el clculo de un reticulado solo
necesita unos cuantos cientos de lneas de cdigo en MATLAB, mientras
que, en otras interfaces como C++, Visual Basic, o Fortran, podran requerir
unos cuantos miles.

El programa desarrollado, denominado MRig, cuenta con tres bloques


principales: el primero es el cdigo que calcula los reticulados a nudo
articulado. El segundo es el cdigo que calcula reticulados a nudo rgido y
prticos, y por ltimo el tercero es la interfaz grfica. Los dos primeros
bloques consisten en lneas de pseudocdigo que respetan la siguiente
estructura:

Ingreso de datos.

Calculo de rigidez.

Armado de matriz de rigidez de cada barra.

Armado de matriz de desplazamientos y fuerzas conocidos.

Ensamblado de matriz general.

Generacin de la matriz condensada.

Calculo de los corrimientos.

Calculo de las reacciones en los vnculos.

Calculo de las tenciones y esfuerzos en cada barra.

Exposicin de resultados.

Graficacin de la estructura, deformacin (en el caso de los reticulados a


nudo articulado), fuerzas, reacciones, y momentos (en caso de prticos y
reticulados de nudo rgido).

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.

5.2).DIAGRAMAS DE FLUJO PARA EL PROGRAMA


Matriz de Rigidez de la Estructura
En el captulo 1 se efectu el anlisis de una estructura plana para ilustrar la
aplicacin del mtodo de las rigideces. Se plante la solucin a partir de la expresin

[S] [D] = [Cn] (4-1)

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.

En el caso de miembros de estructuras en el espacio, hay que considerar la


posibilidad de que los nudos de ambos extremos no tengan ninguna restriccin
externa al movimiento, habiendo por tanto doce grados de libertad asociados al
miembro. En la figura 1-15 se mostr esos doce posibles desplazamientos tanto en
las coordenadas generales como en las locales.

Para obtener la matriz de rigidez de la estructura hay que determinar previamente


la matriz de rigidez individual de cada miembro. Esta matriz representa la respuesta
del miembro aisladamente considerado con sus extremos artificialmente
empotrados, al hacer que cada una de sus posibles componentes de
desplazamiento experimente una traslacin o rotacin unitaria. En la figura 4-1 se
indican las respuestas de un miembro `i' al someterlo a tales desplazamientos. En
esas condiciones, en los extremos del miembro se desarrollan las reacciones
necesarias para mantener al miembro en equilibrio esttico, las mismas que pueden
ser determinadas por mtodos de la Mecnica de Slidos.
Al someter al miembro a una condicin general de deformacin, su respuesta global
(fig. 4-2) ser la superposicin de las acciones indicadas en las figuras 4-1a a 4-1l,
en virtud de las cuales el miembro se mantendr en equilibrio esttico. Dichas
acciones -tres fuerzas y tres momentos en cada lado del miembro-, estn
relacionadas con los desplazamientos por las expresiones 4-1, las cuales pueden
ser agrupadas en la siguiente expresin matricial

[m]i = [K]i [D]i (4-2)

36
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

donde las matrices [m]i y [D]i estn dadas por

y la matriz [K]i por:

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

A partir de la expresin 4-2 se puede derivar otra equivalente para el sistema de


referencia general. Usando la matriz de transformacin [T]i tenemos que

[m]i = [T]i [m]i (4-6)

[D]i = [T]i [D]i (4-7)

38
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Reemplazando estas expresiones en la 4-2 y recordando que [T]-1=[T]T, se llega


a
[m]i = [T]iT [K]i [T]i [D]I (4-8)
Esta expresin puede ser rescrita en la forma
[m]i = [K]i [D]i (4-9)
donde
[K]i = [T]iT [K]i [T]i (4-10)

A la matriz [K]i se la denomina "matriz de rigidez transformada del miembro 'i'


respecto al sistema de referencia general".

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.

Cada coeficiente Sjk de la matriz de rigidez total [S] de la estructura, se formar


sumando todos los coeficientes que aparezcan en las diferentes matrices [K]i
que tengan los mismos subndices 'jk'. As, para una estructura que tenga n
desplazamientos libres, la matriz de rigidez ser

39
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

La matriz [S] queda por supuesto formulada en el marco del sistema de


referencia global X-Y-Z. En general, cualquier elemento Sjk de esta matriz est
representado por la expresin

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

Estas matrices presentan la caracterstica de que todos sus elementos diferentes


de cero estn agrupados simtricamente alrededor de la diagonal principal de la
matriz. El "ancho de banda", es decir nmero mximo de elementos en una lnea,
es igual a 2m+1, siendo nulos todos los elementos Sij para los cuales | i-j | > 0 Al
valor 'm' se lo denomina `ancho de media banda'; Para la matriz anterior m=1 y
el ancho de banda es 3. El programa se ha elaborado de tal manera que reserva
memoria solamente para almacenar los elementos no nulos de la matriz de
rigidez en un arreglo lineal 'A'. Para almacenar estos elementos se requerir una
capacidad de memoria dada por la expresin

NM = N (MUD+1) MUD (MUD+1) / 2 (4-15)

donde: N = nmero de desplazamientos libres (incgnitas) de la estructura.


MUD = ancho de media banda de la matriz de rigidez.

40
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Mediante este procedimiento se disminuye significativamente la magnitud de la


memoria usada en la ejecucin del programa. Para la matriz de la expresin 4-
14, por ejemplo, solo se necesita almacenar 16 valores, en lugar de los 36 que
forman toda la matriz.
Diagrama de Flujo
En la figura 4-4 se presenta el diagrama de flujo de la seccin del programa que
genera la matriz de rigidez, la misma que se inicia a partir de la lnea 2000
identificada con la etiqueta '3. FORMACION DE LA MATRIZ DE RIGIDEZ S'.
Descripcin del Procedimiento
El diagrama de flujo muestra que esta seccin del programa consta
fundamentalmente de dos lazos. En el primero se establecen los parmetros
principales de cada miembro en relacin con sus propiedades mecnicas y con los
desplazamientos desconocidos que corresponden a sus extremos. Estos datos se
almacenan en el archivo AD04 para su posterior uso.
El segundo lazo tiene por objeto calcular la matriz de rigidez de cada miembro y
clasificar sus elementos dentro del arreglo 'A'.

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.

Procesamiento de Datos de los Miembros


Para el procesamiento de datos de los miembros, stos son
primeramente ledos del archivo de AD03. Las variables a las cuales se
asignan son:
IM nmero del miembro.
TM tipo de miembro.
A, B nmeros de nudos en los lados 'a' y 'b'
del miembro.
IZ momento de inercia respecto al eje zm.
IY momento de inercia respecto al eje ym.
JX constante de torsin.
AT rea transversal de la seccin.
E, G mdulos de elasticidad a la tensin y a la torsin (si se
ingresa 0 se asignarn los valores por omisin).
YZ tipo de rotacin usada para definir I.
PSI ngulo I.

41
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

A continuacin, se asignan los valores de los mdulos de elasticidad asumidos


si es que no se ha ingresado en el archivo ningn valor especfico para ellos. Se
asignan los nmeros de desplazamiento que corresponden a los extremos del
miembro, para poder identificar posteriormente los subndices de los elementos
en la matriz de rigidez.
Inmediatamente se calcula el ancho de media banda para cada miembro como
la diferencia mxima entre los nmeros de desplazamiento que corresponden a
sus extremos. El mayor valor obtenido para MUD entre los distintos miembros es
el que se usa para dimensionar al arreglo 'A'.
Se calculan los cosenos directores del miembro, su longitud y, como ltimo paso
del lazo, se almacenan en el archivo AD04 los parmetros del miembro que se
usaran en clculos posteriores.

Dimensionamiento del Arreglo que Contiene la Matriz de Rigidez


El arreglo 'A', que contiene la matriz de rigidez, se estructura de tal forma que
contenga en forma de una matriz columna a todos los elementos no nulos de la
matriz de rigidez, tomados lnea a lnea. Para la matriz de la expresin 4-14, por
ejemplo, el arreglo 'A' estar organizado en la forma:

Al arreglo 'A' se le da una dimensin igual al nmero de elementos no nulos de


la matriz de rigidez ms un nmero de elementos igual al nmero de incgnitas
del anlisis ms uno. El motivo de esta conformacin se lo explicara en el
siguiente captulo.

42
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

Clculo y Clasificacin de los Elementos de la Matriz de Rigidez


Para cada miembro se recuperan los datos del archivo AD04 y se procede a
calcular la matriz de transformacin [T]i mediante la subrutina TRANSFORM. A
continuacin, se calcula, mediante la subrutina MATRIZ, la matriz de rigidez del
miembro en las coordenadas generales usando las expresiones 4-5 y 4-10.
Finalmente, los elementos de esta matriz son clasificados por la subrutina
CLASIF para ubicarlos y sumarlos en la posicin que les corresponde en el
arreglo 'A', esto es, se efectan las operaciones indicadas en la expresin 4-13
para formar la matriz de rigidez total [S] de la estructura.

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

FACTORIZACIN DE LA MATRIZ DE RIGIDEZ


Factorizacin de Matrices
El programa resuelve el sistema de ecuaciones planteado en la expresin
1-8 mediante el denominado 'mtodo de Cholesky'. Para poder aplicar
este mtodo es necesario que la matriz de rigidez [S] cumpla con la
condicin

[X]T [S] [X] > 0 (5-1)

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

[G] [G]T = [S] (5-2)

En esta expresin [G] representa la matriz factorizada de [S]. Como


ejemplo, para el caso de la matriz [S] de la expresin 4-14, , la matriz [G]
ser de la forma

Se puede observar que siendo la matriz [S] del ejemplo de ancho de


media banda m=1, la matriz [G] tiene un ancho de banda igual a 2, esto
es, igual a m+1.

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

que el programa duplique la memoria utilizada almacenando la matriz [S].


Es por esta razn que los elementos de [G] son almacenados en las
mismas posiciones del arreglo 'A' usadas por los elementos de [S]. La
seccin del programa que hace el clculo de los elementos de [G] ha sido
desarrollada para trabajar de esa forma, aprovechando el hecho de que
una vez que ha sido establecido un elemento gij, el elemento Sij que se
us para generarlo no se vuelve a utilizar (ver el algoritmo de la fig. 5-1)
y se aprovecha el lugar que ocupaba Sij en el arreglo 'A' para almacenar
al elemento gij.

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.

Descripcin del Procedimiento para Determinar la Matriz


Factorizada
En el diagrama de flujo de la figura 5-2 se identifican fundamentalmente
dos partes contenidas dentro de un lazo que incluye a todas las
instrucciones de esta seccin. En la primera parte, se calculan los
elementos gjj de la diagonal principal de [G] y, en la segunda, se lo hace
con los elementos gij que estn bajo gjj en su misma columna. El
procedimiento se explica a continuacin.

Clculo de los Elementos de la Diagonal Principal


De acuerdo con el algoritmo presentado en la figura 5-1, los elementos
de la diagonal principal de la matriz [G] se generan segn la expresin

j -1
g jj S jj g jk 2 (5-4)
k q

Como estos elementos se almacenan en el arreglo `A' lnea a lnea


secuencialmente, el primer paso del procedimiento es determinar el
subndice que define la posicin del elemento en [A]. Si el elemento gjj
corresponde a una fila que tiene menos elementos no nulos que el valor
del ancho de media banda (MUD), el subndice est dado por.
L = 1 + J (J-1) / 2 (5-5)
En caso contrario, el programa utiliza la expresin

L = J - MUD + (J-MM) MUD + NS (5-6)

47
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

donde: MM = MUD+1 (5-7)


NS = MUDMM/2 (5-8)

Posteriormente se ejecuta la sumatoria de los elementos gjk2 para


calcular el elemento gjj en forma equivalente a la expresin 5-4.

Clculo de los Elementos de Cada Columna


Los elementos de cada columna que siguen a gjj son determinados segn
la expresin

j -1
S jj g jk 2
g jj k 1
(5-9)
g jj

El clculo de dichos elementos se realiza mediante un lazo que se ejecuta


el nmero de veces necesarias para completar los elementos no nulos de
la columna. Similarmente al proceso anterior, el primer paso en este caso
es seleccionar el subndice que corresponde al elemento a almacenarse
en `A'. Siguiendo las operaciones indicadas en la expresin anterior, se
efecta la sumatoria de los elementos gij y gjk, para calcular luego el
correspondiente elemento gij.

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

PROGRAMACION DE UN MARCO PLANO

En funcin de la teora expuesta bsicamente en los ltimos captulos, se presentan un


conjunto de diagramas de flujo, didcticamente explicados, orientados a la
programacin de un prtico plano.

Adicionalmente, se incluye el consecuente programa desarrollado en MATLAB, por lo


que tambin se presenta el manejo bsico de variables, expresiones, instrucciones y
caractersticas del lenguaje en mencin. As mismo, se trata un tema que hace
verdaderamente poderoso al MATLAB que es la facilidad para realizar operaciones
matemticas con elementos como vectores, matrices y polinomios, y la graficacin ya
sea en dos o tres dimensiones. Esta breve introduccin al manejo de MATLAB,
proporcionar al lector una mejor comprensin del programa.

INTRODUCCION AL MATLAB:

1. Generalidades:

MATLAB es un lenguaje de alta tecnologa que integra en un solo ambiente la


programacin y visualizacin grfica. Su nombre se deriva de las palabras MAtrix
ABoratory y de ah su habilidad para realizar operaciones con arreglos uni o
bidimensionales en una forma prctica. Es capaz desenvolverse en reas donde se
requiere trabajar con anlisis numrico, clculo matricial, procesamiento de seales y
presentacin grfica ya sea en dos y tres planos.

Con el transcurso del tiempo, el programa MATLAB se ha convertido en una


herramienta indispensable de trabajo para profesionales e investigadores. A manera de
ejemplo, MATLAB est siendo utilizado para la resolucin de complejos problemas
planteados en la realizacin y aplicacin de modelos matemticos en ingeniera.

MATLAB dispone de libreras especializadas conocidas como toolboxes. nicamente


como referencia, a continuacin se indican algunas de las herramientas comnmente
utilizadas dentro de las diferentes ramas de la ciencia y la tecnologa:

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.

A parte de ofrecerle al usuario la posibilidad de utilizar los toolboxes, MATLAB


dispone de un cdigo bsico, al cual se har referencia en los tpicos que se vayan
tratando segn el avance del tema en estudio.

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.

Figura 01: Ventana de inicio de MATLAB.

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.

b. El espacio de trabajo (Workspace Browser), es el conjunto de variables y de


funciones de usuario que en un momento determinado estn definidas en la memoria
del programa. Esta ventana constituye un entorno grfico para ver las variables
definidas.

c. La plataforma de lanzamiento (Launch Pad), ofrece el acceso a otros componentes


de MATLAB, sin tener que recurrir a los mens o a otros comandos.

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.

e. La ventana de ayuda (Help Browser)

f. El editor de ficheros y depurador de errores (Editor&Debugger)

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.

En la Tabla 01 se presentan algunas de las instrucciones bsicas de MATLAB,


necesarias de conocer desde un inicio.

Tabla n01: Instrucciones bsicas.

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:

>> Diary nombrearchivo on

Para interrumpir su ejecucin se digita diary nombrearchivo off y en el caso de desear


reanudarlo, la opcin que se utiliza es diary nombrearchivo on. Si se omite el nombre
del archivo, el trabajo se almacenar en un archivo con el nombre de diary.
Un aspecto importante a considerar es el formato numrico con el cual MATLAB arroja
resultados. En la Tabla 02, se aprecian los formatos existentes con sus respectivos
ejemplos, a los mismos que se tiene acceso anteponiendo el comando format.

Tabla n02: Formatos numricos.

Cabe sealar, que MATLAB brinda la posibilidad de poder escoger un directorio de


trabajo, abriendo un cuadro de dilogo con el comando File/Set Path en donde el
usuario encontrar las operaciones necesarias para seleccionar el camino que desee.

Definicin de variables:

Al tratarse de un lenguaje de programacin, en MATLAB se utilizan variables, cuyos


nombres de asignacin deben cumplir con ciertas reglas, entre las cuales se tiene:

No pueden comenzar con un nmero, aunque si pueden tener nmeros. Por


ejemplo, aux21 es vlido.
Las maysculas y minsculas se diferencian en los nombres asignados a
variables. As, los nombres B y b pertenecen a dos distintas variables.
Los nombres de variables no pueden contener operadores ni puntos.
Si se trabaja con complejos slo puede utilizarse uno de los nombres i y/o j para
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.

Manejo de archivos con extensin .m:

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.

3. PROGRAMACION BASICA EN MATLAB:

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.

Entre las condiciones ms importantes se tiene:

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

Donde la instruccin ejecuta las sentencias con valores de 1 a n, variando de uno en


uno. En el caso en que se necesite una variacin diferente a uno, se debe incluir dicho
valor en la forma indicada a continuacin:

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

4. OPERACIONES CON MATRICES Y VECTORES:

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.

Definicin de matrices y vectores:

La asignacin de variables en MATLAB es sencilla, y los vectores y matrices no son la


excepcin. Cuando se desea dar el valor a toda una matriz se puede realizar
directamente de la siguiente forma:

>> A=[9 8 7; 6 5 4; 3 2 3]

Donde la matriz escrita es:

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:

4.1. ANALISIS MATRICIAL DE ESTRUCTURAS:

v = [1 5 9];
v = [1, 5, 9];

Y un vector columna se asigna as:


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:

A (1, 3) =5; Asigna al elemento en la fila 1, columna 3 el valor de 5.

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

Asigna al vector V la segunda columna de la matriz A.

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

Como el resultado de la operacin no ha sido asignado a ninguna otra matriz,


MATLAB utiliza un nombre de variable por defecto (ans, de answer), que contiene el
resultado de la ltima operacin.
Tambin podra haberse asignado el resultado a otra matriz llamada B:

>> B=A'
B=
9 6 3
8 5 2
7 4 3

Definidas las matrices A y B, es posible multiplicarlas y almacenarlas en una variable


C. Por ejemplo:

>> C=B*A
C=
194 122 64
122 77 40
64 40 22

As mismo, se puede proceder con la suma o diferencia de matrices, con la condicin


de que las matrices tengan la misma dimensin.
Para calcular la matriz inversa de A cuyo resultado se asignar a B, basta hacer uso
de la funcin inv ( ), tal y como sigue:

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

Adicionalmente, se tiene la funcin det(A) que establece el determinante de una matriz


cuadrada.
Ahora se va a obtener la solucin de un sistema de ecuaciones lineales definidas de
la forma Ax = b. El caso ms comn envuelve una matriz cuadrada A de coeficientes y
un vector columna b, en donde la solucin x es del mismo tamao que b. En MATLAB,
este tipo de problemas se resuelven de la siguiente forma:

Suponiendo que la matriz A y el vector b vienen definidos por:

>> A=[0.7 0.3;0.1 0.8]

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

Como se aprecia en la lnea de comandos en donde se define el vector b, en la parte


derecha se ha colocado un comentario que, para generalizar, se lo establece
anteponiendo el smbolo de porcentaje (%).

Cabe recalcar que una matriz es singular si no tiene columnas linealmente


independientes. Si A es singular, la solucin al sistema planteado no existe o no es
nica. MATLAB al detectar una matriz singularmente exacta reporta error o presenta
una advertencia si determina que la matriz se encuentra cercana a ser singular.

Para matrices cuadradas y no singulares, X = inv(A)*b arroja el mismo resultado que la


operacin x=A\b, pero es preferible utilizar este ltimo ya que utiliza menos tiempo y
memoria de clculo.

Otra aplicacin prctica dentro de las operaciones con matrices y vectores se tiene el
clculo de valores y vectores propios. As:

>> [V, D] = eig(A)

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

5. PROGRAMACIN DEL MARCO PLANO:

Creacin de la matriz de coordenadas generalizadas CG:

La explicacin de los diferentes temas tratados en este apartado, se la realiza


considerando como ejemplo la estructura mostrada en la figura 02.

Figura 02: Estructura de anlisis.

Datos de entrada:

Numero de nudos: 6
Numero de nudos restringidos: 2

Nmero del nudo restringido: 1


Desplazamiento en X, si(s) o no(n): n
Desplazamiento en Y, si(s) o no(n): n
Rotacin, si(s) o no(n): n

Nmero del nudo restringido: 2


Desplazamiento en X, si(s) o no(n): n
Desplazamiento en Y, si(s) o no(n): n
Rotacin, si(s) o no(n): n

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.

En la variable denominada ngl, se cuentan los grados de libertad de la estructura. En


consecuencia, el ltimo valor que toma la variable, es el nmero de grados de libertad
del marco plano.

Matriz de vectores de colocacin VC:

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

Para la estructura analizada, el arreglo VC que contiene los vectores de colocacin de


los miembros del marco plano mostrado en la figura 15.1, es:

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

Donde, la informacin de la primera fila corresponde al vector de colocacin del


miembro 1, la segunda del miembro 2, etc.

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.

. La informacin de las coordenadas de los nudos debe darse en forma secuencial.

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

Matriz de rigidez de miembro en coordenadas locales y globales. Ensamblaje


directo de la matriz de rigidez de la estructura.

Para cada miembro de la estructura, se va a obtener la matriz de rigidez de miembro


en coordenadas locales que se haba denominado K2. El programa se realiza para
marcos planos con miembros de seccin constante. Se considera un mdulo de
elasticidad de 2100.000T/m y se calcula el mdulo de corte con el 40% del mdulo de
elasticidad.

La matriz de rigidez de miembro en coordenadas locales se almacena en un arreglo de


3 dimensiones, donde el primer elemento sirve para identificar al miembro.

Para encontrar la matriz de rigidez K por ensamblaje directo, se debe proceder de la


siguiente manera con cada uno de los elementos del marco plano:

Recuperar la matriz de rigidez de miembro en coordenadas locales K2 y el


vector de colocacin VC.

. Para esto se necesitan los valores de cos a y sen a, ya calculados.

2) Encontrar la matriz de paso de coordenadas locales a globales T.

3) Encontrar la matriz de rigidez de miembro en coordenadas globales K3=T2-3

4) Efectuar el ensamblaje directo.

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.

Como comentamos MATLAB es un intrprete y utilizaremos esta propiedad para definir la


lectura de datos. Es decir, que el fichero de entrada de datos sea en realidad una subrutina del
programa en donde se asignan directamente a las variables los valores correspondientes al
problema a resolver. Ello nos evita el tener que definir una sintaxis de lectura especial para el
programa y al tiempo nos evita tambin hacer uso de una interfaz de I/O, concentrndonos
directamente en la programacin del mtodo. As pues, el fichero de entrada de datos utilizar
la sintaxis de MATLAB y en l se definen directamente las variables utilizadas por el programa
para describir el problema a resolver.

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.

Con el objeto de simplificar la codificacin, se ha decidido utilizar un material elstico lineal


istropo nico para todo el dominio, por lo que la seccin de material solo aparece una vez en
el fichero de datos.

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.

Es importante observar en este momento que el programa se encuentra libre de mecanismos


de validacin de datos, por lo que no comprobara detalles como que el coeficiente de Poisson
se encuentre en el rango de 0 <= poiss < 0.5 u otro tipo de detalles que ocultaran el algoritmo
mismo. Se deja al usuario este tipo de comprobaciones que resultan obvias.

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

En el caso de definir elementos triangulares sern tres el nmero de columnas y cuatro en el


caso de utilizar elementos cuadrilteros. De manera similar a la variable anterior, el nmero de
elemento se corresponde con el nmero de fila que guarda en la matriz definida. El ltimo grupo
de variables definen las condiciones de contorno del problema, como se muestra en la figura .

67
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

la variable fixnodes corresponde a los grados de libertad restringidos de acuerdo con el


problema a resolver. fixnodes es una matriz donde el nmero de filas corresponde al nmero de
grados de libertad prescritos, mientras que el nmero de columnas describen en el siguiente
orden el nodo restringido, el grado de libertad vinculado (1 en x y 2 en y) y el valor del grado de
libertad conocido.

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

MAT-fem es un programa de ejecucin TOP-DOWN. El esquema de bloques del programa se


muestra en la figura 4. La primera parte, la lectura de datos, se realiza en el fichero mismo de
datos que es en realidad una subrutina del programa y que ha sido descrito en el apartado
anterior.

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.

Matriz de rigidez y ensamblaje:

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.

En la figura 7 se muestra la rutina constt en donde se arma explcitamente la matriz constitutiva


de tensin o deformacin plana para un material elstico lineal istropo.

71
ANALISIS ESTRUCTURAL I
uNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERIA
Escuela Acadmico Profesional de Ingeniera Civil

El siguiente paso es calcular la matriz de rigidez elemental. Dependiendo del elemento se


llamara a la rutina TrStif para los elementos triangulares y a QdStif para los elementos
cuadrilteros. Cabe hacer mencin que la misma rutina evala la matriz de rigidez y el vector de
cargas nodales equivalentes asociados al peso propio. El uso de la misma integracin de rea
permite esta simplificacin. El clculo de las matrices de rigidez elementales requiere un estudio
mas detallado y por lo tanto se realiza en el siguiente apartado.

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

La solucin al sistema de ecuaciones se encuentra reflejada en el vector u por lo que el clculo


de las reacciones se realiza mediante la expresin R = StifMat*u force obviamente el valor de
la reaccin en aquellos nodos no prescritos es nulo. Para evitar realizar clculos innecesarios se
hace uso del vector fix que contiene la lista del nmero de las ecuaciones asociadas a los grados
de libertad por lo que slo se calcula el vector de reacciones en aquellas ecuaciones que son
necesarias como lo muestra la figura 15.

Clculo de los esfuerzos.

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.

En la figura 16 se muestra la llamada a la subrutina de clculo de esfuerzos que regresa en la


matriz Strnod el valor de los esfuerzos calculados en los nodos.

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

Los programas computacionales permiten optimizar tiempo en el clculo


del anlisis estructural.
Los diagramas de flujo permiten obtener resultados secuenciales
orientados a la solucin final exitosa.
Los diagramas de flujo nos permiten tener una idea clara de cmo se
estructura un algoritmo computacional para el anlisis estructural.
Una buena programacin computacional para el anlisis estructural
repercutir en el xito de lo que se quiere lograr.
VII.BIBLIOGRAFIA
Anlisis Estructural. Jeffrey P. Laible. Mc Graw HiII.
Anlisis de Estructuras. H.H. West. CECSA.
Teora Elemental de Estructuras. Yuan-Yu Hsieh. Prentice Hall.
Mata T, Ramn. Cushman, Pauline K. 2001. INTRODUCCIN A LA
PROGRAMACIN. Mxico: Mc Graw-Hill Interamericana Editores S.A.
R.C. HIBELER ANALISIS ESTRUCTURAL CUAARTA EDICION
Microsoft Press. 1998. MICROSOFT VISUAL BASIC 6.0. MANUAL DEL
PROGRAMADOR. Espaa: Mc Graw-Hill Interamericana de Espaa
S.A.

76
ANALISIS ESTRUCTURAL I

Вам также может понравиться