You are on page 1of 69

ndice

ndice ........................................................................................................................... 1
Captulo 1 Ejemplo paso a paso .................................................................................... 3
1.1.
Descripcin del problema ........................................................................... 3
1.2.
Preproceso: Malla de elementos finitos ....................................................... 4
1.3.
Proceso de clculo ...................................................................................... 6
1.4.
Obtencin, organizacin y presentacin de resultados................................14
Captulo 2 Problemas unidimensionales de campo escalar ...........................................23
2.1.
Deflexin de una viga con elementos unidimensionales lineales ................23
2.2.
Deflexin de una viga con elementos unidimensionales cuadrticos...........29
Captulo 3 Problemas bidimensionales de campo escalar .............................................33
3.1.
Barra prismtica sometida a torsin pura....................................................35
3.1.1. Descripcin del problema y definicin de la malla de elementos finitos .36
3.1.2. Proceso de clculo y resultados obtenidos ..............................................37
3.1.3. Resultados con diferentes mallas de elementos finitos............................40
3.2.
Infiltracin del agua en suelos permeables .................................................47
3.3.
Infiltracin del agua en acuferos ...............................................................50
Captulo 4 Problemas de elasticidad bidimensional......................................................53
4.1.
Formulacin en elementos finitos...............................................................53
4.2.
Implementacin en el programa PEFiCA ...................................................56
4.3.
Ejemplo de aplicacin: mnsula de concreto ..............................................59
4.4.
Ejemplo de aplicacin: principio de Saint Venant ......................................62
4.5.
Ejemplo de aplicacin: estructura de drenaje..............................................65
Referencias..................................................................................................................69

Captulo 1
Ejemplo paso a paso
Con el fin de preparar al usuario en el manejo del programa, este captulo presenta la solucin de un problema de elasticidad bidimensional utilizando PEFiCA, en el cual se obtiene
la distribucin de esfuerzos en una lmina de aluminio con orificio en el centro sometida a
presin uniforme en dos de sus caras.
Inicialmente se indica la geometra, las condiciones de contorno y las acciones externas
aplicadas sobre la lmina, despus se describe la construccin de la malla de elementos
finitos, mostrando como se introduce en las hojas de clculo las propiedades generales del
problema, las coordenadas de los nudos, las conectividades de los elementos, las condiciones de borde y las fuerzas actuantes. El proceso de clculo, compilado y ejecutado, se
explica por tareas particulares realizadas por pequeos grupos de lneas de cdigo. Entre
las rutinas llamadas desde la macro principal estn las instrucciones de postproceso dedicadas a la impresin de las matrices creadas y obtenidas en el proceso de clculo y a la presentacin grfica en mapas de colores de los resultados sobre la malla de elementos finitos.
Observacin. La carpeta \ejemplos\ incluida en los medios de instalacin del
programa PEFiCA contiene el ejemplo paso a paso, los ejemplos de aplicacin y de
validacin presentados en este documento. En particular el libro de Excel llamado
PEFICA-Ejemplo-Lamina.xls corresponde al ejemplo de la lmina sometida a tensin con orificio en el centro descrito en este captulo.

1.1.

Descripcin del problema

Una lmina cuadrada de L = 8.0 pul de lado, t = 0.1 pul de espesor y un orificio en el centro
de dimetro d = 1 pul, est sometida a una carga distribuida por unidad de longitud
q x = 1.0 k/pul en direccin x como se indica en la Figura 1.1. La lmina esta hecha de
aluminio cuyo mdulo de Young y relacin de Poisson son iguales a E = 10 000 k/pul2 y
= 0.3, respectivamente.
El objetivo del problema es encontrar los desplazamientos, las deformaciones y los esfuerzos sobre la lmina. En particular, se desea calcular la distribucin del esfuerzo normal xx en la lnea AB (Figura 1.1).
Para el nivel de carga aplicado el material es elstico y las deformaciones son infinitesimales. De acuerdo con la geometra y las condiciones de carga se puede considerar ste
problema como un estado plano de esfuerzos.

Captulo 1. Ejemplo paso a paso

1.2.

Preproceso: Malla de elementos finitos

Debido a que el problema es doblemente simtrico, se analiza una cuarta parte de la lmina,
colocando restricciones en direccin x sobre la frontera AB y restricciones en y sobre la
frontera CD, como se indica en la Figura 1.1. El tipo de elemento utilizado es el triangular
lineal de elasticidad plana o tambin denominado elemento triangular de deformacin constante.
La teora de la elasticidad establece que la concentracin de esfuerzos ocurre en la vecindad del orificio, por lo tanto es necesario utilizar una red de elementos ms densa alrededor de este.
L2

qx

L 2

qx

A
C

qx

C
(b)

(a)

Figura 1.1. Lmina sometida a tensin con orificio en el centro. Esquema descriptivo: (a) lmina
completa, (b) regin modelada, condiciones de carga y de borde.

Se construye una malla de 108 nudos y 176 elementos, introduciendo las coordenadas
de los nudos en la hoja de clculo TB_XYZ (Figura 1.2) y las conectividades de los elementos en la hoja de clculo TB_ELE (Figura 1.3).

Figura 1.2. Lmina sometida a tensin con orificio en el centro. Hoja de clculo TB_XYZ

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

Los nudos asociados a cada elemento deben numerarse en sentido anti-horario a partir
del nudo inicial i presentado en la columna NI de la tabla TB_ELE. Al utilizar solo elementos triangulares lineales el nmero mximo de nudos por elemento es de 3.
Las caractersticas generales de la malla, las propiedades mecnicas del material y los
parmetros de dibujo estn contenidos en la hoja TB_GEN mostrada en la Figura 1.4.
En un espacio bidimensional el campo de desplazamientos se describe por las componentes de desplazamiento lineal en x y en y: u x y u y : por lo tanto, el nmero de grados de
libertad por nudo es igual a 2.

Figura 1.3. Lmina sometida a tensin con orificio en el centro. Hoja de clculo TB_ELE

Figura 1.4. Lmina sometida a tensin con orificio en el centro. Hoja de clculo TB_GEN

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

1.3.

Captulo 1. Ejemplo paso a paso

Proceso de clculo

El algoritmo de clculo se escribe en el Editor de Visual Basic (VBE), como un grupo de


subrutinas organizadas en mdulos segn su objetivo, por ejemplo, las rutinas encargadas
de crear la matriz de rigidez de diferentes tipos de elementos finitos estn contenidas en el
mdulo MdRG, mientras que, las rutinas que realizan las operaciones matriciales bsicas se
encuentran en el mdulo MdMT.
Para acceder al cdigo del programa desde la hoja de clculo se hace clic de forma secuencial sobre el men Herramientas > Macro > Editor de Visual Basic. Como resultado
se activa la ventana del editor de Visual Basic mostrada en la Figura 1.5, en la cual se
crean, editan, depuran y ejecutan las macros utilizadas sobre Microsoft Excel.

rea de cdigo

explorador de
proyectos

ventana de
propiedades
del objeto

ventana de inspeccin
de variables

Figura 1.5. Editor de Visual Basic en Excel

El explorador de proyectos ubicado al lado izquierdo del VBE, presenta los objetos y los
mdulos que hacen parte del libro de Excel. Est ventana se activa haciendo clic en el
men Ver > Explorador de proyectos. A la derecha del VBE se ubica el cdigo escrito en
un mdulo especfico, el cual se activa desde el men Ver > Cdigo.
El anlisis por elementos finitos se realiza ejecutando la subrutina principal de clculo
PEFICA() ubicada en el mdulo Md. En esta rutina se construye el procedimiento general
invocando subrutinas que realizan tareas especficas.
Inicialmente se declaran las variables escalares y las matrices que se utilizarn durante
el clculo, en esto se recomienda describir cada variable mediante comentarios y separar la
declaracin de los escalares y las matrices, como se indica en la Figura 1.6. A continuacin se lee la informacin general y la geometra del problema introducida en las hojas de
clculo TB_GEN, TB_XYZ y TB_ELE, mediante las lneas de cdigo presentadas en la Figura
1.7.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

'declaracin de variables escalares


Dim NNUD As Integer, NELE As Integer, NGLE As Integer, NGLN As Integer, _
NNUE As Integer, NGLD As Integer, NGLC As Integer, NDIM As Integer, _
NMAE As Integer
Dim EYOU As Double, POIS As Double, ESPE As Double, PXEL As Double, _
PYEL As Double, LADO As Integer, SP As Double, TP As Double
Dim I As Integer, J As Integer, FILA As Integer, COLM As Integer, _
IELE As Integer, IDST As Integer
'NNUD
nmero de nudos
'NELE
nmero de elementos
'NGLE
nmero de grados de libertad por elemento
'NGLN
nmero de grados de libertad por nudo
:
:
'declaracin de matrices
Dim ELE() As Integer, MGL() As Integer, INC() As Integer, MRE() As Integer, _
NUD() As Integer, LNU() As Integer, LEL() As Integer
Dim XYZ() As Double, KEL() As Double, KGL() As Double, FEL() As Double, _
FGL() As Double
Dim DGL() As Double, DGC() As Double, DGT() As Double, DXY() As Double
Dim DEL() As Double, BEL() As Double, EPE() As Double, CEL() As Double, _
STE() As Double, SXX() As Double, SPE() As Double, TPE() As Double
Dim NXX() As Double, FXY() As Double, VO() As Double, DNU() As Double, _
NAB() As Double, EAB() As Double
Dim GEM(10, 1) As Double, GRA() As Integer, TM1() As Double, TM2() As Double

Figura 1.6. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Declaracin de variables.

'parmetros predefinidos
'posicin inicial de la fila en la hoja TB_OUT
FILA = 2
COLM = 1
EDLIMH "TB_OUT" 'limpiar la hoja de salida
'leer parmetros generales
EDLECE "TB_GEN", 5, 2, NNUD
'nmero de nudos
EDLECE "TB_GEN", 6, 2, NELE
'nmero de elementos
EDLECE "TB_GEN", 7, 2, NGLN
'grados de libertad por nudo
EDLECE "TB_GEN", 8, 2, NNUE
'nmero de gl por elemento
EDLECE "TB_GEN", 9, 2, NDIM
'nmero de dimensiones
'leer geometra
EDLECR "TB_XYZ", 5, 2, XYZ(), NNUD, NDIM 'leer matriz de coord. nudos
EDLECI "TB_ELE", 5, 2, ELE(), NELE, NNUE 'leer matriz de conectividades
'(opcional) escribir geometra
EDIMPR "TB_OUT", "XYZ()", FILA, COLM, XYZ() 'escribir matriz de coord. nudos
EDIMPI "TB_OUT", "ELE()", FILA, COLM, ELE() 'escribir matriz de conectividades
'(opcional) dibujar geometra
'GRAFDE GRA()
'si no tiene parmetros de dibujo puede activar esta lnea
EDLECI "TB_GEN", 33, 2, GRA(), 14, 1
'leer parmetros de dibujo
GRAGEO XYZ(), ELE(), GRA(), 2
'dibuja elementos
'leer propiedades mecnicas
EDLECE "TB_GEN", 12, 2, EYOU
EDLECE "TB_GEN", 13, 2, POIS
EDLECE "TB_GEN", 14, 2, ESPE

'mdulo de Young
'relacin de Poisson
'espesor

'matriz de restricciones
EDTABI "TB_RES", 5, 2, MRE(), NNUD, NGLN
EDIMPI "TB_OUT", "MRE()", FILA, COLM, MRE()

'leer matriz de restricciones


'escribir matriz de restric.

Figura 1.7. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Lectura de datos de las hojas de clculo.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

Captulo 1. Ejemplo paso a paso

Despus de ejecutadas estas instrucciones, se obtiene en pantalla el dibujo de la malla


de elementos finitos mostrado en la Figura 1.8, donde se indican la posicin y numeracin
de los nudos y los elementos. La lnea al lado del nmero del elemento seala el nudo inicial del mismo.
Las condiciones de borde del problema de elasticidad corresponden a valores conocidos
de los desplazamientos en puntos especficos. En este ejemplo en particular el desplazamiento en direccin y es cero ( u y = 0 ) sobre la lnea CD (Figura 1.1) y en consecuencia,
tambin lo es sobre los nudos 1, 2, 3, 4, 5, 6, 7, 8, 92 y 105 mostrados en la Figura 1.8. En
cambio, los nudos 17, 25, 26, 27, 28, 29, 30, 31, 90, 92, 105 y 106 (Figura 1.8) sobre la
lnea AB (Figura 1.1), tienen un desplazamiento u x = 0 .
La informacin relacionada con los grados de libertad conocidos mostrada en la Figura
1.9 se guarda en la hoja TB_RES. All se indica con el valor entero de 001 que el grado de
libertad correspondiente es conocido y con 000 si es desconocido. La magnitud de los
desplazamientos no hace parte de esta tabla, suponiendo por defecto que todo desplazamiento conocido es igual a cero (restriccin).

Figura 1.8. Lmina sometida a tensin con orificio en el centro. Malla de elementos finitos

La matriz de incidencias indica el cdigo de cada grado de libertad asociado a cada uno
de los elementos. Con la informacin anterior se puede generar esta matriz as:

Dada la ubicacin de los grados de libertad conocidos, se establece la numeracin


de los grados de libertad de los nudos. Para tal caso, primero se numeran de forma
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

consecutiva los grados de libertad desconocidos agrupndolos y despus se numeran


los grados de libertad conocidos.

Dada la matriz de conectividades de los elementos y la matriz de grados de libertad


por cada nudo obtenida en el tem anterior, se establecen los grados de libertad por
cada elemento o matriz de incidencias.

Figura 1.9. Lmina sometida a tensin con orificio en el centro. Hoja de clculo TB_RES

El algoritmo de clculo correspondiente es el siguiente:


'construccin de la matriz de incidencias
NGLNUD MGL(), MRE()
'construir la matriz de grados de libertad por nudo
EDIMPI "TB_OUT", "MGL()", FILA, COLM, MGL() '(opcional) escribir la matriz
NGLELE INC(), MGL(), ELE() 'construir la matriz de gl por elemento
'o matriz de incidencias
'numero de grados de libertad
NGLC = MTSUCI(MRE())
'nmero de grados de libertad conocidos
NGLD = NNUD * NGLN - NGLC
'nmero de grados de libertad desconocidos

Figura 1.10. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Construccin de la matriz de incidencias.

Con la geometra de la malla de elementos finitos descrita por la matriz de coordenadas,


la matriz de conectividades de los elementos, la matriz de incidencias y las propiedades
mecnicas del material se construye la matriz de rigidez de cada uno de los elementos y se
ensambla la matriz de rigidez del sistema, de acuerdo con el siguiente cdigo:

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

10

Captulo 1. Ejemplo paso a paso

'matriz de rigidez de la estructura (submatriz de clculo Kdd)


MTCONS KGL(), 0, NGLD, NGLD 'crea matriz de rigidez llena de ceros de tamao
'(gl desconocidos)x(gl desconocidos)
For I = 1 To NELE
'crear matriz de rigidez del elemento
KTRIEL KEL(), XYZ(), ELE(), I, EYOU, POIS, ESPE
'ensamblaje de la matriz de rigidez del elemento
ENSAMK KGL(), KEL(), INC(), I
'(opcional) escribir matriz de rigidez de cada elemento
EDIMPR "TB_OUT", "KEL() elemento #" & I, FILA, COLM, KEL()
Next I
'(opcional) escribir matriz de rigidez del sistema
EDIMPR "TB_OUT", "KGL() (Kdd)", FILA, COLM, KGL()

Figura 1.11. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Creacin de la matriz de rigidez

Los resultados preliminares del proceso pueden escribirse en cualquier hoja de clculo,
sin embargo se recomienda utilizar una sola hoja para tal fin. En este ejemplo la hoja de
resultados de denomina TB_OUT.
Las instrucciones de impresin como EDIMPR y EDIMPI escriben los coeficientes de una
matriz especificada con un formato especial. La Figura 1.12 y la Figura 1.13 muestran
dicho formato el cual tiene las siguientes caractersticas:

Cada matriz presenta un ttulo identificador en color negro que termina con el tamao de la misma entre parntesis.

Los rtulos en color gris C1, C2, . y F1, F2, indican el nmero de la columna y de la fila respectivamente.

Los coeficientes positivos de la matriz se presentan en color azul, los negativos en


color rojo y los coeficientes iguales a cero en color negro.

Los coeficientes de matrices reales se escriben en notacin cientfica con formato


0.0000E+00. En cambio, los coeficientes de matrices enteras se representan con
formato 000.

La carga distribuida aplicada a la lmina se representa como una presin sobre el lado
de los elementos de la malla vecinos a la lnea DE (Figura 1.1).
La tabla TB_FUE presentada en la Figura 1.14, contiene los datos relacionados con las
cargas distribuidas en el volumen de un elemento finito y las cargas distribuidas en un lado
del mismo. Las columnas WX y WY de la tabla y las componentes wx y w y de la Figura
1.15(a) indican las fuerzas de cuerpo o cargas por unidad de volumen aplicadas en las direcciones x y y respectivamente. En cambio, las columnas PX y PY en la tabla y las componentes p x y p y en la Figura 1.15(b), representan las presiones o cargas por unidad de
rea aplicadas sobre un lado del elemento.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

11

PEFiCA - Programa de elementos finitos a cdigo abierto

Rtulos indicadores de
columnas de la matriz

Tamao de matriz
Ttulo de matriz

Rtulos indicadores
de filas de la matriz
Coeficiente
entero cero

Coeficiente
entero positivo

Matriz de trminos enteros

Figura 1.12. Formato de impresin de matrices con trminos enteros

Tamao de matriz

Rtulos indicadores de
columnas de la matriz

Ttulo de matriz
Coeficiente
real positivo

Rtulos indicadores
de filas de la matriz

Coeficiente
real cero

Coeficiente
real negativo
Matriz de trminos reales

Figura 1.13. Formato de impresin de matrices con trminos reales

La columna LADO de la tabla establece el lado del elemento donde se aplica la presin.
Como lo indica la Figura 1.15(b), el lado 1 corresponde al segmento ij, el lado 2 es el segmento jk y el lado 3 es el segmento ik, recordando que los nudos se numeran en sentido
anti-horario a partir del nudo i.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

12

Captulo 1. Ejemplo paso a paso

Figura 1.14. Lmina sometida a tensin con orificio en el centro. Hoja de clculo TB_FUE
nudo k

wy
wx
nudo i
(a)

nudo j

nudo k

nudo k
y

lado 3

nudo i

py

px
lado 2

lado 3

lado 1

nudo i
nudo j

(b)

lado 2

lado 1
nudo j

Figura 1.15. Cargas aplicadas sobre un elemento triangular lineal: (a) carga distribuida sobre el
volumen del elemento en direccin x y y, (b) carga por unidad de rea distribuida sobre el lado 2
del elemento en direccin x y y.

Como ejemplo se presenta a continuacin el procedimiento de asignacin de cargas sobre el elemento 20 de malla.

Se identifica los elementos finitos cuyo lado coincide con la zona de aplicacin de
la carga, entre ellos el elemento 20 mostrado en color gris en la Figura 1.16(a).

Observando la malla de elementos finitos (Figura 1.16(a)-(b)) y la tabla de nudos


asociados a los elementos TB_ELE (Figura 1.16(c)), se establece el lado donde se
aplica la carga. Para el elemento 20, la presin se aplica sobre el lado 2 (o lado jk),
en direccin x.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

13

PEFiCA - Programa de elementos finitos a cdigo abierto

En la tabla TB_FUE se escribe el valor de la presin aplicada


p x = q x t = (1 k / pul ) 0.1 pul = 10 k / pul 2 como lo indica la Figura 1.16(d).
E
nudo 10
lado 3
nudo 87
(inicial)

elem. 20

px = 10 k / pul 2

lado 2

q x = 1 k / pul

lado 1

t = 0.1 pul

(b)
nudo 1

(a)

(c)

(d)

Figura 1.16. Lmina sometida a tensin con orificio en el centro. Cargas aplicada sobre un elemento 20: (a) elementos finitos donde se aplica la carga, (b) carga por unidad de rea distribuida
sobre el lado 2 del elemento 20, (c) Nudos asociados al elemento 20 en la hoja de clculo
TB_ELE, (d) Fuerzas sobre el elemento 20 en la hoja de clculo TB_FUE

A partir de la informacin contenida en la tabla TB_FUE, la matriz de coordenadas, la


matriz de conectividades de los elementos, la matriz de incidencias y las propiedades mecnicas del material se construye el vector de fuerzas de cada uno de los elementos y se
ensambla el vector de fuerzas del sistema, de acuerdo con el cdigo mostrado en la Figura
1.17.
En este caso, el vector de desplazamientos desconocidos corresponde a la solucin del
sistema de ecuaciones simultneas de la forma [K dd ]{u d } = { f d } dado que los desplazamientos conocidos son iguales a cero. La instruccin SOCHLK presentada en la Figura 1.18
utiliza el mtodo de Cholesky modificado para resolver de forma directa sistemas de ecuaciones simultneas con matrices simtricas. Un vector completo de desplazamientos
{u n } = [{u d }, {u c }]T estar compuesto por los subvectores de desplazamientos desconocidos
{u d } y conocidos {u c } = {0}T .
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

14

Captulo 1. Ejemplo paso a paso


'vector de fuerzas de la estructura (subvector de clculo Fd)
MTCONS FGL(), 0, NGLD, 1
'crea vector fuerzas lleno de ceros de tamao
'(nmero de gl desconocidos)x(1)
For I = 1 To NELE
'leer cargas distribuidas en elementos
EDLECE "TB_FUE", 4 + I, 1, IELE
'numero de elemento
If IELE = 0 Then Exit For
EDLECE "TB_FUE", 4 + I, 4, PXEL
'carga por unidad de rea en x
EDLECE "TB_FUE", 4 + I, 5, PYEL
'carga por unidad de rea en y
EDLECE "TB_FUE", 4 + I, 6, LADO
'lado del elem donde se aplica la carga
'crear vector de fuerzas en el elemento
FTRIES FEL(), XYZ(), ELE(), IELE, ESPE, PXEL, PYEL, LADO
'ensamblaje del vector de fuerzas en el elemento
ENSAMV FGL(), FEL(), INC(), IELE
Next I
'(opcional) escribir vector de fuerzas del sistema
EDIMPR "TB_OUT", "FGL()", FILA, COLM, FGL()

Figura 1.17. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Creacin del vector de fuerzas en el sistema.

1.4.

Obtencin, organizacin y presentacin de resultados

Este vector se presenta ordenado segn la numeracin de los grados de libertad desconocidos, sin embargo, es posible mostrar las componentes en direccin x y y del vector de desplazamiento de cada nudo de la estructura, ordenados segn la numeracin de los nudos.
La rutina ORGLFU es la encargada de realizar este tipo de ordenamiento, el cual consiste en:

Leer la matriz que contiene la numeracin de los grados de libertad por nudo denominada en el ejemplo MGL() y el vector de desplazamientos de la estructura ordenado de acuerdo con la numeracin de los grados de libertad definido como DGT().

Crear una tabla que contiene por cada fila, las componentes de desplazamiento en x
y en y de cada nudo denominada en este ejemplo DXY(). En general, el nmero de
filas de esta matriz corresponde al nmero de nudos de la estructura y la cantidad de
columnas coincide con el nmero de grados de libertad posibles en cada nudo, al
igual que en la matriz de grados de libertad por nudo MGL(). En elasticidad plana
los grados de libertad en cada nudo corresponden a las dos componentes del vector
de desplazamientos u x , u y .

Como lo indica la Figura 1.19, la componente j del desplazamiento de un nudo i


contenida en la tabla DXY() es igual al coeficiente del vector de desplazamientos
FGL() en la fila correspondiente al grado libertad de la componente de desplazamiento j en el nudo i indicada en la matriz MGL().
Es decir,
DXY(I,J)=FGL((MGL(I,J),1).

Si el nmero asignado a un grado de libertad en la matriz MGL() es igual a cero, el


coeficiente correspondiente en la tabla DXY() tambin ser igual a cero. Es decir, si
MGL(I,J)=000 entonces DXY(I,J)=0.0000+E00.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

15

PEFiCA - Programa de elementos finitos a cdigo abierto

'desplazamientos nodales en la estructura


SOCHLK KGL(), FGL(), DGL() 'solucionar sistema de ecuaciones
MTCONS DGC(), 0, NGLC, 1
'vector de desplazamientos conocidos
EDIMPR "TB_OUT", "DGL()", FILA, COLM, DGL() '(opcional) escribir desplaz
MTADJU DGT(), DGL(), DGC() 'construir vector de desplazamientos (desc y con)
ORGLFU DXY(), DGT(), MGL() 'ordenar desplazamientos en el formato
'(NUDO),(UX),(UY)
EDIMPR "TB_OUT", "DXY()", FILA, COLM, DXY() 'escribir desplazamientos
'dibujar deformada
MTPORE DXY(), 100#, TM1() 'multiplicar desplazamientos por un factor de exag.
MTSUMA XYZ(), TM1(), TM2() 'sumarle estos desplazamientos a las coord orig GRA(13,
1) = -1
'parmetro grfico de numeracin de elementos sin indicador
'de nudo inicial
GRAGEO TM2(), ELE(), GRA(), 2
'dibujar geometra deformada

Figura 1.18. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Clculo de los desplazamientos de la estructura y obtencin de la geometra deformada.

nudo

grado de libertad que


representa el desplazamiento
en x
en y

Matriz de grados de
libertad por nudo

grado de
libertad desplazamiento

desplazamientos
ordenados por
grados de libertad

nudo

desplazamiento
en x
en y

desplazamientos
ordenados por
numeracin de nudos

Figura 1.19. Construccin de la tabla de componentes de desplazamientos ordenados segn la


numeracin de los nudos mediante la instruccin ORGLFU.

Para dibujar la geometra deformada se suman los valores de desplazamiento amplificados a las coordenadas originales de la estructura. La ltima lnea en el cdigo anterior genera la Figura 1.20.
El campo de deformaciones se obtiene como la derivada del vector de desplazamiento
con respecto a la posicin. En el interior de un elemento finito, las componentes de la deformacin xx , yy , xy en un espacio bidimensional son iguales al producto entre la matriz
de operadores diferenciales actuando sobre funciones de forma B( e ) y el vector de desplaT
zamientos en los nudos del elemento U (ne ) , en otras palabras (e ) = xx , yy , xy = B( e ) U (ne) .
En general, la matriz B(e ) establece el lugar en el interior del elemento donde se evala tal deformacin, sin embargo, en el elemento triangular lineal o elemento de deformacin constante la matriz B (e) es independiente de la posicin dentro del elemento.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

16

Captulo 1. Ejemplo paso a paso

Figura 1.20. Lmina sometida a tensin con orificio en el centro. Geometra deformada

matriz de incidencias

gl 154
nudo
k =85

vector de desplazamientos
del elemento 1

gl 153
gl 155
gl 156
nudo
j =86

gl 138
gl 137
nudo
i =77

grados de libertad
del elemento 1

vector de desplazamientos
de la estructura

Figura 1.21. Extraccin del vector del desplazamientos en el elemento 1mediante la instruccin
EXTRAV.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

17

PEFiCA - Programa de elementos finitos a cdigo abierto

Las componentes de esfuerzo contenidas en el vector (e ) = xx , yy , xy son el resultado del producto entre matriz de constantes elsticas y el vector de componentes de la deformacin, es decir (e ) = C(e ) ( e ) .
T

'calcular y dibujar esfuerzos


'
CELAPL CEL(), EYOU, POIS
'constantes elsticas del material
IDST = 1
'IDST =1
'IDST =2
'IDST =3
'IDST =4
'IDST =5
'IDST =6

dibuja
dibuja
dibuja
dibuja
dibuja
dibuja

la componente de esfuerzo Sxx


la componente de esfuerzo Syy
la componente de esfuerzo Sxy
esfuerzo principal Sp1
esfuerzo principal Sp2
esfuerzo de Von Mises

MTCONS SXX(), 0, NELE, NNUE


For I = 1 To NELE

'crear tabla de esfuerzos por elemento

'extraer vector de desplazamientos en el elemento I


EXTRAV DGT(), DEL(), INC(), I
'(opcional) escribir vector de desplazamiento del elemento I
EDIMPR "TB_OUT", "DEL() elem # " & I, FILA, COLM, DEL()
BTRIEL BEL(), XYZ(), ELE(), I
'crear la matriz B del elemento I
MTMULT BEL(), DEL(), EPE()
'calcular deformacin en el elemento I
MTMULT CEL(), EPE(), STE()
'calcular esfuerzo en el elemento I
'(opcional) escribir vector de componentes de esfuerzo del elemento I
EDIMPR "TB_OUT", "STE() elem # " & I, FILA, COLM, STE()
For J = 1 To NNUE
Select Case IDST
Case 1 To 3 'esfuerzos Sxx, Syy, Sxy
SXX(I, J) = STE(IDST, 1)
Case 4 To 5 'esfuerzos principales Sp1, Sp2
TRPRIN STE(), SPE(), TPE()
SXX(I, J) = SPE(IDST - 3, 1)
Case 6
'esfuerzo de Von Mises
SXX(I, J) = TRVMIS(STE())
End Select
Next J
Next I
'componente de esfuerzo por elemento
'escribir componente de esfuerzo IDST por elemento
EDIMPR "TB_OUT", "SXX()", FILA, COLM, SXX()
'dibujar componente de esfuerzo IDST por elemento
GRAFIE XYZ(), ELE(), SXX(), GRA(), 7
'componente de esfuerzo por nudo
'calcular valores promedio de esfuerzo en los nudos
ORSONO NXX(), SXX(), ELE(), NNUD
'escribir componente de esfuerzo IDST por nudo
EDIMPR "TB_OUT", "NXX()", FILA, COLM, NXX()
'dibujar componente de esfuerzo promedio IDST por nudo
GRAFIF XYZ(), ELE(), NXX(), GRA(), 6

Figura 1.22. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Calculo de las componentes de esfuerzo en la estructura.

El vector de desplazamientos en los nudos de un elemento debe obtenerse del vector de


desplazamientos de la estructura obtenido en el apartado anterior, mediante un procedimiento inverso al ensamblaje en el cual se extraen los coeficientes del vector de la estructu-

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

18

Captulo 1. Ejemplo paso a paso

ra ubicados en los grados de libertad asociados al elemento. La instruccin EXTRAV esquematizada en la Figura 1.21 se encarga de esta tarea.
Dado que la lmina esta conformada por un material homogneo la matriz de constantes
elsticas es la misma para todos los elementos finitos, y por esta razn en el cdigo se define fuera del ciclo de los elementos.
Existen varias formas de organizar los resultados de esfuerzos de acuerdo con las cantidades de inters en el problema. El cdigo presentado en la Figura 1.22 calcula y dibuja
un tipo de esfuerzo seleccionado con la variable IDST, tal como las componentes de esfuerzos en el plano xx , yy , xy , los esfuerzos principales 1 , 2 o el esfuerzo de von Mises
vm .
La matriz SXX() guarda los valores de una componente de esfuerzo en los nudos de cada elemento finito. Como se observa Figura 1.23, el esfuerzo en un elemento triangular
lineal es igual en sus tres nudos, lo cual es particular en este tipo de elementos. En general,
la matriz de operadores diferenciales actuando sobre funciones de forma cambia con respecto a la posicin en el interior del elemento, como en el elemento rectangular bi-lineal o
el cuadrilateral isoparamtrico, en cuyo caso el algoritmo cambia un poco con respecto al
indicado para elementos triangulares en la Figura 1.23.
elemento

nudo i

nudo j

nudo k

xx
yy
xy
matriz de la componente de
esfuerzos xx por elemento
nudo k
esfuerzo
constante

nudo j

esfuerzos en elementos
triangulares lineales

vector esfuerzos de los


elementos 1,2 y 3

nudo i

Figura 1.23. Clculo de la componente de esfuerzo


tado elemental).

xx

en cada elemento triangular lineal (resul-

Dado que los esfuerzos al igual que las deformaciones son el resultado de la derivacin
de las funciones de aproximacin o campo de desplazamientos en el caso de problemas de
elasticidad, la funcin de esfuerzos en la malla es discontinua en los nudos de los elementos, es decir, los elementos que comparten un nudo comn presentan valores diferentes de
esfuerzo en el mismo. Para obtener una respuesta continua de los campos derivados se
recurre a calcular el promedio entre los valores aportados por todos los elementos al nudo
especfico. La instruccin ORSONO calcula los valores nodales de esfuerzo a partir de la
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

19

PEFiCA - Programa de elementos finitos a cdigo abierto

matriz de esfuerzos por elemento SXX() y de la matriz de conectividades ELE(), como lo


ilustra la Figura 1.24.
Las instrucciones GRAFIE y GRAFIF dibujan regiones de colores que describen la distribucin del esfuerzo xx en los elementos y en los nudos respectivamente, como se muestra
en la Figura 1.25. De la misma forma se pueden obtener los resultados para otras componentes de esfuerzo, los esfuerzos principales o el esfuerzo de von Mises, tan solo cambiando el valor del parmetro IDST. Para dibujar la distribucin de esfuerzos promedio en los
nudos mediante iso-lneas se escribe el nmero 3 en el ltimo argumento de la instruccin
GRAFIF (Figura 1.26).
elemento

nudo i

nudo j

nudo k

elementos finitos que


comparten el nudo 86

matriz de conectividades
elemento

nudo i

nudo j

nudo k
nudo

calcular
promedio

esfuerzo
promedio

vector de esfuerzos
promedio en los nudos
(resultado nodal)

matriz de esfuerzos en los elementos


(resultado elemental)

Figura 1.24. Clculo del esfuerzo

xx

promedio en el nudo 86 (resultado nodal).

Como fue planteado inicialmente, en el ejemplo se pretende mostrar la distribucin de


los esfuerzos normales en direccin x sobre la lnea AB (Figura 1.1).
El cdigo presentado en la Figura 1.27 obtiene los valores nodales promedio y los valores en los elementos que hacen parte del segmento AB. All la instruccin ORNLIN crea la
lista de los nudos sobre la lnea definida entre los nudos 25 (punto A) y 17 (punto B), y los
ordena de acuerdo a su distancia con respecto al nudo 25. De forma similar la instruccin
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

20

Captulo 1. Ejemplo paso a paso

ORELIN crea un listado de los elementos que comparten uno de sus lados con la lnea espe-

cificada anteriormente, en cuyo caso no se incluyen los elementos que tienen un solo nudo
sobre la lnea, como por ejemplo, los elementos 4, 13, 15, 118, 119, 120,121,150, 171,175.

(a)

(b)

Figura 1.25. Lmina sometida a tensin con orificio en el centro. Grfico de regiones llenas de la
distribucin del esfuerzo xx : (a) en los elementos (resultado elemental), (b) promedio en los
nudos (resultado nodal).

El resultado es una tabla donde en la primera columna se indican el nmero del elemento y en la segunda el nmero del nudo. Ambas instrucciones crean adems una matriz que
indica las distancias entre el nudo 25 y cada uno de los nudos contenidos en la lnea.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

21

Figura 1.26. Lmina sometida a tensin con orificio en el centro. Grfico de iso-lneas de la distribucin del esfuerzo xx promedio en los nudos (resultado nodal).

A partir de las matrices obtenidas por los procedimientos anteriores se organiza una tabla de esfuerzo promedio en los nudos mostrada en la Figura 1.28(a) y una tabla de esfuerzo en los elementos presentada en la Figura 1.28(b). Con estos datos se elabora la grfica
tipo dispersin de la Figura 1.28(c), la cual indica con lnea discontinua los valores de esfuerzo promedio en los nudos y con lnea continua los esfuerzos en el interior de cada elemento finito. Los escalones de esta ltima funcin demuestran el valor constante del esfuerzo en el interior de los elementos triangulares lineales.
'calculo de esfuerzo xx sobre la lnea AB
'promedio en los nudos
ORNLIN LNU(), DNU(), XYZ(), 25, 17
EDIMPI "TB_OUT", " nudos el la linea AB", FILA, COLM, LNU()
EDIMPR "TB_OUT", "distancia de los nudos sobre la linea AB", FILA, COLM, DNU()
ORXYNU NAB(), NXX(), LNU()
EDIMPR "TB_OUT", "esfuerzo promedio en los nudos sobre la linea AB", _
FILA, COLM, NAB()
'en los lados de los elementos
ORELIN LEL(), DNU(), XYZ(), ELE(), 25, 17, 0, 1
EDIMPI "TB_OUT", " elementos con lado en la linea AB", FILA, COLM, LEL()
EDIMPR "TB_OUT", "distancia de los nudos sobre la linea AB", FILA, COLM, DNU()
ORXYNU EAB(), SXX(), LEL()
EDIMPR "TB_OUT", "esfuerzo promedio en los nudos sobre la linea AB", _
FILA, COLM, EAB()

Figura 1.27. Lmina sometida a tensin con orificio en el centro. Parte de la rutina PEFICA().
Clculo del esfuerzo normal en x sobre la lnea AB.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

22

Captulo 1. Ejemplo paso a paso

solucin nodal
nudo
dist (pul)
017
3.5
026
3.0
027
2.5
028
2.0
029
1.5
030
1.0
031
0.8
090
0.5
106
0.3
025
0.0

sxx
9.6534E+00
9.8531E+00
1.0065E+01
1.0278E+01
1.0525E+01
1.0942E+01
1.1572E+01
1.2594E+01
1.5277E+01
2.1579E+01

solucin elemental
elem
nudo
dist (pul)
014
017
3.5
014
026
3.0
140
026
3.0
140
027
2.5
141
027
2.5
141
028
2.0
142
028
2.0
142
029
1.5
143
029
1.5
143
030
1.0
176
030
1.0
176
031
0.8
144
031
0.8
144
090
0.5
153
090
0.5
153
106
0.3
152
106
0.3
152
025
0.0

sxx/sm
0.9653
0.9853
1.0065
1.0278
1.0525
1.0942
1.1572
1.2594
1.5277
2.1579

(a)

sxx
9.7521E+00
9.7521E+00
9.9647E+00
9.9647E+00
1.0173E+01
1.0173E+01
1.0401E+01
1.0401E+01
1.0693E+01
1.0693E+01
1.1236E+01
1.1236E+01
1.1997E+01
1.1997E+01
1.3289E+01
1.3289E+01
1.7173E+01
1.7173E+01

sxx/sm
0.9752
0.9752
0.9965
0.9965
1.0173
1.0173
1.0401
1.0401
1.0693
1.0693
1.1236
1.1236
1.1997
1.1997
1.3289
1.3289
1.7173
1.7173

(b)
punto B
nudo 17

3.5

distancia desde A (pul)

3.0

solucin nodal
solucin elemental

2.5
2.0
1.5
1.0
0.5

punto A
nudo 25

0.0
0.9

1.1

1.3

1.5

1.7

1.9

2.1

esfuerzo normal en x / esfuerzo medio

2.3

(c)

Figura 1.28. Lmina sometida a tensin con orificio en el centro. Distribucin del esfuerzo normal
en x sobre la lnea AB: (a) tabla de resultados promedio en los nudos, (b) tabla de resultados en los
elementos, (c) grfica de nivel de esfuerzo versus distancia medida desde el punto A.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

Captulo 2
Problemas unidimensionales de campo
escalar
Este captulo presenta los resultados obtenidos por el programa PEFiCA de un problema de
Resistencia de Materiales definido por una ecuacin diferencial parcial unidimensional de
campo escalar de la forma (Segerlin 1984; Hughes 2000; Oate & Zrate 2000):

2
+ Q = 0 x
x 2

(2.1)

donde (x ) es un campo escalar en un dominio unidimensional , y D (x ) y Q (x ) son


parmetros de la ecuacin diferencial, sin embargo se considera que conservan un valor
constante D (e ) y Q (e ) en el interior de cada elemento finito.
Uno de los tipos de condiciones de borde ms comn corresponde a valores conocidos
de (x ) en un contorno , es decir

( x ) = 0 x

(2.2)

La anterior ecuacin diferencial describe la deflexin de vigas como lo indican los


ejemplos presentados a continuacin.

2.1.

Deflexin de una viga sometida a carga distribuida con


elementos unidimensionales lineales

Una viga simplemente apoyada de longitud L=8.00 m est sometida a una carga distribuida
parcial w=6 kN/m como se muestra en la Figura 2.1(a). La viga esta construida con un
perfil W14x82 de acero cuyo mdulo de elasticidad es E=200 GPa y est reforzada en la
cuarta parte central con dos placas de 0.5 pulgadas de espesor (Figura 2.1(b)).
De acuerdo con la teora de vigas (Timoshenko & Young 1965), la deflexin v se obtiene de la solucin de una ecuacin diferencial de la forma:
d 2v
EI ( x ) 2 = M ( x)
dx

(2.3)

siendo M (x) la funcin momento flector mostrada en la Figura 2.1(c).


El objetivo de este ejemplo es obtener la deflexin a lo largo de la viga resolviendo la
ecuacin diferencial anterior mediante el mtodo de los elementos finitos.

24

Captulo 2. Problemas unidimensionales de campo escalar

w = 6 kN m

B
x
x

1.0

1.0

B
3.0

E = 200 GPa

3.0

(a)
A-A

B-B

W14x82

M (x)

EI AA = 73420 kN m 2

(c)

EI BB = 96480 kN m 2

M ( x) = 6(8 x)

M ( x) = 18 6 x

W14x82+
2P0.5

(b)

Figura 2.1. Viga sometida a carga distribuida con elementos unidimensionales lineales: (a) esquema general, (b) corte A-A y B-B, (c) momento flector a lo largo de la viga.

El dominio de la viga se divide en 10 elementos finitos unidimensionales lineales conectados entre s por 11 nudos como lo indica la Figura 2.2(a). Las condiciones de borde
del problema corresponden a valores conocidos de la deflexin en los nudos 10 y 11.

11 = 0

10 = 0
1

9 10
(a)

10

0.5 0.5

1.0

1.0

73 420

1.0

1.0

1.0

1.0

11

0.5 0.5

EI (kNm2 )
(b)

73 420

96 480

M (kNm)
4.125
8.250
15.00

19.50
25.50

25.50

9.00

4.50

1.50

(c)

21.00

Figura 2.2. Viga sometida a carga distribuida con elementos unidimensionales lineales: (a) malla
de elementos finitos, (b) rigidez de cada elemento finito y (c) momento flector constante aproximado en cada elemento finito.

Los elementos finitos numerados del 1 al 4 y del 7 al 10 tienen una rigidez


EI=73420kNm2, mientras que la rigidez de los elementos 5 y 6 en el centro de la viga es
EI=96480kNm2, como se indica en la Figura 2.2(b).
Dado que el vector de trminos independientes considera un valor constante de M (x )
en el dominio del elemento finito, es necesario suponer un valor medio del momento en
cada elemento de la malla, como lo muestra la Figura 2.2(c).

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

25

PEFiCA - Programa de elementos finitos a cdigo abierto

Observacin. En la carpeta \ejemplos\ se incluye la solucin de este problema


con elementos unidimensionales lineales en el archivo PEFICA-1Dviga01.xls.

Los datos del problema se introducen en las celdas de las diferentes hojas de clculo de
acuerdo con el tipo de informacin. En la Figura 2.3 se ilustra las hojas de clculo que
contienen los datos generales del problema, las coordenadas de los nudos, las conectividades de los elementos y las propiedades D (e ) y Q (e ) de cada uno de ellos.

(a)

(b)

(c)

Figura 2.3. Viga sometida a carga distribuida con elementos unidimensionales lineales: (a) tabla
de datos generales, (b) tabla de coordenadas de los nudos y (c) tabla de conectividades y propiedades de cada elemento finito.

El procedimiento para resolver una ecuacin diferencial de campo unidimensional mediante el mtodo de los elementos finitos esta explicado en algunas de las referencias relacionadas con el tema (Segerlin 1984; Hughes 2000; Oate & Zrate 2000). Parte del cdigo escrito en la subrutina PEFICA()se presenta en la Figura 2.4. Algunos resultados parciales como la matriz de rigidez y el vector de trminos independientes del sistema se ilustran en la Figura 2.5.
De la solucin de la ecuacin diferencial de campo unidimensional se obtienen los valores del desplazamiento vertical o deflexin en los nudos de la malla de elementos finitos,
los cuales se indican en la Figura 2.6 y representan de forma grfica en la Figura 2.7(a).
La derivada de la deflexin con respecto a la posicin, la cual corresponde al ngulo de giro
de la viga, se puede calcular a partir del producto entre la matriz de operadores actuando
sobre las funciones de forma y el vector de valores nodales en el interior de cada elemento.
El resultado mostrado en la Figura 2.7(b) pone en evidencia la discontinuidad de la derivada de la funcin de aproximacin en los nudos, cuando los elementos finitos tienen continuidad C0 (Oate & Zrate 2000).
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

26

Captulo 2. Problemas unidimensionales de campo escalar

:
:
'matriz de coordenadas de los nudos
EDLECR "TB_XYZ", 5, 2, XYZ(), NNUD, 1
'matriz de conectividades = matriz de incidencias
EDLECI "TB_ELE", 5, 2, INC(), NELE, NGLE
'parametros D y Q del elemento
EDLECR "TB_ELE", 5, 8, DEL(), NELE, 1
EDLECR "TB_ELE", 5, 9, QEL(), NELE, 1
'longitud de cada elemento
ReDim LEL(NELE, 1)
For IELE = 1 To NELE
LEL(IELE, 1) = XYZ(INC(IELE, 2), 1) - XYZ(INC(IELE, 1), 1)
Next IELE
'escribir en hoja de salida los datos de entrada
EDIMEI "TB_OUT", "NNUD", FILA, COLM, NNUD
EDIMEI "TB_OUT", "NELE", FILA, COLM, NELE
EDIMEI "TB_OUT", "NGLT", FILA, COLM, NGLT
EDIMEI "TB_OUT", "NGLD", FILA, COLM, NGLD
EDIMPI "TB_OUT", "INC()", FILA, COLM, INC()
EDIMPR "TB_OUT", "LEL()", FILA, COLM, LEL()
EDIMPR "TB_OUT", "DEL()", FILA, COLM, DEL()
EDIMPR "TB_OUT", "QEL()", FILA, COLM, QEL()
'matriz de rigidez del sistema
MTCONS KGL(), 0, NGLT, NGLT
For IELE = 1 To NELE
'matriz de rigidez del elemento
KUNID2 KEL(), DEL(IELE, 1), LEL(IELE, 1)
EDIMPR "TB_OUT", "KEL() - " & IELE, FILA, COLM, KEL()
ENSAMK KGL(), KEL(), INC(), IELE
Next IELE
EDIMPR "TB_OUT", "KGL()", FILA, COLM, KGL(), 1
'vector de fuerzas del sistema
MTCONS FGL(), 0, NGLT, 1
For IELE = 1 To NELE
'vector de fuerzas del elemento
FUNID2 FEL(), QEL(IELE, 1), LEL(IELE, 1)
EDIMPR "TB_OUT", "FEL() - " & IELE, FILA, COLM, FEL()
ENSAMV FGL(), FEL(), INC(), IELE
Next IELE
EDIMPR "TB_OUT", "FGL()", FILA, COLM, FGL()
'solucin del sistema de ecuaciones simultaneas
MTSUBM KGL(), KAA(), 1, 1, NGLD, NGLD
MTSUBM FGL(), FAA(), 1, 1, NGLD, 1
SOCHLK KAA(), FAA(), DAA()
'deflexin viga formato GL
MTCONS DBB(), 0, NGLC, 1
MTADJU DGL(), DAA(), DBB()
EDIMPR "TB_OUT", "DGL()", FILA, COLM, DGL()
'grafica de la deflexion
EDIMPR "TB_GRA", "XYZ()", 5, 1, XYZ()
EDIMPR "TB_GRA", "DGL()", 5, 4, DGL()
'derivadas de la deflexin
ReDim TDR(2 * NELE, 1)
For IELE = 1 To NELE
EXTRAV DGL(), DEE(), INC(), IELE, NGLE
BUNID2 BEL(), LEL(IELE, 1)
MTMULT BEL(), DEE(), DER()
TDR(2 * IELE - 1, 1) = DER(1, 1)
TDR(2 * IELE, 1) = DER(1, 1)
Next IELE
EDIMPR "TB_OUT", "TDR()", FILA, COLM, TDR()

Figura 2.4. Viga sometida a carga distribuida con elementos unidimensionales lineales: parte de la
rutina PEFICA().

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

27

PEFiCA - Programa de elementos finitos a cdigo abierto

KGL()
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11

(11x11)
C1
2.9368E+05
-1.4684E+05
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-1.4684E+05
0.0000E+00

C2
-1.4684E+05
2.2026E+05
-7.3420E+04
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00

C3
0.0000E+00
-7.3420E+04
1.4684E+05
-7.3420E+04
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00

C4
0.0000E+00
0.0000E+00
-7.3420E+04
1.6990E+05
-9.6480E+04
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00

F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11

C5
0.0000E+00
0.0000E+00
0.0000E+00
-9.6480E+04
1.9296E+05
-9.6480E+04
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00

C6
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-9.6480E+04
1.6990E+05
-7.3420E+04
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00

C7
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-7.3420E+04
1.4684E+05
-7.3420E+04
0.0000E+00
0.0000E+00
0.0000E+00

C8
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-7.3420E+04
2.2026E+05
-1.4684E+05
0.0000E+00
0.0000E+00

F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11

C9
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-1.4684E+05
2.9368E+05
0.0000E+00
-1.4684E+05

C10
-1.4684E+05
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
1.4684E+05
0.0000E+00

C11
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
0.0000E+00
-1.4684E+05
0.0000E+00
1.4684E+05

FGL()
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11

(11x1)
C1
-3.0938E+00
-1.1813E+01
-2.2500E+01
-2.5500E+01
-2.3250E+01
-1.8000E+01
-1.2000E+01
-5.6250E+00
-1.5000E+00
-1.0313E+00
-3.7500E-01

Figura 2.5. Viga sometida a carga distribuida con elementos unidimensionales lineales: matriz de
rigidez y vector de trminos independientes del sistema escritos en la hoja de resultados TB_OUT.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

28

Captulo 2. Problemas unidimensionales de campo escalar

DGL()
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11

(11x1)
C1
-4.6186E-04
-9.0265E-04
-1.6233E-03
-2.0376E-03
-2.0885E-03
-1.8985E-03
-1.4035E-03
-7.4519E-04
-3.7770E-04
0.0000E+00
0.0000E+00

TDR()
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20

(20x1)
C1
-9.2372E-04
-9.2372E-04
-8.8158E-04
-8.8158E-04
-7.2069E-04
-7.2069E-04
-4.1424E-04
-4.1424E-04
-5.0927E-05
-5.0927E-05
1.9006E-04
1.9006E-04
4.9491E-04
4.9491E-04
6.5836E-04
6.5836E-04
7.3497E-04
7.3497E-04
7.5540E-04
7.5540E-04

Figura 2.6. Viga sometida a carga distribuida con elementos unidimensionales lineales: deflexin
en los nudos y derivada de la deflexin en los elementos presentados en la hoja de resultados
TB_OUT.
x (m)
0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

0.0

v (mm x 103)

-0.5

-1.0

-1.5

-2.0

(a)

-2.5

0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

1.00
0.75

(rad x 103)

0.50
0.25
0.00

-0.25
-0.50
-0.75
-1.00

(b)

Figura 2.7. Viga sometida a carga distribuida con elementos unidimensionales lineales: (a) deflexin en funcin de x y (b) derivada de la deflexin o ngulo de giro en funcin de x.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

29

PEFiCA - Programa de elementos finitos a cdigo abierto

2.2.

Deflexin de una viga sometida a carga distribuida con


elementos unidimensionales cuadrticos

A continuacin se describe la solucin del problema anterior utilizando elementos unidimensionales cuadrticos.
El dominio de la viga se divide en 10 elementos finitos unidimensionales cuadrticos y
21 nudos como lo indica la Figura 2.8(a). Las condiciones de borde del problema corresponden a valores conocidos de la deflexin en los nudos 20 y 21.
La magnitud de las propiedades D (e ) = EI y Q ( e ) = M de cada elemento unidimensional cuadrtico corresponden a los mismos valores definidos para los elementos unidimensionales lineales del Apartado anterior indicados en la Figura 2.2(b) y (c).
Observacin. En la carpeta \ejemplos\ se incluye la solucin de este problema
con elementos unidimensionales cuadrticos en el archivo PEFICA-1Dviga02.xls.

20 = 0

21 = 0

1
20

2
2

3
4

4
6

5
8

6
10

7
14

12
11

13

15

10

16 18 21 n. extremos
17 19 n. intermedios

Figura 2.8. Viga sometida a carga distribuida con elementos unidimensionales cuadrticos: malla
de elementos finitos.

A diferencia del cdigo del ejemplo anterior, las subrutinas de creacin de matrices
elementales cambian. La Figura 2.9 muestra una parte de la rutina principal PEFICA()donde las letras en negrita indican las instrucciones propias de elementos unidimensionales cuadrticos.
La deflexin en cada nudo y el ngulo de giro en cada elemento se ilustran en la Figura
2.11. Al igual que en el ejemplo anterior, se observa la discontinuidad de la derivada de la
funcin de aproximacin en los nudos de los extremos de los elementos.
:
:
'matriz de rigidez del sistema
MTCONS KGL(), 0, NGLT, NGLT
For IELE = 1 To NELE
'matriz de rigidez del elemento unidimensional cuadrtico
KUNID3 KEL(), DEL(IELE, 1), LEL(IELE, 1)
EDIMPR "TB_OUT", "KEL() - " & IELE, FILA, COLM, KEL()
ENSAMK KGL(), KEL(), INC(), IELE
Next IELE
EDIMPR "TB_OUT", "KGL()", FILA, COLM, KGL(), 1
'vector de fuerzas del sistema
MTCONS FGL(), 0, NGLT, 1
For IELE = 1 To NELE
'vector de fuerzas del elemento unidimensional cuadrtico
FUNID3 FEL(), QEL(IELE, 1), LEL(IELE, 1)
EDIMPR "TB_OUT", "FEL() - " & IELE, FILA, COLM, FEL()
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

30

Captulo 2. Problemas unidimensionales de campo escalar


ENSAMV FGL(), FEL(), INC(), IELE
Next IELE
EDIMPR "TB_OUT", "FGL()", FILA, COLM, FGL()
:
:
'derivadas de la deflexin
ReDim TDR(2 * NELE, 1)
For IELE = 1 To NELE
EXTRAV DGL(), DEE(), INC(), IELE, NGLE
'nudo inicial i
BUNID3 BEL(), 0#, LEL(IELE, 1)
MTMULT BEL(), DEE(), DER()
TDR(2 * IELE - 1, 1) = DER(1, 1)
'nudo final k
BUNID3 BEL(), 1#, LEL(IELE, 1)
MTMULT BEL(), DEE(), DER()
TDR(2 * IELE, 1) = DER(1, 1)
Next IELE

Figura 2.9. Viga sometida a carga distribuida con elementos unidimensionales cuadrticos: parte
de la rutina PEFICA().
x (m)
0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

0.0

v (mm x 103)

-0.5

-1.0

-1.5

-2.0

(a)

-2.5

0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

1.00
0.75

(rad x 103)

0.50
0.25
0.00
-0.25
-0.50
-0.75
-1.00

(b)

Figura 2.10. Viga sometida a carga distribuida con elementos unidimensionales cuadrticos: (a)
deflexin en funcin de x y (b) derivada de la deflexin o ngulo de giro en funcin de x.

Al comparar los resultados del problema utilizando una malla de 10 elementos finitos
lineales y otra malla de 10 elementos finitos cuadrticos, se observa que la deflexin es casi
la misma como lo muestra la Figura 2.11. Sin embargo, haciendo un acercamiento entre

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

31

PEFiCA - Programa de elementos finitos a cdigo abierto

2.5m y 4.5m del extremo izquierdo de la viga se aprecia una pequea diferencia en el valor
mximo de la deflexin.
x (m)
0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

0.0
2.5

3.0

3.5

4.0

4.5

-1.8

-0.5

v (mm x 103)

-1.9

-1.0

-2.0

-2.1

-1.5

-2.0

-2.5

elem. lineales
elem. cuadrticos

Figura 2.11. Viga sometida a carga distribuida con elementos unidimensionales cuadrticos: (a)
deflexin en funcin de x y (b) derivada de la deflexin o ngulo de giro en funcin de x.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

Captulo 3
Problemas bidimensionales de campo escalar
Este captulo presenta los resultados obtenidos por el programa PEFiCA de algunos problemas de Mecnica de slidos y de fluidos definidos por una ecuacin diferencial parcial
bidimensional de campo escalar denominada en ocasiones ecuacin bidimensional de Poisson (Segerlin 1984; Oate & Zrate 2000)
Sea ( x, y ) un campo escalar en un dominio bidimensional , la ecuacin de Poisson
se puede expresar de la forma:
Dx

2
2
+
D
G + Q = 0 ( x, y )
y
x 2
y 2

(3.1)

Los parmetros Dx , D y , G y Q de la ecuacin diferencial dependen de (x,y), sin embargo, se considera que conservan un valor constante D x(e ) , D y(e ) , G ( e ) y Q (e ) en el interior de
cada elemento finito. El tipo de condicin de borde ms comn corresponde a valores conocidos de ( x, y ) en un contorno , es decir

( x, y ) = 0 ( x, y )

(3.2)

La solucin de la ecuacin diferencial anterior mediante el mtodo de los elementos finitos se expresa matricialmente de la forma:
(3.3)

K = f

La matriz de rigidez del sistema K y el vector de fuerzas f se obtienen del proceso de


ensamblaje de las matrices de rigidez y de los vectores de fuerzas de los elementos, respectivamente as:
ne

K = A K (e )
e =1

ne

, f = A f (e )

(3.4)

e =1

La matriz de rigidez del elemento finito K (e ) est definida como la suma de las siguientes dos integrales en el dominio del elemento,
K ( e) = K (De ) + K (Ge) =

( e)

B (e )T D( e )B (e ) dA +

(e )

G ( e ) N ( e )T N (e ) dA

(3.5)

Asimismo, el vector de trminos independientes o vector de fuerzas del elemento f (e )


corresponde a una integral en el rea de la forma:

34

Captulo 3. Problemas bidimensionales de campo escalar

f (e) =

(e )

Q ( e ) N ( e )T dA

(3.6)

Siendo N (e ) la matriz de funciones de forma del elemento y B (e) la matriz de operadores diferenciales aplicados sobre las funciones de forma, es decir:
N (e )
B ( e ) = N ( e ) = x ( e )
y N

(3.7)

La matriz diagonal D (e ) mostrada a continuacin, contiene los parmetros Dx(e ) y D y(e )


de la ecuacin diferencial en el interior del elemento finito,
D x(e )
D (e ) =
0

D y( e )

(3.8)

El vector de valores nodales del sistema se puede dividir en un subvector de valores


nodales desconocidos y un subvector de valores nodales conocidos dado por las
condiciones de borde del problema, de tal manera que la Ecuacin (3.3) de puede reescribir
como:
K
K

K f 0

=
K f 0

(3.9)

Donde la matriz de rigidez K se ha dividido en las submatrices K , K , K y K ,


de acuerdo con el nmero de valores nodales desconocidos y conocidos del sistema. Por
las mismas razones el vector de fuerzas f est conformado por los subvectores f y f . En
consecuencia la ecuacin anterior corresponde a dos ecuaciones matriciales de la forma:
K + K f = 0

K + K f = 0

(3.10)

Despejando el vector de valores nodales desconocidos de la primera expresin se tiene


que:
1
= K
(f K )

(3.11)

Las cantidades de inters en el interior de cada elemento finito, como la funcin de


aproximacin y sus derivadas, se calculan de la siguiente manera. Primero se extrae el
vector de valores nodales del elemento (e ) a partir del vector de valores nodales del sistema y de acuerdo con la informacin de la tabla de incidencias. Despus se evala la
funcin de aproximacin en los puntos (x,y) del interior del elemento de la forma:

( x, y ) = N ( e) ( x, y ) (e ) ( x, y ) (e )

(3.12)

Finalmente, las derivadas de la funcin de aproximacin del elemento con respecto a x y


a y se calculan en cada punto (x,y) como:
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

35

PEFiCA - Programa de elementos finitos a cdigo abierto

( x, y ) = B ( e ) ( x, y ) (e )

( x, y ) (e )

(3.13)

Cada uno de los siguientes apartados presentan la simulacin numrica de diferentes


problemas fsicos gobernados por la Ecuacin (3.1).

3.1.

Barra prismtica sometida a torsin pura

A continuacin se describe la solucin de un problema particular de la mecnica de slidos


mediante el mtodo de los elementos finitos, en el cual se obtiene la distribucin de esfuerzos cortantes en toda seccin transversal de una barra prismtica sometida a torsin pura.
El objetivo del problema es encontrar la distribucin de esfuerzos cortantes sobre la
seccin transversal de la barra mediante el mtodo semi-inverso de Saint-Venant
(Timoshenko & Goodier 1970; Ortiz 1998). Este mtodo es una simplificacin del problema de elasticidad tridimensional en la cual el comportamiento de la barra se obtiene en
el dominio bidimensional de la seccin transversal.
Sea ( x, y ) la denominada funcin de Prandtl cuyas derivadas determinan los esfuerzos
cortantes en la seccin transversal de la barra como:

zx =

; zy =

(3.14)

y su integral en el rea de la seccin transversal establece la magnitud del momento torsor actuante M de la forma:
M = 2 dA

(3.15)

Se cumple la siguiente ecuacin diferencial bidimensional de campo,


1 2 1 2

2 +
2 + 1 = 0
2 x 2 y

(3.16)

donde es el mdulo de elasticidad a cortante y es el ngulo de torsin por unidad


de longitud. Las condiciones de borde corresponden a un valor de cero de la funcin de
Prandtl en el contorno externo de la seccin transversal , es decir:

( x, y ) = 0 ( x, y )

(3.17)

El mtodo semi-inverso de Saint-Venant en general es aplicable a cualquier geometra


de la seccin transversal de la barra (Timoshenko & Goodier 1970; Segerlin 1984; Ortiz
1998).
A partir de la relacin entre la momento torsor aplicado M y el ngulo de torsin por
unidad de longitud , se puede despejar la constante torsional J de la seccin transversal de
tal forma que:

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

36

Captulo 3. Problemas bidimensionales de campo escalar

M = GJ

3.1.1.

J=

(3.18)

Descripcin del problema y definicin de la malla de elementos


finitos para una barra de seccin rectangular

Una barra prismtica de acero est sometida a un par de momentos torsores M = 50 kNm
aplicados en sus extremos como lo indica la Figura 3.1. La seccin transversal de forma
rectangular tiene una base de 0.30m y una altura de 0.50m, y el mdulo de elasticidad al
corte del material es de = 8 600 000 kN/m2.
Debido a la doble simetra de la barra se analiza la cuarta parte superior derecha de la seccin transversal como lo indica la Figura 3.2(a). Las condiciones de borde corresponden a
valores de iguales a cero en el lado AC y BC del dominio modelado.
Observacin La carpeta \ejemplos\ incluida en los medios de instalacin del
programa PEFiCA contiene un libro de Excel con cada problema resuelto. El archivo PEFICA-TorsionRectangular12.xls corresponde a la simulacin de una
barra prismtica de seccin transversal rectangular sometida a torsin pura con
una malla de 12 elementos finitos, presentada a continuacin. Los resultados del
mismo problema con diferentes mallas de elementos finitos fueron obtenidos con la
rutina principal del archivo PEFICA-TorsionRectangular.xls.

0.25

zy
zx
y

0.25

0.15
0.15
seccin
transversal
(a)
y

material: concreto
G = 86 10 6 kN m 2

M = 50kN m

(b)

Figura 3.1. Barra prismtica sometida a torsin pura: (a) seccin transversal, (b) perspectiva de la
barra.

Se construye la malla de 20 nudos y 12 elementos finitos rectangulares bilineales de


0.05m por 0.05m, presentada en la Figura 3.2(b). Los nudos de color negro indican los
valores nodales desconocidos, en cambio los nudos de color blanco representan los valores
nodales conocidos e iguales a cero que representan las condiciones de borde del problema.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

37

PEFiCA - Programa de elementos finitos a cdigo abierto

=0

0.05

0.25

0.05

0.15

0.15

0.05

0.25

0.05

(a)

y
x

0.05

0.05

0.05

(b)
Figura 3.2. Barra prismtica sometida a torsin pura: (a) seccin transversal rectangular, ejes de
simetra y dominio discretizado, (b) malla de 12 elementos finitos rectangulares bilineales sobre la
cuarta parte de la seccin transversal.

3.1.2.

Proceso de clculo y resultados obtenidos para una barra de


seccin rectangular

La informacin del problema se introduce en diferentes hojas de clculo. Las propiedades


generales estn en la hoja TB_GEN, mientras que las coordenadas de los nudos y las conectividades de los elementos de la malla estn ubicadas en las hojas TB_XYZ y TB_ELE respectivamente. Con estos datos y mediante la instruccin GRAGEO se genera el grfico de la
geometra de la malla mostrado en la Figura 3.4(a).
El proceso de clculo est escrito en la rutina PEFICA() del mdulo Md en el Entorno de
visual Basic para Aplicaciones y contiene las siguientes tareas:

Calcular los valores nodales de la funcin s resolviendo la ecuacin diferencial


parcial (3.16) para un valor supuesto de s mediante el mtodo de los elementos finitos.

Con la Ecuacin (3.15), calcular el momento torsor supuesto M s sobre la seccin


transversal de la barra, sumando el volumen definido por el producto entre el rea y
el promedio de valores nodales en cada uno de los elementos finitos. Tal volumen
representa la integral de la funcin s en el rea discretizada. Al considerar una

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

38

Captulo 3. Problemas bidimensionales de campo escalar

cuarta parte de la seccin transversal, el volumen obtenido se debe multiplicar por 4


para indicar el valor de la integral de s en toda la seccin.

Calcular el factor de correccin como el cociente entre el momento torsor real dado
en el enunciado del problema y el momento torsor supuesto obtenido de la forma
c = M Ms .

Obtener los valores nodales de la funcin de Prandtl real corrigiendo los valores de
la funcin de Prandtl supuestos de la forma = c s .

Evaluar las primeras derivadas de la funcin de Prandtl real en el interior de cada


elemento y establecer el valor de las componentes de esfuerzo cortante como lo indica la Ecuacin (3.14) denominado valor o resultado elemental. En elementos
rectangulares bilineales como los utilizados para este ejemplo, las primeras derivadas de son variables con respecto a ( x, y ) , por tal razn se evalan x y
y en puntos especiales del elemento como en las coordenadas de sus nudos y
el centro del mismo.

Calcular el valor promedio de las componentes de esfuerzo sobre los nudos de la


malla a partir de los valores obtenidos en el interior de cada elemento. Las cantidades obtenidas mediante este proceso de suavizado se denominan valores o resultados nodales.

En la hoja de clculo TB_OUT se imprimen las tablas de coordenadas de los nudos XYZ()
y conectividades de la malla ELE()y como resultados la funcin de Prandtl FIR(), los valores elementales TAO()y nodales TAS()de las componentes de esfuerzo cortante sobre la
seccin transversal.
La Figura 3.3 muestra la parte de la hoja TB_OUT con el resultado elemental y nodal de
una componente de esfuerzo en las tablas TAO() y TAS(). La primera tabla contiene en
cada fila la componente de esfuerzo cortante zy en los cuatro nudos de un elemento finito
y en la segunda tabla se presentan el valor promedio sobre los nudos de la misma componente de esfuerzo.
Mediante las instrucciones de generacin de grficos de representaron los siguientes resultados del problema:

La funcin de Prandtl se ilustra mediante un grfico de iso-lneas sobre la cuarta


parte de la seccin transversal como se muestra en la Figura 3.4(b). Las lneas de
nivel describen la analoga de la membrana asociada a la funcin de Prandt. Adems, se observa que las lneas estn mas cerca en los elementos del contorno lo cual
nos indica que sus derivadas son mayores en esta zona.

La distribucin de la componente de esfuerzo cortante zx en una cuarta parte de la


seccin se representa mediante los grficos de regiones llenas mostrados en la
Figura 3.5. El resultado elemental indicado en la Figura 3.5(a) corresponde a los
valores de la componente de esfuerzo en el interior del elemento y por tal razn se
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

39

PEFiCA - Programa de elementos finitos a cdigo abierto

observan saltos de la gama de colores entre elemento y elemento. El resultado nodal indicado en la Figura 3.5(b) corresponde a los valores promedios sobre los nudos de la componente de esfuerzo suavizados con las funciones de forma de los
elementos. La componente de esfuerzo cortante zx adquiere un valor mximo negativo de -4610 kN/m2 en la mitad del lado superior.

La distribucin de la componente de esfuerzo cortante zy en una cuarta parte de la


seccin se representa mediante dos grficos de regiones llenas. La Figura 3.6(a)
muestra el resultado en el interior de cada elemento, en cambio la Figura 3.6(b) indica el resultado promedio en los nudos. La componente de esfuerzo cortante zy
adquiere su valor mximo positivo en la mitad del lado derecho ubicada en el nudo
13 de la malla. La tabla TAS()de la Figura 3.3 muestra que el valor mximo de esfuerzo es de 5209 kN/m2 y coincide con dicho nudo.

TAO():esfuerzo Szy - Resultado elemental (12x4)


C1
C2
C3
F1
9.4529E+02
9.4529E+02
8.8991E+02
F2
2.9377E+03
2.9377E+03
2.7850E+03
F3
5.2089E+03
5.2089E+03
4.9987E+03
F4
8.8991E+02
8.8991E+02
7.1047E+02
F5
2.7850E+03
2.7850E+03
2.2865E+03
F6
4.9987E+03
4.9987E+03
4.3022E+03
F7
7.1047E+02
7.1047E+02
4.0103E+02
F8
2.2865E+03
2.2865E+03
1.3228E+03
F9
4.3022E+03
4.3022E+03
2.8819E+03
F10
4.0103E+02
4.0103E+02
0.0000E+00
F11
1.3228E+03
1.3228E+03
0.0000E+00
F12
2.8819E+03
2.8819E+03
0.0000E+00
TAS():esfuerzo Szy - Resultado nodal
C1
F1
9.4529E+02
F2
1.9415E+03
F3
4.0733E+03
F4
8.8991E+02
F5
1.8374E+03
F6
3.8919E+03
F7
7.1047E+02
F8
1.4985E+03
F9
3.2944E+03
F10
4.0103E+02
F11
8.6190E+02
F12
2.1023E+03
F13
5.2089E+03
F14
4.9987E+03
F15
4.3022E+03
F16
2.8819E+03
F17
0.0000E+00
F18
0.0000E+00
F19
0.0000E+00
F20
0.0000E+00

C4
8.8991E+02
2.7850E+03
4.9987E+03
7.1047E+02
2.2865E+03
4.3022E+03
4.0103E+02
1.3228E+03
2.8819E+03
0.0000E+00
0.0000E+00
0.0000E+00

(20x1)

Figura 3.3. Barra prismtica sometida a torsin pura. Parte de la hoja de clculo TB_OUT que
indica los valores elementales y nodales de la componente de esfuerzo cortante zy en kN/m2.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

40

Captulo 3. Problemas bidimensionales de campo escalar

PE FiCA

PE FiCA

1.0

1.0

(a)

(b)

Figura 3.4. Barra prismtica sometida a torsin pura. Grficas de PEFiCA: (a) geometra, (b) funcin de Prandtl.

3.1.3.

Resultados con diferentes mallas de elementos finitos para una


barra de seccin rectangular

La distribucin de esfuerzos cortantes obtenida con la malla de 12 elementos finitos es satisfactoria, sin embargo la aproximacin puede mejorar mediante anlisis con mallas de
elementos finitos ms pequeos. A continuacin se presentan los resultados del mismo
problema utilizando mallas de 12, 48, 108, 192 y 300 elementos finitos rectangulares bilineales.
PE FiCA
1.0

(a)

PE FiCA
1.0

(b)

Figura 3.5. Barra prismtica sometida a torsin pura. Distribucin de esfuerzos cortantes en x: (a)
resultado elemental, (b) resultado nodal.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

41

PEFiCA - Programa de elementos finitos a cdigo abierto

PE FiCA

PE FiCA

1.0

1.0

(a)

(b)

Figura 3.6. Barra prismtica sometida a torsin pura. Distribucin de esfuerzos cortantes en y: (a)
resultado elemental, (b) resultado nodal.
:
'parmetros generales, propiedades y geometra
'-------------------------------------------------------------------------'leer parmetros generales
EDLECE "TB_GEN", 7, 2, NGLN
'grados de libertad por nudo
'crear la geometria (malla)
EDLECR "TB_GEN", 17, 2, GEM(), 6, 1 'parametros de generacin de malla
GEMARE GEM(), XYP(), ELP(), NNUD, NELE, NNUE, NDIM 'generar malla
'crear tabla de condiciones de borde
ReDim MRE(NNUD, 1)
'lnea AC
EDLECR "TB_GEN", 24, 2, XLN(), 2, 2 'ubicacin condiciones de borde lnea AC
ORNLIX CBAC(), TM1(), XYP(), XLN(), 0.00001 'identificar nudos en la lnea AC
PBDEMI CBAC(), NF, NC
For I = 1 To NF
MRE(CBAC(I, 1), 1) = 1
Next I
'lnea BC
EDLECR "TB_GEN", 26, 2, XLN(), 2, 2 'ubicacin condiciones de borde en BC
ORNLIX CBBC(), TM1(), XYP(), XLN(), 0.00001 'identificar nudos sobre BC
PBDEMI CBBC(), NF, NC
For I = 1 To NF
MRE(CBBC(I, 1), 1) = 1
Next I
'reorganizar la numeracin de los nudos
NGLNUD MGL(), MRE(), 1
ReDim XYZ(NNUD, NDIM)
For I = 1 To NNUD
For J = 1 To NDIM
XYZ(MGL(I, 1), J) = XYP(I, J)
Next J
Next I
NGLELE ELE(), MGL(), ELP()
:

Figura 3.7. Barra prismtica sometida a torsin pura. Parte de la rutina


instruccin GEMARE.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFICA()

que incluye la

42

Captulo 3. Problemas bidimensionales de campo escalar

El programa PEFiCA cuenta con una instruccin capaz de generar mallas de elementos
finitos rectangulares bilineales sobre regiones rectangulares indicando el nmero de elementos en las direcciones x y y. Utilizando dicha instruccin se modelo la barra prismtica
sometida a torsin con 5 mallas diferentes conservando la relacin de aspecto de sus elementos. La Figura 3.7 muestra parte de la rutina PEFICA() incluyendo la instruccin de
generacin de malla GEMARE.
La malla 1 corresponde a una cuadrcula de 12 elementos finitos distribuidos en 3 columnas de elementos en la direccin x por 4 columnas de elementos en la direccin y, la
malla 2 tiene 48 elementos cuadrados de 0.025m de lado, distribuidos en 6 columnas de
elementos en x y 8 filas de elementos en direccin y; la malla 3 tiene 108 elementos cuadrados de 0.01667m de lado, distribuidos en una cuadrcula de 9 por 12; la malla 4 tiene
192 elementos cuadrados de 0.0125m de lado, distribuidos en una cuadrcula de 12 por 16 y
la malla 5 tiene 300 elementos cuadrados de 0.0100m de lado, distribuidos en una cuadrcula de 15 por 20.
La Figura 3.8 ilustra la distribucin de esfuerzos cortantes promedio en los nudos de las
5 mallas de elementos finitos obtenida con las instruccin grfica del programa GRAFIF.
En la primera fila se muestra la distribucin del esfuerzo zy en kN / m 2 cuyo valor mximo ocurre en el extremo inferior derecho de cada una de las mallas. En la segunda fila se
ilustra el esfuerzo zx en la malla y se indica su valor mximo, el cual est ubicado en el
extremo superior izquierdo de cada malla.
Comparando los resultados de las 4 primeras mallas con la malla ms fina se obtiene un
error en el valor del esfuerzo cortante mximo del 12% en la malla 1, del 6% en la malla 2,
del 3% en la malla 3 y del 1% en la malla 4. Lo anterior demuestra que la solucin del
problema es convergente a medida que los elementos finitos son ms pequeos.
Malla 1
12 elems.

zy (kN / m 2 )
-4606

zx (kN / m2 )

Malla 2
48 elems.

5209

Malla 3
108 elems.

5621
-4982

Malla 4
192 elems.

5790
-5144

Malla 5
300 elems.

5881
-5232

5937
-5287

PE FiCA
1.0

Figura 3.8. Barra prismtica sometida a torsin pura. Distribucin de esfuerzos cortantes para 5
mallas de elementos finitos.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

43

PEFiCA - Programa de elementos finitos a cdigo abierto

3.1.4.

Simulacin numrica de barras sometidas a torsin pura con otras


secciones transversales

Mediante el mismo procedimiento presentado anteriormente se predice la distribucin de


esfuerzos cortantes en barras sometidas a torsin pura para cualquier forma de la seccin
transversal. A continuacin se presentan los resultados obtenidos en barras con dos secciones transversales diferentes sometidas a un momento torsor de 120 kN-m, cuyo mdulo
de elasticidad a cortante del material es de 8 600 000 kN/m2.
Se simul numricamente una barra sometida a torsin pura de seccin transversal en
forma de zeta mediante una malla de 364 nudos y 618 elementos triangulares lineales mostrados en la Figura 3.9(a). Las condiciones de borde del problema establecen que la funcin de Prandtl es igual a cero en el contorno de la seccin.
De la solucin numrica de la ecuacin diferencial se obtiene la funcin de Prandtl en
los nudos de la malla y en el interior de cada elemento como se muestra en la Figura 3.9(b).
A partir de las derivadas de las funciones de aproximacin de calcula la distribucin de los
esfuerzos cortantes zy y zx como lo indica la Figura 3.9(c) y la Figura 3.9(d), respectivamente. Se concluye que el esfuerzo cortante mximo es igual 1760 kN/m2 y que la constante torsional J de la seccin transversal evaluada con la Ecuacin (3.18) es igual 0.02027
m4.
0.90

0.30

1.20

( x, y)

0.30
0.30

(a)

(b)
0.90

zy ( kN / m 2 )
zx (kN / m 2 )

(c)

(d)

Figura 3.9. Barra prismtica sometida a torsin pura de seccin transversal tipo zeta: (a) geometra
y malla de elementos finitos, (b) funcin de Prandtl, (c) y (d) distribucin de la componente de
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

44

Captulo 3. Problemas bidimensionales de campo escalar

esfuerzos cortantes en y y en z, respectivamente.

Finalmente se model una barra de seccin transversal hexadrica tubular mostrada en


la Figura 3.10(a), mediante una malla de 378 nudos y 648 elementos triangulares lineales, y
considerando como condiciones de borde que la funcin de Prandtl es igual a cero en el
contorno externo de la seccin.
Al igual que el ejemplo anterior, se obtuvo la funcin de Prandtl y la distribucin de esfuerzos cortantes zy y zx en la seccin transversal, como lo muestran la Figura 3.10(b),
la Figura 3.10(c) y la Figura 3.10(d), respectivamente. El esfuerzo mximo es igual a 1760
kN/m2 y est ubicado en las caras superior e inferior de la seccin (Figura 3.10(d)). La
constante torsional J de la seccin corresponde a 0.04733 m4.

(a)

0.30

(b) ( x, y)
0.60

2
(d) zy ( kN / m )
(c) zx ( kN / m 2 )
Figura 3.10. Barra prismtica sometida a torsin pura de seccin transversal hexagonal tubular: (a)

geometra y malla de elementos finitos, (b) funcin de Prandtl, (c) y (d) distribucin de la componente de esfuerzos cortantes en y y en z, respectivamente.

Observacin La carpeta \ejemplos\ incluida en los medios de instalacin del


programa PEFiCA incluye un libro de Excel con cada problema resuelto. Los archivos PEFICA-TorsionZeta.xls y PEFICA-TorsionHexagonal.xls contienen la
simulacin numrica de barras sometidas a torsin pura para dos tipos de seccin
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

transversal diferentes. La subrutina principal de estos archivos mostrada en la


Figura 3.11 y en la Figura 3.12, permite obtener la distribucin de esfuerzos cortantes para cualquier seccin transversal.
Public Sub PEFICA()
:
'parmetros generales, propiedades y geometra
'leer parmetros generales
EDLECE "TB_GEN", 5, 2, NNUD
'nmero de nudos
EDLECE "TB_GEN", 6, 2, NELE
'nmero de elementos
EDLECE "TB_GEN", 7, 2, NGLN
'grados de libertad por nudo
EDLECE "TB_GEN", 8, 2, NNUE
'nmero de grados de libertad por elemento
EDLECE "TB_GEN", 9, 2, NDIM
'nmero de dimensiones
NPOI = NNUE
'leer tablas de geometra
EDLECR "TB_XYZ", 5, 2, XYZ(), NNUD, NDIM
'coordenadas de los nudos
EDLECI "TB_ELE", 5, 2, ELE(), NELE, NNUE
'conectividades del elemento
EDIMPR "TB_OUT", "XYZ()", FILA, COLM, XYZ()
EDIMPI "TB_OUT", "ELE()", FILA, COLM, ELE()
'dibujar geometra
GRAGEO XYZ(), ELE(), GRA(), 2
'leer propiedades del problema
EDLECE "TB_GEN", 12, 2, ELAG
'mdulo elstico a cortante
EDLECE "TB_GEN", 13, 2, MTOR
'momento torsor real
ANGS = 1#
'ngulo de giro por unidad de longitud sup
'parmetros de la ecuacin diferencial
DECD = 1 / (2 * ELAG * ANGS)
QECD = 1#
'tabla de indicadores de los GL conocidos
EDTABI "TB_RES", 5, 2, MRE(), NNUD, NGLN
'leer tabla
EDIMPI "TB_OUT", "MRE()", FILA, COLM, MRE()
'escribir tabla completa
'numeracin de grados de libertad y matriz de incidencias
'construccin de la matriz de incidencias
NGLNUD MGL(), MRE(), 1
'construir la matriz de GL por nudo
EDIMPI "TB_OUT", "MGL()", FILA, COLM, MGL() '(opcional) escribir la matriz
NGLELE INC(), MGL(), ELE() 'construir la matriz de gl por elemento
'numero de grados de libertad
NGLC = MTSUCI(MRE())
'nmero de grados de libertad conocidos
NGLT = NNUD * NGLN
'nmero de grados de libertad
NGLD = NGLT - NGLC
'nmero de grados de libertad desconocidos
MTCONS DBB(), 0#, NGLC, 1
'matriz de valores nodales conocidos
'valores nodales supuestos de la funcin de Prandtl
'matriz de rigidez de la estructura
MTCONS KGL(), 0, NGLT, NGLT
For IELE = 1 To NELE
KTRIAN KEL(), XYZ(), ELE(), IELE, DECD, DECD, 0#
ENSAMK KGL(), KEL(), INC(), IELE
Next IELE
'vector de terminos independientes en los elementos
MTCONS FGL(), 0, NGLT, 1
For IELE = 1 To NELE
FTRIAN FEL(), XYZ(), ELE(), IELE, QECD
ENSAMV FGL(), FEL(), INC(), IELE
Next IELE
'submatriz Kaa y subvector Fa
MTSUBM KGL(), KAA(), 1, 1, NGLD, NGLD
MTSUBM FGL(), FAA(), 1, 1, NGLD, 1
'solucionar sistema de ecuaciones
SOCHLK KAA(), FAA(), DAA()
'vector de valores nodales completo supuesto
MTADJU DIS(), DAA(), DBB()
EDIMPR "TB_OUT", "DIS()", FILA, COLM, DIS()

Figura 3.11. Barra prismtica sometida a torsin pura. Rutina PEFICA() de uso general para cualquier forma de seccin transversal con elementos triangulares lineales (primera parte)

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

45

46

Captulo 3. Problemas bidimensionales de campo escalar


'momento torsor supuesto
'--------------------------------------------------------------------------'construir tabla de funcin de Prandtl por elemento
MTOS = 0
For IELE = 1 To NELE
EXTRAV DIS(), DEL(), INC(), IELE
'extraer el vector de valores nodales
'calcular promedio para elementos triangulares lineales
DELE = (DEL(1, 1) + DEL(2, 1) + DEL(3, 1)) / 3
'calcular el area del elemento
AELE = ELATRI(XYZ(), ELE(), IELE)
MTOS = MTOS + DELE * AELE
Next IELE
MTOS = 2 * MTOS
'---------------------------------------------------------------------------'valores nodales reales de la funcin de Prandtl
'---------------------------------------------------------------------------'factor de correccin y ngulo de torsin por unidad de longitud real
ALFA = MTOR / MTOS
ANGR = ANGS * ALFA
'ngulo de torsin por unidad de longitud
EDIMER "TB_OUT", "ANGR", FILA, COLM, ANGR
'constante torsional
JCON = MTOR / (ELAG * ANGR)
EDIMER "TB_OUT", "JCON", FILA, COLM, JCON
'valores nodales reales de la funcin de Prandtl
MTPORE DIS(), ALFA, DIR()
'organizar y dibujar funcin de Prandtl
ORGLFU DXY(), DIR(), MGL()
EDIMPR "TB_OUT", "DIR()", FILA, COLM, DIR()
TITU = "Funcin de Prandtl"
GRAFIF XYZ(), ELE(), DXY(), GRA(), 3, TITU
'esfuerzos cortantes sobre la seccin transversal
'--------------------------------------------------------------------------For IDST = 1 To 2
'IDST =1
dibuja la componente de esfuerzo Szy
'IDST =2
dibuja la componente de esfuerzo Szx
'calcular y dibujar esfuerzos
MTCONS TAO(), 0, NELE, NPOI
For IELE = 1 To NELE
EXTRAV DIR(), DEL(), INC(), IELE
BTRIAN BEL(), XYZ(), ELE(), IELE
MTMULT BEL(), DEL(), TAE() 'esfuerzos cortantes [-Szy ; Szx]
For IPOI = 1 To NPOI
Select Case IDST
Case 1 'Szy
TAO(IELE, IPOI) = -TAE(IDST, 1)
LBST = "esfuerzo Szy"
Case 2 'Szx
TAO(IELE, IPOI) = TAE(IDST, 1)
LBST = "esfuerzo Szx"
End Select
Next IPOI
Next IELE
'titulo del grafico
'componente de esfuerzo en el interior de los elementos
EDIMPR "TB_OUT","TAO():" & LBST & " - Resultado elemental",FILA,COLM,TAO()
'dibujar componente de esfuerzo IDST por elemento
GRAFIE XYZ(), ELE(), TAO(), GRA(), 7, TITU
'componente de esfuerzo promedio en los nudos o resultado nodal
ORSONO TAS(), TAO(), ELE(), NNUD
EDIMPR "TB_OUT", "TAS():" & LBST & " - Resultado nodal", FILA, COLM, TAS()
TITU = LBST & " - Resultado nodal"
'dibujar componente de esfuerzo IDST por nudo
GRAFIF XYZ(), ELE(), TAS(), GRA(), 6, TITU
Next IDST
End Sub

Figura 3.12. Barra prismtica sometida a torsin pura. Rutina PEFICA() de uso general para cualquier forma de seccin transversal con elementos triangulares lineales (segunda parte)

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

47

PEFiCA - Programa de elementos finitos a cdigo abierto

3.2.

Infiltracin del agua en suelos permeables

A continuacin se describe la solucin de un problema particular de la mecnica de fluidos


mediante el mtodo de los elementos finitos, en el cual se obtiene la cabeza piezomtrica
del agua infiltrada en un suelo permeable. La ecuacin fundamental del flujo bidimensional de agua en suelos es de la forma (Segerlin 1984):
2
2
kx 2 + k y 2 = 0
x
y

(3.19)

donde es la cabeza piezomtrica medida desde una lnea de referencia, y k x y k y son


las permeabilidades del suelo en direccin x y y respectivamente. Las condiciones de borde generalmente corresponden a valores conocidos de la cabeza piezomtrica y a regiones
de infiltracin nula.
Una presa impermeable divide el agua manteniendo una cabeza piezomtrica de 8.00m
a la izquierda y 1.00m a la derecha como lo muestra la Figura 3.13. El agua se infiltra a
una tasa k x = k y = 1.8m / h en un suelo permeable limitado por un lecho inclinado de roca
impermeable y por la misma presa. Se desean obtener las lneas de igual cabeza piezomtrica del agua en el suelo.
Observacin La carpeta \ejemplos\ incluida en los medios de instalacin del
programa PEFiCA contiene el archivo PEFICA-Infiltracion.xls que corresponde al ejemplo de infiltracin en suelos permeables presentado esta seccin.
18.00

8.00
1.00
presa
2.00
4.00
11.50
tablestaca
suelo
1
8
roca impermeable

Figura 3.13. Infiltracin del agua en suelos permeables. Esquema descriptivo del suelo bajo una
presa.

El dominio del problema modelado es el suelo permeable 18.00m a la izquierda y


12.00m a la derecha de la presa, y limitado abajo por la roca impermeable como lo indica la
Figura 3.14. Se construye una malla de 353 elementos triangulares lineales y 210 nudos,
con valores nodales conocidos = 8.00m y = 1.00m como condiciones de borde.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

48

Captulo 3. Problemas bidimensionales de campo escalar

18.00

18.00

12.00

= 8.00

= 1.00

presa
2.00

18.00

12.00

4.00

tablestaca

1.00

suelo

roca impermeable

8.00

Figura 3.14. Infiltracin del agua en suelos permeables. Malla de elementos finitos y condiciones
de borde.

PE FiCA
1.0

Figura 3.15. Infiltracin del agua en suelos permeables. Lneas de igual cabeza piezomtrica.

El cdigo mostrado en la Figura 3.16 y escrito en el programa, permite obtener las lneas de igual cabeza piezomtrica en el suelo que se ilustran en la Figura 3.15.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

:
'leer parmetros generales
EDLECE "TB_GEN", 5, 2, NNUD
'nmero de nudos
EDLECE "TB_GEN", 6, 2, NELE
'nmero de elementos
EDLECE "TB_GEN", 7, 2, NGLN
'grados de libertad por nudo
EDLECE "TB_GEN", 8, 2, NNUE
'nmero de gl por elemento
EDLECE "TB_GEN", 9, 2, NDIM
'nmero de dimensiones
'leer geometra
EDLECR "TB_XYZ", 5, 2, XYZ(), NNUD, NDIM 'leer matriz de coord. nudos
EDLECI "TB_ELE", 5, 2, ELE(), NELE, NNUE 'leer matriz de conectividades
'(opcional) escribir geometra
EDIMPR "TB_OUT", "XYZ()", FILA, COLM, XYZ() 'escribir matriz de coord. nudos
EDIMPI "TB_OUT", "ELE()", FILA, COLM, ELE() 'escribir matriz de conectividades
'(opcional) dibujar geometra
'GRAFDE GRA()
'si no tiene parmetros de dibujo puede activar esta lnea
EDLECI "TB_GEN", 33, 2, GRA(), 14, 1
'leer parmetros de dibujo
GRAGEO XYZ(), ELE(), GRA(), 2
'dibuja elementos
Debug.Print "dibujar geometra"
'leer propiedades mecnicas
EDLECE "TB_GEN", 12, 2, KPEX
'coeficiente de permeabilidad en x
EDLECE "TB_GEN", 13, 2, KPEY
'coeficiente de permeabilidad en y
'tabla de indicadores de los GL conocidos
EDTABI "TB_RES", 5, 2, MRE(), NNUD, NGLN
'leer tabla
EDIMPI "TB_OUT", "MRE()", FILA, COLM, MRE()
'escribir tabla completa
'tabla de valores de los GL conocidos
EDTABR "TB_RES", 5, 4, MRV(), NNUD, NGLN
'leer tabla
EDIMPR "TB_OUT", "MRV()", FILA, COLM, MRV()
'escribir tabla completa
'construccin de la matriz de incidencias
NGLNUD MGL(), MRE(), 1
'construir la matriz de grados de libertad por nudo
EDIMPI "TB_OUT", "MGL()", FILA, COLM, MGL() '(opcional) escribir la matriz
NGLELE INC(), MGL(), ELE() 'construir la matriz de gl por elemento
'numero de grados de libertad
NGLC = MTSUCI(MRE())
'nmero de grados de libertad conocidos
NGLT = NNUD * NGLN
'nmero de grados de libertad
NGLD = NGLT - NGLC
'nmero de grados de libertad desconocidos
Debug.Print "construccin de la matriz de incidencias"
'condiciones de borde: construir vector de valores nodales conocidos
ORFUGL TM1(), MRV(), MGL()
MTSUBM TM1(), DBB(), NGLD + 1, 1, NGLC, 1
EDIMPR "TB_OUT", "DBB()", FILA, COLM, DBB()
'escribir tabla completa
'matriz de rigidez
MTCONS KGL(), 0, NGLT, NGLT
For IELE = 1 To NELE
KTRIAN KEL(), XYZ(), ELE(), IELE, KPEX, KPEY, 0#
ENSAMK KGL(), KEL(), INC(), IELE
Next IELE
'submatriz Kaa y Kab
MTSUBM KGL(), KAA(), 1, 1, NGLD, NGLD
MTSUBM KGL(), KAB(), 1, NGLD + 1, NGLD, NGLC
'Kaa*Da=-Kab*Db+Fa siendo Fa=0
MTMULT KAB(), DBB(), TM1()
MTPORE TM1(), -1, TM2()
SOCHLK KAA(), TM2(), DAA() 'solucionar sistema de ecuaciones
Debug.Print "ensamblaje y solucin del sistema de ecuaciones. " & Time
'vector de valores nodales completo
MTADJU DGL(), DAA(), DBB()
EDIMPR "TB_OUT", "DGL()", FILA, COLM, DGL()
'organizar y dibujar funcin de aproximacin
ORGLFU DXY(), DGL(), MGL()
EDIMPR "TB_OUT", "DXY()", FILA, COLM, DXY()
GRAFIF XYZ(), ELE(), DXY(), GRA(), 0
:

Figura 3.16. Infiltracin del agua en suelos permeables. Parte de la rutina PEFICA().

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

49

50

Captulo 3. Problemas bidimensionales de campo escalar

3.3.

Infiltracin del agua en acuferos

A continuacin se describe la solucin de un problema de la mecnica de fluidos mediante


el mtodo de los elementos finitos, en el cual se obtiene el nivel del agua en un acufero
confinado por fronteras impermeables. La ecuacin que describe el fenmeno es de la
forma (Segerlin 1984):
kx

2
2
+
k
+Q =0
y
x 2
y 2

(3.20)

3000 m
impermeable

2000 m

= 200 m
2000 m

3000 m

= 200 m

Sumidero
Q= 1500 m3/da
1500 m

impermeable

Figura 3.17. Infiltracin del agua en acuferos. Esquema descriptivo.

donde es el nivel del agua medido desde una lnea de referencia, Q es el caudal de salida de un sumidero y k x y k y son las permeabilidades del suelo en direccin x y y respectivamente. Las condiciones de borde generalmente corresponden a valores conocidos del
nivel del agua y a contornos impermeables.
Un acufero tiene un sumidero con un caudal de salida de 1500m3/da y est confinado
por dos contornos impermeables en los costados norte y sur, como lo indica la vista en
planta de la Figura 3.17. La permeabilidad del acufero en direccin x y y es 15.0 m/da y
el nivel del agua en los costados este u oeste es igual a 200m. Se desean obtener las curvas
de nivel del agua en el acufero.
Observacin La carpeta \ejemplos\ incluida en los medios de instalacin del
programa PEFiCA contiene el archivo PEFICA-Acufero.xls que corresponde al
ejemplo de infiltracin del agua en acuferos presentado esta seccin.

El dominio del problema se dividi en 196 elementos triangulares lineales, nudos 119 y
15 valores nodales conocidos del nivel del agua =200m, como lo indica la Figura 3.18.
El caudal de salida est ubicado en el nudo 64 de la malla.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

51

PEFiCA - Programa de elementos finitos a cdigo abierto

Figura 3.18. Infiltracin del agua en acuferos. Malla de elementos finitos.

Utilizando un cdigo similar al presentado en la Figura 3.16, se obtiene la cabeza piezomtrica en los nudos de la malla, a partir de los cuales se trazan las lneas de igual cabeza
piezomtrica o curvas de nivel del agua en el interior del acufero. La Figura 3.19 muestra
el grfico de iso lneas generado por el programa, donde se observa la reduccin de la cabeza piezomtrica desde los extremos laterales hacia el sumidero.
PEFiCA
1.0

Figura 3.19. Infiltracin del agua en acuferos. Curvas de nivel del agua.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

Captulo 4
Problemas de elasticidad bidimensional
Este captulo describe la formulacin, implementacin y aplicacin del mtodo de los elementos finitos en el clculo de los desplazamientos, las deformaciones y los esfuerzos en
slidos en condicin plana de esfuerzos y de deformaciones, sometidos a fuerzas estticas
puntuales o distribuidas, cuyo material es elstico lineal istropo (Zienkiewicz 1980; Segerlin 1984; Weaver & Johnson 1984; Cook, Malkus et al. 1989; Oate & Zrate 1995; Hughes 2000; Oate & Zrate 2000).

4.1.

Formulacin en elementos finitos

El campo de las deformaciones infinitesimales corresponde al gradiente simtrico del camT


po de los desplazamientos u = [u v ] , por lo tanto las componentes de deformacin son
las primeras derivadas de las componentes de desplazamiento. En problemas definidos en
un espacio bidimensional en el plano xy la deformacin es igual a:

xx x

= u yy = 0
xy y

s

xu
0
u

y = yv
v
x yu + x v

(4.1)

La ecuacin anterior se denomina relacin deformacin infinitesimal desplazamiento.


Las componentes de la deformacin y de esfuerzo contenidas en un plano xy estn
definidas mediante matrices columna de la forma:

xy ]T

(4.2)

(4.3)

= xx yy

= xx yy xy

La ecuacin constitutiva de un material elstico lineal istropo relaciona al esfuerzo y la


deformacin en cada punto material y en cada instante de tiempo, de la forma:

= D

(4.4)

Siendo D la matriz constitutiva elstica que depende del mdulo de Young E y de la relacin de Poisson del material. En condicin plana de esfuerzos la ecuacin constitutiva
corresponde a:

54

Captulo 4. Problemas elasticidad bidimensional

xx
E

yy = 1 2
xy

1
0

xx

0 yy
1

2 (1 ) xy
0

(4.5)

En cambio, la ecuacin constitutiva para condicin plana de deformaciones se puede


expresar como:

xx
(1 )
E

yy = (1 + )(1 2 )
xy

xx

0
yy
1
(1 2 ) xy
2
0

(1 )
0

(4.6)

En cuerpos deformables, el trabajo virtual hecho por las fuerzas reales se puede dividir
en dos partes: el trabajo virtual hecho por las fuerzas internas denominado trabajo virtual
interno y el trabajo virtual realizado por las fuerzas externas llamado trabajo virtual externo (Oate & Zrate 1995).
Sea un cuerpo de volumen V y de superficie de contorno V , sujeto a fuerzas de cuerpo
por unidad de volumen b, a fuerzas de superficie por unidad de rea p y a fuerzas puntuales
f ( n ) aplicadas sobre el contorno t V . Las condiciones de borde sobre el cuerpo corresponden a valores conocidos del desplazamiento real u = u en los puntos materiales
que hacen parte de un contorno definido u V .
El campo del desplazamiento virtual u(x) , definido como una variacin del desplazamiento, corresponde a una funcin cualquiera que cumple con la condicin de borde de la
forma:

u(x) = 0 x u

(4.7)

El trabajo virtual externo, es aquel realizado por las fuerzas reales externas b, p y f ( n )
mientras se presenta un desplazamiento virtual u . En cambio, el trabajo virtual interno
es igual al trabajo por unidad de volumen realizado por el esfuerzo asociado a desplazamientos virtuales ( su)T o densidad de energa de deformacin, integrado en el volumen
del slido.
El principio de los trabajos virtuales establece que un cuerpo est en equilibrio si y solo
si, el trabajo virtual realizado por todas las acciones internas y externas es nulo, es decir:
r

s
T
T
T
T
( u) dV = u p dS + u b dV + u(xn ) f (xn )
V

(4.8)

n =1

donde u(x n ) y f (x n ) son los vectores de desplazamiento virtual y de fuerza puntual de


una partcula ubicada en la posicin x n .
La ecuacin anterior es vlida para todo campo de desplazamientos virtuales que cumpla con las condiciones de borde cinemticas dadas en la Ecuacin (4.7). Para problemas
bidimensionales los vectores de fuerzas de superficie p, fuerzas de cuerpo b y desplazamiento virtual u son de la forma:

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

55

PEFiCA - Programa de elementos finitos a cdigo abierto

p = px

py

, b = bx

by

, u = [u v ]

(4.9)

Sea un slido cuyo volumen V es aproximadamente igual a suma de m subdominios de


cada elemento finito V (e ) , el principio de los trabajos virtuales se puede expresar de la forma:
m
r
s
T
T
T

+ u(x )T f (x )
(

u
)

dV
=

u
p
dS
+

u
b
dV

(e)
(e )
(e ) (e )
( e ) (e )
n
n

n=1
e
e
(
)
(
)
e =1 V
e =1 t
V

(4.10)

donde los vectores p (e ) , b (e ) , (e ) y u(e ) , corresponden a las fuerzas de superficie, a las


fuerzas de cuerpo, a los esfuerzos y a los desplazamientos virtuales respectivamente en el
interior del elemento finito (e).
El desplazamiento de todo punto en el dominio de un elemento finito cuya matriz de
funciones de forma es N e (x) se expresa en trminos de los valores nodales del desplazamiento {a}e como:
u (e ) ( x) = N (e ) ( x) a ( e )

x V ( e )

(4.11)

La deformacin es igual al operador diferencial actuando sobre el vector desplazamiento, es decir:

( e) (x) = s u ( e) (x) = s N ( e ) (x) a ( e) = B ( e) (x) a (e ) x V (e )

(4.12)

Siendo B ( e) = s N ( e ) el operador diferencial actuando sobre las funciones de forma.


De igual forma, el desplazamiento virtual y el operador diferencial actuando sobre el
desplazamiento virtual en un elemento finito son iguales a:

u (e ) = N (e )a (e ) , su( e ) = B ( e ) a ( e)

(4.13)

Sustituyendo las expresiones anteriores y la ecuacin constitutiva de la forma


(e ) = D(e ) (e ) en la Ecuacin (4.10), se obtiene lo siguiente:

BT( e ) D( e )B ( e ) dV a( e ) =
( e )

e =1
V

aT( e ) NT( e )p (e ) dS + NT( e)b (e ) dV + aT f ( n )

( e)

e =1
V (e )

T
(e)

(4.14)

donde a y f (n ) corresponden a los vectores de desplazamiento virtual y de fuerza en


todos los nudos de la malla de elementos finitos.
En la ecuacin anterior primera integral indicada entre parntesis se definen como la
matriz de rigidez del elemento K (e ) , la cual tiene la siguiente expresin para problemas
bidimensionales:
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

56

Captulo 4. Problemas elasticidad bidimensional

K (e) =

T
( e)

D(e ) B ( e ) dV

(e )

(4.15)

El segundo parntesis que corresponde a la suma de dos integrales, se define como el


vector de fuerzas de cuerpo y de superficie f (e ) . Para problemas bidimensionales ste vector es de la forma:
f (e) =

T
( e)

p (e ) dS +

(e )

T
(e )

b ( e ) dV

V (e )

(4.16)

De acuerdo a lo anterior y sustituyendo las ecuaciones (4.15) y (4.16) en la Ecuacin


(4.10) se tiene que:
m

e =1

e =1

aT( e) K (e) a(e) aT(e)f (e) aT f ( n ) = 0

(4.17)

La ecuacin anterior se puede escribir en trminos de los vectores de desplazamientos


virtual a y real a del slido, es decir incluyendo todos los grados de libertad de la malla
de elementos finitos, de tal forma que:

aT Ka aT f = 0

(4.18)

Cancelando el factor comn aT de la expresin anterior, se tiene que:


Ka f = 0

(4.19)

donde K es la matriz de rigidez del slido obtenida del ensamblaje de las matrices de rigidez de los elementos, de la forma:
m

K = A K (e )
( e ) =1

(4.20)

y f es el vector de fuerzas del slido resultante del ensamblaje de los vectores de fuerza
de cada uno de los elementos finitos ms el vector de fuerzas aplicadas en los nudos de la
malla, es decir:
m

f = A f ( e) + f ( n )
( e ) =1

4.2.

(4.21)

Implementacin en el programa PEFiCA

La problema de elasticidad bidimensional con elementos finitos formulado en el apartado


anterior, se puede resolver escribiendo y compilando un cdigo en la rutina principal de
PEFiCA. Las instrucciones necesarias para la solucin de cada etapa del problema son subrutinas preescritas del programa.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

PEFiCA - Programa de elementos finitos a cdigo abierto

57

La rutina principal del procedimiento de clculo es comn para los ejemplos de aplicacin presentados en los siguientes apartados. Este cdigo permite obtener los desplazamientos, las deformaciones y los esfuerzos en slidos sometidos a cargas puntuales y distribuidas, modelados mediante mallas de elementos finitos triangulares lineales.
La rutina principal presenta los resultados en matrices o tablas escritas en la hoja de clculo de salida y en grficas de iso lneas y de regiones llenas. El cdigo presentado a continuacin hacen parte de la rutina PEFICA() que permite la solucin de problemas de elasticidad bidimensional.
:
'construccin de la matriz de incidencias
NGLNUD MGL(), MRE()
'construir la matriz de grados de libertad por nudo
EDIMPI "TB_OUT", "MGL()", FILA, COLM, MGL() '(opcional) escribir la matriz
NGLELE INC(), MGL(), ELE() 'construir la matriz de gl por elemento
'o matriz de incidencias
'numero de grados de libertad
NGLC = MTSUCI(MRE())
'nmero de grados de libertad conocidos
NGLD = NNUD * NGLN - NGLC
'nmero de grados de libertad desconocidos
Debug.Print "construccin de la matriz de incidencias"
'-----------------------------------------------------------------------'matriz de rigidez de la estructura (submatriz de clculo Kdd)
MTCONS KGL(), 0, NGLD, NGLD 'crea matriz de rigidez llena de ceros de tamao
For i = 1 To NELE
'crear matriz de rigidez del elemento
KTRIEL KEL(), XYZ(), ELE(), i, EYOU, POIS, ESPE, TPBI
'ensamblaje de la matriz de rigidez del elemento
ENSAMK KGL(), KEL(), INC(), i
Next i
'------------------------------------------------------------------------'vector de fuerzas de la estructura (subvector de clculo Fdd)
'vector de fuerzas distribuidas en los elementos FGE()
'crea vector fuerzas lleno de ceros de tamao (nmero de gl desconocidos)x(1)
MTCONS FGE(), 0, NGLD, 1
For i = 1 To NELE
'leer cargas distribuidas en elementos
EDLECE "TB_FUE", 4 + i, 1, IELE
'numero de elemento
If IELE = 0 Then Exit For
EDLECE "TB_FUE", 4 + i, 4, PXEL
'carga por unidad de rea en x
EDLECE "TB_FUE", 4 + i, 5, PYEL
'carga por unidad de rea en y
EDLECE "TB_FUE", 4 + i, 6, LADO
'lado del elem donde se aplica la carga
'crear vector de fuerzas en el elemento
FTRIES FEL(), XYZ(), ELE(), IELE, ESPE, PXEL, PYEL, LADO
'ensamblaje del vector de fuerzas en el elemento
ENSAMV FGE(), FEL(), INC(), IELE
Next i
'vector de fuerzas en los nudos
EDTABR "TB_FUN", 5, 2, FXY(), NNUD, NGLN 'leer tabla de fuerzas en los nudos
'EDIMPR "TB_OUT", "FXY()", FILA, COLM, FXY() '(opcional) escribir
ORFUGL TM1(), FXY(), MGL() 'crea vector fuerzas en nudos organizado por GL
MTSUBM TM1(), FGN(), 1, 1, NGLD, 1 'crear subvector de fuerzas (Fdd)
'suma el vector de fuerzas equivalentes a las distribuidas en los elementos
'mas el vector de fuerzas en los nudos FGN()
MTSUMA FGE(), FGN(), FGL()
'-------------------------------------------------------------------------'desplazamientos nodales en la estructura
SOCHLK KGL(), FGL(), DGL() 'solucionar sistema de ecuaciones
MTCONS DGC(), 0, NGLC, 1
'vector de desplazamientos conocidos
'EDIMPR "TB_OUT", "DGL()", FILA, COLM, DGL() '(opcional) escribir desplaz
MTADJU DGT(), DGL(), DGC() 'construir vector de desplazamientos (desc y con)
ORGLFU DXY(), DGT(), MGL() 'ordenar desplazamientos en el formato
'(NUDO),(UX),(UY)
EDIMPR "TB_OUT", "DXY()", FILA, COLM, DXY() 'escribir desplazamientos
'dibujar deformada
MTPORE DXY(), FDEF, TM1() 'multiplicar desplazamientos por un factor de exag.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

58

Captulo 4. Problemas elasticidad bidimensional


MTSUMA XYZ(), TM1(), TM2()
GRAGEO TM2(), ELE(), GRA(), 2
'dibujar geometra deformada
'--------------------------------------------------------------------------'dibujar componentes del desplazamiento
'IDUR = 1 dibuja componente de desplazamiento ux
'IDUR = 2 dibuja componente de desplazamiento uy
MTSUBM DXY(), URG(), 1, IDUR, NNUD, 1
GRAFIF XYZ(), ELE(), URG(), GRA(), 3
'dibujar desplazamientos
'-------------------------------------------------------------------------'calcular y dibujar esfuerzos o deformaciones
CELAPL CEL(), EYOU, POIS, TPBI
'constantes elsticas del material
'indicador de la componente de esfuerzo o deformacin
'IDST =1
dibuja la componente de esfuerzo Sxx
'IDST =2
dibuja la componente de esfuerzo Syy
'IDST =3
dibuja la componente de esfuerzo Sxy
'IDST =4
dibuja esfuerzo principal Sp1
'IDST =5
dibuja esfuerzo principal Sp2
'IDST =6
dibuja esfuerzo de Von Mises
'IDST =11
dibuja la componente de deformacin Exx
'IDST =12
dibuja la componente de deformacin Eyy
'IDST =13
dibuja la componente de deformacin Exy
'IDST =14
dibuja deformacin principal Ep1
'IDST =15
dibuja deformacin principal Ep2
MTCONS SXX(), 0, NELE, NNUE
'crear tabla esfuerzos o deform por elemento
For i = 1 To NELE
'extraer vector de desplazamientos en el elemento I
EXTRAV DGT(), DEL(), INC(), i
BTRIEL BEL(), XYZ(), ELE(), i
'crear la matriz B del elemento I
MTMULT BEL(), DEL(), EPE()
'calcular deformacin en el elemento I
If IDST > 10 Then
'dibujar componente de deformacin
MTCOPI EPE(), STE() 'utilice la matriz STE() para la deformacin
IDSG = IDST - 10
Else
'dibujar componente de esfuerzo
MTMULT CEL(), EPE(), STE()
'calcular esfuerzo en el elemento I
IDSG = IDST
End If
For J = 1 To NNUE
Select Case IDSG
Case 1 To 3 'esfuerzos o deformaciones Sxx, Syy, Sxy
SXX(i, J) = STE(IDSG, 1)
Case 4 To 5 'esfuerzos o deformaciones principales Sp1, Sp2
TRPRIN STE(), SPE(), TPE()
SXX(i, J) = SPE(IDSG - 3, 1)
Case 6
'esfuerzo de Von Mises
SXX(i, J) = TRVMIS(STE())
End Select
Next J
Next i
'componente de esfuerzo o deformacin por elemento
'escribir componente de esfuerzo o deformacin IDST por elemento
EDIMPR "TB_OUT", "SXX()", FILA, COLM, SXX()
'dibujar componente de esfuerzo o deformacin IDST por elemento
GRAFIE XYZ(), ELE(), SXX(), GRA(), 7
Debug.Print "dibujar componente de esfuerzo o deformacin IDST por elemento"
'componente de esfuerzo por nudo
'calcular valores promedio de esfuerzo o deformacin en los nudos
ORSONO NXX(), SXX(), ELE(), NNUD
'escribir componente de esfuerzo o deformacin IDST por nudo
EDIMPR "TB_OUT", "NXX()", FILA, COLM, NXX()
'dibujar componente de esfuerzo o deformacin promedio IDST por nudo
GRAFIF XYZ(), ELE(), NXX(), GRA(), 6
'----------------------------------------------------------------------------

Figura 4.1. Problema de elasticidad bidimensional. Parte de la rutina PEFICA().

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

59

PEFiCA - Programa de elementos finitos a cdigo abierto

Observacin

Los archivos PEFICA-Mensula.xls, PEFICA-SVenant.xls y PEFICA-Edrenaje.xls de la carpeta \ejemplos\ incluida en los medios de instalacin
contienen la rutina principal de procedimiento comn PEFICA(), con la cual se
pueden resolver diferentes problemas de elasticidad bidimensional.

4.3.

Ejemplo de aplicacin: mnsula de concreto sometida a una


carga distribuida

La mnsula de una columna de concreto cuyas dimensiones se presentan en la Figura


4.2(a), soporta una reaccin vertical de 100 kN dada por el extremo de una armadura como
lo ilustra la Figura 4.2(b). La carga vertical se distribuye en una placa de apoyo de 0.10m
por 0.40m ubicada a 0.20m de la cara interior de la columna. El concreto tiene un mdulo
de Young de 20.0 106 kN/m2 y una relacin de Poisson de 0.25.
El dominio modelado contiene el volumen de la mnsula y de un tramo de columna
0.20m por encima y por debajo de la mnsula.
armadura
2500 kN/m2

0.20

0.20

100 kN

0.10
0.30

placa de
apoyo

dominio
modelado
mnsula
0.20

t = 0.40

0.40

0.35

0.20

(a)

columna

(b)

Figura 4.2. Mnsula de concreto sometida a una carga distribuida: (a) geometra, cargas y condiciones de borde del dominio modelado, (b) esquema del sistema estructural.

El problema se simplifica a una condicin plana de esfuerzos de dominio bidimensional


en el plano xy con espesor de 0.40m, el cual se subdivide en 303 elementos triangulares
lineales conectados entre s por 179 nudos (Figura 4.3(a)). Las condiciones de borde corresponden a desplazamientos restringidos en ambas direcciones sobre los extremos superior e inferior de la columna. La carga distribuida se aplica sobre uno de los lados de los
elementos finitos 1 y 3.
Observacin Este ejemplo est contenido en el archivo PEFICA-Mensula.xls de
la carpeta \ejemplos\ incluida en los medios de instalacin.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

60

Captulo 4. Problemas elasticidad bidimensional

El primero de los resultados del problema es el desplazamiento de cada uno de los nudos de la malla. La Figura 4.3(b) ilustra la geometra deformada exagerada de la mnsula
y la Figura 4.4 muestra las curvas de igual desplazamiento en las direcciones x y y.

2500 kN/m 2
1

(a)

(b)

Figura 4.3. Mnsula de concreto sometida a una carga distribuida: (a) malla de elementos finitos,
(b) geometra deformada.

u (m)

(a)

v (m)

(b)

Figura 4.4. Mnsula de concreto sometida a una carga distribuida: (a) curvas de igual desplazamiento en direccin x, (b) curvas de igual desplazamiento en direccin y.

A partir de los desplazamientos nodales se calcularon las deformaciones en el interior


de cada elemento con la Ecuacin (4.12). El valor promedio en los nudos de la deformacin longitudinal en direccin x mostrada en la Figura 4.5(a), establece que la deformacin
mxima de extensin es de 8.49 10-5 en la interseccin entre la cara superior de la mnsu Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

61

PEFiCA - Programa de elementos finitos a cdigo abierto

la y la columna, y que la deformacin mxima de contraccin es igual a -4.83 10-5 en la


interseccin entre la cara inferior de la mnsula y la columna.
El esfuerzo en el interior de cada elemento se obtiene del producto entre la matriz constitutiva elstica y el vector de deformaciones indicado en la Ecuacin (4.5). La Figura
4.5(b) muestra la distribucin de la componente de esfuerzo normal en direccin x, donde
se observa que los valores mximo de traccin y compresin son de 1730 kN/m2 y -1170
kN/m2, respectivamente.

xx

(a)

xx ( kN / m 2 )

(b)

Figura 4.5. Mnsula de concreto sometida a una carga distribuida: (a) distribucin de la deformacin longitudinal en direccin x, (b) distribucin del esfuerzo normal en direccin x.

De la misma forma se obtienen las distribuciones de las componentes de esfuerzo normal en la direccin y y cortante en el plano xy como lo indica la Figura 4.6. Finalmente, se
calculan los esfuerzos principales 1 , 2 , los cuales se ilustran en la Figura 4.7.
yy (kN / m 2 )

(a)

xy (kN / m 2 )

(b)

Figura 4.6. Mnsula de concreto sometida a una carga distribuida: (a) distribucin del esfuerzo
normal en direccin y, (b) distribucin del esfuerzo cortante en el plano xy.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

62

Captulo 4. Problemas elasticidad bidimensional

2 (kN / m 2 )

1 ( kN / m 2 )

(a)

(b)

Figura 4.7. Mnsula de concreto sometida a una carga distribuida: (a) distribucin del esfuerzo
normal en direccin y, (b) distribucin del esfuerzo cortante en el plano xy.

4.4.

Ejemplo de aplicacin: principio de Saint Venant

Con el fin de demostrar el principio de concentracin de esfuerzos de Saint Venant


(Timoshenko & Goodier 1970; Ortiz 1998), se analiz una lmina de acero de base b =
0.40m por una altura h = 2.5b =1.00m, la cual est sometida a la carga puntual P = 2 kN en
el extremo superior mostrada en la Figura 4.8(a). El acero tiene un mdulo de Young de
200.0 106 kN/m2 y una relacin de Poisson de 0.25.
P/2=1kN

P
b/4
b/2

0.10

b
h/2
0.10

y
x

0.20

h/2

010

b/2

b/2
P

(a)

0.20

(b)

Figura 4.8. Principio de Saint Venant: (a) geometra de una lmina sometida a una carga puntual
P, (b) malla de elementos finitos y condiciones de borde.
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

63

PEFiCA - Programa de elementos finitos a cdigo abierto

Se desea obtener la distribucin del esfuerzo normal en direccin y sobre tres cortes
horizontales a las distancias de b/4, b/2 y b desde la cara superior.
Observacin Este ejemplo est contenido en el archivo PEFICA-SVenant.xls de
la carpeta \ejemplos\ incluida en los medios de instalacin.

En virtud de la doble simetra del problema se model la cuarta parte de la lmina indicada en la Figura 4.8(a). Los ejes de simetra establecen que el desplazamiento vertical
sobre el eje horizontal y el desplazamiento horizontal sobre el eje vertical estn restringidos, como se muestra en la Figura 4.8(b). El dominio modelado est divido en 499 elementos triangulares lineales conectados entre s por 284 nudos, dispuestos de tal manera
que los cortes donde se desea evaluar el esfuerzo normal correspondan con los nudos de la
malla.
v (m)

(a)

(b)

Figura 4.9. Principio de Saint Venant: (a) geometra deformada, (b) curvas de igual desplazamiento en direccin y.

Despus de obtenido los desplazamientos en los nudos, el programa dibuja la geometra


deformada del modelo mostrada en la Figura 4.9(a) y las curvas de igual componente de
desplazamiento en direccin y indicada en la Figura 4.9(b).
La distribucin del esfuerzo normal en direccin y calculado en el dominio, se dibuja
mediante el grfico iso lneas de esfuerzo presentado en la Figura 4.11(a). All se observa
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

64

Captulo 4. Problemas elasticidad bidimensional

que a pesar que el esfuerzo bajo la carga puntual es tericamente infinito, el resultado numrico obtenido con esta malla es de 8.65 103 kN/m2.
:
'calculo de esfuerzo yy sobre cortes
For i = 1 To 3
EDLECE "TB_GEN", 19 + i, 2, NIZQ
'nudo a la izquierda del corte
EDLECE "TB_GEN", 19 + i, 3, NDER
'nudo a la derecha del corte
'Syy promedio en los nudos
ORNLIN LNU(), DNU(), XYZ(), NIZQ, NDER
EDIMPI "TB_OUT", " nudos sobre el corte " & i, FILA, COLM, LNU()
EDIMPR "TB_OUT", "distancia de los nudos sobre el corte " & i,_
FILA, COLM, DNU()
ORXYNU NAB(), NXX(), LNU()
EDIMPR "TB_OUT", "esfuerzo promedio en los nudos sobre el corte " & i, _
FILA, COLM, NAB()
Next i
:

Figura 4.10. Principio de Saint Venant. Parte de la rutina PEFICA().

3.0
d=b/4
d=b/2
d=b

2.5

yy
med

d>>b

2.0

1.5

1.0

0.5

0.0
0.00

0.05

0.10

x (m)

0.15

0.20

(b)

2
(a) yy ( kN / m )

Figura 4.11. Principio de Saint Venant: (a) curvas de igual esfuerzo normal en direccin y, (b)
distribucin del esfuerzo normar en direccin y sobre tres cortes horizontales.

Al final del cdigo comn de clculo se adicionan las lneas de comando mostradas en
la Figura 4.10, con las cuales se obtiene la distribucin de esfuerzos en direccin y sobre
tres cortes horizontales, la Figura 4.11(a) presenta grficamente dichos resultados. Se observa que el esfuerzo normal toma un valor mximo sobre el eje de la carga aplicada 2.59
veces mayor al esfuerzo medio sobre el corte a b/4, 1.44 veces mayor al esfuerzo medio
sobre el corte a b/2 y 1.03 veces mayor al esfuerzo medio sobre el corte a b. Por lo tanto se
demuestra que la distribucin del esfuerzo normal es aproximadamente igual al esfuerzo
Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

65

PEFiCA - Programa de elementos finitos a cdigo abierto

medio para distancias superiores a el ancho b con respecto al punto de aplicacin de la carga.

4.5.

Ejemplo de aplicacin: estructura de drenaje

La estructura de drenaje hecha de concreto soporta una fuerza distribuida uniforme de w =


5000 kN/m2 en su cara superior como lo muestra la Figura 4.12. El material tiene un tiene
un mdulo de Young de 20.0 106 kN/m2 y una relacin de Poisson de 0.3. Se desea obtener la distribucin de esfuerzos principales en la estructura (Weaver & Johnson 1984).
w
3.00

5.20

3.00

3.00

3.00

3.00

Figura 4.12. Estructura de drenaje. Esquema descriptivo de geometra y cargas aplicadas.

Observacin Este ejemplo est contenido en el archivo PEFICA-Edrenaje.xls de


la carpeta \ejemplos\ incluida en los medios de instalacin.
w

5.20

(a)
3.00

(b)
3.00

Figura 4.13. Estructura de drenaje: (a) malla de elementos finitos y condiciones de borde, (b)
geometra deformada.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

66

Captulo 4. Problemas elasticidad bidimensional

El problema se simplifica a una condicin plana de deformaciones con un espesor unitario. Dada la simetra del problema se modela la mitad del slido indicada en la Figura
4.12. El dominio modelado se subdivide en 479 elementos triangulares lineales conectados entre s por 281 nudos como lo indica la Figura 4.13(a).
A partir de los desplazamientos nodales obtenidos se dibuja la geometra deformada del
modelo (Figura 4.13(b)) y el campo de las componentes de desplazamiento en las direcciones x y y (Figura 4.14).
u (m )

v (m)

(b)

(a)

Figura 4.14. Estructura de drenaje. Curvas de igual desplazamiento: (a) componente en direccin
x, (b) componente en direccin y.

Despus de obtenidas las componentes esfuerzo xx , yy , xy del elemento se calculan


los esfuerzos principales 1 , 2 mediante la instruccin TRPRIN del programa. La Figura
4.15 y Figura 4.16 muestra la distribucin de los esfuerzos principales en la malla obtenido
como el valor promedio en los nudos o valor suavizado y como el valor en el interior de
cada elemento o valor no suavizado. Los esfuerzos mximos a traccin y a compresin
observados del valor promedio en los nudos son de 7.25 103 kN/m2 y -16.8 103 kN/m2
respectivamente.

1 (kN / m 2 )
(a)

(b)

Figura 4.15. Estructura de drenaje. Distribucin del primer esfuerzo principal: (a) valor promedio
en los nudos, (b) valor en el interior de los elementos.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

67

PEFiCA - Programa de elementos finitos a cdigo abierto

2 (kN / m 2 )
(a)

(b)

Figura 4.16. Estructura de drenaje. Distribucin del segundo esfuerzo principal: (a) valor promedio en los nudos, (b) valor en el interior de los elementos.

Dorian Luis Linero Segrera Universidad Nacional de Colombia, 2009

Referencias
Cook, R., Malkus, D. & Plesha, M. (1989). Concepts and applications of finite elements
analysis. New York, John Wiley & Son.
Hughes, T. J. R. (2000). The finite element method. New York, Dover.
Oate, E. & Zrate, F. (1995). Clculo de estructuras por el mtodo de los elementos finitos. Barcelona, Centro Internacional de Mtodos Numricos en Ingeniera.
Oate, E. & Zrate, F. (2000). Introduccin al mtodo de los elementos finitos. Barcelona,
Centro Internacional de Mtodos Numricos en Ingeniera.
Ortiz, L. (1998). Elasticidad. Madrid, Mc Graw Hill.
Segerlin, L. (1984). Applied Finite Element Analysis. New York, Jhon Wiley & Son.
Timoshenko, S. P. & Goodier, J. (1970). Theory of Elasticity, Mc Graw Hill.
Timoshenko, S. P. & Young, D. H. (1965). Theory of Structures, Mcgraw-Hill College.
Weaver, J. & Johnson, C. (1984). Finite elements for structural analysis. New Jersey, Prentice Hall.
Zienkiewicz, O. (1980). El mtodo de los elementos finitos. Barcelona, Editorial Revert.

You might also like