You are on page 1of 674

El Mtodo

de los
Elementos
Finitos

El Mtodo de los Elementos Finitos


C u a rta E d ici n

Volumen 1
Formulacin bsica y problemas lineales

EL METODO DE LOS ELEMENTOS


FINITOS
Cuarta Edicin

Volumen 1: Formulacin bsica y


problemas lineales

O.C. Zienkiewicz, FRS


Profesor emrito de la Universidad de Gales, Swansea

R.L. Taylor
Universidad de California, Berkeley

Traduccin al castellano

Miguel Cervera Ruiz


Eugenio Oate Ibez de Navarra
Profesores de la E.T.S. de Ingenieros de Caminos Canales y Puertos
Universidad Politcnica de Catalua, Barcelona, Espaa

McGraw-Hill
MADRID BUENOS AIRES CARACAS GUATEMALA LISBOA MEXICO
NEW YOR K PANAMA SAN JUAN SANTA FE DE BOGOTA SANTIAGO SAO PAULO
AUCKLAND HANBURGO LONDRES MILAN MONTREAL NUEVA DELHI PARIS
SAN FRANCISCO SIDNEY SINGAPUR ST. LOUIS TOKIO TORONTO

CIMNE
Centro Internacional de Mtodos Numricos en Ingenera
Barcelona, Espaa

EL M T O D O DE LOS ELEM ENTOS FIN ITO S. Cuarta edicin, Volumen 1


No est permitida la reproduccin total o parcial de este libro, ni su tratamiento informtico,
ni la transmisin de ninguna forma o por cualquier medio, ya sea electrnico, mecnico por
fotocopia, por registro u otro mtodo, sin el permiso previo y por escrito de los titulares del
Copyright.
DERECHOS RESERVADOS 1994 respecto a la primera edicin en castellano por
McGRAW-HILL/INTERAMERICANA DE ESPAA, S.A.
Edificio OASIS-A, planta 1 Basauri, 17
28023 Aravaca (Madrid)

1994 CENTRO INTERNACIONAL DE MTODOS NUMRICOS EN INGENIERA


Edificio C l, Campus Norte UPC
Gran Capitn s/n
08034 Barcelona, Espaa
Traducido de la cuarta edicin en ingls de
FINITE ELEM EN T M E T H O D V olu m e 1. F ou rth e d ition
Copyright M C M X X IX X , by McGraw-Hill Book Company (UK) Limited
ISBN: 84-481-0177-4 (Vol. I)
ISBN: 84-481-0178-2 (Obra completa)
Depsito Legal: B-36149-93
Editor:Mariano J. Norte
Cubierta Flix Piuela, Grafismo electrnico
Compuesto en CIMNE por L. Ballivin y L. Puccio
Imprime: Artes Grficas Torres S.A.
Morales 17, 08029 Barcelona.
IMPRESO EN ESPAA-PRINTED IN SPAIN

A
Nuestras Familias

NDICE

Pa9P rlog o de la edicin espaola

C aptulo 1

P rlog o

xvii

A gradecim ientos

xix

Lista de sm bolos

xxi

P R E L IM IN A R E S : LOS SISTE M A S D ISC R E T O S EN


GENERAL
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8

C aptulo 2

xv

Introduccin
Elementos y sistemas estructurales
Ensamblaje y anlisis de una estructura
Condiciones de contorno
Redes hidrulicas y elctricas
El proceso general
El sistema discreto general
Transformacin de coordenadas

ELE M EN TO S F IN ITO S DE UN C O N T IN U O ELST IC O . M E T O D O DE LOS D E S P L A Z A M IE N T O S


2.1
2.2
2.3
2.4
2.5
2.6
2.7

Introduccin
Formulacin directa de las caractersticas de un
elemento finito
Generalizacin al dominio completo. Abandono del con
cepto de fuerza nodal
El mtodo de los desplazamientos como minimizacin
de la energa potencial total
Criterios de convergencia
Error de discretizacin e ndice de convergencia
Funciones de desplazamientos discontinuos entre ele
mentos. Elementos no conformes y el test de la parcela

1
1
3
9
11
12
14
16
18

21
21
23
31
33
36
37
39

El Mtodo de los Elementos Finitos

2.8
2.9
2.10
2.11

Lmite de la energa de deformacin en el mtodo de los


desplazamientos
Minimizacin directa
Un ejemplo
Observacin final

40
41
42
44

T E N SI N Y D E F O R M A C I N P L A N A

47

3.1
3.2
3.3
3.4
3.5

47
48
58
61

3.6

Introduccin
Caractersticas de los elementos
Ejemplos. Estimacin de la precisin
^lgunas aplicaciones prcticas
Tratamiento particular de la deformacin plana en los
materiales incompresibles
Observacin finid

AN LISIS DE
R E V O L U C I N
4.1
4.2
4.3
4.4
4.5
4.6

TEN SIONES

EN

CUERPOS

72
72

DE

Introduccin
Caractersticas de los elementos
Algunos ejemplos de comprobacin
Aplicaciones prcticas
Cargas asimtricas
Simetra de revolucin, deformacin plana y tensin
plana

75
75
76
84
88
89
90

A N LISIS T R ID IM E N S IO N A L DE TEN SIONES

93

5.1
5.2
5.3
5.4

93
94
99

Introduccin
Caractersticas de los elementos tetradricos
Elementos compuestos de ocho nodos
Ejemplos y observaciones finales

N O T A C I N T E N SO R IA L EN LA A P R O X IM A
C I N DE P R O B L E M A S DE E L A S T IC ID A D
6.1
6.2
6.3
6.4

Introduccin
Notacin indicial
Derivadas y relaciones tensoriales
Materiales elsticos y discretizacin por elementos
finitos

101

107
107
107
108

111

NDICE

Captulo 7

FUNCIONES DE FORM A PARA ELEMENTOS


ESTN D AR Y JERRQUICOS : ALGUNAS
FAMILIAS GENERALES DE CO NTINUIDAD C0
7.1
7.2
7.3

115

Introduccin
Conceptos de elementos estndar y jerrquico
Elementos rectangulares. Algunas consideraciones pre
liminares
Polinomios completos
Elementos rectangulares. Familia de Lagrange
Elementos rectangulares. Familia serendpita
Eliminacin de variables internas antes del ensamblaje.
Subestructuras
Familia de elementos triangulares
Elementos lineales
Prismas rectangulares. Familia serendpita
Prismas rectangulares. Familia de Lagrange
Elementos tetradricos
Otros elementos tridimensionales sencillos
Polinomios jerrquicos en una dimensin
Elementos jerrquicos en dos y tres dimensiones del tipo
rectngulo o ladrillo
La familia del tringulo y el tetraedro
Aproximacin global y local por elemento finitos
Mejora del condicionamiento con formas jerrquicas
Observaciones finales

148
150
151
153
154

ELEMENTOS TRANSFORM ADOS E IN TEG R A


CIN N U M R IC A ELEMENTOS INFINITOS
Y DE SINGULARIDAD

157

7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.14
7.15
7.16
7.17
7.18
7.19

Captulo 8

IX

8.1
8.2
8.3
8.4

8.5
8.6
8.7
8.8
8.9

Introduccin
El empleo de funciones de forma para establecer
transformaciones de coordenadas
Conformidad geomtrica de los elementos
Variacin de la funcin incgnita en el interior de
elementos curvilneos distorsionados. Condiciones de
continuidad
Clculo de las matrices de los elementos (transformacin
en las coordenadas , rj, )
Matrices del elemento. Coordenadas de rea y volumen
Convergencia de los elementos en coordenadas
curvilneas
Integracin numrica unidimensional
Integracin numrica en regiones rectangulares o
prismticas rectas

115
116
119
123
124
127
131
133
137
138
140
141
143
146

157
160
165

166
167
171
173
178
181

El Mtodo de los Elementos Finitos

8.10

Captulo 0

Integracin numrica en regiones triangulares o tetradricas


8.11 Orden de integracin numrica necesario
8.12 Generacin de mallas de elementos finitos mediante
transformaciones. Puncin de comprobacin
8.13 Dominios infinitos y elementos infinitos
8.14 Elementos singulares por transformacin para mecnica
de fractura, etc.
8.15 Ventajas computacionales de los elementos finitos
integrados numricamente
8.16 Algunos ejemplos prcticos de anlisis bidimensional de
tensiones
8.17 Anlisis tridimensional de tensiones
8.18 Simetra y repetibilidad

200
203
209

GENERALIZACIN DE LOS CONCEPTOS DE


ELEMENTOS FINITOS. MTODOS DE RESIDUOS
PONDERADOS Y VARIACIONALES

215

9.1
9.2
9.3

9.4
9.5
9.6

9.7
9.8
9.9
9.10
9.11
9.12
9.13
9.14
9.15

Introduccin
Equivalencia entre las ecuaciones diferenciales y las
formas integrales o dbiles
Forma dbil de la ecuacin de transmisin del calor
por conduccin con condiciones de contorno naturales
y forzadas
Aproximacin a formulaciones integrales: mtodo de
residuos ponderados (Galerkin)
Ejemplos
El principio de los trabajos virtuales como forma dbil
de las ecuaciones de equilibrio en el anlisis de slidos y
fluidos
Discretizacin parcial
Convergencia
Qu son los "principios variacionales ?
Los principios variacionales naturales y su relacin
con las ecuaciones diferenciales del problema
Establecimiento de principios variacionales naturales en
el caso de ecuaciones diferenciales lineales autoadjuntas
Mximo, mnimo o punto de ensilladura?
Principios variacionales condicionados. Multiplicadores
de Lagrange y funciones adjuntas
Principios variacionales condicionados. Funciones
penalizacin y el mtodo de los mnimos cuadrados
Observaciones finales

183
185
188
190
197
199

215
219

221
223
225

232
235
238
240
243
248
251
253
de
259
266

NDICE

Captulo 10 PROBLEMAS DE CAM POS EN RGIM EN PER


M A N E N T E : TRANSM ISIN DEL CALOR, PO
TENCIAL ELCTRICO Y M AG N T IC O , FLUJO
DE UN FLUIDO, ETC.
10.1
10.2
10.3
10.4
10.5
10.6
10.7

Introduccin
Ecuacin cuasi-annnica general
Discretizacin en elementos finitos
Casos particulares desde el punto de vista econmico
Ejemplos. Estimaciones de la precisin
Algunas aplicaciones prcticas
Observaciones finales

Captulo 11 EL TEST DE LA PARCELA, INTEG RACIN


REDUCIDA Y ELEMENTOS NO CONFORMES
11.1
11.2
11.3

Introduccin
Requisitos de convergencia
El test de la parcela simple (formas A y B)una
condicin necesaria de convergencia
11.4 Test de la parcela generalizado (test C) y test para un
elemento aislado
11.5 Test de la parcela de mayor orden
11.6 Aplicacin del test de la parcela a elementos
de elasticidad plana con cuadraturas estndar y
reducidas
11.7 Aplicacin del test de la parcela a un elemento
incomp atible
11.8 Generacin de funciones incompatibles que satisfacen el
test de la parcela
11.9 El test de la parcela dbilejemplo
11.10 Ejemplo de test de la parcela de alto ordenrobustez
11.11 Conclusin
Captulo 12 FORM ULACIN M IX T A Y RESTRICCIONES.
MTODOS DE CAM PO COMPLETO
12.1
12.2
12.3
12.4
12.5
12.6
12.7

Introduccin
Discretizacin
de
formas mixtas Algunas
observaciones generales
Estabilidad de la aproximacin mixta. El test de la
parcela.
Formulacin mixta en elasticidad
Elasticidad incompresible (o cuasi-incompresible)
Alisado de tensiones / muestreo ptimo
Integracin reducida y selectiva y su equivalencia con
problemas mixtos penalizados

XI

271
271
272
274
275
278
281
298

303
303
304
306
309
311

311
315
321
324
325
330

333
333
335
338
341
348
360
366

El Mtodo de los Elementos Finitos

XII

12.8

Un procedimiento simple de resolucin para problemas


mixtos
12.9 Formas complementarias con restriccin directa
12.10 Comentarios finales - la formulacin mixta o una prueba
de la robustez de un elemento

382

Captulo 13 FORM ULACIN M IX T A Y RESTRICCIONES.


MTODOS DE CA M PO INCOM PLETO (HBRI
DOS)

389

13.1
13.2

372
377

Generalidades
Conexin a travs de fuerzas en la interfase entre dos (o
ms) subdominios con formas irreducibles
13.3 Conexin a travs de fuerzas en la interfase de dos o
ms subdominios con formis mixtas
13.4 Marco de interfase en desplazamientos
13.5 Conexin de soluciones de contorno (o tipo Trefftz)
mediante marcos de desplazamientos prescritos
13.6 Subdominios con elementos estndar y funciones
globales
13.7 Comentarios finales

410
412

Captulo 14 ESTIM ACIN DE ERROR Y REFINAM IENTO


ADAPTABLE EN ELEMENTOS FINITOS

415

14.1
14.2
14.3
14.4
14.5
14.6

Introduccin
Normas de error y velocidad de convergencia
Estimacin de error-un procedimiento simple y efectivo
para el refinamiento tipo h
El proceso de refinamiento h - Adaptabilidad
Estimadores de error para formulaciones jerrqui
cas. Una base para el refinamiento adaptable tipo p
Comentarios finales

Captulo 15 MTODOS DE CLCULO POR ORDEN ADO R


PARA ANLISIS POR ELEMENTOS FINITOS
15.1 Introduccin
15.2 Mdulo de entrada de datos
15.3 Instrucciones del programa
15.4 La solucin de problemas de elementos finitos y el
lenguaje de macroprogramacin
15.5 Clculo de los mdulos de solucin de elementos finitos
15.6 Solucin de ecuaciones algebraicas simultneas lineales
15.7 Ampliacin y modificacin del programa
15.8 Listado del programa de elementos finitos

389
389
392
393
405

415
416
424
439
443
447

453
453
456
468
478
486
499
512
514

NDICE

XIII

Apndice 1 ALGEBRA M ATRICIAL

611

Apndice 2 ECUACIONES BSICAS DEL ANLISIS POR EL


M TODO DE LOS DESPLAZAM IENTOS

617

Apndice 3 ALGU NAS FRMULAS DE INTEG RAC I N PARA


TRINGULOS

619

Apndice 4

ALGU NAS FRMULAS DE INTEG RACIN PARA


TETRAEDROS

621

Apndice 5 ELEMENTOS DE LGEBRA VECTORIAL

623

Apndice 6 INTEG RAC I N POR PARTES EN DOS O TRES


DIMENSIONES (TEO REM A DE GREEN)

629

Apndice 7 SOLUCIONES NODALM ENTE EXAC TAS

631

Apndice 8 D IAGON ALIZACIN DE M ATRICES O


AGLUTIN AM IE N T O

635

ndice de autores

641

Indice temtico

647

PRLOGO DE LA EDICIN ESPAOLA

Catorce aos han transcurrido desde que apareciera la versin castellana


de la tercera edicin del libro The Finite Element Method escrito por el Prof.
0 . C. Zienkiewicz desde el Dpt. o f Civil Engineering del University College
o f Swansea en tierras del Pas de Gales. Mucho ha cambiado desde esa fecha
en el mundo de la ciencia en relacin con la investigacin y aplicaciones del
m todo de los elementos finitos (M EF).
Si por entonces el M EF era una tcnica totalmente minoritaria entre los
investigadores de las universidades hispanas y slo utilizada para estudiar
problemas muy especiales por empresas altamente tecnificadas, hoy en da
el MEF es una herramienta sumamente extendida y empleada tanto en la
investigacin y desarrollo en la mayor parte de los mbitos cientficos y
tecnolgicos de habla hispana, com o por numerosos sectores productivos
preocupados por la mejora de la calidad de sus productos y procesos. As no
es extrao encontrar aplicaciones del MEF en reas tan lejanas entre s com o
el diseo estructural, campo en el que el MEF se desarroll originalmente y
del que se nutri de mltiples conceptos fsicos, y la meteorologa en donde se
resuelven actualmente los problemas de simulacin numrica quizs de mayor
tamao.
Esta circunstancia ha sido fruto de una serie de coincidencias favorables.
Entre ellas hay que citar el esfuerzo de las Universidades y Centros de
Investigacin en los pases de habla hispana, tanto en la formacin de
investigadores en el rea de la simulacin numrica com o en la difusin de las
ventajas de los mtodos numricos en el mundo industrial, que en su continuo
progreso ha ido requiriendo anlisis por ordenador cada vez ms precisos y
eficientes.
Fruto de este esfuerzo se ha ido generando una masa crtica de expertos
en mtodos numricos en todo el mundo hispnico, que desarrolla una
constante actividad en mltiples campos cientfico-tcnicos con frecuentes
reuniones y congresos relacionados con los mtodos numricos y sus
aplicaciones, celebrados en Espaa o en algn otro pas de lengua espaola.
Asimismo, la creacin de centros nacionales o regionales relacionados con
esta especialidad, tales com o la Sociedad Espaola de M todos Numricos
en Ingeniera (SEM NI), la Asociacin ArgentinaNde Mecnica Computacional
(A M C A ), la Asociacin Iberoamericana de Mecnica Computacional, as

XVI

El Mtodo de los Elementos Finitos

com o diversas asociaciones de matemtica aplicada a la industria han


contribuido al gran avance del MEF en al mbito hispano. Todas las personas
relacionadas con estos grupos celebrarn con toda seguridad la aparicin de
este texto.
El contenido del libro es excelente y ofrece una completa panormica
de las posibilidades del MEF en prcticamente todos los campos cientficotcnicos. El temario de cada captulo se ha actualizado y ampliado y eso
explica la inevitable divisin en dos volmenes que sern de obligada consulta
para los interesados en el MEF y sus aplicaciones.
No puedo acabar estas lneas sin agradecer al profesor Zienkiewicz su
constante apoyo a la comunidad numrica hispana durante estos ltimos
aos a travs de sus estancias anuales en el Centro Internacional de Mtodos
Numricos en Ingeniera (CIM NE), com o Catedrtico UNESCO de M todos
Numricos en Ingeniera de la Universidad Politcnica de Catalua. Fue
precisamente durante una de dichas estancias cuando surgi la idea de esta
publicacin.
Muchas gracias tambin en nombre del CIMNE a todo el equipo que ha
intervenido en la edicin de este texto. En primer lugar al Dr. Miguel Cervera
Ruiz por su importante labor coordinadora, as com o por la traduccin de
todos los nuevos contenidos de esta cuarta edicin, y a las Sras. Lorena
BaUivin y Laura Puccio por su excelente trabajo en la escritura del texto
en TEX.
Finalmente quiero agradecer tambin la colaboracin prestada por
McGraw-Hill/Interamericana de Espaa para la edicin en castellano de esta
obra.

Barcelona, Septiembre de 1993

Eugenio Oate Ibez de Navarra


- Catedrtico de Mecnica de Medios Continuos
y Teora de Estructuras de la
Universidad Politcnica de Catalua
- Director del Centro Internacional de Mtodos
Numricos en Ingeniera

PRLOGO

Hace ya ms de veinte aos desde que se public por primera vez The
Finite Element Method in Structural and Continuum M eckanics. Este libro,
que fue el primero en tratar el mtodo de los elementos finitos, sirvi de base
para muchos desarrollos posteriores. La expansin de la investigacin y el
cam po de aplicacin de los elementos finitos llev a la segunda edicin en
1971 y a la tercera en 1977. El tamao de cada uno de estos volmenes
creci geomtricamente (de 272 pginas en 1967, 521 pginas en 1971, a
787 pginas en 1977). Esto fue necesario para hacerle justicia a un cam po
de aplicacin profesional e investigacin en rpida expansin. An as, fue
preciso filtrar los contenidos de la tercera edicin para mantenerla dentro de
lmites razonables.
C om o, en esencia, los temas publicados en la tercera edicin son todava
vlidos hoy, y esto constituye un libro de texto y de referencia til y
ampliamente utilizando, hemos decidido publicar una versin extendida en
dos volmenes. Estos mantienen en la medida de lo posible los contenidos
de la tercera edicin y aaden o reinterpretan temas que han adquirido hoy
una im portancia adicional.
La divisin de los contenidos entre los dos volmenes sigue los fines
pedaggicos para los que puede utilizarse el libro, bien para estudio personal,
tal com o pensamos que ser ampliamente empleado por los ingenieros, o
bien en cursos universitarios para ingenieros y fsicos. Por tanto, el primer
volumen se dedica a los conceptos bsicos de aproximacin por elementos
finitos y a clculos sencillos, lineales y estticos, que incluso hoy constituyen
la mayor parte del uso de los elementos finitos.
Hemos relegado al segundo volumen todos los problemas de dinmica,
de tcnicas de solucin no-lineales, y ciertamente, los problemas lineales de
placas y lminas que introducen dificultades especiales y donde todava se
debaten las tcnicas ptimas.
Los contenidos del primer volumen estn ligeramente reordenados
respecto a los de la tercera edicin, y los primeros ocho captulos tratan
problemas de elasticidad lineal que para muchos son an la esencia de la
aplicacin del mtodo de los elementos finitos. El Captulo 9 generaliza los
conceptos y muestra el m todo y su aplicacin a la solucin de problemas
gobernados por ecuaciones diferenciales. En los primeros captulos hay pocos

XVIII

El Mtodo de los Elementos Finitos

cambios respecto a la tercera edicin, pero el texto se ve ampliado por la


adicin de las funciones de forma jerrquicas (Captulo 7), de los elementos
infinitos (Captulo 8 ), y la notacin tensorial para aqullos que la prefieren
(Captulo 6 ).
El Captulo 10 muestra las aplicaciones a varios problemas de cam po y
tambin se presenta con mnimos cambios. Sin embargo, los Captulos l i a
14 introducen nueva materia que hoy es objeto de creciente actividad.
En el Captulo 11 se ampla sobre el test de la parcela al que slo se
haca breve referencia en ediciones anteriores. Se demuestra cm o se puede
utilizar el test para combrobar, y de hecho disear, nuevos elementos.
Los Captulos 12 y 13 presentan la esencia de las formulaciones mixtas
y muestran cm o tales formulaciones se pueden usar de form a eficiente en
muchos problemas. En particular, se discuten en detalle temas tales com o la
imposicin de la condicin de incompresibilidad, de gran inters en problemas
de mecnica estructural y de fluidos.
El Captulo 14 introduce al lector en la nueva rea de la estimacin de
error y la adaptabilidad, que surgi despus de la aparicin de la tercera
edicin y que oy es ce vital importancia para asegurar ia precisin ce ios
clculos.
La aplicacin del mtodo de los elementos finitos depende del uso
habilidoso de los ordenadores y de tcnicas eficientes de programacin. El
captulo que concluye el libro, Captulo 15, incluye mucha de la experiencia
en programacin de la Universidad de California en Berkeley, y el Instituto
de Mtodos Numricos en Ingeniera de Universidad de Gales, en Swansea.
El programa que se presenta no es slo til para educacin, sino que puede
ser eficientemente empleado para la solucin de problemas reales en varios
sistemas de ordenadores y microordenadores.|
Aunque muchos de los desarrollos presentados en este libro han sido
hechos por matemticos, hemos tratado de presentar los temas en un
lenguaje y forma accesible para los ingenieros, aunque intentando mantener
el necesario rigor en todos los casos.

OCZ y RLT

t Se pueden obtener diskette* y cintas con el listado completo del programa pidindolo a R.L . Taylor,
Department of Civil Engineering, University of California, Berkeley CA 94720, USA.

AGRADECIMIENTOS

A los muchos amigos de alrededor del mundo en este cam po que,


compartiendo el entusiasmo de los autores, han contribuido a travs de
discusiones y su propia investigacin a muchas de las ideas que aqu se
presentan.
A los colegas y estudiantes de investigacin de Swansea, sin cuyo esfuerzo
este libro no hubiera podido escribirse.
A as innmera bies instituciones que financian estudiantes e investiga
cin. Gracias especialmente a Peter y Jackie Bettes por su colaboracin
cientfica y por el trabajo esplndido en hacer que el ndice temtico de esta
edicin fuese ms til para el lector.
Debemos dar las gracias tambin a muchos socios industriales sea en
ingeniera civil, mecnica o aeronatica por proporcionar muchos de los
problemas interesantes. Sus necesidades se convirtieron en una actividad
ciertamente grata para nosotros.
Finalmente, muchas gracias a nuestras esposas por su ayuda y paciencia
en las numerosas ocasiones en las que la tarea de escribir nuestro trabajo
con los elementos finitos se convirti en una preocupacin que absorba todo
nuestro tiempo.

O.C. Zienkiewicz

VIV

R.L. Taylor

LISTA DE SMBOLOS

C om o referencia, se ofrece a continuacin una lista de los smbolos principales


utilizados en este libro, aunque todos se definen en el texto a medida que
aparecen. En muchas ocasiones se han de utilizar otros adicionales para
operaciones secundarias y puede que se repita el mismo smbolo. Se espera
que la explicacin correspondiente en el texto evitar cualquier confusin.
Los smbolos se listan aproximadamente segn el orden de su aparicin a
travs de los captulos.
Las matrices y las columnas se expresan por letras negritas, por ejemplo
K , a;
indica la traspuesta de K . Los puntos se utilizan para indicar
diferenciacin respecto de una variable, por ej., ^ = , etc.
Smbolo
ai, a

K , K
*
V*
Ti
<r
L ,T
b
> u

e
S
N
B = LN
D
b
E
V

CQj

*0

desplazamientos nodales o globales


parmetros de problemas discretos
fuerza nodal en i debida al elemento e
matriz de rigidez (elem ento/global)
fuerza nodal del elemento en i debida a p, etc.
fuerza nodal exterior
tensin (vector columna)
matrices de cambio de ejes
otros parmetros
vector de desplazamientos (componentes u, v
y w)
aproximacin de u
deformacin (vector columna)
operador de deformaciones
funcin de forma (de desplazamientos)
funcin de forma de deformaciones
matriz de rigidez elstica
fuerzas msicas (vector columna)
mdulo de Young
coeficiente de Poisson
deformacin o tensin inicial

El Mtodo de los Elementos Finitos

XXII

e, Su etc.
t
bx) t x >etc.,

variacin virtual de c, u, etc.


fuerza de superficie
componentes x de las fuerzas msicas y de
superficie
componentes x de las deformaciones y
x> 7xyj &X, TXy
tensiones
U
energa de deformacin
W
energa potencial de las cargas
energa potencial total
i
matriz unidad
h
dimensin representativa del elemento
potencial de fuerzas msicas (u otra funcin
<f>
escalar)
valores nodales del potencial de fuerzas m
*
sicas
m T = [1 , 1 , 0 ] o [1 , 1 , 1 , 0 , 0 , 0 ]
matriz equivalente del delta de Kronecker para
los vectores de deformacin/tensin en dos 0
tres dimensiones
x ,y , z ,x ' ,y \ z \ r ,z ,Q coordenadas cartesianas 0 cilindricas
6
cambio de temperarura
a
coeficiente de expancin tm ica
presin interna
V
aib{C{
constantes en un desarrollo polinm ico
de una funcin N{

xa
u
ab
ab
Aa'b
aab
ua,b

7 ,8

L u fy , ( 3)
J
HifWi

a = 1 ,2 ,3 coordenadas cartesianas
notacin indicial
desplazamiento paralelo a x a
componente del tensor de deformaciones
tensor de rotacin
cosenos directores x at y x,
componente del tensor de tensiones
derivada de ua en la direccin x
polinomios de Lagrange
coordenadas curvilneas de elementos, bi y
tridimensionales
coordenadas triangulares (superficie) 0 tetradricas (de volumen)
matriz jacobiana
coeficientes de peso de la cuadratura

LISTA DE SMBOLOS

L
C (u )
X
nT = [nx ,n y ,n z]
a

dominio
contorno de
operadores que definen las ecuaciones diferen
ciales del problema y las condiciones de con
torno
funciones incgnita
funcin de prueba
parmetros nodales (u otros) que definen el
desarrollo de prueba u ~ N a
funcin de ponderacin
un funcional estacionario
operador diferencial lineal
condicin de vinculacin en u
multiplicador de Lagrange
vector normal al contorno
nmero corrector
y

r
A ( u ) ,B ( u ) , etc.

u
V

a ,b , etc.
Wj

10

operador gradiente =

VT

operador de divergencia

k ,k
H

matriz y coeficiente de permeabilidad


matriz del problema discretizado
presin
potencial
temperatura
fuerza del cam po magntico
densidad del flujo magntico
corriente elctrica

P
4>
T
H
B
J

12

A ,B ,C ,Q ,M
<r*
P
K ,G

14

XXIII

O Cu
lleil; INI
ri
$
a
a*

sistema de matrices
tensor de tensiones alisado (proyectado)
acelerador de convergencia
mdulos de deformacin y de rigidez tranversal
error local
error local en <r o u
norma de energa de e o u
porcentaje de error relativo
ndice de efectividad
aproximacin de la tensin por
elementos finitos
tensin alisada o proyectada

El Mtodo de los Elementos Finitos

XXIV

J
C

residuo en el dominio
residuo o salto discontinuo
en la interfase
indicador de refinamiento

Captulo 1

PRELIMINARES: LOS SISTEMAS


DISCRETOS EN GENERAL

1.1 Introduccin
Las limitaciones de la mente humana son tales que no puede captar el
comportamiento del complejo mundo que la rodea en una sola operacin
global. Por ello, una forma natural de proceder de ingenieros, cientficos, e
incluso economistas, consiste en separar los sistemas en sus componentes
individuales, o elementos , cuyo comportamiento pueda conocerse sin
dificultad, y a continuacin reconstruir el sistema original para estudiarlo
a partir de dichos componentes.
En muchos casos se obtiene un modelo adecuado utilizando un nmero
finito de componentes bien definidos. A tales problemas los denominaremos
discretos. En otros, la subdivisin prosigue indefinidamente y el problema
slo puede definirse haciendo uso de la ficcin matemtica de infinitsimo.
Ello nos conduce a ecuaciones diferenciales o expresiones equivalentes con un
nmero infinito de elementos implicados. A tales sistemas los llamaremos
continuos.
Con la llegada de las computadoras digitales, los problemas discretos
pueden resolverse generalmente sin dificultad, an cuando el nmero de
elementos sea muy elevado.
Como la capacidad de las computadoras
es finita, los problemas continuos slo se pueden resolver de forma
exacta mediante manipulaciones matemticas.
En este aspecto, las
tcnicas matemticas disponibles suelen limitar las posibilidades a casos
extremadamente simplificados.
Para vencer la dificultad que presenta la solucin de problemas continuos
reales, ingenieros y matemticos han ido proponiendo a travs de los aos
diversos mtodos de discretizacin. La aplicacin de estos mtodos hace
necesario efectuar alguna aproximacin de tal manera que quepa esperar que
la misma se acerque, tan estrechamente com o se quiera, a la solucin continua
verdadera a medida que crezca el nmero de variables discretas.
La discretizacin de problemas continuos ha sido abordada de manera
diferente por matemticos e ingenieros. Los primeros han desarrollado
tcnicas generales aplicables directamente a las ecuaciones diferenciales que
rigen el problema, tales com o aproximaciones por diferencias finitas , 1,2
diferentes mtodos de residuos ponderados ,3,4 o tcnicas aproximadas,
I

El Mtodo de los Elementos Finitos

para determinar puntos estacionarios de funcionales definidos en forma


apropiada. Los ingenieros, por otra parte, suelen enfrentarse al problema
ms intuitivamente creando una analoga entre elementos discretos reales y
porciones finitas de un dominio continuo. Por ejemplo, en el cam po de la
mecnica de los slidos, McHenry5, Hrenikofi6 y Newmark 7 demostraron,
al comienzo de la dcada de 1940, que pueden obtenerse soluciones
razonablemente buenas de un problema continuo sustituyendo pequeas
porciones del continuo por una distribucin de barras elsticas simples. Ms
tarde y en el mismo contexto, Argyris8, Turner y otros 9 demostraron que
se pueden sustituir las propiedades del continuo de un m odo ms directo,
y no menos intuitivo, suponiendo que las pequeas porciones del mismo, o
elementos , se comportan de una cierta forma simplificada.
Fue de la posicin de analoga directa , adoptada por los ingenieros,
de donde naci la expresin elemento finito . Parece que fue Clough 10 el
primero en usar este nombre que supone el uso preciso de la metodologa
general aplicable a los sistemas discretos. Esto, tanto desde el punto de
vista conceptual com o del numrico, es de la mayor importancia. El primero
permite una mejor comprensin del problema; el segundo, el uso de un
criterio unificado para abordar una gran variedad de problemas y desarrollar
procedimientos generales de clculo.
Mucho se ha avanzado desde el principio de la dcada de 1960 y hoy
da, las dos vertientes, la meramente matemtica y la analgica , estn en
completo acuerdo. Es objeto de este texto presentar un panorama del m todo
de los elementos finitos com o procedimiento general de discretizacin de los
problemas continuos planteados por expresiones definidas matemticamente.
Con el transcurso de los aos se han ido desarrollando mtodos
generales para analizar problemas de naturaleza discreta.
El ingeniero
civil, que trabaja con estructuras, calcula primero las relaciones entre
fuerzas y desplazamiento para cada miembro de la estructura y despus
procede al ensamblaje del conjunto siguiendo un procedimiento bien definido
que consiste en establecer el equilibrio local en cada nudo o punto
de unin de la estructura.
A partir de tales ecuaciones se pueden
obtener los desplazamientos desconocidos.
Anlogamente, el ingeniero
hidrulico o elctrico, que trabaja con conducciones hidrulicas o con redes
de componentes elctricos, (resistencias, condensadores, etc.), establece
primeramente una relacin entre corrientes (flujos) y potenciales para cada
elemento aislado y despus procede a unir el conjunto im poniendo la
continuidad de los flujos.
Todos estos anlisis siguen un patrn general que puede adaptarse
universalmente a todos los sistemas discretos. Es por tanto posible definir un
sistema discreto tipo. Este captulo se ocupa fundamentalmente de establecer
los procedimientos aplicables a dichos sistemas. Mucho de lo que aqu se
presenta es conocido por cualquier ingeniero, pero es aconsejable en esta

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

parte reiterar algunos conceptos. Dado que el estudio de las estructuras


elsticas ha sido el campo en el que se ha desarrollado mayor actividad,
presentaremos su estudio en primer lugar y seguidamente diversos ejemplos
de otros campos, antes de que intentemos presentar el problema de manera
general.
La existencia de una manera nica para abordar los problemas discretos
tipo nos lleva a la primera definicin del m todo de los elementos finitos com o
procedimiento de aproximacin de problemas continuos, de tal forma que:
a) el continuo se divide en un nmero finito de partes (elementos), cuyo
comportamiento se especifica mediante un nmero finito de parmetros, y
b) la solucin del sistema completo com o ensamblaje de los elementos
sigue precisamente las mismas reglas que se aplican a los problemas
discretos tipo.
Se encontrar que numerosos mtodos matemticos clsicos de
aproximacin se incluyen en esta categora, as com o tambin varios mtodos
de aproximaciones de naturaleza tcnica. Es difcil, por tanto, hablar de los
orgenes del mtodo de los elementos finitos y del preciso momento de su
invencin.
En la Tabla 1.1 presentamos el proceso de evolucin que condujo a los
conceptos actuales del anlisis mediante elementos finitos. En el Captulo 9 se
presentarn con ms detalle las bases matemticas cuya evolucin se remonta
a pocas ms clsicas.11-20

1.2 E le m e n to s y sistem a s e stru ctu ra le s


Para presentar al lector el concepto general de sistema discreto,
consideraremos en primer lugar un ejemplo mecnico estructural del tipo
de elasticidad lineal.
Sea la Figura 1.1 una estructura plana formada por distintos elementos
enlazados entre s en los nudos, numerados del 1 al n. Los enlaces en los nudos
son, en este caso, articulaciones de manera que no transmiten momentos.
Para empezar se supondr que mediante clculos efectuados aparte, o
mediante resultados experimentales, conocemos exactamente las propiedades
de cada elemento. As pues, si examinamos un miembro representativo como
el (1) asociado a los nudos 1, 2 y 3, las fuerzas que actan en los nudos
estn unvocamente definidas por los desplazamientos de tales nudos, la carga
distribuida que acta sobre el elemento (p), y su deformacin inicial. Esta
ltima puede ser debida a la temperatura, a la retraccin, o simplemente a
un desajuste inicial. Las fuerzas y los correspondientes desplazamientos se
definen mediante las componentes apropiadas ( U , V y u, v) en un sistema
de coordenadas cartesianas.

RBOL

GENEALGICO

TABLA

1.1
DE ELEMENTOS

FINITOS

ESTADO ACTUAL DEL MTODO


LOS ELEMENTOS FINITOS

DEL MTODO

DE

El Mtodo de los Elementos Finitos

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

U,

Elemento tpico (1)


Figura 1.1 Estructura tpica formada por elementos interconectados.

Expresemos en forma matricial f las fuerzas que actan en todos los nudos
(3 en este caso) del elemento (1), tenemos

q1 =

qj | qi = { v i} etc-

( 1 .1 )

^3 J
y para los correspondientes desplazamientos nodales

*-{s)

etc.

( 1.2)

| En todo este libro se supondr que el lector posee ciertos conocimientos de lgebra
matricial. Esto se hace necesario para mantener un texto lo ms conciso posible.
Para lectores que no estn familiarizados con ese tema se incluye un breve apndice
(Apndice 1) donde se dan los suficientes principios de lgebra matricial para poder
seguir con conocimiento de causa el desarrollo del texto. Las matrices (y vectores) se
distinguirn a lo largo del texto por letras negritas.

El Mtodo de los Elementos Finitos

Suponiendo que el elemento presenta un comportamiento elstico lineal, la


relacin caracterstica ser siempre de la forma
q 1 = K V + f j + fQ

(1.3)

en donde
representa las fuerzas nodales necesarias para equilibrar cualquier
carga distribuida que acte sobre el elemento y f*Q las fuerzas nodales
necesarias para equilibrar cualquier deformacin inicial, com o la que puede
ocasionar un cambio de temperatura si los nudos tienen impedido todo
desplazamiento. El primer trmino representa las fuerzas inducidas por los
desplazamientos de los nudos.
Similarmente, mediante un anlisis o experimento preliminar se pueden
definir unvocamente las tensiones o reacciones internas en cualquier punto
o puntos especificados del elemento, en funcin de los desplazamientos de
los nudos. Definiendo esas tensiones mediante la matriz <rl se obtiene una
relacin de la forma
a 1 = S V +<r + <rj0

(1.4)

donde los dos ltimos trminos son simplemente las tensiones originadas por
las cargas distribuidas que actan sobre el elemento o por tensiones iniciales
cuando se restringe el desplazamiento en los nudos.
La matriz K e se conoce com o matriz de rigidez del elemento y la matriz
Se como matriz de tensiones del elemento (e).
Se han ilustrado las relaciones (1.3) y (1.4) utilizando el ejemplo de un
elemento de tres nudos y puntos de interconexin capaces de transmitir
slo dos componentes de fuerza.
Obviamente, los mismos argumentos
y las mismas definiciones se pueden aplicar con carcter general.
Un
elemento como el (2) de una estructura hipottica tendr slo dos puntos de
interconexin; otros pueden tener un nmero muy superior. Anlogamente,
si los puntos de enlace se consideran rgidos han de tenerse en cuenta tres
componentes de fuerzas generalizadas y tres componentes de desplazamientos
generalizados, correspondiendo el tercero de ellos a un momento y a una
rotacin, respectivamente. Para una estructura tridimensional rgidamente
articulada, el nmero de componentes por nudo ser seis. As pues, en
general:

poseyendo cada qj y a el mismo nmero de componentes o grados de libertad.


Estas cantidades son conjugadas una de la otra.

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

Las matrices de rigidez de los elementos sern, por tanto, siempre


cuadradas y de la forma
K m

( 1 .6 )

K e=
\ce
*v mm

*m

donde K ^ , etc., son submatrices tambin cuadradas de dimensiones l x /,


siendo l el nmero de componentes de fuerza a considerar en los nudos.
Com o ejemplo, el lector puede considerar la barra articulada plana de
seccin uniforme A y mdulo de elasticidad E que se representa en la
Figura 1.2. La barra est sometida a una carga lateral uniforme p y a una
deformacin uniforme debida a la temperatura
q = a T
Si los extremos de la barra estn definidos por las coordenadas
yn su longitud puede calcularse mediante la frmula

= VT^n - *iY + {yn - iti)2]

y su ngulo de inclinacin respecto a la horizontal por


(3 = tan

- 1 V n - Vi

XV

, y{ y x n ,

El Mtodo de los Elementos Finitos

Solamente hay que considerar dos componentes de fuerzas y


desplazamientos en cada nudo.
Las fuerzas nodales debidas a la carga lateral son, evidentemente

de

pL

y representan las componentes adecuadas de las reacciones de una viga


simplemente apoyada, pL/2.
Similarmente, para impedir la expansin
trmica
se necesita una fuerza axial (E a T A )} lo que da unas componentes
eos 3
sen3
eos /3

(.E a T A )

sen3
Finalmente, los desplazamientos del elemento

originarn un alargamiento (u n u) eos/3+(vn v) sen (3. Al mutiplicar ste


por E A f L obtendremos la fuerza axial cuyas componentes pueden calcularse.
Tras ordenar las ecuaciones obtenemos la expresin general

K eae =

EA
L

eos33

sen/? eos 3

- eos2 /?

-sen/? eos /3

sen/3 eos (3

sen23

sen/? eos/?

-sen 2/?

- eos2 /?
sen3cos3

-sen(3 eos 3
-sen 2

eos2 3

sen/? eos (3

sen/3 eos /9

sen2/?

As pues, hemos obtenido las componentes de la ecuacin general (1.3)


para el caso elemental estudiado. Es, asimismo, muy sencillo establecer las
tensiones en cualquier seccin del elemento en la forma establecida por la
Ec. (1.4). Por ejemplo, si se considera la seccin media C de la viga, puede
demostrarse que las tensiones en la fibra extrema, calculadas a partir de la
tensin axial del elemento y del momento flector, son

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

_ ^ eos/?, sen/?, eos/?, sen /?


= 171 1 =
JC
^ I eos/?, sen /?, eos /?, sen/?
+

en la cual d es el semiespesor de la seccin e I su momento de inercia. Por


tanto, todos los trminos que aparecan en la Ec. (1.4) son ya fcilmente
reconocibles.
Para elementos ms complicados se requieren procedimientos de anlisis
ms elaborados, pero los resultados tienen la misma forma. El ingeniero
reconocer enseguida que las relaciones entre desplazamientos y rotaciones
que se usan en el anlisis de entramados rgidos son solamente un caso
particular de las relaciones generales.
Quizs deba destacarse, de paso, que la matriz de rigidez obtenida para
el elemento aislado sometido a traccin resulta ser simtrica (com o tambin
ocurre con algunas submatrices). Esto no es en absoluto un hecho fortuito,
sino que es consecuencia del principio de la conservacin de la energa y de
su corolario, el conocido teorema de reciprocidad de Maxwell-Betti.
Se ha supuesto que las propiedades del elemento cumplen relaciones
lineales sencillas. En principio, se podran establecer relaciones similares para
materiales no lineales, pero por el momento aplazaremos para ms adelante
el estudio de los problemas de esta naturaleza.
1.3 E n s a m b la je y anlisis d e u n a e s tru c tu r a
Consideremos de nuevo la estructura hipottica de la Figura 1.1. Para
obtener la solucin completa se han de satisfacer en toda ella las dos
condiciones de:
a) compatibilidad de los desplazamientos, y
b) equilibrio.
Todos los sistemas de desplazamientos nodales a:

representando ahora a la totalidad de la estructura y donde participan todos


los elementos de la misma, satisfacen automticamente la primera condicin.
C om o las condiciones generales de equilibrio ya son satisfechas dentro de
cada elemento, slo nos queda por establecer las condiciones de equilibrio
en los nudos de la estructura. Las ecuaciones que resulten contendrn los
desplazamientos com o incgnitas y una vez calculados stos el problema
quedar completamente resuelto. Las fuerzas internas, o tensiones, que

10

El Mtodo de los Elementos Finitos

actan dentro de cada elemento puiden hallarse fcilmente utilizando las


caractersticas establecidas a priori para cada elemento por la Ec. (1.4).
Consideremos la estructura sometida a un sistema de fuerzas externas r
aplicadas en los nudos:

{!}
adems de las cargas distribuidas aplicadas a cada elemento individual.
Como antes, cada una de las fuerzas
deber tener el mismo nmero de
componentes que las reacciones consideradas en cada elemento. En el ejemplo
en cuestin
r, =
ya que se ha supuesto que las uniones son articulaciones, pero ahora, a efectos
de generalizar, supongamos que el nmero de componentes es arbitrario.
Si establecemos ahora el equilibrio en un nudo cualquiera, i, cada
componente de
tiene que ser igual, a su vez, a la suma de las componentes
de las fuerzas que aportan los elementos que se renen en dicho nudo. As
pues, considerando todas esas componentes
m

r, =

q = q +q +

(1.10)

e=l
en donde qj es la fuerza que el elemento 1 aporta al nudo i , q? la fuerza que
aporta el elemento 2 , etc. Claramente, slo los elementos que contengan al
punto i contribuirn con fuerzas no nulas, pero para mayor claridad se han
incluido todos los elementos en el sumatorio.
Al sustituir las fuerzas aportadas al nudo i por sus expresiones dadas por
la definicin (1.3), resulta que las variables nodales
son comunes (y por
ello, omitiendo el suprandice e), tendremos
771
<> = (
e=l

771
+
e=l

TTl
K 2) * 2 + + ' %
e=l

( 1 -1 1 )

donde
fe = ? +
Como antes, el sumatorio slo afecta a los elementos que contienen al
nudo i. Reuniendo todas esas ecuaciones obtenemos simplemente
K a = r f

( 1 .12)

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

11

en la cual las submatrices son

e1
m

(1.13)

con sumatorios que comprenden a todos los elementos. Esta regla tan
sencilla para ensamblar los elementos es muy til, pues tan pronto com o
se conozca un coeficiente para un elemento particular se puede almacenar
inmediatamente en la posicin adecuada del computador. Este proceso
general de ensamblaje constituye la caracterstica fundamental y comn a
todos los clculos por elementos finitos y debe ser bien comprendido por el
lector.
Si utilizamos diferentes tipos de elementos estructurales y stos han de
acoplarse, se ha de recordar que la regla para la suma de matrices slo
permite sta si las matrices son de idnticas dimensiones. Por consiguiente,
las submatrices individuales que hayan de ensamblarse deben formarse con
el mismo nmero de componentes de fuerzas o de desplazamientos. As, por
ejemplo, si un miembro capaz de transmitir momentos a un nudo tiene que
unirse en ese nudo a otro miembro que est articulado, es necesario completar
la matriz de rigidez de este ltimo insertando convenientemente ceros en las
posiciones correspondientes a las rotaciones y en las de los momentos.
1.4 C o n d ic io n e s d e c o n to r n o
El sistema de ecuaciones que resulta de la Ec. (1.12) puede resolverse una
vez sustituidos los desplazamientos impuestos en los apoyos. En el ejemplo
de la Figura 1.1, donde son nulas ambas componentes de los desplazamientos
de los nudos 1 y 6, habra que sustituir

31 = a6 = { 0 }
lo que equivale a reducir el nmero de ecuaciones de equilibrio (en este caso
doce) anulando las dos primeras y las dos ltimas, y reducindose as el
nmero total de incgnitas a ocho. Es conveniente, sin embargo, ensamblar
las ecuaciones de la forma expresada en la Ec. (1.12) para incluir todos los
nudos.
Es obvio que sin sustituir un nmero mnimo de desplazamientos,
obligados para impedir que la estructura se mueva com o un slido rgido,
sera imposible resolver el sistema pues los desplazamientos no pueden quedar
unvocamente determinados por las fuerzas y habra infinitas soluciones
para un sistema de fuerzas dado. Este hecho, fsicamente evidente, debe

12

El Mtodo de los Elementos Finitos

interpretarse matemticamente en razn de que la matriz K , al ser singular,


carece de inversa. Estableciendo los desplazamientos adecuados tras la fase
del ensamblaje, podr obtenerse una solucin nica prescindiendo de las filas
y las columnas adecuadas de las distintas matrices.
La forma del sistema de ecuaciones una vez ensambladas, es com o sigue
K l l al + K j 2 a 2 + = Ti fi
I^ 21 a l + K 22 a 2 + ' * r 2
etc.

(1*14)

Se apreciar que si imponemos un desplazamiento cualquiera, tal com o


ai = &i j la fuerza exterior ri no puede ser impuesta y permanecer com o
incgnita. Podemos, pues, prescindir de la primera ecuacin y sustituir ai
por un valor conocido en las restantes ecuaciones. Este procedimiento implica
un proceso de clculo engorroso, pudindose alcanzar el mismo objetivo
aadiendo al coeficiente K u un nmero grande, a l, y reemplazando el
segundo miembro de la ecuacin, ri fi, por ^a. Si a es mucho mayor que
cualquier otro coeficiente de rigidez, esta alteracin equivale a reemplazar la
primera ecuacin por
aai = a a i

(1-15)

es decir, la condicin necesaria impuesta, pero se conserva la simetra


del sistema y slo se necesitan unos cambios mnimos en el orden del
clculo. De haber ms desplazamientos impuestos, seguiramos el mismo
procedimiento.
Este artificio fue introducido por Payne e Irons .21 En
el Captulo 15 se presentar un procedimiento alternativo que evita el
ensamblaje de ecuaciones correspondientes a nudos con valores de contorno
impuestos.
Una vez introducidas todas las condiciones de contorno podemos resolver
el sistema de ecuaciones y obtener los desplazamientos incgnita junto con
las tensiones y fuerzas internas de cada elemento.

1.5 Redes hidrulicas y elctricas


En muchos campos no pertenecientes al anlisis de estructuras se aplican
los mismos principios para deducir las caractersticas de los elementos y
de su ensamblaje. Consideremos, por ejemplo, un conjunto de resistencias
elctricas com o el representado en la Figura 1.3.
Si aislamos una resistencia cualquiera, i j , del resto del sistema, segn
la ley de Ohm podemos escribir las relaciones siguientes entre las corrientes
que entran en el elemento por cada uno de sus extremos y las diferencias de
potencial entre stos

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

13

Figura 1.3 Red de resistencias elctricas.

n =

- vi )

J = ^ y j - y < )
o en forma matricial

{ ^ } = M - ~] W
que con nuestra notacin es simplemente
J e = K eV e

(1.16)

Esta ecuacin corresponde claramente a la relacin de rigidez (1-3), pues


si adems se suministrasen corrientes exteriores a lo largo del elemento, se
podran calcular tambin trminos equivalentes a las fuerzas .
Para ensamblar toda la red suponemos la continuidad del potencial en
cada nudo e imponemos en stos el equilibrio de las corrientes concurrentes.
Si P representa ahora la entrada de una corriente externa en el nudo i se
habr de verificar, de forma completamente anloga a la Ec. (1.11),
j m m
(1.17)
j 1 e=l

El Mtodo de los Elementos Finitos

14

donde el segundo sumatorio incluye a todos los elementos , y de nuevo para


todos los nudos
P = KV

(1.18)

en la cual
m
K ij =

ti

e\

Se ha prescindido en las frmulas anteriores de la notacin matricial, ya que


las magnitudes coijio tensin y corriente son escalares, y por consiguiente
tambin lo son los coeficientes de la matriz de rigidez .
Si las resistencias se reemplazaran por tuberas por las que discurriera un
fluido en rgimen laminar, obtendramos de nuevo frmulas similares siendo
ahora V la cada d presin y J el flujo.
Sin embargo, para las redes de tuberas habitualmente empleadas en la
prctica, las leyes lineales no son en general vlidas. La relacin tpica entre
flujo y diferencia de presin es de la forma
J, = c(Vi - V t f

(1.19)

en la cual el exponente 7 vara entre 0.5 y 0.7. An as, seguira siendo


posible escribir ecuaciones de la forma (1.16) advirtiendo, no obstante, que
las matrices K e no estn ya formadas por constantes, sino por funciones
conocidas de V . Las ecuaciones finales pueden nuevamente ensamblarse,
pero presentan formas no lineales y en general para su solucin necesitaremos
hacer uso de mtodos iterativos.
Finalmente, quizs sea interesante hacer mencin a la expresin ms
general de una red elctrica atravesada por una corriente alterna. Es corriente
escribir en forma compleja las relaciones entre corrientes y tensiones,
reemplazando las resistencias por impedancias complejas. De nuevo se
obtendrn relaciones generales com o las (1.16) a (1.18), pero con cada
cantidad dividida en sus partes real e imaginaria.
Para encontrar la solucin se pueden seguir los mismos procedimientos,
considerando en cada paso la igualdad de las partes real e imaginaria, y lo
cierto es que los modernos ordenadores posibilitan el empleo de programas
generales que hacen uso de la capacidad de tales ordenadores para tratar
nmeros complejos. Ms adelante, al tratar de los problemas de vibraciones,
se hr referencia a algunos problemas de esta clase.
1 .6

El p r o c e s o g e n e ra l

Para afianzar los conceptos expuestos en este captulo presentaremos


un ejemplo. Este se muestra en la Figura 1.4(a), donde se interconectan

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

15

Figura 1.4 El proceso general.

cinco elementos discretos, que pueden ser de tipo estructural, elctrico o de


cualquier otra naturaleza lineal. En la solucin:
El primer paso es determinar las propiedades de cada elemento a partir
de la geometra del problema, de los datos de carga y de la naturaleza
del material. Se determina la matriz de rigidez para cada elemento as
com o las correspondientes cargas nodales en la forma expresada por la
Ec. (1.3). Cada elemento tiene su propio nmero de identificacin y sus
conexiones nodales especificadas. Por ejemplo:
elemento

3
4
5

conexin

1 3

14 2

2
3
4

4
5

Suponiendo que las propiedades se hayan establecido en las mismas

16

El Mtodo de los Elementos Finitos

coordenadas, podemos alojar cada componente de rigidez o de fuerza


en la matriz global com o se muestra en la Figura 1.4(6). Cada cuadrado
sombreado representa un coeficiente individual, o una submatriz del
tipo K ij si consideramos ms de una cantidad en los nudos. En este
caso, para cada elemento se muestra su contribucin individual y el
lector puede comprobar la posicin de los coeficientes. Advirtase que
aunque hemos considerado en este ejemplo elementos de varios tipos,
no representa ninguna dificultad su especificacin. (Todas las fuerzas,
incluyendo las nodales, se han asociado aqu con elementos por razones
de simplificacin).
El segundo paso es el ensamblaje de las ecuaciones finales del tipo de la
Ec. (1.12). Esto se puede realizar simplemente siguiendo la regla dada
en la Ec. (1.13), es decir, mediante simple adicin de todos los nmeros
en el lugar correspondiente de la matriz global. El resultado se muestra
en la Figura 1.4(c) donde se han sombreado los coeficientes no nulos.
Como las matrices son simtricas, en realidad solamente tenemos que
calcular la mitad superior de la diagonal.
Todos los coeficientes no nulos estn confinados dentro de una banda o
contorno cuyo ancho puede calcularse a priori a partir de la posicin
de las conexiones nodales. As pues, en los programas de ordenador
solamente es preciso almacenar los elementos que caen dentro de la mitad
superior del ancho de banda, com o se muestra en la Figura 1.4(c).
El tercer paso es introducir las condiciones de contorno en la matriz final
ya ensamblada, tal com o se dijo en la Seccin 1.3. A esto le sigue:
El paso final de resolucin del sistema de ecuaciones resultantes. Para
ello se pueden seguir muchos mtodos, algunos de los cuales se expondrn
en el Captulo 15. Evidentemente el problema de la resolucin de las
ecuaciones, aunque es extremadamente importante, cae en general fuera
del alcance de esta obra.
Al paso final seguir la sustitucin para obtener tensiones, corrientes u
otras cantidades de salida cuyo conocimiento se desee.
Vemos, pues, que todas las operaciones que precisa el anlisis de
estructuras, o cualquier otro anlisis de redes, son extremadamente sencillas
y repetitivas.
Podemos ya definir el sistema discreto general com o aqul en el que
prevalecen dichas condiciones.

1.7 E l sistem a d is c r e to g en era l


En el sistema discreto general, ya sea estructural o de cualquier otra
clase, encontramos que:
1. Se define un conjunto de parmetros discretos, tales com o a d e manera

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

17

que describan el comportamiento de cada elemento, e, y tambin el


comportamiento del sistema conjunto. Les llamaremos parmetros del
sistema.
2 . Se expresa para cada elemento un conjunto de cantidades q en funcin
de los parmetros del sistema a. La relacin general puede ser no lineal
q = q?(a)

(1.20)

pero en muchos casos ser lineal

qf = K ^ a , + Kj2a, + + f

(1.21)

3. Las ecuaciones del sistema se obtienen mediante simple adicin


m

=E q

1-22)

e=l

donde r son cantidades del sistema (a menudo se les asigna el valor cero).
Si el problema es lineal, el resultado ser un sistema de ecuaciones
Ka + f = r

(1.23)

tal que
m

e =l

e=l

K =E kj $=E

t1-24)

a partir de la cuales pueden determinarse las variables a del sistema.


El lector observar que en esta definicin se incluyen los ejemplos
estructurales y elctricos ya expuestos. Sin embargo, dicha definicin es
mucho ms amplia. En general no tiene por qu haber linealidad ni ser
las matrices simtricas, aunque en muchos problemas encontraremos ambas
cosas. Ms an, la simplicidad de las interconexiones existentes en los
elementos habituales no es esencial.
A pesar de que se podran dar muchos ms detalles sobre este punto
(referimos al lector a libros especializados si desea realizar un estudio ms
completo en el cam po de las estructuras22-24), creemos que la exposicin
general presentada aqu basta para proseguir el estudio de este libro.
Solamente mencionaremos un punto ms con relacin al cambio de los
parmetros discretos. El proceso conocido comnmente com o transformacin
de coordenadas es vital en muchos aspectos y debe comprenderse en su
totalidad.

18

El Mtodo de los Elementos Finitos

1.8 T ra n s fo rm a ci n d e c o o r d e n a d a s
Suele ser conveniente establecer las caractersticas de un elemento
determinado en un sistema de coordenadas diferentes del que se miden
las fuerzas exteriores y los desplazamientos de la estructura, o el sistema
ensamblado. En realidad, para facilitar los clculos, puede utilizarse un
sistema de coordenadas diferente para cada elemento. Transformar las
componentes de las fuerzas y de los desplazamientos que aparecen en
la Ec. (1.3) a cualquier otro sistema de coordenadas es labor sencilla.
Obviamente, ser preciso hacerlo antes de iniciar el ensamblaje de la
estructura.
Diferenciemos al sistema de coordenadas locales en donde calculamos
las propiedades del elemento con un ndice prima y dejemos sin notacin
especial al sistema global de coordenadas necesarias para el ensamblaje.
Las componentes de los desplazamientos podrn transformarse mediante la
matriz L de cosenos directores adecuada
a' - La

(1.25)

Com o las componentes correspondientes de las fuerzas deben realizar la


misma cantidad de trabajo en ambos sistemas f

qTa = q'Ta'

(1.26)

y segn (1.25), tendremos


q Ta = q ,TLa

q = i /q '

(1.27)

El conjunto de transformaciones dado por (1.25) y (1.27) recibe el nombre


de contravariante.
Para transformar rigideces que pueden venir dadas en coordenadas
locales a las globales, escribimos
q ' = K 'a '
y segn (1.27), (1.28) y (1.25), tendremos
q = L r K 'L a
o sea, en coordenadas globales
t ( )T indica matriz traspuesta.

(1.28)

19

PRELIMINARES: LOS SISTEMAS DISCRETOS EN GENERAL

K = L r K 'L

(1.29)

El lector puede verificar la utilidad de las transformaciones anteriores


volviendo a resolver el ejemplo anterior de la barra articulada en sus
extremos. En muchos problemas complicados se pueden dar limitaciones
externas de alguna clase que obliguen a que la expresin (1.25) tenga
diferentes grados de libertad en a y en a'. Incluso en tales casos siguen
siendo vlidas las relaciones (1.26) y (1.27).
En muchos otros casos de anlisis discreto puede seguirse un m todo
diferente y ms general. Nuestro objetivo es reemplazar un conjunto de
parmetros a, que son las variables de las ecuaciones del sistema, por otro
relacionado con l mediante una matriz de transformacin de coordenadas T
tal que
a = Tb

(1.30)

En los casos lineales las ecuaciones del sistema son de la forma


K a = r f

(1.31)

K T b = r f

(1.32)

y tras sustituir tenemos

Este nuevo sistema puede multiplicarse por la izquierda por T r , dando


(T r K T )b - T r r - T r f

(1.33)

con lo que se mantiene la simetra de las ecuaciones si la matriz K es


simtrica. Sin embargo, a veces la matriz T no es cuadrada y la expresin
(1.30) representa en realidad una aproximacin en la que hemos fijado un
mayor nmero de parmetros a. Es claro que el sistema de la Ec. (1.32)
proporciona ms parmetros b, y la expresin final (1.33) representa un
sistema reducido que de alguna manera se aproxima al sistema original.
Hemos presentado pues el concepto bsico de aproximacin, que ser el
tema de los captulos siguientes en donde conjuntos infinitos de cantidades
se reducirn a conjuntos finitos.
R e fe re n cia s
1. E.V. SOUTHWELL, Relaxation Meihods in Theoretical Physics, Clarendon
Press, 1946.
2. D.N. de G. ALLEN, Relaxation Methods, McGraw-Hill, 1955.
3. S.H. CRANDALL, Engineering Analysis, McGraw-Hill, 1956.
4. B.A. FINLAYSON, The Method of Weighted Residuals and Variational
Principies, Academic Press, 1972.

20

El Mtodo de los Elementos Finitos

5. D. McHENRY, A lattice analogy for the solution o f plae stress problems , J.


Inst. Civ. Eng., 21, 59-82, 1943.
6. A. HRENIKOFF, Solution of problems in elasticity by the framework method ,
J. Appl. Mech., A 8, 169-75, 1941.
7. N.M. NEWMARK, Numerical methods of analysis in bars plates and elastic
bodies , en Numrica! Methods in Analysis in Engineering, (ed. L.E. Grinter),
Macmillan, 1949.
8. J.H. ARGYRIS, Energy Theorems and Structural Analysis , Butterworth, 1960
(reproducido de Aircraft Eng., 1954-55).
9. M.J. TURNER, R.W. CLOUGH, H.C. MARTIN y L.J. TOPP, StifFness and
deflection analysis of complex structures , J. Aero. Sci., 23, 805-23, 1956.
10. R.W. CLOUGH, The finite element in plae stress analysis , Proc. 2nd.
A.S.C.E. Con/, on Electronic Computation, Pittsburg, Pa., Sept. 1960.
11. LORD RAYLEIGH (J.W. STRUTT), On the theory of resonance , Trans.
Roy. Soc. (London), A 161, 77-118, 1870.
12. W . RITZ, ber eine neue Methode zur Lsung gewissen Variations - Probleme
der mathematischen Phvsik , J. Reine Angew. Math., 135, 1-61, 1909.
13. R. COURANT, Variational methods for the solution of problems of equilibrium
and vibration , Bull. Am. Math. Soc., 49, 1-23, 1943.
14. W. PRAGER y J.L. SYNGE, Approximation in elasticity based on the concept
of functions space , Q.J. Appl. Math., 5, 241-69, 1947.
15. L.F. RICHARDSON, The approximate arithmetical solution by finite
differences of physical problems , Trans. Roy. Soc. (London), A210, 307-57,
1910.
16. H. LIEBMAN, Die angenherte Ermittlung: harmonischen, functionen und
konformer Abbildung , Sitzber. Math. Physik Kl. Bayer Akad. Wiss. Mnchen,
3, 65-75,1918.
17. R.S. VARGA, Matriz Iterative Analysis, Prentice-Hall, 1962.
18. C.F. GATJSS, Vase Cari Friedrich Gauss Werks, Vol. VII, Gttingen, 1871.
19. B.G. GALERKIN, Solucin en serie de algunos problemas de equilibrio elstico
de barras y placas (ruso), Vestn. Inzh. Tech., 19, 897-908, 1915.
20. C.B. BIEZENO y J.J. KOCH, Over een Nieuwe Methode ter Berekening van
Vlokke Platen , Ing. Grav., 38, 25-36, 1923.
21. N.A. PAYNE y B.M. IRONS, Comunicacin particular, 1963.
22. R.K. LIVESLEY, Matrix Methods in Structural Analysis, 2nd. ed., Pergamon
Press, 1975.
23. J.S. PRZEMIENIECKI, Theory of Matrix Structural Analysis, McGraw-Hill,
1968.
24. H.C. MARTIN, Introduction to Matrix Methods of Structural Analysis,
McGraw-Hill, 1966.

Captulo 2

ELEMENTOS FINITOS DE UN
CONTINUO ELSTICO. MTODO
DE LOS DESPLAZAMIENTOS

2 .1

In tr o d u c c i n

El proceso de aproximar el comportamiento de un continuo mediante


elementos finitos que se comportan de una forma similar a los elementos
reales, discretos , descritos en el captulo anterior, se puede introducir
mediante aplicaciones fsicas especficas o com o un concepto matemtico
general. Se ha escogido aqu seguir el primer camino, limitando la perspectiva
a un conjunto de problemas asociados a la mecnica estructural, que
histricamente fueron los primeros a los que se aplic el m todo de los
elementos finitos. En el Captulo 9 se generalizarn los conceptos y se
mostrar que las ideas bsicas son ampliamente aplicables.
Son muchas las facetas de la ingeniera en las que se precisa determinar
la distribucin de tensiones y deformaciones en un continuo elstico. Los
casos particulares de dichos problemas pueden variar desde problemas
bidimensionales de tensin o deformacin plana, slidos de revolucin
y flexin de placas y lminas, hasta el anlisis ms general de slidos
tridimensionales. En todos los casos, el nmero de interconexiones entre
un elemento finito cualquiera rodeado por fronteras imaginarias y los
elementos vecinos a l es infinito. Es difcil, por consiguiente, ver a primera
vista cm o pueden discretizarse problemas de este tipo de la forma descrita en
el captulo precedente para casos de estructuras ms simples. Esta dificultad
puede superarse (y efectuarse la aproximacin) de la siguiente manera:
1. El continuo se divide, mediante lneas o superficies imaginarias, en un
nmero de elementos finitos .
2. Se supone que los elementos estn conectados entre s mediante un
nmero discreto de puntos, que llamaremos nodos, situados en sus
contornos. Los desplazamientos de estos nodos sern las incgnitas
fundamentales del problema, tal com o ocurre en el anlisis simple de
estructuras.
3. Se tom a un conjunto de funciones que definan de manera nica el cam po
de desplazamientos dentro de cada elemento finito en funcin de los

21

22

El Mtodo de los Elementos Finitos

desplazamientos nodales de dicho elemento.


4. Estas funciones de desplazamientos definirn entonces de manera
nica el estado de deformacin dentro del elemento en funcin de
los desplazamientos nodales.
Estas deformaciones, junto con las
deformaciones iniciales y las propiedades constitutivas del material,
definirn el estado de tensiones en todo el elemento y, por consiguiente,
tambin en sus contornos.
5. Se determina un sistema de fuerzas concentradas en los nodos, tal que
equilibre las tensiones en el contorno y cualesquiera cargas repartidas,
resultando as una relacin entre fuerzas y desplazamientos de la forma
de la Ec. (1.3).
Una vez alcanzado este punto, el procedimiento para encontrar la solucin
puede seguir el procedimiento general descrito con anterioridad.
Es evidente que hemos introducido una serie de aproximaciones.
En primer lugar, no siempre es fcil asegurar que las funciones de
desplazamientos escogidas satisfacen las condiciones de continuidad de
los desplazamientos entre elementos adyacentes. Por consiguiente, esta
condicin de compatibilidad puede no cumplirse en el contorno de los
elementos (aunque es evidente que dentro de cada elemento s se cumplir, a
causa de la unicidad de los desplazamientos implicada en el hecho de que los
mismos estn representados por funciones continuas). En segundo lugar, al
concentrar las fuerzas equivalentes en los nodos, las condiciones de equilibrio
slo se cumplirn para el conjunto del continuo. Normalmente ocurrir que
tales condiciones no se cumplirn en zonas localizadas dentro y en el contorno
de cada elemento.
Ser misin del ingeniero escoger la forma de los elementos y de las
funciones de desplazamiento para cada caso particular, debiendo usar de
su ingenio y habilidad, dependiendo el grado de aproximacin que se alcance
del uso que haga de esas dos facultades.
El procedimiento que acaba de esbozarse se conoce com o m todo de los
desplazamientos. 1,2
Hasta aqu, el procedimiento descrito se justifica slo intuitivamente,
pero de hecho lo que se ha sugerido es equivalente a la minimizacin de
la energa potencial total del sistema, siendo funcin sta de un campo
de desplazamientos impuesto. Si este cam po de desplazamientos se define
adecuadamente, deber producirse convergencia hacia la solucin correcta.
El proceso es, por consiguiente, equivalente al conocido m todo de Ritz.
Esta equivalencia se demostrar en una seccin posterior de este captulo, en
donde se analizarn tambin los necesarios criterios de convergencia.
El reconocimiento de equivalencias entre el m todo de los elementos
finitos y un proceso de minimizacin ha sido reciente2,3. Sin embargo,

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

23

Courant en 19434f y Prager y Synge 5 en 1947 propusieron mtodos que son


en esencia idnticos.
Esta generalizacin de las bases del mtodo de los elementos finitos
permite su ampliacin a problemas continuos donde sea posible la
formulacin variacional, y lo cierto es que ya se dispone de procedimientos
generales para discretizar mediante elementos finitos cualquier problema
definido por un sistema de ecuaciones diferenciales adecuadamente
constituido. Tales generalizaciones se estudiarn en el Captulo 9, y a lo largo
del libro se aplicarn a diversos problemas no pertenecientes al campo de las
estructuras. Se ver que los mtodos descritos en este captulo se reducen
esencialmente a la aplicacin de funciones de prueba y aproximaciones de
Galerkin a un caso especial de la mecnica de slidos.
2.2

F o rm u la ci n d ir e c ta d e las ca ra cte rs tica s d e un e le m e n to fin ito

Las recetas para deducir las caractersticas de un elemento finito de un


continuo, que fueron esbozadas en lneas generales, sern presentadas ahora
bajo una forma matemtica ms detallada.
Es conveniente obtener los resultados de una forma general aplicable
a cualquier situacin, pero para evitar la introduccin de conceptos ms
complicados se ilustrarn las expresiones generales con un ejemplo muy
sencillo de anlisis de una rebanada delgada sometida a tensin plana. Para
ello se divide la regin en elementos triangulares com o se muestra en la
Figura 2.1. Se subrayarn las relaciones que tengan carcter general. De
nuevo se emplear notacin matricial.
2.2.1 La funcin de desplazamientos.
Un elemento finito tpico, e, se
define por sus nodos i , j , m, etc., y por su contorno formado por lneas
rectas. Aproximemos los desplazamientos u de cualquier punto del elemento
mediante un vector columna, :

= Na'

(2.1)

donde las componentes de N son en general funciones de posicin dadas


y ae es un vector formado por los desplazamientos nodales del elemento
considerado.
| Parece que ya Courant en 1923 anticip la esencia del mtodo de los elementos
finitos de una manera general, y en particular para el caso de un elemento triangular,
en un artculo con el ttulo On a convergence principie in calculus of variations .
Kn. Gesellschaft der Wissenschaften zu Gttingen. Nachrichten. Berln, 1923.
Afirma: Imaginamos una malla de tringulos cubriendo el dominio... los criterios
de convergencia son vlidos para cada dominio triangular .

24

El Mtodo de los Elementos Finitos

Figura 2.1 Regin sometida a tensin plana dividida en elementos finitos.

Por ejemplo, en el caso particular de tensin plana,

representa los movimientos horizontal y vertical de un punto cualquiera del


elemento, y
a, =
los correspondientes desplazamientos de un nodo i.
Las funciones N, N j, N m han de escogerse de manera que al sustituir
en la Ec. (2.1) las coordenadas de los nodos se obtengan los correspondientes
desplazamientos nodales. Evidentemente, en general,
N (a ^ , 2/) = I

(matriz unidad)

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

25

Figura 2.2

mientras que
N t ( x j, 3/j) = N (* m,y m) =

etc.

condiciones que cumplen funciones lineales de x e y apropiadas.


Si las dos componentes del desplazamiento se interpolan de la misma
manera, podremos escribir
N = N il
y obtener Ni de la Ec. (2.1), teniendo en cuenta que N{ = 1 para X{ e
y
cero en los otros vrtices.
La interpolacin lineal ms evidente en el caso de un tringulo nos dar
formas para N com o la que se muestra en la Figura 2.2. En el Captulo 3 se
dan expresiones detalladas de este tipo de interpolaciones lineales, pero en
el punto en que nos encontramos pueden ser ya fcilmente deducidas por el
lector.
Las funciones de prueba N se llamarn funciones de forma y com o se ver
ms adelante juegan un papel decisivo en el anlisis por elementos finitos.
2.2.2 Deformaciones. Una vez conocidos los desplazamientos para todos los
puntos del elemento, pueden determinarse las deformaciones en cualquier
punto. Estas darn siempre por resultado una relacin que podr escribirse
com o sigue en forma matricial
e = Su

( 2.2)

donde S es un operador lineal apropiado. Mediante la ecuacin (2.1), la


expresin anterior puede aproximarse como
= Ba

(2.3)

B = SN

(2.4)

con

26

El Mtodo de los Elementos Finitos

En el caso de tensin plana, las deformaciones ms importantes son las que


se producen en el plano y se expresan en funcin de los desplazamientos
mediante las conocidas relaciones8 que definen el operador S:
'

du

'

' d

dx
dv

dx

d
0,

'

dy

dy

du

dv

dy

dx

dy

dx

:}

Determinadas ya las funciones de forma N, N j y N m, es fcil obtener la


matriz B . Si adoptamos una expresin lineal para dichas funciones, las
deformaciones sern constantes en todo el elemento.
2.2.3 Tensiones. En general, el material contenido dentro del contorno del
elemento puede estar sujeto a deformaciones iniciales, tales com o las debidas
a cambios de temperatura, retracciones, cristalizacin, etc. Si representamos
dichas deformaciones por eo, las tensiones se debern a la diferencia entre las
deformaciones reales y las iniciales.
Conviene adems suponer que al comienzo del anlisis el cuerpo puede
estar sometido a un sistema conocido de tensiones residuales iniciales <70,
que muy bien podran medirse, pero cuya prediccin sera imposible sin
un conocimiento completo de la historia del material.
Estas tensiones
pueden sencillamente aadirse a la ecuacin general. As pues, admitiendo
un comportamiento elstico lineal del tipo ms general, la relacin entre
tensiones y deformaciones ser lineal y de la forma
o- = D (e - eo) + oo

(2.5)

donde D es una matriz de elasticidad que contiene las propiedades del


material apropiadas.
Por otra parte, para el caso particular de tensin plana, hemos
de considerar tres componentes de tensin que se corresponden con las
deformaciones definidas anteriormente. Dichas tensiones, en la notacin que
ya nos es familiar, son

Oy
Txy

y la matriz D se obtendr sencillamente de la relacin usual entre tensiones


y deformaciones para un medio istropo 6

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

Ex ~ {Ex)o

E** _ E ay
v

ey ~ ( y)o

27

= " F * + E a'2 (l

Ixy ~ ( 7111)0

+ i/)
E

Txv

y resolviendo el sistema
E
D = i-------i
1 - 2/ J

i/

{l-v)/2

2.2.4 Fuerzas nodales equivalentes. Definamos

com o las fuerzas que actan en los nodos, siendo stas estticamente
equivalentes a las tensiones en el contorno y a las fuerzas distribuidas que
actan sobre el elemento. Cada una de las fuerzas a e debe tener el mismo
nmero de componentes que el desplazamiento nodal a correspondiente y
debe ordenarse en las direcciones apropiadas.
Las fuerzas distribuidas b son por definicin las que actan por unidad
de volumen en direcciones correspondientes a las de los desplazamientos u
de ese punto.
En el caso particular de tensin plana, las fuerzas nodales son

q = {^}
con las componentes U y V en correspondencia con las direcciones de los
desplazamientos u y v, y la carga repartida es

b= { t }
en la que bx y by son las componentes de la fuerza msica .
Para establecer la equivalencia esttica entre las fuerzas nodales y las
tensiones actuantes en el contorno y las fuerzas distribuidas, el procedimiento
ms sencillo es imponer un desplazamiento arbitrario (virtual) a los
nodos e igualar el trabajo exterior realizado por las fuerzas nodales al
efectuado anteriormente por las tensiones y fuerzas distribuidas durante dicho
desplazamiento.

El Mtodo de los Elementos Finitos

28

Sea ac un desplazamiento virtual de los nodos. ste origina, segn


las Ecs. (2.1) y (2.2), desplazamientos y deformaciones dentro del elemento
iguales, respectivamente, a
u = N ae

Se = B ae

(2.6)

El trabajo efectuado por las fuerzas nodales es igual a la suma de


los productos de las componentes de cada una de las fuerzas por sus
correspondientes desplazamientos, es decir, en lenguaje matricial
Sa.eTq e

(2.7)

Anlogamente, el trabajo interno por unidad de volumen efectuado por


las tensiones y fuerzas distribuidas es
8eTa SuTb

( 2 .8 )

ar (B r <r - N r b )

(2.9)

Igualando el trabajo externo con el trabajo interno total obtenido al


integrar sobre el volumen del elemento, V e, se obtiene
aeTq e = a eT

B T< rd {w o \ )-J

N r b d (v o l)^

(2.10)

Com o esta relacin es vlida para cualquier desplazamiento virtual,


podemos igualar los multiplicandos. As pues,

qe = f
JV

& Ta (vol) f

N r b d(vol)

(2.11)

JV'

Esta expresin es vlida con carcter general cualesquiera que sean las
relaciones entre tensiones y deformaciones. En el caso de la ley lineal
expresada por la Ec. (2.5), podem os escribir la Ec. (2.11) com o
qe = K eae + f*

( 2 .12)

donde
t Advirtase que, segn las reglas del lgebra matricial, la traspuesta de un producto de
matrices verifica
(A B )T = B TA T

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

Ke=

Jv*

B r D B d(vol)

29

(2.13a)

y
f e = f N r b d(vol) / B r D e 0 d(vol) + f B Ttr0 d(vol)
JV
JV'
JVe

(2.13b)

En la ltima ecuacin, los tres trminos representan las fuerzas debidas


respectivamente a las fuerzas msicas, las deformaciones iniciales y las
tensiones iniciales. Estas relaciones presentan caractersticas similares a
las que se obtuvieron usando los elementos estructurales discretos que se
describen en el Captulo 1 .
Si las tensiones iniciales forman un sistema en equilibrio, com o puede
ser el caso de tensiones residuales, las fuerzas obtenidas del trmino
correspondiente de la Ec. (2.13b) sern idnticamente nulas tras el
ensamblaje. Por consiguiente, con frecuencia se omite la evaluacin de dichas
fuerzas. Sin embargo, com o ejemplo, cuando se fabrica una pieza a partir
del material en bruto en el que se encuentran presentes tensiones residuales,
o si se hace una excavacin en roca en la que existan tensiones tectnicas
conocidas, la eliminacin de material producir la aparicin de fuerzas no
compensadas que son resultado del trmino en cuestin.
Para el caso particular del elemento triangular b a jo tensin plana, estas
relaciones se obtendrn con la apropiada sustitucin. Ya hemos sealado que
la matriz B , en este caso, es independiente de las coordenadas, por lo que la
integracin resultar especialmente sencilla.
La interconexin y solucin del conjunto de los elementos sigue los
sencillos procedimientos de anlisis de estructuras expuestos en el Captulo 1 .
En general, podr haber fuerzas externas concentradas actuando en los nodos
y habr de aadirse el vector

al considerar el equilibrio de los nodos.


Hemos de hacer aqu una observacin relativa a los elementos cercanos al
contorno. Si se especifican los desplazamientos en el contorno, no se suscita
problem a particular alguno. Sin embargo, supongamos el contorno sometido
a una carga exterior t distribuida por unidad de superficie. Entonces
tendremos que aadir un trmino adicional a las fuerzas nodales del elemento
cuyo contorno posee una superficie A e . Considerando el trabajo virtual, este
trmino ser simplemente

30

El Mtodo de los Elementos Finitos

N r t d(rea)

(2.15)

l Ae
con la integracin extendida a la superficie del contorno del elemento. Se
advertir que t debe tener el mismo nmero de componentes que u para que
la expresin anterior sea vlida.
En la Figura 2.1 se muestra dicho elemento de contorno siempre para el
caso particular de tensin plana. Las integrales de este tipo no se calculan
explcitmente. Con frecuencia, el analista siguiendo su intuicin fsica ,
sustituye la carga que acta en el contorno por cargas concentradas en los
nodos, calculando stas directamente mediante consideraciones de esttica.
En el caso particular considerado, los resultados son idnticos.
Una vez obtenidos los desplazamientos nodales por resolucin de las
ecuaciones globalps del tipo estructural , se pueden calcular las tensiones
en cualquier punto del elemento utilizando las Ecs. (2.3) y (2.5), y obtener
<r = D B a8 - De0 + <r0

(2.16)

en la cual se reconocern inmediatamente los trminos tpicos que aparecen


en la Ec. (1.4), siendo la matriz de tensiones del elemento
Se = D B

(2.17)

A esta expresin hemos de aadir las tensiones


<Te0 = - D e 0

(To

(2.18)

Es necesario un comentario para aclarar la ausencia del trmino


correspondiente a tensiones originadas por cargas distribuidas <Tp. Ello se
debe al hecho de que no se ha considerado el equilibrio interno dentro de cada
elemento, y slo se han establecido las condiciones de equilibrio globales.
2.2.5 Concepto generalizado de desplazamientos, deformaciones y tensiones.
El significado de desplazamientos, deformaciones y tensiones en el caso
presentado de tensin plana es obvio. En muchas otras aplicaciones, que
en este libro se expondrn ms adelante, esta terminologa puede aplicarse
a otras cantidades menos evidentes.
Por ejemplo, si consideramos los
elementos de una placa, el desplazamiento puede estar caracterizado por
la flecha y las componentes del giro en un punto particular de la placa. Las
deformaciones se definirn entonces com o las curvaturas de la superficie
media y las tensiones com o los correspondientes momentos Sectores.
Todas las expresiones deducidas aqu tienen validez general con la
condicin de que la suma de los productos de los desplazamientos y las fuerzas
correspondientes represente realmente el trabajo exterior efectuado, y la de

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

31

los productos de las deformaciones y las correspondientes tensiones sea


el trabajo interno total.
2.3

Generalizacin al dominio completo. Abandono del concepto


de fuerza nodal

En la seccin precedente se aplic el principio de los trabajos virtuales a


un elemento aislado, y se mantuvo el concepto de fuerza nodal equivalente.
Por ello, al m todo convencional de establecer directamente el equilibrio
segua la aplicacin del principio del ensamblaje.
La idea de sustituir la interaccin continua por fuerzas nodales aportadas
por los elementos constituye una dificultad conceptual, aunque resulte
considerablemente atractiva para los ingenieros prcticos y a veces permita
una interpretacin que de otra forma no resultara evidente para los
matemticos, generalmente ms rigurosos. Sin embargo, no hay necesidad
de considerar cada elemento por separado y el razonamiento de la seccin
anterior puede aplicarse directamente al continuo completo.
La ecuacin (2.1) puede interpretarse com o vlida para toda la
estructura, es decir,
u = a

(2.19)

en la que a representa todos los puntos nodales, y

(2.20)

N i = N^

cuando el punto en cuestin est dentro de un elemento particular e y siendo


i un punto asociado a dicho elemento. Si el punto i no est dentro del
elemento,
Ni =

(2 .21 )

La matriz B se puede definir similarmente y suprimiremos el ndice


de barra suponiendo simplemente que las funciones de forma, etc., estn
definidas en toda la regin V .
Podemos ahora escribir que para cualquier desplazamiento virtual Sa la
suma del trabajo interno y externo para todo el dominio es
- 8 a Tr =

( 6uTb d V + 6ur t d A -

Jv

Ja

( SeT<rdV

(2.22)

Jv

En la ecuacin anterior a, u, Se pueden ser completamente arbitrarios,


siempre que provengan de la suposicin de un campo continuo de
desplazamientos.
Si suponemos, por conveniencia, que son simples
variaciones ligadas por las relaciones (2.1$) y (2.23), y sustituyendo la
relacin constitutiva (2.5), se obtiene un sistema de ecuaciones algebraicas

El Mtodo de los Elementos Finitos

32

Ka + f = r

(2.23)

donde

K =

f = - j

N Tb d V -

Br DB dV

(2.24a)

N Tt d A - j BTDc0 dV +

B T<r0 dV

(2.24b)

Las integraciones se extienden a todo el volumen V y a toda la superficie


A donde se especifican las fuerzas de superficie.
Es inmediatamente evidente de lo anterior, que
(2.25)
en virtud de la propiedad de las integrales definidas, que establece que la
integral total es la suma de las integrales de las partes:

/,<

)d V

(2.26)

El mismo razonamiento es evidentemente vlido para las integrales de


superficie expresadas en la Ec. (2.25). Vemos que el secreto para que
la aproximacin tenga las propiedades del sistema discreto general del
Captulo 1 reside simplemente en escribir la aproximacin en forma integral.
Tanto las reglas para el ensamblaje com o el resto de las conclusiones
alcanzadas se han obtenido prescindiendo del concepto de fuerzas entre
elementos . En lo que queda de este captulo se prescindir del ndice
de elemento, a menos que se necesite especficamente. Tam poco se har
diferencia entre las funciones de forma para el elemento y para el continuo.
No obstante, se suscita inmediatamente un punto importante.
Al
considerar el trabajo virtual para el continuo completo [Ec. (2.22)] e
igualar ste a la suma de las contribuciones de todos los elementos, se
supone implcitamente que no se desarrollan discontinuidades entre elementos
adyacentes. Si apareciesen tales discontinuidades, habra que aadir una
contribucin igual al trabajo efectuado por las tensiones en las separaciones
entre elementos.
En otras palabras: se precisa que los trminos integrados en la Ec. (2.26)
sean finitos. Estos trminos provienen de las funciones de forma Ni, usadas
para definir el desplazamiento u [mediante la Ec. (2.14)], y sus derivadas,
asociadas a la definicin de deformacin [viz. Ec. (2.3)]. Si, por ejemplo, las

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

33

deformaciones , estn definidas por las primeras derivadas de las funciones


jV, stas deben ser continuas. En la Figura 2.3 se ve cm o las primeras
derivadas de funciones continuas pueden presentar saltos , para seguir
estando acotadas, mientras que las segundas derivadas pueden ser infinitas,
Llamamos a tales funciones Co continuas.
En algunos problemas la deformacin en sentido generalizado puede
estar definida por derivadas segundas. En tales casos se precisa obviamente
que tanto la funcin N com o su pendiente (primera derivada) sean continuas.
Tales funciones son ms difciles de derivar, pero se har uso de ellas en
problemas de placas y lminas. A este tipo de funciones se les llama C\
continuas.
2.4

E l m t o d o d e los d e s p la z a m ie n to s c o m o m in im iz a c i n d e la
e n e rg a p o te n c ia l to ta l

El principio de los trabajos virtuales utilizado en las secciones anteriores


asegura el cumplimiento de las condiciones de equilibrio dentro de los lmites
establecidos por la configuracin de desplazamientos supuesta. El equilibrio
slo ser completo si la igualdad de los trabajos virtuales se cumple para toda
variacin arbitraria de los desplazamientos (imponiendo slo condiciones de
contorno).
Si el nmero de parmetros de a, que define los desplazamientos, se
incrementa ilimitadmente, siempre podremos asegurar entonces una mayor
aproximacin de todas las condiciones de equilibrio.
El principio de los trabajos virtuales establecido en la Ec. (2.22) puede
replantearse de manera diferente si las cantidades virtuales 5a, 6 u y 6e se
consideran com o variaciones (o diferenciales) de las cantidades reales.
As, por ejemplo, podemos escribir
6 ^ar r +

uTb dV +

uTt d A j = - S W

(2.27)

para los tres primeros trminos de la Ec. (2.22), donde W representa la


energa potencial de las cargas externas. La expresin anterior es cierta si r,
b y t son conservativas (o independientes de los desplazamientos).
Para ciertos materiales, el ltimo trmino de la Ec. (2.22) puede escribirse
SU =

( SeT<rdV

(2.28)

Jv

donde U es la energa de deformacin del sistema. Para el material elstico


lineal descrito por la Ec. (2.5), el lector puede verificar que

U= \

2 Jv

TD c d V -

Jv

e TD c 0 dV +

Jv

t To a dV

(2.29)

34

El Mtodo de los Elementos Finitos

Figura 2.3 Diferenciacin de una funcin con la primera derivada discontinua


(continuidad C0).
proporcionar por diferenciacin la expresin correcta, siempre que D sea
una matriz simtrica (realmente, se trata de una condicin necesaria para
que exista la funcin unvoca U ).
As, en vez de la Ec. (2.22), podemos escribir simplemente
S(U + W ) = (II) = 0

(2.30)

donde la cantidad II recibe el nombre de energa potencial total.


La ecuacin anterior significa que, para asegurar el equilibrio,

la

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

35

energa potencial total debe ser estacionaria para las variaciones de los
desplazamientos admisibles. Las ecuaciones de elementos finitos deducidas
en la seccin anterior [Ec. (2.23) y (2.25)] son simplemente la expresin de
esta variacin con respecto a un nmero de desplazamientos reducido a un
nmero finito de parmetros a, y podran escribirse

<m
da

= 0

(2.31)

Se puede demostrar que en problemas de elasticidad, la energa potencial


total no slo es estacionaria, sino tambin mnima.7 A si pues, el mtodo de
los elementos finitos busca dicho mnimo con la condicin de que satisfaga
una determinada configuracin de desplazamientos.
A mayor nmero de grados de libertad, tanto ms se acercar la
solucin a la exacta, la cual asegura el equilibrio completo, siempre y
cuando los desplazamientos tiendan, en el lmite, hacia los desplazamientos
verdaderos. Podramos de esta forma deducir las condiciones necesarias para
la convergencia de los procesos de elementos finitos. No obstante, aplazamos
este estudio para una seccin posterior.
Es interesante observar que, si bien el equilibrio verdadero requiere
la minimizacin completa de la energa potencial total, II, una solucin
aproximada mediante elementos finitos proporciona siempre una energa
aproximada II mayor que la correcta. Por consiguiente, siempre se obtiene
una cota superior en el valor de la energa potencial total.
Si la funcin II pudiera especificarse a priori, entonces las ecuaciones de
elementos finitos se podran deducir directamente mediante diferenciacin tal
com o se establece en la expresin (2.31).
El conocido m todo de aproximacin de Rayleigh8-Ritz9, utilizado con
frecuencia en anlisis elstico, sigue precisamente ese procedimiento. Se
formula una expresin para la energa potencial y la configuracin de
desplazamientos se expresa en funcin de un conjunto finito de parmetros
indeterminados. Minimizando la energa potencial total con respecto a
esos parmetros se obtiene un conjunto de ecuaciones simultneas. As
pues, el mtodo de los elementos finitos descrito hasta este punto es
idntico al procedimiento de Rayleigh-Ritz. La nica diferencia est en la
manera de imponer los desplazamientos. En el m todo de Ritz utilizado
tradicionalmente, stos se especifican mediante expresiones vlidas en toda
la regin, obtenindose por consiguiente ecuaciones simultneas sin forma de
banda y la matriz de coeficientes est llena. En los procesos por elementos
finitos, dicha especificacin se hace parceladamente; cada parmetro nodal
influencia slo a los elementos adyacentes y as se obtiene una matriz de

36

El Mtodo de los Elementos Finitos

coeficientes con muchos trminos nulos y normalmente en banda.


Por su naturaleza, el m todo convencional de Ritz queda limitado a
porciones de la regin total con formas geomtricas relativamente sencillas,
mientras que en el anlisis por elementos finitos esta limitacin slo se da
para el elemento en s. Por consiguiente, empleando elementos de formas
relativamente sencillas podemos obtener las configuraciones ms complicadas
y realistas mediante un ensamblaje adecuado.
Otra diferencia estriba en la usual asociacin del parmetro
indeterminado a un desplazamiento nodal particular. Esto permite una
interpretacin fsica sencilla de gran valor para el ingeniero. Indudablemente,
mucha de la gran popularidad del m todo de los elementos finitos se debe a
este hecho.

2.5

C rite rio s d e co n v e r g e n c ia

Las funciones de forma supuestas reducen los infinitos grados de libertad


del sistema y es posible que nunca obtengamos el verdadero valor mnimo
de la energa, independientemente de lo tupida que sea la subdivisin.
Para asegurar la convergencia hacia el resultado correcto han de cumplirse
determinadas condiciones.
Por ejemplo, es obvio que una funcin de
desplazamientos ha de ser capaz de representar la distribucin real de los
desplazamientos tan aproximadamente com o sea posible. Veremos que esto
no ocurre cuando las funciones que hayamos elegido sean tales que se
produzcan deformaciones en algn elemento cuando ste se someta a los
desplazamientos propios de un cuerpo rgido. As pues, el primer criterio que
una funcin de desplazamientos debe satisfacer es el siguiente:
Criterio 1. La funcin de desplazamientos debe elegirse de tal forma que
no permita deformaciones de un elemento cuando los desplazamientos
nodales se deban a un desplazamiento del conjunto com o cuerpo rgido.
Esta condicin, evidente por s misma, puede violarse fcilmente si se emplean
lY cV c/ Vipu?) "fe CiTi-dTitS', p u i

\ ih

Cvd'&d'C; ?Ji t a g w

las funciones de desplazamientos.


Un segundo criterio se deriva de los mismos razonamientos anteriores.
Es evidente que a medida que los elementos se hagan ms pequeos tanto
ms prevalecern en ellos condiciones de deformacin constante. Si de
hecho existen dichas condiciones, ser pues conveniente escoger el tamao
de, los elementos que las reproduzcan exactamente para conseguir un buen
grado de aproximacin. Se pueden encontrar funciones que satisfagan el
primer criterio, pero que requieran al mismo tiempo que las deformaciones
varen dentro del elemento, an cuando los desplazamientos nodales sean
compatibles con un estado de deformacin constante. Dichas funciones no
convergen bien en general hacia la solucin exacta y no pueden, ni en el

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

37

lmite, representar la distribucin verdadera de deformaciones. As pues, el


segundo criterio se puede formular com o sigue:
Criterio 2. La funcin de desplazamientos tiene que ser tal que si los
desplazamientos nodales son compatibles con un estado de deformacin
constante se obtenga realmente dicho estado de deformacin constante.
(El trmino deformacin se emplea adems en su sentido general.)
Se habr observado que el Criterio 2 incorpora de hecho las condiciones
exigidas por el Criterio 1 , ya que los desplazamientos de un cuerpo rgido
son casos particulares de deformacin constante nula. Este criterio fue
establecido originalmente por Bazeley et al.10 en 1965. Estrictam ente, ambos
criterios slo necesitan ser satisfechos en el lmite cuando el tamao del
elemento tiende a cero. Sin embargo, al imponer estos criterios a elementos
de tamao finito se alcanza mayor grado de precisin, aunque en ciertas
situaciones (tal comq se ilustra en el anfisis axial simtrico del Captulo 4)
la imposicin del segundo no es posible o esencial.
Finalmente, com o ya hemos mencionado en la Seccin 2.3, en todos estos
razonamientos se ha supuesto que la contribucin del trabajo realizado en
los contornos de separacin entre elementos al trabajo virtual total es nulo.
Por consiguiente, para asegurarnos que se cumple esta condicin es necesario
incluir el criterio siguiente:
Criterio 3. Las funciones de desplazamientos deben elegirse de manera
que las deformaciones que se producen en los lmites de separacin entre
elementos sean finitas (aunque puedan ser indeterminadas).
Este criterio implica una cierta continuidad de los desplazamientos entre
elementos. Si las deformaciones se definen mediante las derivadas primeras,
com o en el ejemplo de elasticidad plana citado aqu, slo debern ser
continuos los desplazamientos. No obstante, si, com o ocurre en los problemas
de placas y lminas, las deformaciones se definen mediante las derivadas
segundas de las flechas, debern ser tambin continuas las derivadas primeras
de stas .2
Matemticamente, los criterios anteriores forman parte del enunciado
de funcional com plejo ; la discusin matemtica debe buscarse en otros
lugares .11-16 La demostracin heurstica de las condiciones de convergencia
ofrecida aqu es suficiente a efectos prcticos, con excepcin de los casos ms
patolgicos. En el Captulo 9 se generalizarn todos estos criterios.
2.6

Error de discretizacin e ndice de convergencia

En la seccin anterior hemos admitido que la aproximacin de los


desplazamientos representada por la ecuacin ( 2 . 1 ) nos proporcionar la
solucin exacta en el lmite, si el tamao h de los elementos se va haciendo

El Mtodo de los Elementos Finitos

38

cada vez ms pequeo. Los argumentos para ello son sencillos: puesto que
el desarrollo es capaz de reproducir en el lmite cualquier distribucin de
desplazamientos concebible dentro del continuo, y adems, com o la solucin
de cada aproximacin es nica, aqul debe proporcionar en el lmite, cuando
h > 0, la solucin exacta. Y lo cierto es que en algunos casos, dicha solucin
exacta puede alcanzarse con un nmero finito de subdivisiones (o incluso con
un solo elemento) si el desarrollo polinmico utilizado para ese elemento puede
ajustarse exactamente a la solucin correcta. As, por ejemplo, si la solucin
exacta es un polinomio de segundo grado y las funciones de forma incluyen
todos los polinomios de ese grado, la aproximacin nos proporcionar la
solucin exacta.
Este ltimo argumento puede ayudarnos a determinar el grado de
convergencia del mtodo de los elementos finitos, puesto que la solucin
exacta puede siempre desarrollarse en serie polinmica en las proximidades
de cualquier punto (o nodo) i,

^ - ' ; +

'(hS l)

Si en el interior de un elemento de tamao h se emplea un desarrollo


polinmico de grado p, ste podr ajustarse localmente al desarrollo de Taylor
hasta dicho grado y, como x e y son del orden de magnitud de h, el error en u
ser del orden 0 ( /ip+1). As, por ejemplo, en el problema de elasticidad plana
discutido anteriormente hemos empleado un desarrollo lineal y p 1 ; por
consiguiente, debemos esperar un grado de convergencia del orden 0 ( h 2) } lo
cual implica que el error en los desplazamientos se reducir a 1/4 si el tamao
de los elementos de la malla se reduce a la mitad.
Mediante un argumento similar, las deformaciones (o las tensiones) que
vienen dadas por las derivadas m-simas de los desplazamientos, convergeran
con un error de 0 (h p'^^~rn), y para m = 1 en el ejemplo anterior, tendramos
que el error de convergencia sera 0 (h ). La energa de deformacin que viene
dada por el cuadrado de las tensiones exhibir un error de
) u
0 ( h 2) para el ejemplo de tensin plana.
Desde el punto de vista matemtico, estos argumentos pueden parecer
quizs banalidades heursticas ; sin embargo, son ciertos 16 y proporcionan
correctamente el grado de convergencia. Frecuentemente se han desarrollado
anlisis matemticos mucho ms profundos no slo para determinar el
grado de convergencia, sino tambin para establecer el lmite superior del
error. Ninguno de ellos ha resultado hasta hoy especialmente til, ya que
generalmente vienen expresados en funcin de cantidades desconocidas a
priori. Ms an, la simple determinacin del grado de convergencia basta
a menudo para extrapolar la solucin hasta el resultado correcto. As, por
ejemplo, si los desplazamientos convergen con 0 ( h 2) y tenemos dos soluciones
aproximadas ul y u 2 obtenidas con mallas de tamaos h y h f 2 , podemos

39

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

escribir, siendo u la solucin exacta,


u1 u

0 ( h 2)

= 4

(2.33)

0(h/2Y
y de esta ecuacin podemos predecir una solucin casi exacta para u. Tal
extrapolacin fue introducida originalmente por Richardson 17 y es de gran
utilidad si la convergencia es montona.
Volveremos a la importante cuestin de la estimacin del error debido
al proceso de dicretizacin en el Captulo 14 y se mostrar que hoy existen
mtodos mucho ms precisos que los derivados del anlisis de convergencia.
De hecho, se estn introduciendo mtodos de refinamiento automtico de
mallas para conseguir una precisin preespecificada.
El error de discretizacin no es el nico posible en los clculos por
elementos finitos. Adems de los errores obvios que se pueden producir
cuando se manejan computadores, los debidos al redondeo son siempre
posibles. C om o los computadores operan con nmeros redondeados a un
nmero finito de dgitos, cada vez que tenga lugar una sustraccin de dos
nmeros parecidos se producir una disminucin del grado de precisin.
En los procesos de resolucin de sistemas de ecuaciones son necesarias
muchas sustracciones y la precisin disminuye. Tambin se incluyen aqu
los problemas de condicionamiento de l a . matriz y cuando se emplee el
m todo de los elementos finitos se deber ser consciente en todo momento
de las limitaciones de precisin que impiden alcanzar la solucin exacta.
Afortunadamente, con los computadores modernos que admiten un gran
nmero de cifras significativas, estos errores con frecuencia son pequeos.
El tema de los errores provenientes de los procesos algebraicos se tratar
en el Captulo 15, que trata de los procesos de clculo.
2.7

Funciones de desplazamientos discontinuos entre elementos.


Elementos no conformes y el test de la parcela

En algunos casos es bastante difcil encontrar funciones de


desplazamientos para un elemento que sean automticamente continuas en
todos los puntos del contorno de separacin entre elementos adyacentes.
Com o ya se ha sealado, la discontinuidad de los desplazamientos
originar deformaciones infinitas en los contornos de separacin, factor
ignorado en la formulacin presentada, ya que slo hemos considerado las
contribuciones de energa debida a los elementos en s.
Sin embargo, si, en el lmite, al disminuir el tamao de las subdivisiones
se restaura la continuidad, la formulacin ya desarrollada seguir tendiendo
hacia la solucin correcta. Esta situacin se alcanza siempre si
a) un estado de deformacin constante
continuidad de los desplazamientos, y

asegura automticamente

la

40

El Mtodo de los Elementos Finitos

b) se satisface el criterio de deformacin constante de la seccin precedente.


Para comprobar que dicha continuidad se consigue para cualquier
configuracin de malla cuando se emplean elementos no conformes es
necesario imponer, a un nmero arbitrario de elementos, desplazamientos
nodales que correspondan con un estado de deformacin constante
determinado. Si alcanzamos simultneamente el equilibrio en todos los nodos
sin necesidad de introducir ninguna fuerza nodal exterior, y se obtiene un
estado de tensiones constante, es evidente que no se habr perdido trabajo
exterior a travs de las discontinuidades entre elementos.
Los elementos que cumplan este test de la parcela convergern a la
solucin exacta, e incluso a veces los elementos no conformes presentan un
comportamiento superior a los elementos conformes.
El test de la parcela fue introducido originalmente por Irons10, y desde
entonces ha demostrado ser una condicin suficiente de convergencia . 16,18,19
El concepto de test de la parcela puede ser generalizado para dar informacin
sobre la velocidad de convergencia que puede esperarse de un elemento.
En ocasiones encontraremos que el uso de elementos no conformes
proporciona mejores resultados que aqullos que satisfacen a priori los
requisitos de convergencia. Volveremos a este problema con detalle en el
Captulo 1 1 , donde se tratar ampliamente el test de la parcela.
2.8 Lmite de la energa de deformacin en el m todo de los
desplazamientos
A pesar de que la solucin aproximada obtenida mediante elementos
finitos por el mtodo de los desplazamientos siempre estima por exceso el
valor de la energa potencial total II (correspondiendo el mnimo a la solucin
exacta), ello no resulta de utilidad prctica inmediata. No obstante, en casos
particulares es posible obtener un lmite ms til.
Consideremos en particular el caso en el que no hayan deformaciones ni
tensiones iniciales . Por el principio de conservacin de la energa, la energa
de deformacin ser igual al trabajo efectuado por las fuerzas exteriores, el
cual aumenta uniformemente desde cero .20 Este trabajo vale
donde
W es la energa potencial de las fuerzas exteriores.
As,
u + \ w =o
i

(2.34)

= u+

(2.35)

W = -U

donde se supone un cam po de desplazamientos exacto o aproximado.


As pues, en el caso anterior la solucin aproximada siempre estima
por defecto el valor de U y toda solucin obtenida por el m todo de los

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

41

desplazamientos suele ser conocida com o solucin por defecto.


Si slo acta una fuerza exterior puntual i?, el lmite de la energa de
deformacin informa inmediatamente que la deformacin bajo dicha carga
ha sido subestimada (puesto que U = \ W = j r r a). En casos de cargas
exteriores ms complicadas la utilidad de este valor h'mite es limitada, puesto
que no pueden ponerse lmites ni a desplazamientos ni a tensiones, que son
las magnitudes que realmente interesan al ingeniero.
Es importante recordar que este h'mite de la energa de deformacin slo
es vlido si no existen tensiones o deformaciones iniciales.
La expresin de U se puede obtener, en este caso, de la Ec. (2.29) bajo
la forma

U =1 f

2 Jv

e TD e <f(vol)

(2.36)

que utilizando la Ec. (2.2) se transforma simplemente en


U - a T [ B t D B (vol) a = i a r K a

[Jv

(2.37)

forma matricial cuadrtica en la cual K es la matriz de rigidez discutida


con anterioridad.
La anterior expresin de la energa es siempre positiva por consideraciones
fsicas. Se deduce, por consiguiente, que la matriz K que aparece en todos
los ensamblajes de elementos finitos no slo es simtrica sino que es definida
positiva (propiedad establecida en realidad por la condicin de que la forma
cuadrtica debe ser siempre mayor o igual a cero).
Esta caracterstica es importante cuando se considera la resolucin
numrica de las ecuaciones simultneas implicadas, ya que en el caso de
ecuaciones definidas positivas simtricas aparecen simplificaciones.
2 .9

M in im iz a c i n d ir e c ta

El hecho de que la aproximacin por elementos finitos se reduce


a minimizar la energa potencial total II, definida en funcin de un
nmero finito de parmetros nodales, nos lleva a formular el sistema de
ecuaciones simultneas representadas simblicamente por la Ec. (2.31). Este
procedimiento es el ms corriente y conveniente, particularmente en los casos
de soluciones lineales. Sin embargo, se podran seguir otros procedimientos,
bien conocidos en el cam po de la optimizacin, para estimar el mnimo valor
de II. En este texto seguiremos utilizando el m todo de las ecuaciones
simultneas, pero el lector interesado puede muy bien tener presente que
existen otros procedimientos .21,22

El Mtodo de los Elementos Finitos

k
+ -

J
1

42

r
h---------l 4*----------L ----------*1 l -------- A

Figura 2.4 Elemento finito de viga y sus funciones de forma.

2.10

Un ejemplo

Los conceptos estudiados y la formulacin general citada son un poco


abstractos y el lector puede quizs en este punto esforzarse en comprobar si
ha captado la esencia de los procedimientos de aproximacin desarrollados.
Com o los clculos detallados de un sistema de elementos bidimensional ser
mejor dejarlos para los computadores, podemos efectuar un clculo manual
sencillo para un elemento finito unidimensional de una viga.
Adems,
este ejemplo nos permitir introducir de manera sencilla los conceptos de
tensiones y deformaciones generalizadas.
Consideremos la viga representada en la Figura 2.4. La deformacin
generalizada es aqu la curvatura. As pues, tenemos:
d2w
C = K = ~d^
donde w es la flecha vertical, que es la incgnita fundamental. La tensin
generalizada (a falta de la deformacin por esfuerzo cortante) ser el momento
flector M , relacionado con la deformacin por
d2w

<r = M = EI-
dx2
De esta forma tendremos inmediatamente, empleando la notacin general de

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

43

las secciones anteriores,


D

El

Si se discretiza la flecha, podremos escribir

w = Na
para todo el sistema o para un elemento individual, ij.
En este ejemplo, las deformaciones se expresan com o derivadas segundas
de la flecha y es necesario asegurar que tanto w com o la derivada primera
wx =

dw
= e
dx

son continuas entre elementos. Esto se cumple fcilmente si com o parmetros


nodales se toman los valores de w y del giro, wx . As,

;}

Se deducirn a continuacin las funciones de forma. Si para definir


la deformada tomamos dos nodos por elemento (o sea, cuatro variables),
podemos suponer que sta viene dada por un polinomio de tercer grado
w = i -f a-ix + a 3x 2 + a 4x 3
Este nos definir las funciones de forma correspondientes a
y wx tomando
para cada una un polinomio de tercer grado que valga uno en los puntos
apropiados ( x = 0; L) y cero en cualquier otro punto, tal com o se muestra
en la Figura 2.4.
Las expresiones de las funciones de forma para el elemento representado
pueden escribirse
N = [1 3{x/ L )2 + 2{ x j L f ,
N,- = [ 3 ( s / ) J - 2 ( x / L ) 3,

L(x/L - 2(x/ L )2 + ( x / ) 3)]


L ( ( z / L ) 2 + (/ )*)]

Inmediatamente podemos escribir

B = - ^ N =

[6

Bj =

1 -6

- 12( x / L ) , (4 - 6( x / L ) ) L ] / L >

+ 1 2 (l/)

(2

"

y las matrices de rigidez para el elemento pueden escribirse

El Mtodo de los Elementos Finitos

44

i:

E l B j dx

Dejaremos para el lector el clculo detallado de sta y de las fuerzas


correspondientes a una carga uniformemente distribuida p (supuesta
constante en i j y nula en el resto). Se observar que las ecuaciones finales
para un nodo i, una vez ensambladas, relacionan entre s tres flechas nodales
i, j , k. Exph'citamente estas ecuaciones son para elementos de la misma
longitud L.

El

12/L3,

-Q / L 2

wk

6/L2,

2/L

h
12 /L 3,

+BI

-6/L2,

+ El

2 4 /L 3,
-

6 /L 2

2 /L

o
8 /L

p /2
1=0
PL 7 1 2

Es interesante comparar stas con la forma exacta representada por


las llamadas ecuaciones de giros y traslaciones de los nudos que pueden
encontrarse en los textos generales.
En este caso se hallar que la aproximacin por elementos finitos consigue
la solucin exacta porque sta se halla representada por un polinomio de
tercer grado para una carga uniforme. Para cualquier otra carga distribuida
es fcil ver que la diferencia entre la solucin exacta y la aproximada decrece
a medida que la longitud de los elementos tiende a cero.
2 .1 1

O b s e rv a cio n e s finales

El estudio de slidos elsticos por el m todo de los desplazamientos


sigue siendo, sin duda, el procedimiento ms extendido y fcilmente
comprensible. En muchos de los captulos que siguen emplearemos las
frmulas generales desarrolladas en ste, en relacin a problemas de
elasticidad lineal (Captulos 3, 4, 5 y 8 ). Estos son tambin aplicables en
el contexto del anlisis no lineal, donde las principales variaciones son las
definiciones de las tensiones, deformaciones generalizadas y dems cantidades
asociadas a ellas. Es por ello conveniente resumir las frmulas esenciales, lo
que se hace en el Apndice 2.
En el Captulo 9 mostraremos que los procedimientos desarrollados
aqu no son sino un caso particular de discretizacin por elementos finitos,
aplicados a las ecuaciones de equilibrio que gobiernan el problema, expresadas
en funcin de los desplazamientos .23 Obviamente, son posibles otros puntos
de partida alternativos. Algunos de stos se mencionarn en el Captulo 12.

ELEMENTOS FINITOS DE UN CONTINUO ELSTICO

45

Referencias
1. R.W. CLOUGH, The finite element in plae stress analysis , Proc. 2nd.
A.S.C.E. Conf on Electronic Computation, Pittsburg Pa., Sept. 1960.
2. R.W. CLOUGH, The finite element method in structural mechanics , Captulo
7 de Stress Analysis (eds. O.C. Zienkiewicz and G.S. Holister), Wiley, 1965.
3. J. SZMELTER, The energy method of networks of arbitrary shape in problems
of the theory of elasticity , Proc. I. U. T.A.M., Symposium on Non-Homogeneity
in Elasticity and Plasticity (ed. W. Olszak, Pergamon Press, 1959.
4. R. COURANT, Variational methods for the solution of problems of equilibrium
and vibration , Bvll. Am. Math. S o c 49, 1-23, 1943.
5. W. PRAGER y J.L. SYNGE, Approximation in elasticity based on the concept
offimctions space , Q.J. Appl. Math., 5, 241-69, 1947.
6 . S. TIMOSHENKO y J.N. GOODIER, Theory of Elasticity, 2nd. ed., McGrawHill, 1951.
7. K. WASHIZU, Variational Methods in Elasticity and Plasticity, 2nd. ed., J.
Pergamon Press, 1975.
8 . J.W. STRUTT (Lord Rayleigh), On the theory of resonance , Trans. Roy. Soc.
(London), A 161, 77-118, 1870.
9. W. RITZ, ber eine neue Methode zur Lsung gewissen Variations - Probleme
der mathematischen Physik , J. Reine angew. Math., 135, 1-61, 1909.
10. G.P. BAZELEY, Y.K. CHEUNG, B.M. IRONS y O.C. ZIENKIEWICZ,
Triangular elements in bending-conforming and non-conforming solutions ,
Proc. Conf. Matriz Methods in Structural Mechanics, Air Forc Inst. Tech.,
Wright-Patterson A.F. Base, Ohio, 1965.
11. S.C. MIKHLIN, The Problem of the Minimum of a Quadratic Functional,
Holden-Day, 1966.
12. M.W. JOHNSON y R.W. McLAY, Convergence of the finite element method
in the theory of elasticity , J. Appl. Meck. Trans. Am. Soc. Mech. Eng., 274-8,
1968.
13. S.W. KEY, A convergence investigation of the direct stiffness method , Ph.D.
Thesis, University of Washington, 1966.
14. T.H.H. PIAN y PING TONG, The convergence of finite element method in
solving linear elastic problems , Int. J. Solids Struct., 3, 865-80, 1967.
15. E.R. DE ARRANTES OLIVEIRA, Theoretical foundations of the finite
element method , Int. J. Solids Struct., 4, 929-52, 1968.
16. G. STRANG y G.J. FIX, An Analysis of the Finite Element Method, p. 106,
Prentice-Hall, 1973.
17. L.F. RICHARDSON, The approximate arithmetical solution by finite
difFerences of physical problems , Trans. Roy. Soc. (London), A 2 1 0 , 307-57,
1910.
18. B.M. IRONS y A. RAZZAQUE, Experience with the patch test en
Mathematical Foundations if the Finite Element Method, 557-87 (ed. A.R.
Aziz), Academic Press, 1972.
19. B. FRAEIJS DE VEUBEKE, Variational principies and the patch test , Int.
J. Num. Meth. Eng., 8 , 783-801, 1974.
20. B. FRAEIJS DE VEUBEKE, Displacement and equilibrium models in the
finite element method , Captulo 9 de Stress Analysis (ed. O.C. Zienkiewicz

46

El Mtodo de los Elementos Finitos

and G.S. Holister), Wiley, 1965.


21. R.L. FOX y E.L. STANTON, Developments in structural analysis by direct
energy minimization , J.A.I.A.A., 6 , 1036-44, 1968.
22. F.K. BOGNER, R.H. MALLETT, M.D. MINICH y L.A. SCHMIT,
Development and evaluation of energy search methods in non-linear structural
analysis , Proc. Con}. Matrix Methods in Structural Mechanics, Air Forc Inst.
Tech., Wright-Patterson A.F. Base, Ohio, 1965.
23. O.C. ZIENKIEWICZ y K. MORGAN, Finite Elements and Approximation, Wiley, 1983.

Captulo 3

TENSIN Y DEFORMACIN PLANA

3.1

Introduccin

El m todo de los elementos finitos obtuvo sus primeros xitos en su apli


cacin a problemas bidimensionales .1,2 En el Captulo 2 ya se han empleado
problemas de ese tipo para aclarar las bases de la formulacin por elementos
finitos y para deducir las relaciones generales. Estas relaciones bsicas estn
expresadas en las Ec. (2.1) a (2.5), (2.23) y (2.24) y se han resumido en el
Apndice 2 com o referencia rpida.
En este captulo se obtendrn con ms detalle las relaciones particulares
para el problema en cuestin, acompaadas de ejemplos prcticos,
procedimiento ste que seguiremos a lo largo del resto del texto.
Solamente se estudiar a fondo el elemento triangular, que es el ms
sencillo, pero el procedimiento es totalmente general. Este mismo problema
se puede analizar utilizando elementos ms elaborados, que se introducen de
idntica form a y que se examinarn en captulos posteriores.
Se recomienda al lector no familiarizado con los conceptos bsicos de
elasticidad se dirija a los textos elementales sobre el tema, en particular al
libro de Timoshenko y Goodier3, cuya notacin se utiliza ampliamente en
este libro.
En ambos problemas de tensin y deformacin plana, el campo
de desplazamientos viene expresado unvocamente en funcin de los
desplazamientos a y ti en las direcciones de los ejes cartesianos ortogonales
x e y, respectivamente.
Adems, las nicas tensiones y deformaciones que se han de considerar en
ambos casos son las tres componentes en el plano xy. En el caso de tensin
plana, las otras tres componentes de la tensin son nulas por definicin y, por
consiguiente, no contribuyen al trabajo interno. En la deformacin plana, la
tensin en la direccin perpendicular al plano xy no es nula. Sin embargo,
por definicin, la deformacin en dicha direccin es nula, y por tanto dicha
tensin no contribuye al trabajo interno, pero si se desea puede ser evaluada
explcitamente al final del clculo a partir de las tres componentes principales
de tensin.

47

48

3.2

El Mtodo de los Elementos Finitos

Caractersticas de los elementos

3.2.1 Funciones de desplazamientos. La Figura 3.1 muestra el elemento


triangular tpico considerado, con los nodos i, ji, m numerados en sentido
antihorario.
Los desplazamientos de un nodo tienen dos componentes:
(3.1)
y las seis componentes de los desplazamientos del elemento se agrupan en un
vector

{}

(3.2)

Los desplazamientos interiores a un elemento han de quedar definidos


unvocamente por esos seis valores. La representacin ms sencilla viene
dada evidentemente por dos polinomios de primer grado
u =<*! + a 2x + ac3y

v = a A+ a sx + a 6y
Se pueden calcular fcilmente las seis constantes a resolviendo los dos
sistemas de tres ecuaciones simultneas que se obtienen al sustituir las

Figura 3.1 Elemento de un medio continuo bajo tensin o deformacin plana.

TENSIN Y DEFORMACIN PLANA

49

coordenadas de los nodos e igualar las expresiones resultantes a los


desplazamientos correspondientes a los nodos. Escribiendo, por ejemplo,
u

= ! + a 2Xi + a 3yi

Uj =oci + a 2X j + a 3yj
um

(3.4)

~ a l I" & 2 x m - f 0 :3 V m

podem os calcular fcilmente a i, a 2 y a 3 en funcin de los desplazamientos


nodales
Uj y um para obtener finalmente
U = [ ( a + ^ B+ Ci3,)tt*+ (aj+ t> jx + cj y ) uj + ( am + t>mX + Cmy)um\ (3.5a)
en la cual
&i ~ ^ j ym

x myj

k = y j - y m = yjm
ci x m

(3.5b)

xj xmj

obtenindose los otros coeficientes mediante permutacin cclica de los


subndices i, j , m , y dondef
i
2A = det

yi

Xj

yj

xm

Vm

2 x (rea del tringulo i j m )

(3.5c)

Puesto que las ecuaciones para el desplazamiento vertical son similares, se


obtiene igualmente que
v = ^

[(a + bix + ciy)vi + (a; + bjx + Cjy)vj + ( am + bmx + cmj/)vmJ (3.6)

Aunque no sea estrictamente necesario en este momento, podemos


expresar las relaciones anteriores (3.5a) y (3.6) en la forma general de la
Ec. (2.1):
u = { } = N a e = [IiVi,IiVi ,IArm]ae
siendo I una matriz unidad

2,

(3.7)

+ b(x + ciy)/ 2 A ,

etc.

(3.8)

La funcin de desplazamientos elegida garantiza automticamente la


continuidad de desplazamientos entre elementos adyacentes, debido a que
f Nota: si se emplean las coordenadas del centro de gravedad ser x t + x} + x Tn =
Vi + Vj + J/m = 0 y ai 2A /3 = a} a,. Vase tambin el resumen de integrales
sobre un tringulo contenido en el Apndice 4.

50

El Mtodo de los Elementos Finitos

los desplazamientos varan linealmente a lo largo de cualquiera de los lados


del tringulo y, al imponer los mismos desplazamientos en los nodos para
dos elementos contiguos, evidentemente existir el mismo desplazamiento a
lo largo del contorno de separacin.
3.2.2 Deformacin (total). La deformacin total en cualquier punto del
elemento puede definirse mediante sus tres componentes que contribuyen
al trabajo interno. As,
d_
dx
d_

0,

Su

dy

d_

d_

d y'

dx _

(3.9)

Sustituyendo la expresin (3.7), tenemos

= B a e = [B

(3.10a)

siendo B una matriz tpica, dada por


' dNi
dx

B t = S Ni

0
0

dNi
=

o,

dy

dNi

dNi

. 6y

dx

2A

0,

Ci

bi

(3.10b)

Con lo cual, la matriz B de la Ec. (2.2) queda definida explcitmente.


Se advertir que en este caso la matriz B es independiente de la posicin
del punto dentro del elemento y, por consiguiente, las deformaciones son
constantes en todo el mismo. Es evidente que las funciones de forma
satisfacen el criterio de deformacin constante mencionado en el Captulo 2.
3.2.3 Deformacin inicial (deformacin trmica).
Las deformaciones
iniciales , o sea, las deformaciones independientes de las tensiones, pueden
deberse a muchas causas: retraccin, cristalizacin, o con ms frecuencia,
a cambios de temperatura, y en general darn por resultado un vector de
deformacin inicial:

TENSIN Y DEFORMACIN PLANA

51

Aunque esta deformacin inicial puede ser, en general, funcin de la


posicin dentro del elemento, normalmente se definir por su valor medio
constante en todo el elemento. Esto est de acuerdo con las condiciones
de deformacin constante impuestas por la funcin de desplazamientos
establecida.
As, para el caso de tensin plana en un elemento de material istropo
sujeto a un incremento de temperatura 0e, si el coeficiente de dilatacin
trmica es a, tendremos
f aP )
eo = < aOe |

(3.12)

ya que una dilatacin trmica no produce deformaciones transversales.


En el caso de la deformacin plana la situacin es ms compleja.
La hiptesis de deformacin plana implica que a causa de la dilatacin
trmica se desarrollarn tensiones perpendiculares al plano xy, an cuando
se suponga que Jas tres tensiones principales son nulas, y consi guien temen te
las deformaciones iniciales estarn afectadas por las constantes elsticas.
Se puede demostrar que en este caso
a9e
o = (1 + v) ^ a6e ^

(3.13)

-{
donde v es el coeficiente de Poisson.
Los materiales anistropos presentan problemas particulares ya que el
coeficiente de dilatacin trmica puede variar con la direccin. Llamemos x f
e y' a las direcciones principales del material (Figura 3.2). La deformacin
inicial debida a la dilatacin trmica es, tomando dichos ejes com o sistema
de referencia, para el caso de tensin plana,

(3.14)

donde a i y 0:2 son los coeficientes de dilatacin referidos a los ejes x f e y\


respectivamente.
Para obtener los componentes de la deformacin en el sistema xy es
necesario emplear la adecuada matriz de transformacin de deformaciones
T , que nos dara

= T re0
Con (3 definido com o en la Figura 3.2, es fcil comprobar que

(3-15)

El Mtodo de los Elementos Finitos

52

T =

eos2/?
sen 23
sen /? eos (3

sen 2/3
eos 2 (3
sen (3 eos /3

sen fico s fi
2 sen (3 eos
eos 2 3 sen 2/3
2

As pues, eo puede calcularse fcilmente. Se apreciar que la componente


tangencial de la deformacin ya no es nula en el sistema de coordenadas xy.
3.2.4 Matriz de elasticidad. La matriz D de la relacin (2.5)
x
= D
r iy

(3.16)
7xy

se puede establecer explcitamente para cualquier material (excluyendo ahora


<r0, que es simplemente un trmino aditivo).
Tensin plana en un material istropo. Para los estudios de tensin plana
en los materiales istropos se tiene, por definicin,

va x
V

(3.17)

E
2( 1 + v ) t X y

7 xy

+ xyo

Despejando las tensiones en el sistema anterior, obtenemos la matriz D

TENSIN Y DEFORMACIN PLANA

!/2

i/
0

0
0

(1 - v )2

53

(3.18)

en la cual E es el mdulo de elasticidad y u el coeficiente de Poisson.


Deformacin plana de un material istropo. En este caso la tensin
normal az no es nula, debiendo de aadirse a las otras tres componentes de
la tensin. Para el caso particular de dilatacin trmica istropa, tenemos
ax

v<ry

v <j z

e* = - ~ - - + a9
V(TZ

V<TX

&y
~ ~ E ~ +
2(1 + u)rxy
7 xy =

~E

+ a 0e

(3.19)

pero, adems
z= 0 = -

uax

Eliminando az y despejando las tres tensiones restantes obtenemos la


expresin ya citada de la deformacin inicial Ec. (3.13), y comparando sta
con la Ec. (3.16), la matriz D resulta

E ( 1 - v)
(1 + v )(l 2is)

i / / ( l - y)

v{\ - v)

(1 2 ^ ) / [ 2 ( l - u ) ]

(3.20)

Materiales anistropos.
Para materiales totalmente anistropos se
necesitan 2 1 constantes elsticas independientes para definir completamente
las relaciones entre tensiones y deformaciones en tres dimensiones .4,5
Si ha de ser aplicable un anlisis bidimensional, las propiedades del
material deben presentar simetra, lo que implica que com o mximo podr
haber seis constantes independientes en la matriz D . Por consiguiente,
siempre se puede escribir
dn
D =
(sim)

dn
d22

d]
d:
d<

(3.21

para describir el comportamiento ms general en dos dimensiones. (La


necesidad de simetra de la matriz D se deduce del teorema de la reciprocidad
de Maxwell-Betti, siendo consecuencia de que la energa es un invariante
independiente del camino seguido para alcanzar un estado de deformacin
dado.)

54

El Mtodo de los Elementos Finitos

Figura 3.3 Material estratificado (con isotropa transversal).

Un caso de inters prctico especial es el del material estratificado o con


isotropa transversal, cuyas propiedades presentan una simetra de revolucin
dentro del plano de cada estrato. Los materiales de este tipo tienen slo cinco
constantes elsticas independientes.
Las relaciones generales entre tensiones y deformaciones son en este caso,
siguiendo la notacin de Lekhnitskii4 y tomando el eje y perpendicular a los
estratos (despreciando la deformacin inicial), segn la Figura 3.3:
o~x

V 2&y

V\(Tx

x = ~ ~ 2

4- v

y~

V 2(Tz

e2

E2

e2

v-ia y

VlCTx

Z = ~ E.

~~E: 7

2 (1 +

Ixz -

'1
1

I x y =-Q-'Jxy

l y z ~ 0 Tyz
en las que las constantes Ex y v\ (G i es dependiente) estn asociadas al
comportamiento en el plano de cada estrato, y E 2, G 2 y ^2 a una direccin
normal a ste.

TENSIN Y DEFORMACIN PLANA

55

La matriz D en dos dimensiones se hace ahora, tomando E if E 2 = n y


G 2IE 2 = m ,
N
nv2

n v2
1

m ( 1 t l v \)

(3.23)

en el caso de tensin plana, o bien

D= ______ * ______
(1

)(1

n (l n v l)
nv2(l + ui)
0

- Vi -

2 n v )

(3.24)

nv2(l + v)
(1 - *
0

m ( 1 + 1^1 )(1 Vi 2nv\)

en el caso de deformacin plana.


Cuando, com o en la Figura 3.2, la direccin de los estratos est inclinada
respecto del eje x , ser necesario efectuar una transformacin para obtener
la matriz D en el sistema ms general de coordenadas. Suponiendo que D /
relacione tensiones y deformaciones en el sistema de coordenadas inclinado
(xr, 1/ ) , es fcil demostrar que
D = T 'D 'T 1

(3.25)

donde T es la misma que aparece en la Ec. (3.15).


Si los sistemas de tensiones a 1y <r corresponden a e1y e, respectivamente,
se tiene entonces por la igualdad del trabajo

<r,Te' = aTe
o bien
e'T D V =
de donde se deduce la Ec. (3.25) por sustitucin de la Ec. (3.15) (ver tambin
Captulo 1).
3.2.5 Matriz de rigidez. La matriz de rigidez del elemento ijm viene definida
a partir de la relacin general de la Ec. (2.13) mediante los coeficientes
K\j J B ^ D B j d xdy

(3.26)

en la que t es el espesor del elemento y donde la integracin se efecta sobre


la superficie del tringulo. Si el espesor del elemento se supone constante,
hiptesis que tiende a ser tanto ms cierta a medida que disminuye el tamao

El Mtodo de los Elementos Finitos

56

de los elementos, entonces, com o ninguna de las matrices contiene a x o j/,


tendremos sencillamente

K ^ = B f D B ; tA

(3.27)

donde A es el rea del tringulo [definido ya en la Ec. (3.5)]. Esta expresin


es ya suficientemente explcita para el clculo dejando para el computador
las operaciones matriciales.
3.2.6 Fuerzas nodales debidas a las deformaciones iniciales. Vienen dadas
directamente por la expresin (2.13), la cual tras integrar, se transforma en

(f)f0 = -B fD e o A ,

etc.

(3.28)

Estas fuerzas debidas a la deformacin inicial se reparten entre los


nodos de manera desigual y exigen un clculo preciso. Expresiones similares
pueden deducirse para las fuerzas debidas a las tensiones iniciales.
3.2.7 Fuerzas msicas distribuidas.
En el caso general de tensin o
deformacin plana, cada elemento de superficie unidad en el plano xy est
sujeto a las fuerzas:

b= { ; ; }
en la direccin de los ejes correspondientes.
Adems, segn la Ec. (2.13), la contribucin de dichas fuerzas a las que
actan en cada nodo del elemento viene dada por

o bien, segn la Ec. (3.7),

\h

N-i dx dy,

etc.

(3.29)

si las fuerzas msicas bx y by son constantes. Com o


ya no es constante
la integracin se ha de efectuar explcitamente. En el Apndice 3 se dan
algunas formas generales de integracin relativas a los tringulos.
En este caso particular, los clculos se simplifican si situamos el origen
de coordenadas en el centro de gravedad del elemento. Entonces

x dx dy =

y haciendo uso de la Ec. (3.8)

y dx dy =

TENSIN Y DEFORMACIN PLANA

57

segn las relaciones (3.5a), (b ), (c).


Explcitamente, para todo el elemento

Oy
bx
by } 3
bX
by

(3.31)

lo que significa simplemente que el sistema de fuerzas que actan en las


direcciones x e y debidas a las fuerzas msicas se distribuyen entre los
nodos en tres partes iguales. Este hecho se corresponde con lo que se intuye
fsicamente y con frecuencia ha sido supuesto implcitamente.
3.2.8 Potencial de fuerzas msicas. En muchos casos, las fuerzas msicas se
definen en funcin de un potencial de fuerzas msicas <, tal que

hx~ ~ d x

hy~ ~ d y

(3.32)

y es este potencial, ms que los valores de bx y by, lo que conocemos en toda


la regin, estando especificado en los puntos nodales. Si <fr representa los
tres valores del potencial asociado a los nodos del elemento, es decir, si

(3.33)

y debe corresponder a valores constantes de bx y by , <> deber variar


linealmente dentro del elemento. La funcin de form a de esta variacin
deber venir dada evidentemente por un procedimiento anlogo al seguido
para deducir las Ecs. (3.4) a (3.6), obtenindose
4,

[Ni, N j , N m j #

(3.34)

As pues,
[bt, bj, b m ]? / 2A

bx =
dx
by

[c, Cj, Cm]<f> /2 A

(3.35)

El vector de las fuerzas nodales debidas al potencial de fuerzas msicas


reemplazar ahora la expresin (3.31) por

58

El Mtodo de los Elementos Finitos

bi,
cii

Cj,

bm
cm

bit

bj,

bm

c ,

c ;>

cm

bu

hv
Cj,

(3.36)

bm
Cm

3.2.9 Clculo de las tensiones.


Las frmulas obtenidas nos permiten
ensamblar la matriz de rigidez completa de la estructura y obtener los valores
de los desplazamientos.
La matriz de tensiones expresada en forma general en la Ec. (2.16) se
obtiene haciendo las sustituciones adecuadas para cada elemento.
Segn la hiptesis bsica, las tensiones son constantes dentro del
elemento. Es corriente suponer que stas actan en el centro de gravedad
del elemento, siguindose este criterio en la mayora de los ejemplos de este
Captulo. Otra posibilidad consiste en obtener el valor de las tensiones de
los nodos com o media de los valores en los elementos adyacentes. Con
esta idea se han empleado diferentes mtodos de ponderacin basados
en consideraciones empricas, pero las ventajas obtenidas no parecen muy
considerables.
Es habitual preparar el trabajo para que el computador calcule las
tensiones y direcciones principales de cada elemento.
3.3

Ejem plos. Estimacin de la precisin

No hay duda de que la solucin de problemas de elasticidad plana, tal


como se han formulado en la Seccin 3.2 es, en el lmite de las subdivisiones,
una solucin exacta. Y, por supuesto, para cualesquiera subdivisiones existe
una solucin aproximada similar a, digamos, una solucin por series de
Fourier de la que se toma un nmero limitado de trminos.
Como ya se ha explicado en el Captulo 2 , la energa total de deformacin
que se obtiene durante un estado de aproximacin cualquiera es menor que la
energa de deformacin verdadera correspondiente a la solucin exacta. En
la prctica significa que los valores de los desplazamientos, y por consiguiente
tambin de las tensiones, proporcionados por la aproximacin, sern en
conjunto inferiores a los reales. Sin embargo, debe hacerse hincapi en que
esto no es necesariamente cierto para cada punto individual del continuo, y
por tanto la importancia prctica de este lmite no es muy grande.
Lo importante para el ingeniero es conocer el grado de precisin
alcanzable en los problemas ms corrientes para una subdivisin dada. En
cada caso particular, se puede estimar el error por comparacin con soluciones
exactas conocidas o mediante el estudio de la convergencia, utilizando dos o
ms tamaos de subdivisin.
Utilizando su experiencia, el ingeniero puede estimar a priori el grado

TENSIN Y DEFORMACIN PLANA

59

de aproximacin implicado en un problema especfico para una subdivisin


dada. Parte de esta experiencia podra quizs adquirirse con los ejemplos
que se consideran en este libro.
Dirigiremos nuestra atencin en primer lugar hacia algunos problemas
sencillos para los cuales existen soluciones exactas.
3.3.1 Campo de tensiones uniforme. Si la solucin exacta es en realidad
un campo de tensiones uniforme, la solucin obtenida por elementos finitos

X
\

0 00
-0 07
0 07

o oo
-0 07
-oo6

y
yy

yy
X
X

/
X

0 00
-0 09
-oo

-ou
0-07
007

-0 45
oo 7
- o o
o
-ooi
- o os

L J

-007
-007

y
yy

/
/y

-OIS
o 07
0 07

-O H
- 0 07
-oo*

-ou

X
X^

-0 *5
-o os
-o o s
-o**
-o os
ooi

/
yy

y
yy
-0*3
oo4
- o o*

Medias nodales
0

Valores en el centro
de los tringulos

Figura 3.4 Flexin pura de una viga resuelta mediante una malla no tupida de
elementos triangulares (se resean los valores de ery, ax y rxy por este
orden).

60

El Mtodo de los Elementos Finitos

coincidir con la exacta, sea cualquiera la subdivisin utilizada. Esto es un


corolario obvio de la formulacin, siendo no obstante muy til com o primera
comprobacin de los programas escritos para computador.
3.3.2 Campo de tensiones variable linealmente. Evidentemente, en este caso
la hiptesis bsica de tensin constante dentro de cada elemento implica que
la solucin ser slo aproximada. En la Figura 3.4 se muestra el ejemplo
sencillo de una viga sometida a un momento flector constante, con una
subdivisin medianamente grosera. Se ve en seguida que las tensiones axiales
(o'y) dadas por el elemento se aproximan a los valores exactos, y de hecho
si cada uno de los valores constantes de la tensin se asocia al centro de
gravedad de cada elemento y se representan grficamente, la lnea que mejor
se ajusta a dichos valores representa la distribucin exacta de tensiones.
(En el Captulo 12 se trata de los puntos ptimos para clculo de tensiones.)
Las componentes horizontal y tangencial de la tensin difieren tambin
de los valores exactos (que son simplemente cero). Sin embargo, advirtamos
por otra parte que sus valores oscilan alrededor de los valores exactos, segn
pequeas variaciones de igual valor.
En los nodos interiores, si tomamos el valor medio de las tensiones de
los elementos adyacentes, encontramos representadas con gran aproximacin
las tensiones exactas. En las caras exteriores dicho valor medio no da, sin
embargo, resultados tan buenos. En la prctica se usa frecuentemente la
representacin de las tensiones por los valores medios nodales para mejorar
la aproximacin, com o se muestra en la Figura 3.4, obtenindose una mejor
representacin de conjunto.

Figura 3.5 Orificio circular en un campo de tensiones uniforme: (a) Material


istropo, (fe) Material estratificado orttropo; Ex = Ex = 1, Ey =
E2 = 3, ^ = 0.1, i/2 = 0, Gxy = 0.42.

TENSIN Y DEFORMACIN PLANA

___

Solucin exacta para una placa infinita

Solucin por elementos finitos

61

Figura 3.6 Comparacin de los resultados tericos y mediante elementos finitos


para los casos (a) y ( 6 ) de la Figura 3.5.
Para afinar los resultados se puede seguir adems un proceso de
ponderacin de los valores medios en las proximidades de las caras de la
estructura. Sin dogmatizar sobre este punto, parece preferible, cuando la
precisin requiere seguir este procedimiento, utilizar una malla ms tupida.
El problema de refinar una malla de forma lgica para llegar a la precisin
deseada se discutir en el Captulo 14.
3.3.3 Concentracin de tensiones. En las Figuras 3.5 y 3.6 se representa un
ejemplo ms real. Aqu se considera la distribucin de tensiones alrededor de
un orificio circular en un material istropo y en otro anistropo estratificado,
para condiciones de tensin uniforme .6 Se ha utilizado una divisin en
elementos gradual, que permite un estudio ms detallado en la regin donde
se esperan gradientes de tensin elevados.
En la Figura 3.6 se puede
comprobar el alto grado de precisin alcanzable, comparndose algunos de
los resultados con las soluciones exactas .3,7
En captulos posteriores veremos que pueden obtenerse resultados
an ms precisos utilizando elementos ms elaborados; sin embargo, los
fundamentos del anlisis permanecen iguales.
3.4

A lg u n a s a p lica cio n e s p r ctica s

Evidentemente, las aplicaciones prcticas del m todo no tienen lmite y el


m todo de los elementos finitos ha reemplazado a las tcnicas experimentales
para problemas planos debido a su gran precisin, bajo coste y versatilidad.
La facilidad para tratar problemas de anisotropa, tensiones trmicas o de

TENSIN Y DEFORMACIN PLANA

63

fuerzas distribuidas se suma a sus ventajas.


Daremos ahora algunos ejemplos de aplicacin real a problemas tcnicos
complicados.
3.4.1 Distribucin de tensiones en torno de un orificio reforzado (Figura 3.7).
En vasijas de presin de acero o en los fuselajes de aviones se han de practicar
orificios en revestimientos sometidos a tensiones. El conducto que penetra
proporciona en s un cierto refuerzo alrededor del borde y, adems, el espesor
del mismo revestimiento se aumenta para reducir las tensiones debidas a los
efectos de concentracin.
El anlisis de este tipo de problemas com o casos de tensin plana no
presenta dificultad.
Los elementos se escogen de manera que sigan la
variacin del espesor, asignando a ste valores convenientes.
La estrecha zona de material grueso alrededor del borde se puede
representar por elementos especiales tipo viga, o ms fcilmente en un
programa general mediante elementos triangulares muy delgados del tipo
usual, a los que se asignan los espesores convenientes.
Este ltimo
procedimiento es el seguido en el problema representado en la Figura 3.7, que
da algunas de las tensiones que aparecen en las proximidades de la abertura.
Ntese la extensin ms bien grande de la regin introducida en el anlisis y
la disminucin gradual del tamao de los elementos de la malla.
3.4.2 Valle anistropo sujeto a tensiones tectnicas6(Figura 3.8). Se considera
un valle simtrico sujeto a tensiones horizontales uniformes. El material est
estratificado, o sea, presenta isotropa transversal , y la direccin de los
estratos vara de punto a punto.
El grfico de tensiones muestra el desarrollo de la zona sometida a
tracciones. Este fenmeno es de gran inters para gelogos e ingenieros
relacionados con la mecnica de rocas.
3.4.3 Presa sometida a presiones hidrostticas internas y externas8,9
(Figura 3.9). Se analiza aqu una presa de contrafuertes cimentada sobre
una masa rocosa algo compleja. La regin heterognea que comprende la
cimentacin est sometida a condiciones de deformacin plana, mientras que
la presa en s se considera com o una placa (tensin plana) de espesor variable.
Con relacin al efecto de las cargas exteriores o al del peso propio,
no surge ningn problema de anlisis particular, aunque quizs deba
mencionarse que se encontr ventajoso automatizar el clculo de las fuerzas
nodales debidas al peso propio.
Cuando se consideran las presiones intersticiales, la situacin requiere,
quizs, ciertas explicaciones.
Es bien conocido que en un material poroso la presin del agua se
transmite a la estructura com o una fuerza msica de valor

64

El Mtodo de los Elementos Finitos

Figura 3.8 Valle con estratos curvos sometido a tensin tectnica horizontal.
(Deformacin plana, 170 nodos, 298 elementos.)
y que entonces no es necesario considerar la presin exterior.
La presin intersticial p es ahora, de hecho, un potencial de fuerzas
msicas com o el definido en las expresiones (3.32). En la Figura 3.9 se
muestra la subdivisin en elementos de la regin y el croquis de la presa.

TENSIN Y DEFORMACIN PLANA

65

(a)

Falla
^ (hiptesis de
\ desplazamiento libre)

Arena alterada E

10

Arena E q = \EC

Hiptesis de movimiento nulo


Hiptesis de
movimiento nulo
ib)
Figura 3.9 Anlisis tensional de una presa de contrafuertes. Hiptesis de tensin
plana en la presa y de deformacin plana en la cimentacin, (a) Seccin
del contrafuerte analizada. ( 6 ) Zona de cimentacin considerada y
divisin en elementos finitos.

Figura 3.10 Anlisis tensional de la presa de contrafuertes de la Figura 3.9. Las tensiones principales debidas al peso propio se combinan
con la presin del agua que se supone acta: (a) como fuerza exterior, (b) como fuerza msica debida a la presin intersticial.

66

El Mtodo de los Elementos Finitos

TENSIN Y DEFORMACIN PLANA

67

En las Figuras 3.10 (a) y (fe) se muestran las tensiones que resultan del
efecto del peso propio de la presa y las debidas a la presin del agua,
suponiendo que acta com o carga exterior o, alternativamente, com o presin
intersticial interna. Ambas soluciones indican grandes zonas de traccin,
pero el incremento de tensiones debido a la segunda hiptesis es importante.
Las tensiones calculadas aqu son las llamadas tensiones efectivas .
Estas representan las fuerzas de interaccin entre las partculas slidas y
se definen com o sigue en funcin de las tensiones totales tr y de las presiones
insterticiales p,
cr = <r +

mp

mr = [1,1,0]

(3.38)

o sea, suprimiendo simplemente de la tensin total la componente debida a


la presin hidrosttica . 10
La tensin efectiva es de especial importancia en la mecnica de los
medios porosos, com o ocurre en el estudio de suelos, rocas u hormign. La
hiptesis fundamental para obtener las fuerzas msicas de la Ec. (3.37) es
que en la deformacin de la fase slida slo tiene importancia la tensin
efectiva. Esto conduce inmediatamente a otra posibilidad de formulacin . 11
Si examinamos la condicin de equilibrio de la Ec. (2.10), advertimos que
la misma est escrita en funcin de las tensiones totales. Expresando la
ecuacin constitutiva (2.5) en funcin de las tensiones efectivas, es decir,
<r' = D '(e - c 0) + <r'

(3.39)

y sustituyendo sta en la ecuacin de equilibrio [Ec. (2.10)] encontramos que


se obtiene de nuevo la Ec. (2.12), empleando la matriz D 1 en la matriz de
rigidez y aumentando los trminos de fuerzas de la Ec. (2.13b) con la fuerza
adicional
B r m pd(vol)
JV'

(3.40)

o, si p se interpola mediante funciones de forma N'^, la fuerza se convierte en

J,
lve

B r m N ' d(vol)pe

(3.41)

Esta otra forma de introducir los efectos de la presin intersticial permite


utilizar interpolacin discontinua para p [puesto que no existen derivadas
en la Ec. (3.40)] y es empleada en la actualidad muy frecuentemente en la
prctica.
3.4.4 Fisuracin. Las tracciones que se originan en el anterior ejemplo de la
presa causarn sin duda fisuracin en la roca. Si la situacin que se produce
cuando la fisura se propague es estable, podr considerarse que la presa es
segura.

El Mtodo de los Elementos Finitos

68

Compresin (-)
Agua arriba
Zona de tracciones

Zona fsurada
(se considera
el material
con E 0 )

Zona de tracciones, pero


las tracciones son menores
que las probables compresiones
iniciales de la roca
Figura 3.11 Tensiones en una presa de contrafuertes. La introduccin de una
fisura modifica la distribucin de tensiones [mismo estado de cargas
que en la Figura 3.10(6)].

Temperatura en esta regin 15 F


La temperatura disminuye
linealmente en esta zona A*,

Traccin ( + ) /

Compresin (-)
1 00

200

lb/pulg

La flecha indica
| tracciones
lb/pulg

La temperatura no varia en la cimentacin


Figura 3.12 Anlisis tensional de una presa de contrafuertes. Tensiones trmicas
debidas a un descenso de temperatura de 15 F en la zona sombreada.
(E = 3 x 10 lb/pulg.2, a = 6 x 1 0 ' 6 /F ).

TENSIN Y DEFORMACIN PLANA

69

Figura 3.13 Presa con aliviadero y cables pretensados.


Se puede introducir muy fcilmente el efecto de las fisuras en el anlisis
asignando valores nulos al mdulo de elasticidad de ciertos elementos
escogidos. En la Figura 3.11 se muestra el anlisis para una amplia cua
fisurada, pudiendo observarse que la amplitud de la zona agrietada no origina
tensiones dentro del cuerpo de la presa.
Se puede desarrollar un procedimiento ms elaborado para seguir la
propagacin de fisuras y la redistribucin de tensiones resultante. 12
3.4.5 Tensiones trmicas. Com o ejemplo de clculo de tensiones trmicas
se representa la misma presa bajo la hiptesis de una distribucin de
temperatura sencilla. En la Figura 3.12 se dan los resultados de este anlisis.
3.4.6 Presas de gravedad. La presa de contrafuertes es un ejemplo natural de
la aplicacin del mtodo de los elementos finitos. Otros tipos, com o presas
de gravedad con o sin aliviadero u otros accesorios, pueden tambin tratarse
con gran sencillez. La Figura 3.13 muestra el anlisis de una presa de gran
tamao con aliviadero y compuertas en coronacin.
Es evidente que este caso implica una aproximacin consistente en
adoptar un anlisis bidimensional en las proximidades del cambio brusco
de seccin que se produce en las zonas donde el aliviadero se une al cuerpo

"J

5?

Figura 3.14 Central elctrica subterrnea. Malla usada para el anlisis.

TENSIN
Y DEFORMACIN
PL A N A

250 000 lb/piesa

3.15 Central elctrica subterrnea. Grfico de las tensiones principales.

Indica traccin

El Mtodo de los Elementos Finitos

72

principal de la presa, pero esto conduce slo a errores localizados.


Es importante hacer notar aqu que, en uno de los casos se us una
malla de tamaos gradualmente variables para estudiar la concentracin de
tensiones en la presa y el comportamiento de la cimentacin. La variacin
lineal entre los tamaos de los elementos ms grandes y los ms pequeos es
del orden de 30 a 1 (los elementos mayores se encuentran en la cimentacin
y no aparecen en la figura).
3.4.7 Central elctrica subterrnea. Este ltimo ejemplo, ilustrado en las
Figuras 3.14 y 3.15, muestra una aplicacin a gran escala muy interesante.
En este caso, las tensiones principales estn representadas grficamente de
forma automtica. Para el anlisis se emplearon numerosos valores de la
tensin inicial <r0 muy diferentes entre s, debido a la incertidumbre en el
conocimiento de las condiciones geolgicas. La rapidez en la solucin y en
la representacin grfica de las tensiones permiti encontrar los lmites de
variacin de stas y tomar una decisin tcnicamente adecuada. En este
ejemplo, los contornos exteriores se tomaron suficientemente alejados y fijos
(u = v = 0). Sin embargo, se poda, haber hecho urr mejor tratamiento
usando elementos infinitos, com o se describe en la Seccin 8.13.
3.5

T r a ta m ie n to p a rticu la r d e
m a teria les in co m p r e s ib le s

la

d e fo r m a c i n

p la n a

en

los

Se habr apreciado que la relacin (3.20) que define la matriz de


elasticidad D de un material istropo pierde sentido cuando el coeficiente
de Poisson toma el valor 0.5 puesto que el factor entre parntesis se hace
infinito. Una manera sencilla de sortear esta dificultad es emplear valores del
coeficiente de Poisson cercanos a 0.5 pero no iguales a ste. La experiencia
muestra, no obstante, que si se hace esto la solucin se deteriora, a menos que
se sigan formulaciones especiales com o las que se exponen en el Captulo 1 2 .
Herrmann 13 ha sugerido otro procedimiento que implica la utilizacin de una
formulacin variacional diferente y que ser examinada en los Captulos 12
y 13.
3.6 O b s e rv a ci n final
En los siguientes captulos se introducirn elementos que proporcionan
mucha mejor precisin para el mismo nmero de grados de libertad en un
problema particular. Esto ha llevado a creer que el sencillo tringulo usado
aqu est completamente obsoleto. Sin embargo, en los ltimos aos, su
extrema simplicidad lo ha llevado a ser de nuevo usado en la prctica.
R e fe re n cia s
1.

M.J. TURNER, R.W. CLOUGH, H.C. MARTIN y L.J. TOPP, Stiffness and
defiection analysis of complex structures , J. Aero. Sci., 23, 805-23, 1956.

TENSIN Y DEFORMACIN PLANA

73

2. R.W. CLOUGH, The finite element in plae stress analysis , Proc. 2nd. ASCE.
Conf. on Electronic Computation, Pittsburg, Pa., Sept. 1960.
3. S. TIMOSHENKO y J.N. GOODIER, Theory of Elasticity, 2nd ed., McGrawHill, 1951.
4. S.G. LEKHNITSKII, Theory of Elasticity of an Anisotropic Elastic Body,
(Traducido del ruso por P.Fern), Holden Day, San Francisco, 1963.
5. R.F.S. HEARMON, An Introduction to Applied Anisotropic Elasticity, Oxford
Univ. Press, 1961.
6 . O.C. ZIENKIEWICZ, Y.K. CHEUNG y K.G. STAGG, Stresses in anisotropic
media with particular reference to problems of rock mechanics , J. Strain
Analysis, 1 , 172-82, 1966.
7. G.N. SAVIN, Stress Concentration Around Holes (Traducido del ruso),
Pergamon Press, 1961.
8 . O.C. ZIENKIEWICZ y Y.K. CHEUNG, Buttress dams on complex rock
foundations , Water Power, 16, 193, 1964.
9. O.C. ZIENKIEWICZ y Y.K. CHEUNG, Stresses in buttress dams , Water
Power, 17, 69, 1965.
10. K. TERZHAGI, Theoretical Soil Mechanics, Wiley, 1943.
1 1 . O.C. ZIENKIEWICZ, C. HUMPHESON y R.W. LEWIS, A unified approach to
soil mechanics problems, including plasticity and visco-plasticity , Int. Symp. on
Numerical Methods in Soil and Rock Mechanics, Karlsruhe, 1975. Ver tambin
Captulo 4 de Finite Elements en Geomechanics (ed. G. Gudehus), 151-78,
Wiley, 1977.
1 2 . O.C Zienkiewicz, Finite Element Method, 3rd ed., McGraw-Hill, 1977.
13. L.R. HERRMANN, Elasticity equations for incompressible, or nearly incompressible materials by a variational theorem , JAIAA., 3, 1896, 1965.

Captulo 4
ArsAi^isis DE TENSIONES EN
CUERPOS DE REVOLUCIN
4.1

Introduccin

El problema de la distribucin de tensiones en cuerpos de revolucin


(slidos axisimtricos) sometidos a cargas de revolucin es de considerable
inters prctico. Los problemas matemticos que se presentan son muy
similares a los de tensin y deformacin plana ya que, una vez ms, el
problema es bidimensional. 1,2 Por simetra, el estado de deformacin, y
por consiguiente tambin el de tensin, de una seccin plana cualquiera
perpendicular al eje de simetra del cuerpo viene definido completamente
por las dos componentes de los desplazamientos. En la Figura 4.1 se
muestra una de tales secciones. Si r y z representan respectivamente las
coordenadas radial y axial de un punto, siendo u y v los desplazamientos
correspondientes, es fcil ver que se pueden usar precisamente las mismas
funciones de desplazamientos utilizadas en el Captulo 3 para definir los
desplazamientos dentro del elemento triangular i , j , m que se muestra en
la figura.
El volumen de material asociado a un elemento es ahora el de un
slido de revolucin com o el de la Figura 4.1, y a l hemos de referir todas
las integraciones.
De nuevo emplearemos el elemento triangular a efectos ilustrativos,
poseyendo las relaciones que se obtengan un carcter completamente general.
Se ha demostrado ya que en los problemas de tensin o deformacin
planas el trabajo interno est ligado a las tres componentes de la deformacin
situadas en el plano de coordenadas, no apareciendo la componente de la
tensin normal a dicho plano por ser nulos los valores tanto de dicha tensin
com o de la deformacin.
En los problemas de revolucin todo desplazamiento radial induce
automticamente una deformacin en direccin circunferencial, y com o las
tensiones en esa direccin son ciertamente distintas de cero, habra de
considerarse esta cuarta componente de la deformacin y la de tensin
asociada a ella. Este es el punto clave que marca la diferencia esencial en el
tratamiento de los problemas de revolucin.
Encontrar el lector que el lgebra implicada en este captulo es algo ms
tediosa que la del anterior, pero en esencia las operaciones a efectuar vuelven
a ser las mismas, siguiendo la formulacin general del Captulo 2.
75

76

El Mtodo de los Elementos Finitos

Figura 4.1 Elemento finito de un slido de revolucin.

4.2

Caractersticas de los elementos

4.2.1 Funcin de desplazamientos. Utilizando elementos de forma triangular


(Figura 4.1) con los nodos , j , m numerados en sentido contrario al de las
agujas del reloj, definimos com o sigue los desplazamientos nodales por sus
dos componentes

.=

{: }

( 4 -1 )

y los desplazamientos de cada elemento por el vector

ae =

j J
a*

(4.2)

Evidentemente, tal com o se hizo en la Seccin 3.2.1, se puede emplear un


polinomio lineal para definir de manera nica los desplazamientos dentro del
elemento. Puesto que el lgebra a desarrollar es idntica a la del Captulo 4,
no se repetir de nuevo. El campo de desplazamientos viene nuevamente
dado por la Ec. (3.7).

= | | = [IJV,-, I N j , IiVm)a'

(4.3)

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

77

a j + bir + c iz

2A

siendo I una matriz unitaria 2 x 2 . En la expresin anterior,


& = r j z m ~ r m Z}

b{ = Zj - zm = zjm

1*j =

(4.4)

Tm j

etc., siguiendo un orden cclico. De nuevo A es el rea del tringulo.


4.2.2 Deformacin (total). Com o se dijo anteriormente, aqu hemos de
considerar cuatro componentes de la deformacin. Estas son, en realidad,
todas las componentes de la deformacin no nulas posibles en un slido de
revolucin. En la Figura 4.2 se muestran y definen dichas deformaciones y
las tensiones asociadas.
El vector deformacin que se define a continuacin agrupa las
componentes de la deformacin a considerar, definindolas en funcin de los
desplazamientos de un punto. Las expresiones empleadas son casi evidentes
por s mismas y no se deducirn aqu. El lector interesado puede consultar
cualquier texto de elasticidad general3 donde hallar la demostracin de todas
estas relaciones. As pues, tenemos

Figura 4.2 Deformaciones y tensiones que intervienen en el anlisis


de slidos de revolucin.

El Mtodo de los Elementos Finitos

78

dv

'

dz
du
dr
u

> <
9 |
Ir, )

Su

(4.5)

r
du

dv

, dz ^ dr >
Haciendo uso de las funciones de desplazamiento definidas en las Ecs. (4.3)
y (4.4) obtenemos

e B a [B, B j, B m]a
donde
0

dNi
dz

dNj
B,

dr

l N>

dN t

dNt

dz

dr

2A

ai
+
r

0,
b

etc.

(4.6)

Debido a que en la matriz B figurarn las coordenadas r y z, las


deformaciones ya no son constantes dentro de cada elemento com o en los
casos de tensin o deformacin plana. Esta variacin de la deformacin se
debe al trmino eq. Si los desplazamientos que se imponen son tales que u es
proporcional a r, todas las deformaciones sern entonces constantes. Como
ste es el nico estado de desplazamiento que coincide con la deformacin
constante, est claro que la funcin de desplazamientos satisface el criterio
bsico del Captulo 2.
4.2.3 Deformacin inicial ( deformacin trmica). En general, se tendrn
cuatro componentes independientes para el vector de deformaciones iniciales:

(4.7)

Y aunque ste, generalmente, puede variar dentro del elemento, ser


conveniente tomar all la deformacin inicial com o constante.
El caso ms frecuente de deformaciones iniciales es el debido a dilatacin
trmica. Para un material istropo tendremos entonces

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

So

79

(4.8)

donde 0e es el incremento medio de temperatura en un elemento y a es el


coeficiente de dilatacin trmica.
No es necesario considerar el caso general de anisotropa puesto que sera
imposible alcanzar simetra axial en esas circunstancias. Un caso de cierto
inters prctico es el de un material estratificado , similar al estudiado en
el Captulo 4, cuyo plano de isotropa sea perpendicular al eje de simetra
(Figura 4.3). Son posibles aqu dos coeficientes de dilatacin diferentes: uno
en la direccin del eje a z y otro en el plano normal al mismo, a r .
En tal caso, la deformacin trmica inicial es

e0 =

Figura 4.3 Material estratificado con simetra de revolucin.

(4.9)

El Mtodo de los Elementos Finitos

80

Casos prcticos de tal anisotropa estratificada se dan frecuentemente


en la construccin de piezas laminadas o de fibra de vidrio.
4.2.4 Matriz de elasticidad.
La matriz de elasticidad D relaciona las
deformaciones e y las tensiones <r mediante la expresin general [Ec. (2.5)]

<r =

= D (e - c0) +

Se considerar en primer lugar el material anistropo estratificado , ya


que el caso de material istropo puede considerarse sencillamente com o caso
particular del anterior.
Material anistropo estratificado (Figura 4.3). Si el eje z representa
la normal a los planos de los estratos, podemos escribir nuevamente las
ecuaciones (4.22) (prescindiendo adems por com odidad de las deformaciones
iniciales) com o sigue:
"2 <Tr
e

_ _ U2<Tz

Et

El

v ie

Bi

Et

(4.10)

_ _ V2<Tz _ Ul<Tr i EL
e>

E2

El

El

Tzt
r"
Escribiendo adems
G2

*1
Er

E2

tenemos, despejando las tensiones, que


E2
n ----------------------------------- x
(1 + i/ ) ( 1 - i/i 2nv\)
1

v\ n v2(l + is\) ,
n( 1 - nv\)
simtrica

nu2( 1 + /i)
( i + nv\)n

n (l-n v )

m( 1 + i/i) x

(4.11)

(1

Vi

2nv\)

Material istropo. Para un material istropo, podemos obtener la matriz


D tomando
E\ E 2 E

n 1

81

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

Ui = i/2 = v
y empleando la conocida relacin entre las constantes elsticas istropas
G2

E 2 ~ E ~ m ~ 2(1 + v)
Sustituimos en la expresin (4.11) y obtenemos ahora

il i/
E ( 1 - v)
(1

+ v )( l - 2 v )

li i/ *
v
\ - v
1

(4.12)
,

o
1

simtrica

- 2v

2(1

- u )

4.2.5 La matriz de rigidez. La matriz de rigidez del elemento ijm puede


calcularse ahora a partir de la relacin general Ec. (2.13). Recordando que
la integral de volumen ha de extenderse a todo el anillo de material, tenemos

- 2tt J B - D B , r dr dz

(4.13)

viniendo B expresada por la Ec. (4.6) y D por la Ec. (4.11) o la Ec. (4.12),
dependiendo del material.
No se puede efectuar la integracin tan sencillamente com o en el caso
de tensin plana porque la matriz B es funcin de las coordenadas. Hay
dos alternativas: la primera es una integracin numrica; la segunda, una
multiplicacin explcita y una integracin trmino a trmino.
El procedimiento aproximado ms sencillo es evaluar B en el centro de
gravedad
ri + rj + rm
T~

3
Zi

+ +
Zj

ZT

En este caso, se obtiene com o primera aproximacin


K e{j = 27rB fD B JFA
siendo A el rea del tringulo.

(4.14)

82

El Mtodo de los Elementos Finitos

Se podra seguir procedimientos de integracin numrica ms elaborados


calculando el valor del integrando en varios puntos del tringulo. Dichos
mtodos se estudiarn con detalle en el Captulo 8 . Sin embargo, puede
demostrarse que si la integracin numrica es de un orden tal que permite
determinar exactamente el volumen del elemento, entonces la solucin
converge hacia la solucin exacta cuando aumenta indefinidamente el nmero
de elementos4. La integracin en un solo punto sugerida aqu pertenece
a esta categora, ya que es bien conocido que el volumen de un cuerpo
de revolucin viene dado exactamente por el producto entre el rea y la
trayectoria descrita por su centroide. Con el elemento triangular sencillo
utilizado aqu se necesita en cualquier caso una subdivisin en elementos
bastante tupida, y| en la prctica la mayora de los programas hacen uso de
esta sencilla aproximacin, que sorprendentemente es a veces superior, de
hecho, a la integracin exacta (vase Captulo 1 1 ). Una razn para ello es
la aparicin de trminos logartmicos en la formulacin exacta que implican
cocientes del tipo r /r m y, cuando el elemento se encuentra a una distancia
grande del eje, tienden a la unidad siendo impreciso el clculo de su logaritmo.
4.2.6 Fuerzas nodales exteriores. En el caso de problemas bidimensionales
com o los estudiados en el captulo anterior, el reparto de cargas exteriores
era tan evidente que no necesitaba ningn comentario aclaratorio. En el caso
presente, sin embargo, es importante comprender que las fuerzas nodales
representan un efecto combinado de la fuerza actuante a lo largo de la
circunferencia del crculo que forma el nodo del elemento. Ya se tuvo
en cuenta esto al calcular las integrales de las expresiones que aparecan en
la matriz de rigidez del elemento, efectandose dichas integraciones sobre el
anillo completo.
As, si R representa la componente radial de la fuerza por unidad de
longitud de la circunferencia de un nodo o de un radio r, la fuerza exterior
que habr que introducir en el clculo ser
2irrR
Anlogamente, en la direccin del eje el efecto combinado de las fuerzas axiles
vendr representado por
2irrZ
4.2.7 Fuerzas nodales debidas a las deformaciones iniciales. De nuevo, segn
la c. (2.13),
f 6 = 2tv

B TDe 0 rdrdz

o sea, separando trminos y advirtiendo que es constante

(4.15)

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

ff = -2tt ( y

83

r dr dz^j De0

(4.16)

Se puede efectuar la integracin de manera similar a la seguida para


determinar la rigidez.
Se observa inmediatamente que se puede emplear otra vez una expresin
aproximada mediante valores en el centro de gravedad
f f = - 2 j r B f D e 0? A

(4.17)

Las fuerzas debidas a las tensiones iniciales se calcularan de manera idntica.


4.2.8 Fuerzas msicas distribuidas. En problemas de revolucin se presentan
con frecuencia fuerzas msicas distribuidas, com o las debidas a la gravedad
(si acta en la direccin del eje z ), a la fuerza centrfuga en miembros de
mquinas rotatorias, o a la presin intersticial.
Representemos esas fuerzas por

b= { }

<4-18>

por unidad de volumen de material en las direcciones de


respectivamente. Mediante la ecuacin general (2.13), obtenemos
ff = -

2 tr

INi

|br |

r dr dz

z,

(4.19)

Empleando un sistema de coordenadas similar al de la Seccin 3.2.7 se


demuestra fcilmente que la primera aproximacin, si las fuerzas msicas
son constantes, da por resultado

ff - - 2 tt | l rz } ? A /3

(4.20)

Aunque estas expresiones no son exactas, se encontrar que el trmino que


expresa el error decrece al reducirse el tamao de los elementos y, puesto que
stas estn en equilibrio, no se introducirn grandes inexactitudes. Adems,
tal com o se ver en el Captulo 1 1 , la velocidad de convergencia se mantiene
inalterada.
Si las fuerzas msicas vienen dadas por un potencial similar al definido
en la Seccin 3.2.8, o sea,

84

El Mtodo de los Elementos Finitos

y si dicho potencial est definido linealmente por sus valores nodales, se


puede emplear de nuevo una expresin equivalente a la Ec. (4.36) con el
mismo grado de aproximacin.
En muchos problemas las fuerzas msicas varan proporcionalmente a r.
Por ejemplo, en mquinas rotatorias las fuerzas centrfugas son
br = u>2pr

(4.22)

donde u> es la velocidad angular y p la densidad del material.


4.2.9 Clculo de las tensiones. Com o se habr advertido en las Ecs. (4.5)
y (4.6), las tensiones varan ahora a travs del elemento. Conviene, pues,
determinar la tensin media en el centro del elemento. La matriz de tensiones
resultante de las Ec. (4.6) y (2.3) nos proporciona aqu, com o siempre
v 6 = D B a c - D c 0 + o

(4.23)

Se encontrar que los valores de las tensiones entre elementos oscilan


ligeramente, pudindose alcanzar una mejor aproximacin calculando el valor
medio de las tensiones nodales.
4 .3

A lg u n o s e je m p lo s d e c o m p r o b a c i n

Los ejemplos de comprobacin com o los de un cilindro bajo tensin axial


o radial constante dan, com o era de esperar, soluciones que se porresponden
con las exactas. Esto es adems un corolario evidente de la capacidad de
la funcin de desplazamientos para reproducir condiciones de deformacin
constantes.
Un problema para el que existe una solucin exacta y en el que los
gradientes de tensiones son prcticamente lineales es el de una esfera sometida
a presin interior. En la Figura 4.4(a) se muestran las tensiones en el
centro de gravedad obtenidas mediante una malla bastante grosera; ntese la
oscilacin de las tensiones alrededor de los valores exactos. (Esta oscilacin se
hace an ms pronunciada para valores ms altos del coeficiente de Poisson,
aunque la solucin exacta es independiente del mismo). En la Figura 4.4(6)
se muestra cm o la aproximacin es mucho mejor si se toman los valores
medios de las tensiones en los nodos, y en la Figura 4.4 (c) se consigue una
mejora an mayor tom ando los valores medios por elementos. Una muestra
de la precisin que es posible alcanzar es la proximidad a la solucin exacta
que muestran los resultados incluso cuando se usa una malla grosera. En
la Figura 4.5 se comparan con la solucin exacta los desplazamientos en los
nodos.
En la Figura 4.6 se han calculado las tensiones trmicas en la misma esfera
para la variacin estacionaria de temperatura que se muestra. Nuevamente,
queda de manifiesto la excelente precisin al comparar con la solucin exacta.

85

Eje de revolucin

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

Figura 4.4 Tensiones en una esfera sometida a presin interior. (Coeficiente de


Poisson v 0.3): (a) malla triangular -valores en el centro de los
tringulos. ( 6 ) malla triangular -valores medios nodales, (c) malla
cuadrilateral obtenida tomando la media de los valores en tringulos
adyacentes.

86

El Mtodo de los Elementos Finitos

Figura 4.5 Desplazamientos de las superficies interior y exterior de la esfera


sometida a las cargas de la Figura 4.4.

Solucin exacta
^
A Valores medios en los tringulos
O Valores medio en los cuadrilteros
Figura 4.6 Esfera sometida a un flujo trmico estacionario. (Temperatura interior
100C, temperatura exterior 0o C): (a) variacin de la temperatura
y de las tensiones en una seccin radial; ( 6 ) valores medios en los
cuadrilteros.

basada

a una

Malla
presin

uniforme

empleada

interior

"cuadrilateral"

en los valores medios en los cuadrilteros. (Coeficiente

(a)

debidas

Solucin

tensiones

de un reactor:

(b)

de presin

el com p u ta d or,

Figura 4.7 Vasija

de Poisson

que

v = 0 .1 5 ).

automtica

fue generada
de forma

el anlisis
(dibujadas

para

p or
por el co m p u ta d o r).

autom ticam ente

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

87

88

El Mtodo de los Elementos Finitos

Figura 4.8 Vasija de presin de un reactor. Tensiones trmicas debidas a una


transmisin estacionaria de calor. Lneas isostticas en lb/pulg .2
(Temperatura interior 400C, temperatura exterior 0C, a = 5 x
10" 6 /C , E = 2, 58x 1 0 lb/pulg3., * = 0.15).

4.4

Aplicaciones prcticas

Se ofrecen ahora dos ejemplos de aplicacin prctica de programas


existentes para distribucin de tensiones en slidos de revolucin.
4.4.1 Vasija de presin de un reactor de hormign pretensado.
En la
Figura 4.7 se muestra la distribucin tensional en un prototipo de vasija de
presin relativamente sencillo. Debido a la simetra, slo se analiza la mitad
del recipiente y los resultados que se dan aqu se refieren a las componentes
de las tensiones originadas por una presin interior. Se pueden obtener
fcilmente resultados similares debidos al efecto de los cables de pretensado
introduciendo las cargas nodales producidas por dichos cables.
En la Figura 4.8 se representan las lneas isostticas debidas a
la temperatura.
El estado trmico es producido por una transmisin
estacionaria de calor, y el mismo se determin siguiendo el m todo de los
elementos finitos de la manera descrita en el Captulo 10.

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

89

p = 162 0 0 0 tt Ib

Figura 4.9 (a) Pilote en terreno estratificado. Malla irregular y datos


del problema.
4.4.2 Pilote de cimentacin. En la Figura 4.9 se representa la distribucin
de las tensiones alrededor de un pilote de cimentacin que atraviesa dos
estratos diferentes. Este problema, aunque no es homogneo, no presenta
ninguna dificultad y se ha tratado con el programa general.
4.5

Cargas asimtricas

El m todo descrito en este captulo puede ampliarse para incluir los casos
de cargas asimtricas. Si se expresa la variacin de la carga a lo largo de
la circunferencia en funcin de armnicos circulares, seguir siendo posible
dirigir la atencin sobre una seccin axial aunque el nmero de grados de
libertad aumente ahora a tres.
Algunos detalles de este proceso de describen en las referencias 5 y 6 .

El Mtodo de los Elementos Finitos

90

-------

Solucin exacta del problema de Boussinesq

Solucin por elementos finitos


del problema de Boussinesq

Solucin por elementos finitos


del problema del pilote
o

10 15 20 25

Escala de distancias (pies)

Tensiones verticales
en secciones horizontales
Figura 4.9 ( 6 ) Pilote en terreno estratificado. Grfico de las tensiones verticales
en secciones horizontales. Grfico tambin de la solucin para el
problema de Boussinesq obtenida haciendo
E2 Apilte Y
comparacin de sta con los valores exactos.
4.6

S im e tra d e r e v o lu c i n , d e fo r m a c i n p la n a y te n si n p la n a

Hemos visto en el captulo anterior que el anfisis de la tensin y


deformacin plana se hace en funcin de tres componentes de tensin y de
deformacin y, adems, cm o ambos casos se incorporaban generalmente en
un programa nico con un indicador para efectuar los cambios de constantes
correspondientes en la matriz D . En la deformacin plana se pierde de
vista la componente crz que ha de ser calculada separadamente. An ms,
hubo que emplear expresiones especiales [vase la Ec. (3-13)] para introducir
las deformaciones iniciales.
Esto es un inconveniente (particularmente
cuando las leyes constitutivas no son lineales), por lo que se recomienda
encarecidamente el empleo de una forma alternativa de escribir el caso

ANLISIS DE TENSIONES EN CUERPOS DE REVOLUCIN

91

de deformacin plana en funcin de cuatro componentes de tensin y de


deformacin com o caso particular de anlisis de revolucin.
Si examinamos la definicin de deformacin de revolucin, expresada en
la Ec. (4.5), observamos que r = oo da q = 0. As pues, se obtienen las
condiciones de deformacin plana. Si reemplazamos las coordenadas
r

por

y cambiamos adems en la expresin de la matriz de rigidez el volumen de


integracin
2irr

por

de la formulacin de revolucin puede obtenerse directamente la


correspondiente a la de deformacin plana.
Similarmente podemos incorporar las condiciones de tensin plana, lo
que adems requiere la substitucin de la matriz de revolucin D por las
Ecs. (3.18) o (3.23), aumentada convenientemente con una fila y una columna
de ceros. As pues, con el simple coste extra de un almacenamiento podemos
incluir todos los casos considerados en un formato nico.
R e fe re n cia s
1. R . W . C L O U G H , Captulo 7, Stress Analysis, (eds. O.C. Zienkiewicz y G.S.
Holister), Wiley, 1965.
2. R . W . C L O U G H y Y.R. R A S H I D , Finite element analysis of axi-symmetric
solids, Proc. A . S .C .E . , 91, E M . l , 71, 1965.
3. S. T I M O S H E N K O y J.N. G O O D I E R , Theory of Elasticity, 2nd. ed., M c G r a w Hill, 1951.
4. B . M . I R O N S , C o m m e n t o n Stiffness matrices for section element de I.R. R a j u
y A . K . R a o , J .A . I . A . A . , 7, pp. 156-7, 1969.
5. E. L. W I L S O N , Structural analysis of axisymmetric solids, J . A . I . A . A . , 3, pp.
2269-74, 1965.
6. O.C. Z I E N K I E W I C Z , The Finite Element Method, 3rd. ed.tM c G r a w - H i l l , 1977.

Captulo 5

ANLISIS TRIDIMENSIONAL
DE TENSIONES
5.1

Introduccin

Habr advertido el lector que llegados a este punto no queda sino un paso
ms para aplicar el m todo general de los elementos nitos a los problemas
de anlisis de tensiones en cuerpos tridimensionales.
Tales problemas
abarcan evidentemente todos los casos prcticos, aunque en algunos casos
puede obtenerse un modelo adecuado y ms econmico utilizando distintas
aproximaciones bidimensionales.
El elemento continuo bidimensional ms sencillo es el tringulo. Su
equivalente tridimensional es el tetraedro, que tiene cuatro nodos, uno
en cada vrtice, y sobre cuya formulacin bsica tratar este captulo.
Inmediatamente nos encontramos con una dificultad no aparecida antes,
que es ordenar la numeracin de los nodos y, de hecho, la de representar
adecuadamente un cuerpo dividido en elementos com o los mencionados.
Parece que fueron Gallagher et al.1 y Melosh 2 los que inicialmente
sugirieron el uso de elementos tetradricos sencillos. Argyris3,4 profundiz
ms en el tema y Rashid y Rockenhauser 5 han demostrado que haciendo uso
de los computadores modernos de mayor capacidad se puede emplear dicha
formulacin para resolver problemas reales.
Es obvio inmediatamente, sin embargo, que el nmero de elementos
tetradricos que es preciso utilizar para obtener un orden de aproximacin
determinado ha de ser muy grande. En los problemas prcticos, ello dar
por resultado un nmero elevado de ecuaciones simultneas que pueden
limitar gravemente la aplicacin prctica del m todo. Ms an, el ancho
de banda del sistema de ecuaciones resultante se hace muy grande, lo que
lleva a la necesidad de disponer de computadores de gran capacidad de
almacenamiento.
Para adquirir una idea del orden de magnitud de los problemas que
se presentan supongamos que la precisin de un tringulo en anlisis
bidimensional sea comparable a la de un tetraedro en tres dimensiones. Si
un anlisis de tensiones correcto de una regin cuadrada en dos dimensiones
requiere una malla de unos 20 x 20 = 400 nodos, el nmero total de
ecuaciones simultneas es aproximadamente 800, suponiendo dos variables
de desplazamiento por nodo. (Esta es una cifra bastante real.) El ancho de

93

94

El Mtodo de los Elementos Finitos

banda de la matriz afecta a 20 nodos (vase el Captulo 15), o sea, unas 40


variables.
Una regin tridimensional equivalente sera la de un cubo de 2 0 x 2 0 x 20 =
8.000 nodos. El nmero total de ecuaciones simultneas sera as de unas
24.000, ya que se han de especificar tres variables de desplazamiento. Y
ms an, el ancho de banda relaciona ahora las interconexiones entre unos
20 x 20 = 400 nodos, o sea 1.200 variables.
Dado que con los procedimientos habituales de resolucin el esfuerzo
de clculo es aproximadamente proporcional al nmero de ecuaciones y
al cuadrado del ancho de banda, podr apreciarse la magnitud de los
problemas. No es, por tanto, sorprendente que en el campo del anlisis
tridimensional s hayan realizado los mayores esfuerzos para mejorar la
precisin utilizando elementos complejos de muchos grados de libertad .6 -1 0
El empleo y las aplicaciones prcticas de dichos elementos se describirn
en los captulos siguientes.
Sin embargo, lo que se presenta en este
captulo proporciona todos los ingredientes necesarios para la formulacin
de problemas de elasticidad tridimensional com o continuacin directa de
los problemas analizados previamente. La ampliacin a elementos ms
elaborados se har evidente por s sola.
5.2

Caractersticas de los elementos tetradricos

5.2.1 Funciones de desplazamientos. En la Figura 5.1 se representa un


elemento tetradrico z, j , m , p en el espacio definido por las coordenadas
y z.
El desplazamiento de un punto queda definido por tres componentes u,
v y w en las direcciones de los ejes cartesianos x , y y z. Por tanto

u= {l}
Al igual que en un tringulo plano los tres valores nodales definan la variacin
lineal de una cantidad, aqu una variacin lineal vendr definida por cuatro
valores nodales. Como en el caso de la Ec. (3.3) podemos escribir, por
ejemplo, que
u = olx + a 2x + a 3y + a 4z

(5.2)

Igualando los valores de los desplazamientos en los nodos, tenemos cuatro


ecuaciones del tipo
ui = aci + oc2x + a 3yi + a 4 z,
de donde podemos calcular desde oti a a 4.

etc.

(5.3)

ANLISIS TRIDIMENSIONAL DE TENSIONES

95

Figura 5.1 V o l u m e n tetradrico. (Utilizar siempre u n m i s m o orden lgico para la


numeracin; por ejemplo, c o m e n z a n d o en p , n u m e r a r los otros nodos
en sentido antihorario m i r a n d o desde p p i j m o m i p j , etc.)

Adems se puede escribir esta solucin de manera similar a la Ec. (3.5)


empleando el determinante, o sea

u =

+ k x + ciV + d {z)u i + (aj + b j x + c j y + d j z ) u j +

+ (am + bm x + cm y + m z ) u m + (ap + bpx + cpy + dpz ) u p }


siendo
1

%V = det

1
1
1

Vi
XJ

yj

Zj

xm
xp

Vm

zm
zp

yP

(5.5a)

en la que observamos que el valor de V representa el volumen del tetraedro.


Desarrollando los otros determinantes por cofactores, obtendremos

El Mtodo de los Elementos Finitos

96

= det

x3

ltj

zi

xm
xp

Vm

zm
zp

x3

ZJ

Xm
xp

zm
zp

Vp

bi = det

yj

z3

Vm

yp

zm
zp

(5.5b)
det

yj
di = det

Xm.
Xp

Vm

yp

obtenindose el resto de las constantes mediante permutacin cclica de los


subndices p, i, j , m.
La ordenacin de los nmeros nodales p, t, j , m , debe seguir la regla de la
mano derecha com o se deduce claramente de la Figura 5.1. Los tres primeros
nodos se han numerado en sta siguiendo un orden contrario al sentido de
las agujas del reloj, mirando desde el ltimo nodo (vase Apndice 4).
El vector de desplazamientos del elemento viene definido com o sigue por
las doce componentes de desplazamientos de los nodos

(5.6)

siendo

etc.
Podemos escribir el desplazamiento de un punto cualquiera as

u = [IV

IN j,

lNm,

I N p]a.e

(5.7)

con funciones de forma definidas por


Ni =

^ + bix + Ciy -f d{Z


6V

etc.

(5.8)

y siendo I una matriz unitaria 3 x 3 .


De nuevo, las funciones de desplazamientos utilizadas satisfarn
obviamente las condiciones de continuidad en los contornos de separacin
entre elementos. Este hecho es consecuencia directa de la naturaleza lineal
de la varicin de los desplazamientos.
5.2.2 Matriz de deformaciones. En un anlisis tridimensional completo,
el vector deformacin en un punto tiene seis componentes. La matriz de
deformaciones se puede ahora definir siguiendo la notacin general del texto
de elasticidad de Timoshenko, como

ANLISIS TRIDIMENSIONAL DE TENSIONES

97

du
dx
dv
dy
dw
e =

dz

z
Ixy

du

dv

lyz
7X2

dy
dv

dx
dw

dz
dw

dy
du

= Su

(5.9)

dx ^ dz
Empleando las Ec. (5.4) a (5.7) se comprueba fcilmente que
(5.10)

e = B a [ B n B j , B m )Bp]a
en la cual
dNt
dx '
0,

Bt =

dNi
dy
dNi
dz

0,

0,

dNi

dNi

dy '
0,

dNt
dz '

dx
dN t
dz

n
U
dNx

b
0,
0,

6V
o,

0,

0,
b
di,
o,

di
0

(5.11)

c
h

dy
dNj

0,

dx

obtenindose las restantes submatrices de manera similar, permutando


simplemente los subndices.
Las deformaciones iniciales, tales com o las debidas a dilatacin trmica,
pueden escribirse de la forma habitual como vector de seis componentes que,
por ejemplo, en una dilatacin trmica istropa seran sencillamente

e0

(5.12)

El Mtodo de los Elementos Finitos

98

siendo a el coeficiente de dilatacin y 6e el incremento medio de temperatura


en el elemento.
5.2.3 Matriz de elasticidad.
Si existe anisotropa completa, la matriz
D que relaciona las seis componentes de la tensin con las componentes
de la deformacin puede contener 2 1 constantes independientes (vase la
Seccin 3.2.4).
As pues, en general,

(5.13)

D (e o) + 0o

Aunque el clculo no presenta en s gran dificultad cuando se trata con


estos materiales, ya que la multiplicacin nunca se efecta explcitamente, es
conveniente recoger aqu la matriz D para un material istropo. Se puede
escribir sta en funcin de las constantes elsticas usuales E (mdulo de
Young) y v (coeficiente de Poisson),
0,

1,
(1

D=

E( 1
(1 + i / ) ( l - 2u)

0,

(l-v )
1,
s im tric a

0,

o,

0,

0,

\>
L- / )

0,

2u

2(1 - * )

2v

2(1

(5.14)
5.2.4 Matrices de rigidez, de tensiones y de cargas. La matriz de rigidez
definida por la Ec. (2.10) puede ahora integrarse explcitamente, ya que las
componentes de la deformacin y de la tensin son constantes dentro de cada
elemento.
La submatriz ij general de la matriz de rigidez ser una matriz 3 x 3
definida como:
(5.15)
donde Ve representa el volumen del tetraedro elemental.
Las fuerzas nodales debidas a las deformaciones iniciales se convierten,
similarmente a la Ec. (3.28), en

ANLISIS TRIDIMENSIONAL DE TENSIONES

= - B f D oV e

99

(5.16)

teniendo una expresin similar las fuerzas debidas a las tensiones iniciales.
La similitud con las expresiones y resultados del Captulo 3 es de hecho
tan clara que es innecesaria una formulacin ms explcita. Los pasos
necesarios para formular un programa de computador pueden repetirse sin
ninguna dificultad por el lector.
Se pueden expresar de nuevo las fuerzas msicas en funcin de sus
componentes bx , by, bz , o en funcin del potencial de fuerzas msicas. De
nuevo se encontrar sin sorpresa que, si las fuerzas msicas son constantes,
las componentes nodales de la resultante total se distribuyen en cuatro partes
iguales [vase la Ec. (3.30)].
5.3

Elementos compuestos de ocho nodos

La divisin de un volumen en tetraedros presenta a veces dificultades


de visualizacin y podra conducir fcilmente a errores en la numeracin de
los nodos, etc., a menos que se utilice un programa totalmente automtico.
Una subdivisin ms cm oda del espacio es la de elementos paraleleppedicos
de ocho vrtices (del tipo ladrillo ). Seccionando un cuerpo tridimensional
pueden dibujarse secciones paralelas y, mediante la subdivisin de cada una
en cuadrilteros, se puede disponer de una forma sistemtica para definir los
elementos com o se indica en la Figura 5.2.
Dichos elementos podran obtenerse automticamente por ensamblaje
de varios tetraedros, dejando el proceso de creacin de stos a un sencillo
programa lgico. Por ejemplo, en la Figura 5.3 se muestra cm o puede
dividirse un tpico ladrillo en cinco tetraedros de dos (y solamente dos)
maneras distintas.
Adems, calculando la media de los dos tipos de

Figura 5.2 Divisin sistemtica de un volumen tridimensional en elementos de


tipo ladrillo .

100

El Mtodo de los Elementos Finitos

Figura 5.3 Elementos compuestos de ocho nodos y su subdivisin en cinco


tetraedros mediante las alternativas (a) o (6).

ANLISIS TRIDIMENSIONAL DE TENSIONES

101

iyaaa
Cada una
dividida
as
divid

Figura 5.4 Divisin sistemtica de un elemento tipo ladrillo de ocho vrtices en


seis tetraedros.
subdivisin distintos puede obtenerse una ligera mejora en la precisin de los
resultados. Para un elemento del tipo ladrillo , las tensiones podran muy
bien representarse por el valor medio del conjunto.
En la Figura 5.4 se representa una subdivisin alternativa de un ladrillo
en seis tetraedros. Es evidente que en este caso el nmero de alternativas es
muy grande.
En captulos posteriores se ver cm o los ladrillos bsicos se pueden
obtener directamente mediante funciones de forma ms complejas.
5.4

Ejem plos y observaciones finales

En las Figuras 5.5 y 5.6 se representa un ejemplo sencillo de aplicacin


de elementos tetradricos, en el que el conocido problema de Boussinesq de

102

El Mtodo de los Elementos Finitos

anlisis de un semiespacio elstico con una carga puntual se enfoca estudiando


un volumen cbico. Para reducir la envergadura del problema se hace uso
de la simetra y los desplazamientos del contorno se establecen de la forma
indicada en la Figura 5.611. Puesto que se impusieron desplazamientos
nulos a una distancia finita por debajo de la carga, se aplic una correccin
obtenida de la expresin exacta antes de dibujar los grficos que se muestran
en la Figura 5.5. Aunque la divisin sea muy grosera, se apreciar que la
comparacin de resultados tanto para tensiones com o para desplazamientos
parece razonable. Sin embargo, incluso un problema trivial com o ste
implica la solucin de unas 375 ecuaciones. En las referencias 5 y 11 se
exponen algunos problemas ms ambiciosos que han sido tratados con simples
tetraedros. La Figura 5.7, tom ada de la primera, ilustra el anlisis de
una complicada vasija de presin. En este anlisis aparecieron unos 10.000
grados de libertad. En el Captulo 8 se ver cm o el uso de elementos
ms complicados permite efectuar un anfisis suficientemente preciso para
un problema muy similar mediante un nmero total de grados de libertad
mucho ms pequeo.
Aunque se ha enfatizado en este captulo la fcil visualizacin de una
malla de tetraedros haciendo uso de una divisin en ladrillos , es posible
generar automticamente mallas arbitrarias de tetaedros de gran complejidad

Figura 5.5 El p r o b l e m a de Boussinesq c o m o caso de anlisis tridimensional de


tensiones.

Figura 5.6 El problema de Boussinesq: (a) tensiones verticales ( az)\ (b) desplazamientos verticales (w)

Valor calculado

ANLISIS TRIDIMENSIONAL DE TENSIONES

103

104

El Mtodo de los Elementos Finitos

ANLISIS TRIDIMENSIONAL DE TENSIONES

105

(b)

Figura 5.8 (a) Malla de tetraedros en la regin exterior generada automti


camente especificando la densidad de mallado y ( 6 ) interseccin de
la malla con el plano central del avin.

106

El Mtodo de los Elementos Finitos

con. cualquier densidad deseada. Los procedimientos siguen la pauta gene


ral de la generacin automtica de tringulos12, a la que nos referimos en
el Captulo 14 al tratar de mallas eficientes, construidas de forma adapta
ble, pero naturalmente, la complejidad es mucho mayor en tres dimensio
nes. Algunos detalles de tales generadores los describen Peraire et al.1, y
la Figura 5.8 ilustra la interseccin de una media generada automticamente
con el perfil de un avin. No es posible mostrar el dibujo completo de la
malla, que tiene ms de 30.000 nodos. El punto importante a resaltar es que
tales mallas pueden generarse automticamente para cualquier configuracin
que pueda ser descrita geomtricamente. Aunque este ejemplo tiene que ver
con aerodinmica en vez de elasticidad, en este contexto se pueden generar
mallas similares.
Referencias
[1] R.H. GALLAGHER, J. PADLOG, P.P. BIJLAARD, Stress analysis of heated
complex shapes , A.R.S. Journal, 700-7, 1962.
[2] R.J. MELOSH, Structural analaysis of solids , Proc. Amer. Soc. Civ. Eng.,
S.T.4, 205-23, Aug. 1963.
[3] J.H. ARGYRIS, Matrix analysis of three-dimensional elastic media-small and
large displacements , J.A.I.A.A., 3, 45-51, Jan. 1965.
[4] J.H. ARGYRIS, Three-dimensional anisotropic and inhomegeneous mediamatrix analysis for small and large displacements , Ingenieur Archiv, 34, 33-55,
1965.
[5] Y.R. RASHID y W. ROCKENHAUSER, Pressure vessel analysis by finite el
ement techniques , P t o c . Conf. on Prestressed Concrete Pressure Vessels, Inst.
Civ. Eng., 1968.
[6 ] J.H. ARGYRIS, Continua and discontinua , Proc. Conf. Matrix Methods in
Structural Mechanics, Wright Patterson Air Forc Base, Ohio, Oct. 1965.
[7] B.M. IRONS, Engineering applications of numerical integration in stiffhess
methods , J.A.I.A.A., 4, 2035-7, 1965.
[8 ] J.G. ERGATOUDIS, B.M. IRONS y O.C. ZIENKIEWICZ, Three dimensional
analysis of arch dams and their foundations , Proc. Symp. Arch. Dams, Inst.
Civ. Eng., 1968.
[9] J.H. ARGYRIS y J.C. REDSHAW, Three dimensional analysis of two arch
dams by a finite element method , Proc. Sym. Are. Dams, Inst. Civ. Eng., 1968.
[10] S. FJELD, Three dimensional theory of elastics , Finite Element Methods in
Stress Analysis, (eds. I. Holand and K. Bell), Tech. Univ. of Norway, Tapir
Press, Trondheim, 1969.
[11] J. OLIVEIRA PEDRO, Thesis, Laboratorio Nacional de Engenharia Civil, Lis
boa, 1967.
[12] J. PERAIRE, M. VAHDATI, K. MORGAN y O.C. ZIENKIEWICZ, Adaptive
remeshing for compressible flow computations , J. Comp. Physics, vol. 72, 4496 6 , 1987.
[13] J.PERAIRE, J.PEIRO, L.FORMAGGIA, K.MORGAN y O.C.ZIENKIEWICZ,
Finite element Euler computations in three dimensions , Int. J. Num. Meth.
Eng., 26, 2135-59, 1989.

Captulo 6
NOTACIN TENSORIAL EN
LA APROXIMACIN DE
PROBLEMAS DE ELASTICIDAD
6.1

In tr o d u c c i n

La notacin matricial utilizada en los captulos precedentes para la


descripcin de cantidades tensoriales tales como tensiones y deformaciones es
compacta, y creemos que fcil de entender. Sin embargo, en un programa de
ordenador cada cantidad deber ser identificada mediante ndices apropiados
(viz. Captulo 15), y esta concisin tiene sus ventajas. Adems, muchos
lectores estn acostumbrados al uso de la notacin tensorial indicial, que es
una herramienta estndar en elasticidad. Por esta razn vamos a reescribir
la formulacin de elementos finitos anterior usando dicha notacin, que es
ampliamente usada en la literatura actual de elementos finitos.
Algunas ventajas de tal reformulacin frente a la forma matricial se hacen
evidentes al considerar la evaluacin de la rigidez de medios istropos. Aqu,
algunas operaciones de multiplicacin se vuelven redundantes y se pueden
escribir programas complejos de forma ms econmica.
Si se consideran problemas de elasticidad ms complejos, con grandes
deformaciones, el uso de la notacin tensorial es casi esencial para
implementar, con relativa facilidad, los resultados de la extensa literatura
relacionada con tales problemas.
Este captulo aade pocas novedades a las ideas sobre discretizacin, pero
repite con un lenguaje distinto resultados ya presentados.
6.2

N o t a c i n in d icia l

Cuando se escriben las coordenadas cartesianas u otras cantidades


vectoriales asociadas a stas es prctico usar subndices latinos de la forma:
x a,

a = 1 ,2 ,3

(6.1)

lo que equivale a ( i j , x 2, X:) o (x , y, z) segn la notacin anterior. De forma


similar, para un desplazamiento se escribe
ua,

a=

1 , 2 ,3

lo que equivale a ( i,U 2 >u 3 ) ( u , v jw ), usado anteriormente.

107

( 6 .2 )

El Mtodo de los Elementos Finitos

108

Para evitar la confusin con las cantidades nodales a las que previamente
nos habamos referido con subndices, simplemente cambiaremos su posicin
a suprandices. As,
Ua

tiene el mismo significado que

uj

(6-3)

utilizado anteriormente, etc.


Previamente se han utilizado dos subndices para referirse a un coeficiente
de rigidez, pero la submatriz K j tema 2 x 2 3 x 3 coeficientes dependiendo
de si se consideraban dos o tres componentes de desplazamiento. Ahora el
escalar
][%

o , 6 = 1 ,2 ,3

(6.4)

define completamente el coeficiente apropiado, con el trmino ab indicando


la posicin relativa de la submatriz (en este caso para un desplazamiento
tridimensional).
Ntese que para una matriz simtrica se haba requerido previamente que
K ij = K fi

(6.5a)

En notacin tensorial, la misma simetra implica que

K = K
6.3

(6 -5 b )

Derivadas y relaciones tensoriales

En la notacin tensorial la derivada de cualquier cantidad con respecto


a una coordenada xj, se escribe com o
),*

(6-6)

Por tanto, el gradiente del vector desplazamiento se puede escribir com o

1,4 = 1,2,3

(6.7)

y usando el concepto de que las (pequeas) deformaciones son la parte


simtrica del gradiente del desplazamiento,!
ab = U ua,b + ub,a) = ba

a , 6 = 1 ,2 ,3

( 6 .8 )

f Ntese que esta definicin es aigo distinta de la usada en los Captulos 2 a 5. Aqu
*j ~
cuando i j.

109

NOTACIN TENSORIAL

y las (pequeas) rotaciones son la parte antisimtrica del gradiente de


desplazamiento,
o , 6 = 1 , 2 ,3

o = i ( " a - 6 ,0) = - " 6 o

(6.9)

Estas expresiones son anlogas a las de la Ec. (2.2). Las componentes de ea


y (vaf, se pueden representar en forma matricical. Por ejemplo,

eab =

13

11

12

21

22

^23

.31

32

3 3 .

a ,6 = 1,2,3

(6.10)

y de la Ec. (6.8) se deduce que esta matriz debe ser simtrica, es decir,
12

21

(6-11)

etc.

Introducimos aqu la idea de transformacin de coordenadas al escribir


3

*4/ = ^ 2 Aa'bx b

a\b = 1,2,3

(6.12)

6=1

donde z'a es un nuevo conjunto de coordenadas cartesianas y


(6.13)

Aa,b = cos(xal1z b)

define los cosenos directores de los ejes de forma similar a la Ec. (1.25).
La notacin de una suma [ej., ver Ec. (6.12)] se usa a menudo, y se emplea
el criterio de que los ndices repetidos dentro de cualquier trmino implican
una suma sobre el rango de los ndices. Por tanto, en vez de la Ec. (6.12) se
puede escribir simplemente
V = Aa'bx b

a' i b = 1 ,2 ,3

(6.14)

para expresar
v

= V i 1! +

+ V s*

' = l . 2.*

(6-15)

En la Ec. (6.14) a se denomina ndice libre mientras que a b se le llama


ndice mudo , puesto que puede ser reemplazado por cualquier ndice no
libre sin que vare el significado del trmino. El criterio de suma se usa en
lo que resta del captulo y el lector debera asegurarse de que comprende
totalmente este concepto antes de proseguir.
Usando el concepto de cosenos directores y la transformacin de
coordenadas de la Ec. (6.14) se tiene, de forma similar,

u'a, =

A0/Jt

o ', 6 = 1 ,2 ,3

(6.16)

El Mtodo de los Elementos Finitos

110

Tras algunas operaciones y utilizando la definicin ( 6 .8 ) se obtiene


a , b\ c , d 1 ,2 ,3

'aV

(6.17)

Las variables que se transforman segn la Ec. (6.16) se llaman tensores


cartesianos de primer orden, mientras que aquellas que se transforman segn
la Ec. (6.17) se denominan tensores cartesianos de segundo orden. Por tanto,
el uso de la notacin indicial en el contexto de coordenadas cartesianas
rectangulares lleva de forma natural a que cada variable de mecnica
estructural est definida por un tensor cartesiano del rango apropiado.
Los elementos de la tensin se pueden escribir com o cra> con a, fe = 1,2, 3
y expresados com o una matriz com o se hizo en la Ec. (6.10) para las
deformaciones.
De esta forma,

aab

an

(712

<713

0"21
031

0*22
032

023

a, b - 1 ,2 ,3

(6.18)

033

Los elementos de la tensin tambin se transforman com o un tensor


cartesiano de segundo orden. La simetra de tensor de tensiones se puede
probar sumando momentos (momento angular) respecto de cada uno de los
ejes coordenados, y se obtiene
ab = aba

a, 6 = 1 ,2 ,3

(6.19)

Si se introduce un vector de fuerzas de volumen


ba = (fei,&2 , M

a = 1 ,2 ,3

(6.20)

se pueden escribir las ecuaciones de equilibrio (equilibrio de momento lineal)


para un elemento de volumen unitario como
aba,b + ba = 0

a,fe = 1 ,2 ,3

(6.21)

donde los ndices repetidos indican suma sobre el rango del ndice; esto es.
3

^2 aba =

(Tla>1 + 72a>2 + '3a>3

{.22)

6=1

Ntese que el ndice libre a debe aparecer en cada trmino de la ecuacin


para que sta tenga sentido.
Com o otro ejemplo del criterio de suma considrese un trmino cr^ea ,
que tiene unidades de trabajo por unidad de volumen. Este trmino implica
una doble suma; por tanto, sumando primero en a se tiene

NOTACIN TENSORIAL

111

Vab^ab = <Tlblb + ^26e26 + < W 3 >

(6.23)

y luego sumando en b se tiene


a abab crIlll+cr12l2+ <Ti3l3+ r2l21+Crllll+0
2323+ r3l31+a'3232 + 0'3333

(6.24)
Tambin se pueden usar las condiciones de simetra en <ra y
los nueve trminos a seis. De esta forma,
^ab^ab

para reducir

+ ff22^22 + ^33^33 + 2(a i 2i2 + <^23^23 + <^3l3l)

(6.25)

Haciendo un desarrollo similar se puede mostrar el significado de la expresin


Vab^ab =

6.4

a, 6 =

1 , 2 ,3

(6.26)

M a te ria le s e l stico s y d is cr e tiz a c i n p o r e le m e n to s fin itos

Para un material elstico la relacin lineal ms general que se puede


escribir entre tensiones y deformaciones es
aab ~ D abcd(ecd ~ cd)

aab

(6.27)

La ecuacin (6.27) es la equivalente a la Ec. (2.5) pero escrita ahora


en notacin tensorial. Ntese que los mdulos elsticos que aparecen en
la Ec. (6.27) llevan cuatro subndices. Al escribir la ecuacin constitutiva
respecto al sistema de coordenadas x'a y usando la transformacin de
tensiones y deformaciones se puede establecer que los mdulos elsticos son
elementos de un tensor cartesiano de cuarto orden. Este se transforma segn
^ a b'd! ~~ ^a'e^b'f ^cg^d'h^efgh

(6.28)

Los mdulos elsticos de un material elstico lineal istropo se pueden escribir


com o
D abcd

$abcd ^

{& a c h d

donde A, /la son las constantes de Lam y


como

a* = { ;

a d h c )^

(6.29)

es la delta de Kronecker, definida

aa l

(6.30)

Un material istropo lineal est, por tanto, caracterizado por dos constantes
elsticas independientes. En vez de las constantes de Lam se pueden usar

El Mtodo de los Elementos Finitos

112

el mdulo de Young, E, y el coeficiente de Poisson, v, para caracterizar al


material. Las constantes de Lame se pueden relacionar con el mdulo de
Young y el coeficiente de Poisson de la forma
_

2(1 + *0

(6.31)
vE

(1 + 0(1 - 21/)

Si se introduce ahora la aproximacin de los desplazamientos tpica de


elementos finitos dada por la Ec. (2.1), se puede escribir para un elemento
aislado, y utilizando notacin indial
ua

ua = N lla

a = 1 ,2 ,3 ;

t = l,2 ,...,n

(6.32)

donde n es el nmero total de nodos en el elemento. La deformacin


aproximada de cada elemento est dada por la definicin de la Ec. (6.8)
como
a, 6 = 1,2,3; * = 1,2, , n

(6.33)

El trabajo virtual interno de un elemento viene dado por


SU1

Jv*

S e ^ a id V

(6.34)

Utilizando las Ecs. (6.33) y (6.24) y usando las simetras de DafK se puede
escribir el trabajo virtual interno de un material elstico lineal como
SU1 = S i

A j J W * * , d v ) 4 - Sa JV'

- ah,) JV

(6.35)
reescribiendo los trminos obtenidos en el Captulo 2 en notacin tensorial.
El tensor de rigidez est ahora definido como
K ' = J ^ N ^ D ^ N ^ d V

(6.36)

Cuando las propiedades elsticas son constantes sobre el elemento se puede


separar la integracin de las propiedades de los materiales definiendo

w =jv,N\NdV
y entonces, haciendo las sumas con los mdulos del material

(6-37)

113

NOTACIN TENSORIAL

En el caso de isotropa se obtiene un resultado particularmente simple,

K 'Jc = x w i + /*[Wg + 6 a c (W $ )]
Esto permite llevar a cabo la integracin usando menos operaciones
aritmticas que cuando se usa la forma matricial.
Las ecuaciones finales del sistema se escriben como
K ' u - f la = 0

(6.38)

y en esta forma escalar se identifica fcilmente cada coeficiente. El lector


puede, como ejercicio sencillo, completar la derivacin de los trminos de
fuerza debidos a la deformacin inicial
a las fuerzas de volumen ba y las
fuerzas de superficie.
La notacin tensorial es til a veces para clarificar los trminos
individuales, y esta introduccin puede ser de ayuda para la lectura de cierta
literatura actual.

Captulo 7
FUNCIONES DE FORMA PARA
ELEMENTOS ESTNDAR Y
JERRQUICOS : ALGUNAS FAMILIAS
GENERALES DE CONTINUIDAD C 0
7.1

In tr o d u c c i n

En los Captulos 3, 4 y 5 anteriores se mostr al lector con algn


detalle cm o pueden formularse y resolverse problemas de elasticidad lineal
utilizando elementos finitos de formas muy simples. Aunque los clculos
se referan slo a funciones de forma relativas a formas triangulares y
tetradricas, debe ser evidente en el punto en que nos encontramos que muy
bien podran haberse utilizado elementos de formas distintas. Adems, una
vez determinado el elemento y las funciones de forma correspondientes, las
operaciones subsiguientes siguen una pauta general ya establecida, por lo
que podran encomendarse a un experto en lgebra no familiarizado con los
aspectos fsicos del problema. Se ver ms adelante que en realidad es posible
programar un computador para que procese una gran variedad de problemas
especificando solamente las funciones de forma. La eleccin de stas es, sin
embargo, un punto en que se ha de aplicar el ingenio y en el que el factor
humano es primordial. En este captulo se presentan algunas reglas para
generar distintas familias de elementos uni, bi y tridimensionales.
En los problemas de elasticidad expuestos en los Captulos 3, 4 y 5,
la variable desplazamiento era un vector de dos o tres componentes y las
funciones de forma se escribieron en forma matricial. Sin embargo, se
dedujeron separadamente para cada componente y en realidad las expresiones
matriciales se obtuvieron multiplicando una funcin escalar por una matriz
unidad [ver, por ejemplo, las Ecs. (3.7), (4.3) y (5.7)]. En este captulo nos
concentraremos por tanto en las formas escalares de las funciones de forma,
omitiendo el ndice prima y designndola simplemente JV.
Las funciones de forma utilizadas al formular los problemas de elasticidad
por el mtodo de los desplazamientos tenan que satisfacer los criterios de
convergencia del Captulo 2:
a)

las incgnitas han de presentar continuidad entre elementos (o sea, no


se requiere la continuidad de las derivadas primeras), o en terminologa
matemtica, continuidad Co;
b) la funcin ha de permitir la representacin de cualquier forma lineal, de

115

116

El Mtodo de los Elementos Finitos

manera que se satisfaga el criterio de deformacin constante (primera


derivada constante).
Las funciones de forma que se describen en este captulo slo exigirn
la satisfaccin de estos dos criterios. Sern, por tanto, aplicables a todos
los problemas de los captulos precedentes y tambin a otros problemas que
slo requieran el cumplimiento de estas dos condiciones. Por ejemplo, las
expresiones que se determinen aqu son vlidas para todos los problemas del
Captulo 10. Son adems aplicables a cualquier situacin donde el funcional
II (ver Captulo 9) est denido solamente por derivadas de primer orden.
Las familias de elementos analizados presentarn progresivamente mayor
nmero de grados de libertad. Podra muy bien plantearse la pregunta de si
se obtiene ventaja econmica o de otra ndole al incrementar de esa manera
la complejidad de un elemento. La respuesta no es aqu fcil, aunque pueda
afirmarse como regla general que para una precisin dada, puede reducirse
el nmero total de incgnitas de un problema aumentando el orden de un
elemento. La economa requiere, sin embargo, la reduccin de clculo y de
esfuerzo de preparacin de datos, y esto no se cumple automticamente para
un nmero total de variables pequeo ya que, aunque el tiempo necesario
para resolver las ecuaciones pueda reducirse, aumenta el tiempo requerido
para formular el elemento.
Una notoria ventaja econmica para el caso de anlisis tridimensional fue
ya apuntada en el Captulo 5.
Ventajas de la misma categora aparecen ocasionalmente en otros
problemas, pero en general el elemento ptimo debe determinarse para cada
caso particular.
En la Seccin 2.6 del Captulo 2 hemos demostrado que el orden de error
en la-aproximacin es
), donde h es el tamao del elemento y p el
grado de polinomio completo que aparece en el desarrollo. Evidentemente, al
aumentar el grado de las funciones de forma, aumentar tambin el exponente
p y la convergencia hacia la solucin exacta se hace ms rpida. Mientras
que esto nada dice acerca de la magnitud del error para una subdivisin
particular, es evidente que deben buscarse funciones de forma que contengan
el polinomio completo de mayor grado posible para un nmero de grados de
libertad dado.
7.2 Conceptos de elementos estndar y jerrquico
La esencia del mtodo de los elementos finitos, ya presentada en el
Captulo 2, consiste en aproximar la incgnita (desplazamiento) mediante
un desarrollo dado por la Ec.c (2.1). Para una variable escalar u esto se
puede escribir como
n
u = ^ = N lal = Na
i=l

(7.1)

FUNCIONES DE FORMA

117

donde a, son los parmetros incgnita que deben determinarse.


Hemos escogido explcitmente identificar tales variables con los valores
de funcin incgnita en los nodos del elemento, haciendo
u

= a{

(7.2)

Nos referiremos a las funciones de forma as definidas com o estndar ,


ya que son la base de la mayora de los programas de elementos finitos.
Si se usan desarrollos polinmicos y el elemento satisface el Criterio 1 del
Captulo 2 (que implica que los movimientos de slido rgido no provoquen
deformacin), es claro que un valor constante de
especificado para todos
los nodos debe resultar en un valor constante de :
u = U{ = constante

(7-3)

De la Ec. (7.1) se sigue que


n

X > = 1

(7.4)

t= l

en todos los puntos del dominio. La primera parte de este captulo tratar
de tales funciones de forma estndar.
Las funciones de forma estndar tienen una seria desventaja: cuando se
hace un refinamiento de elementos se tienen que generar funciones de forma
totalmente nuevas, y por tanto rehacer todos los clculos. Sera ventajoso
evitar esta dificultad considerando la expresin (7.1) com o una serie en la
que la funcin de forma N no depende del nmero de nodos de la malla n.
Esto se consigue con las funciones de forma jerrquicas, a las que se dedica
la segunda parte de este captulo.
El concepto jerrquico queda bien ilustrado en el problema
unidimensional (barra elstica) de la Figura 7.1. Se tomaron por simplicidad
propiedades elsticas constantes ( D = E ) y las fuerzas msicas b varan
de tal form a que se obtiene la solucin exacta mostrada en la figura (con
desplazamiento nulo en ambos extremos).
Se muestran dos mallas y se supone interpolacin lineal entre nodos.
Tanto para la forma estndar com o para la jerrquica, la malla grosera da
/f,a = A

(7.5)

En la malla fina se aaden dos nodos adicionales, y con las funciones de


forma estndar las ecuaciones a resolver son

118

El Mtodo de los Elementos Finitos

(6) A p r o x i m a c i n jerrquica
Figura 7.1 U n p r o b l e m a unidimensional de deformacin de u n a barra elstica
uniforme mediante fuerzas msicas prescritas.

D e esta f o r m a h a n a p a recido a u t o m t i c a m e n t e m a t rices nulas d e b i d o a


la interconexin entre elementos, q u e aqu es obvia. N o t e m o s que, d a d o q u e
t o d o s los coeficientes h a n variado, las n u e v a s ecuaciones d e b e n ser resueltas.
[La Ec. (2.13) m u e s t r a c o m o se calculan estos coeficientes, y se a n i m a al
lector a calcularlos e n detalle.]
C o n la f o r m a jerrquica, y utilizando las funciones d e f o r m a q u e se
m u e s t r a n e n la figura, a p a r e c e u n s i s tema d e ecuaciones parecido y se consigue
u n a a p r o x i m a c i n idntica ( d a d a s i m p l e m e n t e p o r u n a serie d e s e g m e n t o s
rectilneos). L a solucin final es idntica, p e r o el significado d e los p a r m e t r o s
ai = a* es a h o r a distinto, tal c o m o se m u e s t r a e n la F i g u r a 7.1.

FUNCIONES DE FORMA

119

*T . = K n

(7-7)

D e f o r m a general,

y a q u e se h a u s a d o la m i s m a funcin d e f o r m a p a r a la p r i m e r a variable.
A d e m s , e n este caso particular los coeficientes d e fuera d e la diagonal s o n
cero y las e c u a ciones finales p a r a la m a l l a fina son:

La

"K { x

k [2

K *;

d i a g o n a l i d a d d e

este s i s tema slo se pre s e n t a p a r a p r o b l e m a s

u n d i m e n s i o n a l e s , p e r o se encuentra, e n general, q u e las matrices o b t enidas


utilizando funciones d e f o r m a jerrquicas s o n casi diagonales y esto i mplica
u n m e j o r c o n d i c i o n a m i e n t o q u e e n aqullas e n q u e se u s a n funciones d e f o r m a
estndar.
A h o r a las variables n o tienen interpretacin obv i a c o m o valores locales
d e los d e s p l a z a m i entos, p e r o p u e d e n ser fcilmente t r a n s f o r m a d o s a stos
si se desea. A u n q u e n o es usual utilizar funciones jerrquicas e n e l e m e n t o s
lineales su o b t e n c i n e n f o r m a p o l i n m i c a es sencilla y m u y ventajosa.
En

el

Captulo

14

se

discuten

ms

ventajas

de

esta

forma

de

aproximacin.
El lector d e b e n o t a r q u e c o n la f o r m a jerrquica es conveniente considerar
la m a l l a fina c o m o u n a m e j o r a d e la m a l l a original, a a d i e n d o funciones
adicionales d e refinamiento.
L a s f o r m a s jerrquicas p r o p o r c i o n a n u n a c o n e x i n c o n otras soluciones
a p r o x i m a d a s p o r series. M u c h o s p r o b l e m a s resueltos e n la bibliografa clsica
m e d i a n t e desarrollo e n series trigonomtricas d e Fourier son, d e hecho, casos
particulares d e este procedimiento.

P a rte

F u n cion es de fo r m a e s t n d a r

E L E M E N T O S

7.3

BIDIMENSIONALES

E le m e n to s re cta n g u la re s. A lg u n a s c o n sid e ra cio n e s


p relim in a re s
Conceptualmente

(en

especial si el lector est c o n d i c i o n a d o

por

su

e d u c a c i n a p e n s a r e n el s i s t e m a d e c o o r d e n a d a s cartesianas), la f o r m a d e
e l e m e n t o m s sencilla es la de u n rectngulo d e lados paralelos a los ejes x
e y.

C o n s i d e r e m o s , p o r ejemplo, u n rectngulo c o m o el r e p r e s e n t a d o e n la

F i g u r a 7.2 c o n p u n t o s nodales n u m e r a d o s de 1 a 8 e n las posiciones indicadas,


y e n d o n d e los valores d e la funcin incgnita u ( r e p r e s e n t a n d o aqu, p o r

120

El Mtodo de los Elementos Finitos

------ ---------- ---------------------------------------------- Y


Figura 7.2 Elemento rectangular.

ejemplo, una de las componentes del desplazamiento) forman los parmetros


del elemento. Cm o pueden determinarse funciones de forma adecuadas
para este elemento?
Supongamos en primer lugar que u se exprese com o forma polinmica
en x e y. Para asegurar la continuidad de u entre elementos a lo largo de
los lados superior e inferior, la variacin debe ser lineal. Los elementos que
estn en contacto con el lado superior o inferior tendrn dos puntos comunes
con dichos lados, y puesto que dos valores determinan una funcin lineal de
manera nica, queda asegurado que a lo largo de dichos lados las funciones
correspondientes a elementos continuos sern iguales. Este razonamiento ya
se sigui con anterioridad al especificar funciones lineales para el tringulo.
Similarmente, si suponemos que a lo largo de los lados verticales la
variacin es cbica, aseguramos la continuidad en los mismos, puesto que
cuatro valores determinan un polinomio de tercer grado de manera nica. Se
han obtenido, pues, las condiciones para que se satisfaga el primer criterio.
Para asegurar la existencia de valores arbitrarios de las derivadas
primeras basta con que se conserven todos los trminos lineales del desarrollo.
Finalmente, puesto que la variacin de la funcin a de venir determinada
unvocamente por ocho puntos, slo pueden retenerse ocho coeficientes del
desarrollo y, por consiguiente, podemos escribir
u = ai + a 2x + a 3y + a 4xy -f a sy 2 + a 6x y 2 + a 7y 3 + a sx y 3

(7.9)

Generalmente, se puede llevar a cabo la eleccin de forma unvoca reteniendo


los trminos del desarrollo del menor grado posible, aunque evidentemente

121

FUNCIONES DE FORMA

en este caso no se presenta dicha situacin.| El lector comprobar fcilmente


que ya se han satisfecho todas las condiciones.
Sustituyendo las coordenadas de los distintos nodos se obtendr un
sistema de ecuaciones simultneas.
Este puede escribirse de la misma forma que en el caso del tringulo en
la expresin (3.4)

l , * i, y\, *\y\, y\,

, yf,

{!}=

01

(7.10)
ota

o simplemente como
u Co

(7.11)

a = C- 1l ue

(7.12)

Formalmente,

y podramos escribir la Ec. (7.9) como


u = P a = PC l..e
u

(7.13)

P = [1, x yy , x y , y 2, x y \ y 3, x y 3}

(7.14)

en la cual

As pues, las funciones de forma del elemento definidas por


u = Nuc = [JVijJVj,..., N8]ue

(7.15)

se pueden determinar a partir de


N = P C -1

(7.16)

Este procedimiento, muy utilizado en la prctica ya que no implica mucha


Jjagfjasidadf presenta.,, sin embargo,, algunas desventajas considerables. A
veces puede que no exista la inversa de C 1,2 y siempre se encuentra
considerable dificultad algebraica en la obtencin de una inversa adecuada,
en trminos generales, a todas las geometras del elemento. Vale la pena,
por tanto, considerar la posibilidad de escribir directamente las funciones
f Si se retiene un trmino de mayor grado del desarrollo ignorando uno de menor grado,
la aproximacin ser generalmente ms pobre, aunque se mantendr la convergencia,1
siempre que se incluyan los trminos lineales.

122

El Mtodo de los Elementos Finitos

Figura 7.3 Funciones de fo r m a para los elementos de la Figura 7.2.

de forma N {(x ,y ). Antes de ello, hemos de mencionar algunas propiedades


generales de estas funciones.
Examinando la definicin expresada en la Ec. (7.15), observamos en
seguida algunas caractersticas importantes. Primeramente, puesto que esta
expresin es vlida para todas las componentes de ue, ser
Ni = l
en el nodo i, y nula en todos los dems nodos. Ms an, debe conservarse la
forma bsica de la variacin a lo largo del contorno definida por razones de
continuidad (com o en el ejemplo anterior, en que era lineal en x y cbica en
y). En la Figura 7.3 se representan isomtricamente las funciones de forma
de dos nodos tpicos de elementos com o los considerados. Es evidente que
stas podan haberse escrito directamente com o producto de una funcin
lineal en x por una de tercer grado en y adecuadas. No siempre es tan fcil
como en este caso encontrar una solucin, pero se recomienda, siempre que
sea posible, tratar de deducir directamente las funciones de forma.
Ser conveniente para los razonamientos que siguen, utilizar coordenadas
normalizadas. En la Figura 7.4 se muestran dichas coordenadas normalizadas
elegidas de manera que en los lados del rectngulo toman los valores 1 :
= {x x c )f a

d = dx/a

V = (y

dr = dy/b

yc)/b

(7 .1 7 )

123

FUNCIONES DE FORMA

Figura 7.4 Coordenadas normalizadas para un rectngulo.


Una vez conocidas las funciones de forma en coordenadas normalizadas es
muy sencillo efectuar el cambio a coordenadas globales, as com o transformar
las distintas expresiones que aparecen, por ejemplo, en la deduccin de la
matriz de rigidez.

7.4 Polinomios completos


La funcin de forma deducida en la seccin anterior presenta una forma
relativamente particular [vase la Ec. (7.9)]. Slo permite variacin lineal

A
,
A
/
\
.

--- --------y---

----- x*y. xy*------ yJ

orden 1

------------------------------------------ 3

/* ------\ x, y /-------\* V/ - ----\ Xy/* --------\ ,/

-------------------------4

/\/\/\/\/\,
7 \ /\

/\

/\

-----5

/ \

Figura 7.5 Tringulo de Pascal (se ha sombreado el desarrollo cbico 10 trminos).

El Mtodo de los Elementos Finitos

124

segn la coordenada *, mientras que para y se tiene una forma de tercer grado
completa. El polinomio completo contenido es, por tanto, de primer grado
y en general siempre se obtendr el orden de convergencia correspondiente
a una variacin lineal aunque se incrementara el nmero total de variables.
Solamente en los casos donde la variacin lineal en x se acerque muchsimo a
la solucin exacta se dar un orden de convergencia ms elevado, y por esta
razn los elementos con tales direcciones preferentes deben restringirse a
casos particulares, com o vigas o bandas estrechas. En general, buscaremos
funciones que posean el polinomio completo de mayor grado para un nmero
de grados de libertad mnimo. En este contexto es til recordar el tringulo
de Pascal (Figura 7.5), del cual pueden deducirse fcilmente el nmero de
trminos que aparecen en un polinomio de dos variables x e y. Por ejemplo,
un polinomio de primer grado requiere tres trminos, uno de segundo grado
seis trminos, de tercer grado diez trminos, etc.

7.5 Elementos rectangulares. Familia de Lagrange3-6


Se puede obtener un mtodo fcil y sistemtico para engendrar funciones
de forma de cualquier grado mediante el simple producto de los polinomios
apropiados en las dos coordenadas. Consideremos un elemento com o el
mostrado en la Figura 7.6 en el que se disponen una serie de nodos, exteriores
e interiores, formando una malla regular. Se desea determinar una funcin de
forma para el punto indicado por el crculo ms grande. Evidentemente, el
producto de un polinomio de quinto grado en , que tome el valor unidad en
los puntos de la segunda columna de nodos y cero en todos los dems, por un
polinomio de cuarto grado en 77, que tome el valor unidad en la coordenada
que corresponde a la fila de nodos superior y cero en todos los dems puntos,
satisfar las condiciones de continuidad entre elementos y dar la unidad en
el punto nodal en cuestin.
Los polinomios de una variable que presentan esta propiedad se conocen
com o polinomios de Lagrange y pueden escribirse directamente com o sigue
ln( r ) -

^ ~

~ 6 t - l ) U ~ (k + 1) (t ~ tn)

f7 ia 1

dando la unidad en
y pasando por n puntos.
Por tanto, si en dos dimensiones distinguimos cada nodo por su columna
y su nmero nodal I , 7, tenemos
Ni

N ij

r (()l? (n )

(7.19)

donde n y m representan el nmero de subdivisiones en cada direccin.


En la Figura 7.7 se muestran algunos miembros de esta ilimitada
familia. Aunque fcil de generar, su utilidad es limitada, no slo debido al
gran nmero de nodos interiores que presenta, sino tambin a las escasas

FUNCIONES DE FORMA

(0, w)

(/, J)

125

n, m)

)
(0 , 0 )

<. 0)

o
(c)

Figtura 7.7 Tres elementos de la familia de Lagrange: (a) lineal, ( b) cuadrtico, y


(c) cbico.

El Mtodo de los Elementos Finitos

126

A
/ V V
\ , y*
x/* w
x ly
/ vx*y y
x r
./

w
xyl

x 3y
*V
/ \ /
\

y4
\
\

Figura 7.8 Trminos generales por un desarrollo de Lagrange de grado 3 x 3


(o m x n). Polinomios completos de grado 3 (o n).
condiciones para ajuste de curvas que ofrecen los polinomios de grados
elevados. Se advertir que Jas expresiones de Jas funciones de form a contienen
algunos trminos de grado muy elevado, mientras que se prescinde de algunos
trminos de grados inferiores.
Corroborando lo anterior, si examinamos los trminos polinmicos
presentes en una situacin en la que n m, advertimos en la Figura 7.8,
basada en el tringulo de Pascal, que interviene un nmero muy grande
de trminos polinmicos excesivos respecto a los que se precisan para un
desarrollo completo. Sin embargo, esta familia presenta algunas ventajas
cuando se plantea la transformacin de las funciones de forma (Captulo 8).

1--S

<!

ii

= +1

>

<

(a)

n= - i

<b)

-o--------

(c)

id)

Figura 7.9 Rectngulos de la familia ( serendpita ) de nodos en el contorno:


(a) lineal, (6) cuadrtico, (c) cbico y (d) curtico.

FUNCIONES DE FORMA

127

7.6 Elementos rectangulares. Familia serendpita 3,4


Es con frecuencia muy conveniente hacer que las funciones dependan de
valores nodales situados en el contorno. Consideremos, por ejemplo, los tres
primeros elementos de la Figura 7.9. En cada uno, el nmero de nodos
aumenta gradualmente y hay el mismo nmero de nodos en cada lado. Para
asegurar la continuidad, la variacin de la funcin en cada lado es lineal,
parablica y cbica, respectivamente, segn el nmero creciente de nodos de
uno a otro elemento.
Para obtener la funcin de forma del primer elemento es evidente que un
producto de la forma
^ ( + l)(7 + l )

(7.20)

tom a el valor uno en el nodo superior derecho, donde = r 1, y cero en


todos los dems. Adems, la funcin de forma vara linealmene en todos los
lados, y por tanto se satisface el criterio de continuidad. Este elemento es
idntico al lagrangiano con n = 1.
Introduciendo las nuevas variables,
(7.21)
la expresin

Ni = ^(1 + o)(l + *70)

(7.22)

permite escribir todas las funciones de forma de manera compacta.


Como una combinacin lineal de estas funciones de forma proporciona
cualquier variacin lineal arbitraria de
el segundo criterio de convergencia
queda satisfecho.
El lector puede verificar que las siguientes funciones satisfacen todos los
criterios necesarios para los miembros de segundo y tercer orden de familia.
Elemento cuadrtico
Nodos de vrtice:
Ni = j ( l + 0 )(l+ *7 0 )(0 + * 7 0 - l )

(7-23)

Nodos laterales:

i = 0

Ni = i ( l - 2)(l + *o)

*7< = 0

tfi = ^ ( l + f o ) ( l - ? J)

Elemento cbico
Nodos de vrtice:
N, = ( 1 + fo ) (l + t o )[-1 0 + 9 (f2 + i f ) }

(7-24)

El Mtodo de los Elementos Finitos

128

Nodos laterales:
f = 1

ij =

JV = ^ (1 + o)(1 - ? )(1 + 97o)


obtenindose las expresiones para los nodos restantes permutando las
variables.
En el miembro siguiente de esta familia,8 de cuarto orden, se ha aadido
un nodo central de manera que se obtengan todos los trminos de un
polinomio completo de cuarto grado. Este nodo central introduce una funcin
de forma (1 2) (1 tj2), que tom a el valor cero en todos los contornos
exteriores.
Las funciones anteriores fueron deducidas originalmente por mera
observacin, y su extensin a miembros de orden an ms elevado es difcil
y requiere cierto ingenio. Fue, por tanto, apropiado llamar a esta familia
serendpita por referencia al famoso Prncipe de Serendip, clebre por sus
descubrimientos fortuitos (Horacio Walpole, 1754).

1
(a)N 5 -

(A) JV8 - | (1 4) (1 ~*t2)

FUNCIONES DE FORMA

129

Puede establecerse, sin embargo, un procedimiento bastante sistemtico


para generar funciones de forma serendpitas, el cual resulta evidente en la
Figura 7.10, donde se presenta la generacin de una funcin de forma de
segundo grado.79
Para empezar, observamos que para los nodos laterales basta con una
interpolacin lagrangiana del tipo lineal x 2o grado para determinar N{ en
los nodos 5 a 8. N$ y N& se representan en la Figura 7.10 (a) y (6). Para
un nodo de vrtice, como el de la Figura 7.10 (c), comenzamos con una Ni
bilineal y advertimos inmediatamente que mientras N\ = 1 en el nodo 1, es
distinta de cero en los nodos 5 u 8 (paso 1). Sustrayendo sucesivamente jiVs
(paso 2) y ^N% (paso 3), aseguramos que se obtiene un valor nulo en dichos
nodos. El lector puede verificar que las expresiones obtenidas coinciden con
las Ecs. (7.23) y (7.24).
Ciertamente, debera ahora resultar evidente que para todos los
elementos de orden ms elevado, se pueden generar, siguiendo un proceso
idntico, funciones de forma para nodos laterales y de vrtice. Para

*1 - *1 - j *5 - } *6
Figura 7.11 Funciones de forma para un elemento serendpito de transicin
cbico/lineal.

El Mtodo de los Elementos Finitos

130

/\/\,

x*

jr

/ V \ / \ , _
A / \ / v /

A/

/ /
/ /
/ /
** /
' /
xmy

\\
f N \\
\
\\
\ vm
\ J /
\ /
xv"

/ \ / \ /
Figura 7.12 Trminos generados por funciones de forma de borde en los elementos
serendpitos ( 3 x 3 y m x m ) .
las primeras basta con una simple multiplicacin de dos interpolaciones
lagrangianas de grados m y 1.
Para las segundas es necesaria una
combinacin de funciones bilineales de vrtice, junto con las fracciones
apropiadas de las funciones de forma de los nodos laterales, para asegurar
valores nulos en los nodos correspondientes.
Siguiendo un algoritmo sistemtico es, por supuesto, bastante fcil
generar funciones de forma para elementos con diferente nmero de nodos
en cada lado. Estos elementos son muy apropiados cuando se desea obtener
una transicin entre elementos de diferente orden, lo que permite estudiar
grados de precisin diferentes en distintas secciones de un problema de
grandes dimensiones. En la Figura 7.11 se representan las funciones de forma
necesarias para una transicin cbico/lineal. El empleo de tales elementos
mixtos se introdujo originalmente segn la referencia 9, pero la formulacin
ms sencilla utilizada aqu corresponde a la referencia 7.
Disponiendo ya de un procedimiento para generar las funciones de
forma adecuadas a esta clase de elementos, es evidente de inmediato que
se necesitarn ahora menos grados de libertad para un polinomio completo
dado, tn la bTgura 771^se muestra este hecho para un elemento cbico,
donde slo aparecen dos trminos adicionales (com parados con los seis que
aparecan en un elemento lagrangiano del mismo grado).
Se aprecia de inmediato, sin embargo, que las funciones generadas slo
por nodos laterales no generarn polinomios completos de grado superior a
tres. Para grados ms elevados ser necesario complementar el polinomio con
nodos interiores (tal com o se hizo con el elemento curtico de la Figura 7.9), o
mediante el empleo de variables anodales (que se examinarn en la seccin
siguiente) que contengan los trminos polinmicos apropiados.

131

FUNCIONES DE FORMA

7.7

Eliminacin de variables
Subestructuras

internas

antes

del ensamblaje.

Los nodos interiores proporcionan las propiedades del elemento de la


manera habitual (Captulo 2)

9Re

da?

= K eae + f*

(7.25)

Com o ae se puede subdividir en dos partes, una comn a otros elementos, ^,


y la otra que aparece slo en el propio elemento, a*, podemos pues escribir
inmediatamente
an
ane
da

~ da

y eliminar a6 del resto de las operaciones.


explcita, tenemos

Escribiendo (7.25) en forma

Del segundo sistema de ecuaciones anterior podemos escribir

? = -(t)-1(keTf+ T)

(7.27)

que, tras sustituir, da


511
K'
d & -K

(7.28)

en la cual

K*e = Ce - K ' t W y ' K ' 1,

- Le \=e

f*e = f e - K e(K ) - ' f

(7-29)

Se puede ensamblar a continuacin toda la regin, considerando


solamente las variables del contorno de los elementos, obteniendo as una
economa considerable en el proceso de resolucin de las ecuaciones a
expensas de unas cuantas manipulaciones adicionales realizadas a nivel del
elemento.
Quizs sea deseable una interpretacin estructural de esta eliminacin.
Lo que de hecho est implicado es la separacin de una parte de la estructura
del todo que la rodea y la determinacin de su solucin separadamente para
cualesquiera desplazamientos impuestos en los contornos de interconexin.

El Mtodo de los Elementos Finitos

132

i Z

- U

- l Z

- l Z

- L

- 7 l

7 ]-7 \ -/ T S T -

Ti

\ /

\ /

\ /

...
(>)

Figura 7.13 Subestructura de un elemento complejo.


K *e es ahora simplemente la matriz de rigidez global de la estructura
separada y f* e el sistema equivalente de fuerzas nodales.
Si se interpreta la triangulacin de la Figura 7.13 com o un ensamblaje
de barras articuladas, el lector reconocer en seguida el conocido artificio de
subestructuracin utilizado con frecuencia en el anlisis de estructuras.
En realidad, dicha subestructura es simplemente un elemento complejo
del cual se han eliminado los grados de libertad interiores.
Se presenta inmediatamente una nueva posibilidad para generar
elementos ms elaborados y presumiblemente ms precisos.
Interpretemos la Figura 7.13(a) com o un continuo subdividido en
elementos triangulares. La subestructura resulta ser realmente un elemento
complejo, con un cierto nmero de nodos en el contorno que se muestra en
la Figura 7.13(6).
La nica diferencia con los elementos establecidos en la seccin anterior
es el hecho de que la incgnita u no est ahora aproximada internamente
por un sistema de funciones de forma continuas, sino por una serie de
aproximaciones discretas. Esto, presumiblemente, dar por resultado una
aproximacin ligeramente ms pobre, pero puede representar una ventaja
econmica si se reduce el tiempo total de clculo para tal ensamblaje.
El uso de subestructuras es un artificio importante en problemas
complejos, especialmente cuando aparece repeticin de componentes
complicados.

Figura 7.14 Cuadriltero formado por cuatro tringulos sencillos.

FUNCIONES DE FORMA

133

En el anlisis simple de elementos finitos a pequea escala se encontr


que el empleo de elementos triangulares sencillos se mejoraba al utilizar
subensamblajes simples de tringulos (o, por supuesto, de tetraedros). Por
ejemplo, se encontr que un cuadriltero formado por cuatro tringulos
y con la eliminacin del nodo central proporciona una ventaja econmica
sobre el empleo directo de tringulos simples (Figura 7.14). Este y otros
subensamblajes basados en tringulos han sido estudiados con detalle por
Doherty et al. 10

7.8 Familia de elementos triangulares


La ventaja de emplear una forma triangular arbitraria para aproximar
cualquier contorno ha sido puesta de manifiesto ampliamente en captulos
anteriores. Su evidente superioridad sobre formas rectangulares no necesita
de ms consideraciones.
El tema de la generacin de elementos ms
elaborados necesita de un desarrollo ms amplio.

<*)

(c)

Figura 7.15 Elementos de la familia del tringulo: (a) lineal, (6) cuadrtico y
(c) cbico.
Consideremos una serie de tringulos engendrados de la manera que se
indica en la Figura 7.15. El nmero de nodos de cada miembro de la familia
es ahora tal que asegura un polinomio completo del grado necesario para la
compatibilidad entre elementos. Esto se deduce mediante la comparacin con
el tringulo de Pascal de la Figura 7.5, en donde se ve que el nmero de nodos
coincide exactamente con el nmero de trminos polinmicos requerido. Esta
caracterstica especial coloca a la familia del tringulo en una posicin de
particular privilegio, en la que siempre existirn las inversas de las matrices
C de la Ec. (7.I I ) 2. Sin embargo, vuelve a ser preferible la generacin directa

134

El Mtodo de los Elementos Finitos

Figura 7.16 Coordenadas de rea.

de las funciones de forma, y adems se demostrar que resulta especialmente


fcil.
Antes de proseguir es conveniente definir un sistema particular de
coordenadas normalizadas para el tringulo.
7.8.1 Coordenadas de rea.
Mientras que unos ejes de coordenadas
cartesianas paralelos a los lados constituyen la eleccin natural para deducir
las funciones de forma del rectngulo, en el tringulo stos no resultan
cmodos.
Un sistema de coordenadas cm odo, L iy L 2 y L 3 para un tringulo 1 , 2,
3 (Figura 7.16), se define mediante la siguiente relacin lineal entre stas y
el sistema cartesiano:
x L\X\ + L 2X2 + L 3X3
y = L\y\ + I/ 22/2 + L 3y3
1

(7.30)

L\ -f- L 2 -+ L 3

A cada conjunto, L\, L 2, L 3 (que no son independientes, ya que estn


relacionadas por la tercera expresin), corresponde un nico conjunto de
coordenadas cartesianas. En el punto 1, L\ 1 y L 2 = 3 = 0, etc. Una
relacin lineal entre el nuevo sistema de coordenadas y el cartesiano implica
que los contornos de L\ son lneas rectas regularmente espaciadas y paralelas
al lado 2-3 en el que
= 0, etc.
Adems es fcil demostrar que otra definicin posible de la coordenada
Li de un punto P es el cociente entre el rea del tringulo sombreado y la
del tringulo completo:

FUNCIONES DE FORMA

135

De aqu el nombre de coordenadas de rea.


Despejando L\y L 2 y L 3 del sistema (7.30), obtenemos
i =

&i + bix + ciy

2A
a2 + b2x + c2y
L2 =
2A
a3 + b3x + c3y
L3 =
2A

(7.32)

en la cual
A = - det

1
1
1

*i
x2

V\
y 2 - rea 123
y3

(7.33)

i = X2V3 - x 3y 2
b\ = 2/2 - 2/3
c: = x 3 - x 2
etc., con permutacin cclica de los ndices 1, 2 y 3.
Vale la pena sealar la coincidencia de estas expresiones con las deducidas
en el Captulo 3 [Ecs. (3.5b) y (3.5c)].
7.8.2 Funciones de form a. Para el primer elemento de la serie [Figura
7.15(a)j, las funciones de forma son sencillamente las coordenadas de rea.
Por consiguiente
= i

N 2 = L-

N3 = L*

(7.34)

Lo que es evidente puesto que individualmente cada funcin toma el valor


uno en un nodo, cero en los otros y vara linealmente en todo el tringulo.
Para deducir funciones de forma de otros elementos se puede encontrar
una sencilla ley de recurrencia.2 Sin embargo, es muy fcil escribir un
tringulo arbitrario de orden M de manera similar a com o se hizo para el
elemento triangular de la Seccin 7.5.
Representando un nodo genrico i por tres nmeros / , J y K en
L^i y L$i, podemos
correspondencia con la posicin de las coordenadas
escribir la funcin de forma en funcin de tres interpolaciones de Lagrange
[vase la Ec. (7.18)]:
(7.35)
donde
etc., viene dado por la expresin (7.18), con L\ en lugar de , etc.
Es fcil comprobar que la expresin anterior da
Li i/,

L 2 L 2i , L 3 L 3j

El Mtodo de los Elementos Finitos

136

(O, O, M)

(M, O, 0) *----- *----- *------------------ * ----- * (O, M, 0)

Figura 7.17 Elemento triangular general.


y cero en todos los dems nodos.
El trmino de mayor grado del polinomio es
L lL iL *
y com o
I + J + K

= M

el polinomio es, para todos los puntos, de grado M .


La expresin (7.35) es vlida para distribuciones de nodos arbitrarias que
sigan el modelo de generacin de la Figura 7.17 y se simplifica si el espacio
entre las lneas nodales es regular (por ej., 1 /m ). La frmula fue obtenida
originalmente por Argyris et al.11 y formalizada de manera diferente por
otros.7,12
Las funciones de form a de los elementos cuadrtico y cbico que se dan
a continuacin pueden ser comprobadas fcilmente por el lector e incluso
deducir otras sin dificultad para elementos de orden ms elevado.
Tringulo cuadrtico [Figura 7.15(4)]
Para nodos de vrtice:
Ni = (2 Li l ) i ,

etc.

Nodos laterales:
JV4 4 X 1 X 21

etc.

(7.36)

Tringulo cbico [Figura 7.15(c)]


Nodos de vrtice:

Nodos laterales:
N i -L iL i(Z L i 1),

etc.

(7.37)

FUNCIONES DE FORMA

137

y para el nodo interior:


JVjO = 27 7v| 7^2^ 3
Nuevamente aparece una funcin burbuja" que tom a valor nulo en los
contornos y que se emplear en un contexto diferente en el Captulo 12.
Fue Veubeke1 quien primero dedujo el tringulo cuadrtico y Argyris14
lo utiliz en problemas de tensin plana.
Cuando se trata de calcular las matrices de los elementos resulta a
menudo que nos encontramos con integraciones sobre la regin triangular
definidas en funcin de coordenadas de rea. En relacin con esto es til
tomar nota de la siguiente expresin integral exacta:

JL

2A
L L b
2Lc3 dx dy = -------f h!c'
1 2 3
y
(a + ft + c + 2)!

(7.38)
v
'

ELEMENTOS UNIDIMENSIONALES
7.9

E le m e n to s lineales

En esta obra hemos considerado generalmente hasta ahora el continuo


com o bi o tridimensional. Los casos unidimensionales, siendo de una clase
para la que generalmente se dispone de solucin exacta, fueron tratados
nicamente com o ejemplos triviales en el Captulo 2 y en la Seccin 7.2.
En muchos problemas reales de dos o tres dimensiones, dichos elementos
aparecen de hecho en combinacin con los elementos de continuo ms usuales
por lo que es deseable un tratamiento unificado. En el campo del anfisis
elstico, estos elementos pueden representar barras de armado (problemas
planos y tridimensionales), o capas finas de material de refuerzo en cuerpos
de revolucin y tridimensionales. En los problemas de campos del tipo que
se estudian en el Captulo 10, se pueden considerar com o lneas de fuga en
un medio poroso de menor conductividad.
&

'

o
o

Figura 7.18 Elemento unidimensional embutido entre dos elementos


bidimensionales.

138

El Mtodo de los Elementos Finitos

Una vez escogida la forma de una funcin, com o la de desplazamientos,


por ejemplo, para un elemento de esta clase, se pueden determinar sus
propiedades teniendo en cuenta, no obstante, que las propiedades deducidas,
tales com o deformacin, etc., han de considerarse solamente en una
dimensin.
En la Figura 7.18 se representa un elemento de esta clase introducido
entre dos elementos cuadrticos contiguos.
Evidentemente, para la
continuidad de la funcin todo lo que requiere es una variacin cuadrtica
de la incgnita con la nica variable . As pues, las funciones de forma
vienen dadas directamente por polinomios de Lagrange com o los definidos
en la expresin (7.18).
ELEMENTOS TRIDIMENSIONALES

7.10 Prismas rectangulares. Familia serendpita 4-9,15


De forma muy parecida a la expuesta en las secciones anteriores pueden
describirse los elementos tridimensionales equivalentes.
En este caso, para obtener la continuidad entre elementos han de
modificarse las reglas expuestas previamente. Lo que ha de conseguirse es
que a lo largo de toda una cara de un elemento los valores nodales definan
una variacin nica de la funcin a determinar. Con polinomios incompletos,
tal cosa slo puede asegurarse mediante inspeccin.
Una familia de elementos com o la representada en la Figura 7.19 es
precisamente equivalente a la de la Figura 7.9.
Utilizando ahora tres
coordenadas normalizadas y siguiendo la terminologa de la Seccin 7.6,
obtenemos las siguientes funciones de forma:
Elemento lineal (8 nodos)

JVi = | ( l + o ) ( l + V o ) ( l + Co)

(7.39)

Elemento cuadrtico (20 nodos)


Nodos de vrtice:

= g ( l + o)(l + I7o)(l + <o)(o +*70 + <0 - 2)


Nodo de arista tpico:
U = o

m = i

< = i

Ni = j ( l - 2)(l + >/o)(l + Co)


Elemento cbico (32 nodos)

(7-40)

FUNCIONES DE FORMA

139

C= l

20 nodos

32 nodos

Figura 7.19 Prismas rectos de la familia ( serendpita") de nodos en el contorno


con los elementos de cara y lnea correspondientes.
Nodos de vrtice:

N = (i + o)(i + *?o)(i + Co)[9(2 + v1 + C2)- 19]


Nodo de arista tpico:
= -

m = 1

(i = 1

(7.41)

140

El Mtodo de los Elementos Finitos

Figura 7.20 Prisma recto de la familia de Lagrange.

N i = l0 4 t 1 - 'H 1 + 9H 1 + vo )(! + o)
Cuando ( = 1 =
las expresiones anteriores se reducen a las Ecs. (7.22)
a (7.24). Estos elementos tridimensionales pueden adems unirse de manera
compatible a elementos planos o unidimensionales apropiados, tal com o se
muestra en la Figura 7.19.
El procedimiento para generar funciones de forma sigue de nuevo el
descrito en las Figuras 7.10 y 7.11, y nuevamente pueden deducirse elementos
con distintos grados de libertad a lo largo de las aristas siguiendo los mismos
pasos.
El equivalente a un tringulo de Pascal es ahora un tetraedro y adems
podemos observar el pequeo nmero de grados de libertad adicionales,
situacin que es an de mayor importancia que en el anlisis bidimensional.

7.11 Prismas rectangulares. Familia de Lagrange


Las funciones de forma para estos elementos, com o el de la Figura 7.20,
se generarn multiplicando directamente tres polinomios de Lagrange.
Ampliando la notacin de la expresin (7.19), obtenemos ahora
Ni = N , jk =

(7.42)

FUNCIONES DE FORMA

141

Figura 7.21 La familia del tetraedro: (a) lineal, ( b) cuadrtico y (c) cbico.

para n, m y p subdivisiones a lo largo de cada lado.


Este elemento fue sugerido por Ergatoudis5 y elaborado por Argyris et
al.6 Todos los comentarios acerca de los nodos interiores y de las limitaciones
de la formulacin efectuados en la Seccin 7.5 se pueden aplicar aqu y, en
general, la aplicacin prctica de dichos elementos es ineficiente.

7.12

Elementos tetradricos

La familia tetradrica representada en la Figura 7.21 exhibe, com o era


de esperar, propiedades similares a las de la familia triangular.
En primer lugar, en cada caso vuelven a obtenerse polinomios completos
en tres coordenadas. Despus, com o las caras se dividen de manera idntica
a com o se hizo anteriormente con los tringulos, se obtienen en el plano
de cada cara polinomios del mismo grado en dos coordenadas y por tanto
queda asegurada la compatibilidad entre elementos. No aparecen trminos
adicionales en el polinomio.
7.12.1 Coordenadas de volumen.
Se introducen de nuevo coordenadas
particulares definidas por (Figura 7.22):

142

El Mtodo de los Elementos Finitos

Figura 7.22 Coordenadas de volumen.

x L \ X \ + L 2x 2 + L 3 X 3 + 4 X4
y L\y\ + L 2y 2 + L 3y3 + Zr4y4
z =L\Z\ -f- L 2z 2 + L 3Z3 + L 4Z4

(7.43)

1 = L i -f L 2 + L 3 + L 4
Nuevamente, las recprocas de las expresiones anteriores nos conducen a
expresiones del tipo (7.32) y (7.33), pudiendo identificarse las constantes
en el Captulo 5 [Ecs. (5.5)]. Se puede identificar otra vez el significado de
las coordenadas com o el cociente entre el volumen del tetraedro que tiene un
vrtice en un punto interior P del tetraedro inicial y el volumen total (ver
Figura 7.22):
volumen P234
volumen 1234

etc.

(7.44)

7.12.2
Funciones de forma. Como las coordenadas de volumen varan
linalmente con las cartesianas desde el valor uno en un nodo a cero en
la cara opuesta, las funciones de forma del elemento lineal [Figura 7.21(a)]
sern simplemente,
iVi = Li

N 2 = L 2,

etc.

(7.45)

143

FUNCIONES DE FORMA

Las expresiones de las funciones de forma de elementos tetradricos de


mayor orden se obtienen de la misma manera que en el caso de los tringulos,
estableciendo una formulacin apropiada del tipo de Lagrange similar a
la Ec. (7.35). Dejando este punto com o ejercicio adecuado para el lector,
citaremos las que siguen:
Tetraedro cuadrtico [Figura 7.21.(&).]
Nodos de vrtice:
N! = (2L X - l ) L u

etc.

(7.46)

Nodos de arista:
N s = 4 i 2,

etc.

Tetraedro cbico
Nodos de vrtice:

JVi = i( 3 Li - 1)(3! - 2) L U

etc.

(7.47)

Nodos de arista:
9
N$ = LiL2{3Li 1),

etc.

Nodos laterales:
N\ 7 2

etc.

Una frmula muy til para la integracin es:


i
j - - a\b\c\d\
aTOTCrd,
vol
dx dy d* = (. + t + ; + J + 1 ) . 6K

///,

(7 -48)

7.13 Otros elementos tridimensionales sencillos


Las posibilidades de formas sencillas son mayores, por razones obvias,
en tres que en dos dimensiones. Una serie de elementos bastante til puede
basarse, por ejemplo, en prismas triangulares (Figura 7.23). De nuevo se
pueden distinguir aqu las variantes de los tipos lagrangianos y serendpitos.
El primer elemento de ambas familias es idntico y adems sus funciones de
forma son tan evidentes que no necesitan mayor aclaracin.
Para un elemento cuadrtico com o el presentado en la Figura 7.23(),
las funciones de forma son:
Nodos de vrtice L\ =
= 1:
(7.49)

145

FUNCIONES DE FORMA

Ni!
d/VJ
Nodos del

d/V|
dt

\
\

/vs
di

dA/$

Figura 7.24 Funciones de forma jerrquicas de forma cuasi-ortogonal y sus


derivadas.
Nodos de arista de tringulos:
Nio = 2 1 2(1 + C),

etc.

(7.50)

Nodos de arista de rectngulos:


t f7 = Z a ( l - C 2),

etc.

Estos elementos no son puramente esotricos, sino que tienen aplicacin


prctica com o relleno combinados con elementos paraleleppedos de veinte
nodos.

El Mtodo de los Elementos Finitos

146

Parte 2. Funciones de forma jerrquicas


7.14

Polinomios jerrquicos en una dimensin

Las ideas generales sobre aproximacin jerrquica se han introducido en


la Seccin 7.2 en el contexto de sencillos elementos lineales. La generalizacin
a formas jerrquicas de mayor orden es tambin sencilla. Empezaremos
por un desarrollo unidimensional, que com o se ha visto en las secciones
precedentes proporciona una base para la generacin de elementos en dos
y tres dimensiones.
Para generar un polinomio de orden p a lo largo de un lado de un
elemento no es necesario introducir nuevos nodos, sino que se pueden utilizar
parmetros sin un significado fsico obvio. Com o se muestra en la Figura 7.24,
se puede usar un desarrollo lineal expresado en trminos de las funciones
estandar N0 y N\, y aadir a stas una serie de polinomios de forma que
stos tienen siempre valores nulos en los extremos del dominio (esto es, en
los puntos 0 y 1).
Por eiemplo, jsara obtener una aproximacin cuadrtica, partiendo de un
tpico elemento unidimensional escribiramos:
u = u0N0 + UxNx + a2N 2

(7-51)

^ = :S r

(7-52)

donde

w
>= - ^

^=

utilizando en lo anterior la coordenada normalizada [viz. Ec. (7.17)].


Notemos que en este caso el parmetro a 2 s tiene un significado, ya que es
la separacin de la linealidad de la aproximacin en el centro del elemento,
ya que N 2 se ha elegido de forma que tiene valor unidad en dicho punto.
De forma similar, para un elemento cbico simplemente tenemos que
aadir CL3N 3 al desarrollo cuadrtico de la Ec. (7.51), donde iV3 es un
polinomio cbico de la forma
iVg = ao +

+ ol2^2 + c*33

(7.53)

que tom a valor nulo en = 1 (esto es, en los nodos 0 y 1). De nuevo existe
una infinidad de opciones y se puede seleccionar un polinomio que tenga
valor nulo en el centro del elemento y para el cual dN3/d = 1 en ese punto.
Podemos entonces escribir
m = C(1 - i 2)

(7-54)

com o la funcin cbica con las propiedades deseadas. Ahora el parmetro a3


significa la separacin de la pendiente en el centro del elemento respecto al
valor constante de la primera aproximacin.

FUNCIONES DE FORMA

147

Ntese que se puede proceder de forma similar y definir la funcin


jerrquica elemental de cuarto orden de la forma
m = 2( i - n

( 7 .5 5 )

aunque ahora la interpretacin fsica del parmetro asociado a sta es ms


difcil (aunque no es estrictamente necesaria).
Como ya se ha dicho, el conjunto anterior no es nico, y existen otras
muchas posibilidades.
Una alternativa prctica es definir las funciones
jerrquicas de la forma
A u p - 1)
m

Par
(7.56)

) =
p\

- 0

P impar

donde p (> 2) es el grado del polinomio introducido.16 Esto lleva al conjunto


de funciones de forma:
N = \ (e --)
=

N = \ ( e - o
^

= ( * - )

(7-57)

etc.
Se observa que todas las derivadas de
de segundo o mayor orden se
anulan para = 0, menos dPNp/dP, que es igual a la unidad en ese punto,
y, por tanto, usando las funciones de forma dadas por la Ec. (7.57) se pueden
identificar los parmetros de la aproximacin como
e

dp

aP =

dP

p >

(7.58)

Tal identificacin tiene un significado fsico general, pero no es necesaria


en forma alguna.
En elementos en dos y tres dimensiones una sencilla identificacin
de los parmetros jerrquicos en las interfases asegura automticamente
continuidad C q a la aproximacin.
Come se ha mencionado anteriormente, una forma ptima de funciones
jerrquicas es aqulla que resulta en un sistema diagonal de ecuaciones. Esto
puede conseguirse a veces, o al menos, de forma bastante aproximada.
En los problemas de elasticidad que se han discutido en los captulos
precedentes la matriz elemental K e tiene trminos de la forma

El Mtodo de los Elementos Finitos

148

Si el conjunto de funciones de forma tiene los polinomios adecuados


se puede calcular de tal manera que dichas integrales son nulas si l ^ m,
entonces se consigue la ortogonalidad y desaparece el acoplamiento entre las
sucesivas soluciones.
Un conjunto de polinomios que tiene la propiedad de la ortogonalidad en
el dominio 1 < < 1 son los polinomios de Legrende Pp(), y se pueden
definir las funciones de forma en trminos de integrales de estos polinomios.9
Definimos el polinomio de Legendre de orden p de la forma

^ = <

2F i | ? > ( { , - 1)Pi

(760)

e integramos estos polinomios para definir

=j

()

La evaluacin para cada valor de p da


N = e - i

N = 2 (i3 - i )

etc.

stos se diferencian de las funciones de forma dadas por la Ec. (7.57) slo
en una constante multiplicativa hasta Ng, pero para p > 3 las diferencias
son significativas. El lector puede verificar fcilmente la ortogonalidad de las
derivadas de dichas funciones, lo cual es muy til computacionalmente. La
Figura 7.24 muestra estas funciones y sus derivadas.

7.15 Elementos jerrquicos en dos y tres dimensiones del tipo


rectngulo o ladrillo
Al derivar las aproximaciones estndar de elementos finitos hemos
mostrado que todas las funciones de forma de la familia de Lagrange se
pueden obtener de las unidimensionales, mediante sencillas multiplicaciones
y las de los elementos serendpitos mediante una combinacin de tales
multiplicaciones.
La situacin es an ms sencilla para los elementos
jerrquicos. Aqu todas las funciones de forma se puedan obtener mediante
un sencillo proceso de multiplicacin.
Por ejemplo, en la Figura 7.25 se muestran las funciones de form a de
un elemento lagrangiano de nueve nodos y las correspondientes funciones
jerrquicas. Estas ltimas no slo tienen formas ms sencillas, sino que
son ms sencillas de calcular, ya que son simples productos de los trminos
lineales y cuadrticos de la Ec. (7.56), (7.57) (7.61). Utilizando esta ltima
las tres funciones ilustradas son, simplemente

149

FUNCIONES DE FORMA

(a) Estndar

(6) Jerrquica

Figura 7.25 Funciones de forma estndar y jerrquicas correspondientes al


elemento lagrangiano cuadrtico.
AT. = - ( - 1)07 + 1 ) / 4

JV, =

(e -

1)0? - l)/2

(7.62)

JVs = (! - l)(i7* - 1)
La distincin entre formas lagrangianas y serendpitas desaparece, ya que
para estas ltimas se omite ahora simplemente la ltima funcin de forma.

150

El Mtodo de los Elementos Finitos

De hecho, ahora es fcil introducir interpolaciones para los elementos


del tipo ilustrado en la Figura 7.11, en el que se usan diferentes desarrollos
en lados distintos. Esta caracterstica esencial de los elemento jerrquicos
se explota en el refinamiento adaptable (vase el Captulo 14) donde se
introducen nuevos grados de libertad (o se incrementa el orden polinm ico)
slo cuando la magnitud del error lo requiere.

7.16 La familia del tringulo y el tetraedro16,17


Una vez ms se pueden introducir los conceptos de manipulacin en
funcin de las coordenadas de rea (volumen).
Volviendo al tringulo de la Figura 7.16 se observa que a lo largo del lado
1-2, Lz es idnticamente nula y, por tanto, se tiene
( i + 2 ) 1 -2 = 1

(7.63)

Si , medida a lo largo del lado 1 2, es una coordenada adimensional local


del tipo que hemos usado al derivar las funciones jerrquicas para elementos
unidimensionales, se puede escribir
ii-2 = - ( 1 - )

L 2ji_2 = - ( l + )

(7.64)

de donde se sigue que tenemos


f = (L 2 - 1 ) 1 -2

(7.65)

Esto sugiere que se pueden generar funciones jerrquicas en el tringulo


generalizando las fracciones de forma unidimensionales presentadas
anteriormente. Por ejemplo, utilizando las expresiones de la Ec. (7.56),
asociamos al lado 1 2 el polinomio de grado p (> 2) definido por

[ ( L i - L 1'jp - ( L
Nh ~ 2 )

1 + L 2)p]

p_t[(- ,2 ~ L i)p ( 2 ~ L i )(L i + Lz)p *]


p\

p par
(7.66)
p impar

Se deduce de la Ec. (7.64) que estas funciones de forma son nulas en los
nodos 1 y 2. Adems, se puede demostrar fcilmente que
ser^ nula
a lo largo de los lados 3 1 y 3 2 del tringulo, por lo que la continuidad
Co de la aproximacin est asegurada.
Debe notarse que en este caso, para p > 3, el nmero de funciones
jerrquicas que surgen de los lados del elemento de esta manera es insuficiente
para definir un polinomio completo de orden p y deben introducirse funciones
jerrquicas internas, que son idnticamente nulas en el contorno; por ejemplo,

FUNCIONES DE FORMA

151

para p = 3 se puede usar la funcin L\LiLzy mientras que para p = 4 se


pueden adoptar las tres funciones adicionales L\L2L 3 , L\L\Lz, L\LiL\.
En la Figura 7.26 se muestran tpicas funciones jerrquicas lineales,
cuadrticas y cbicas para un elemento triangular. Se pueden generar
funciones de forma jerrquica similares a partir del conjunto de funciones
unidimensionales definidas en la Ec. (7.61). Para el caso de tetraedros pueden
seguirse idnticos procedimientos.

(a)

(b)

Figura 7.26 Elementos triangulares y funciones de forma jerrquicas asociadas de


grado (a) lineal, (6) cuadrtico y (c) cbico.

7.17 Aproximacin global y local por elemento finitos


El concepto mismo de aproximacin jerrquica (en la cual las funciones
de forma no se ven afectadas por el refinamiento) significa que es posible
incluir en el desarrollo

152

El Mtodo de los Elementos Finitos

n
u = Y J Niai

(7.67)

i= 1

funciones N de naturaleza no local. Tales funciones pueden ser, por ejemplo,


las soluciones exactas de un problema analtico que se parece de alguna
manera al problema tratado, pero que no satisfacen algunas condiciones de
contorno o falta de homogeneidad. En este caso, los trminos locales, de
elementos finitos , seran un procedimiento para corregir esta solucin de
forma que se satisfagan las condiciones reales. El uso de tal aproximacin
global-local fue sugerido por primera vez por M ote,18 en un problema donde
los coeficientes de esta funcin estaban fijados. El ejemplo que se trataba era
el de un disco giratorio con ranuras (Figura 7.27). La funcin global conocida
era la analtica correspondiente a un disco sin ranuras y los elementos finitos
se aaden localmente para modificar la solucin. Otros ejemplos de tales
soluciones fijadas pueden ser las asociadas a cargas puntuales, donde el uso
de la aproximacin global sirve para eliminar la singularidad, mal modelada
por la discretizacin.

Figura 7.27 Algunos posibles usos de aproximacin global-local: (a) disco


rotatorio con raninas, (6) viga perforada.

153

FUNCIONES DE FORMA

En algunos problemas la propia singularidad es desconocida, y la funcin


apropiada puede aadirse con un coeficiente desconocido.

7.18 Mejora del condicionamiento con formas jerrquicas


Ya se ha mencionado que las formas jerrquicas redundan en un mejor
condicionamiento de las ecuaciones, debido a su forma cuasi diagonal. En
la Figura 7.28 se muestra el nmero de condicionamiento [que es una
medida de tal diagonalidad y que se define en los textos de algebra lineal (ver
Apndice 1)] para un elemento cbico aislado y para un ensamblaje de cuatro
elemento cbicos usando las formulaciones estndar y jerrquicas. El mejor
condicionamiento de las ecuaciones de rigidez es una ventaja importante de
tales formas y permite utilizar fcilmente tcnicas iterativas de solucin.19
Elemento simple (reduccin del nmero de condicionamiento = 10.7)

11110

'max'/^rnin

36

Ensamblaje de 4 elementos
(Reduccin del nmero de condicionamiento^ = 13.2)

Orden del elemento cbico


Funcin de forma estndar
( b) Funcin de forma jerrquica
Figura 7.28 Mejora en el nmero de condicionamiento (cociente entre el mximo
y mnimo autovalor de la matriz de rigidez) debido al uso de formas
jerrquicas (elasticidad istropa v = 0.15).

154

El Mtodo de los Elementos Finitos

7.19 Observaciones finales


Se ha presentado aqu al lector una seleccin ilimitada de tipos de
elementos e igualmente existen ilimitadas posibilidades alternativas.4,9 Qu
aplicacin tienen en la prctica elementos de esta complejidad? Dejando
aparte al tringulo y al tetraedro, todos los dems elementos quedan
limitados a situaciones donde la regin real tenga tal forma que pueda
representarse mediante un ensamblaje correcto de prismas rectos.
Tal
limitacin sera tan restrictiva que poco objeto prctico hubiera tenido
deducir tales funciones de forma, a menos que pueda encontrarse alguna
manera de distorsionar dichos elementos para que se ajusten a contornos
reales. En realidad existen mtodos para ello que se describen en el captulo
siguiente.

Referencias
1. P.C. DUNNE, Complete polynomial displacement fields for finite element
methods , Trans. Roy. Aero. Soc.t 72, p. 245, 1968.
2. B.M. IRONS, J.G. ERGATOUDIS y O.C. ZIENKIEWICZ, Comentarios a la
ref. 1, Trans. Roy. Aero. Soc., 72, pp. 709-11, 1968.
3. J.G. ERGATOUDIS, B.M. IRONS y O.C. ZIENKIEWICZ, Curved,
isoparametric, quadrilateral elements for finite element anlaysis Int. J. Solids
Struct., 4, pp. 31-42, 1968.
4. O.C. ZIENKIEWICZ et al., Iso-parametric and associated elements families for
two and three dimensional analysis , Captulo 13 de Finite Element Methods in
Stress Analysis, (eds. I. Holand and K. Bell), Univ. Tc. de Noruega, Tapir
Press, Noruega, Trondheim, 1969.
5. J.G. ERGATOUDIS, Quadrilateral elements in plae analysis: introduction to
solid analysis, M.Sc. thesis, University of Wales, Swansea, 1966.
6. J.H. ARGYRIS, K.E. BUCK, H.M. HILBER, G. MARECZEC y D.W.
SCHARPF, Some new elements for matrix displacement methods , 2nd. Conf.
on Matrix Methods in Struct. Mech.t Air Forc Inst. of Techn., Wright Patterson
Base, Ohio, Oct. 1968.
7. R.L. TAYLOR, On completeness of shape functions for finite element analysis ,
Int. J. Num. Meth. Eng., 4, pp. 17-22, 1972.
8. F.C. SCOTT, UA quartic, two dimensional isoparametric element", Undergradate Project, Univ. of Wales, Swansea, 1968.
9. O.C. ZIENKIEWICZ, B.M. IRONS, J. CAMPBELL y F.C. SCOTT, Three
dimensional stress analysis , Int. Un. Th. Appl. Mech. Symposium on High Speed
Computing in Elasticity, Lige, 1970.
10. W.P. DOHERTY, E.L. WILSON y R.L. TAYLOR, Stress Analysis of
Axisymmetric Solids Utilizing Higher-Order Quadrilateral Finite Elements,
Report 69-3, Struc tur al Engineering Laboratory, Univ. of California, Berkeley,
Jan. 1969.
11. J.H. ARGYRIS, I. FRIED y D.W. SCHARPF, The TET 20 and the TEA 8
elements for the matrix displacement method , Aero. J., 72, pp. 618-25, 1968.
12. P. SILVESTER, Higher order polynomial triangular finite elements for

FUNCIONES DE FORMA

155

potential problems , Int. J. Eng. S c i 7, pp. 849-61, 1969.


13. B. FRAEIJS DE VEUBEKE, Displacement and equilibrium models in the
finite element method , Captulo 9 de Stress Analysis (eds. O.C. Zienkiewicz
and G.S. Holister), Wiley, 1965.
14. J.H. ARGYRIS, Triangular elements with lineary varying strain for the matrix
displacement method , J. Roy. Aero. Soc. Tech. Note, 69, pp. 711-13, Oct.
1965.
15. J.G. ERGATOUDIS, B.M. IRONS y O.C. ZIENKIEWICZ, Three dimensional
analysis of arch dams and their foundations , Symp. Arch. Dams, Inst. Civ.
Eng., Londres, 1968.
16. A.G. PEANO, Hierarchics of conforming finite elements for elasticity and pate
bending , Comp. Math. and Applications, 2, 3-4, 1976.
17. J.P. DE S.R. GAGO, A posten error analysis and adaptivity for the finite
element method, Ph.D tesis, University of Wales, Swansea, 1982.
18. C.D MOTE, Global-local finite element , Int. J. Num. Meth Eng., 3, 565-74,
1971.
19. O.C. ZIENKIEWICZ, J.P. DE S.R. GAGO y D.W. KELLY, The hierarchical
concept in finite element analysis , Computers and Structures, 16, 53-65, 1983.

Captulo 8

ELEMENTOS TRANSFORMADOS
E INTEGRACIN NUMRICA
ELEMENTOS INFINITOS
Y DE SINGULARIDAD
8.1 Introduccin
Hemos visto en el captulo anterior cm o pueden obtenerse algunas
familias genricas de elementos finitos. Cada nuevo miembro de la familia
se caracteriza por un nmero de nodos progresivamente mayor, lo que
implica una mayor precisin y presumiblemente que el nmero de elementos
necesarios para obtener una solucin correcta disminuya rpidamente. Para
asegurar que con un nmero pequeo de elementos pueda representarse una
form a relativamente complicada com o las que aparecen ms frecuentemente
en los problemas reales, ms que en los tericos, ya no son suficientes simples
rectngulos o tringulos. Este captulo trata, por consiguiente, del tema de
la transformacin de estas formas sencillas en otras de configuracin ms
arbitraria.
Los elementos de los tipos bsicos uni, bi y tridimensionales se
transformarn punto por punto en formas distorsionadas com o las
representadas en las Figuras 8.1 y 8.2.
En dichas figuras se muestra cm o al dibujar en un espacio cartesiano
x , y , z la forma distorsionada de las coordenadas f , rj, o de las L\, L 2 , L 3 ,
4 se obtiene un nuevo sistema de coordenadas curvilneas.
No slo pueden distorsionarse los elementos bidimensionales en otros
tambin bidimensionales, sino que adems pueden transformarse en otros de
tres dimensiones, tal com o se indica para los elementos planos de la Figura 8.2
que se distorsionan en figuras tridimensionales. Este principio es aplicable
con carcter general, con tal que pueda establecerse una correspondencia
biunvoca entre las coordenadas cartesianas y las curvih'neas, o sea, si pueden
establecerse relaciones de la forma

Una vez conocidas dichas relaciones entre las coordenadas, es posible


definir las funciones de forma en coordenadas locales y establecer las

157

El Mtodo de los Elementos Finitos

ELEMENTOS TRANSFORMADOS

E INTEGRACIN

NUMRICA

160

El Mtodo de los Elementos Finitos

propiedades del elemento en el sistema global mediante las transformaciones


adecuadas.
En lo que sigue examinaremos en primer lugar la llamada forma
isoparamtrica de la relacin (8.1) que ha encontrado una gran aplicacin
en la prctica. Se ofrecern los detalles completos de esta formulacin,
incluyendo la determinacin de las propiedades de los elementos por
integracin numrica, que com o se ver es esencial.
En la seccin final se mostrar que pueden emplearse eficazmente otras
muchas transformaciones de coordenadas.
COORDENADAS PARAM TRIC AS CURVILNEAS
8 .2

E l e m p le o d e fu n cio n e s d e fo r m a p a r a e s ta b le ce r
tra n s fo r m a c io n e s d e c o o r d e n a d a s

Un mtodo muy conveniente para establecer la transformacin de


coordenadas es emplear las funciones de forma ya deducidas para representar
la variacin de la funcin incgnita.
Por ejemplo, si para cada elemento escribimos

en las que N f son las funciones de forma expresadas en funcin de las


coordenadas locales, se dispondr inmediatamente de una relacin de la forma
requerida. Ms an, los puntos de coordenadas
, j/j, zx, etc., se encontrarn
en puntos apropiados del contorno del elemento (ya que por las definiciones
generales de las funciones de forma sabemos que toman el valor unidad en el
punto en cuestin y cero en todos los dems). Estos puntos pueden establecer
nodos a priori .
A cada sistema de coordenadas locales corresponder otro de coordenadas
cartesianas globales y, en general, slo uno. Veremos, no obstante, que puede
surgir falta de unicidad cuando la distorsin sea exagerada.
La idea de emplear las funciones de forma del elemento para establecer
coordenadas curvilneas dentro del campo del anlisis por elementos finitos
parece que fue mencionada originalmente por Taig1. En su primera aplicacin
estableci relaciones lineales bsicas para un cuadriltero. Irons2,3 generaliz
la idea a otros elementos.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

161

Figura 8.3 Dibujo por computador de las coordenadas curvilneas para elementos
cbicos y cuadrticos (distorsin admisible).

Independientemente, Coons4 y Forrest6 establecieron definiciones


similares como consecuencia de trabajos realizados para idear distintos
mtodos prcticos de generacin de superficies curvas de uso en ingeniera
de proyectos; debido a esta actividad, hoy en da los temas de definicin
de superficies y su anlisis estn cada vez ms unidos. En la Figura 8.3 se
muestra una distorsin real de elementos basados en los miembros de segundo

162

El Mtodo de los Elementos Finitos

y tercer orden de la familia serendpita . Se observa aqu la existencia de


una relacin biunvoca entre las coordenadas locales (f, rj) y las globales (x,
y). Si los puntos fijos son tales que tenga lugar una distorsin exagerada,
podr surgir falta de biunicidad de la forma indicada en la Figura 8.4 para
dos situaciones. En este caso, en puntos interiores del elemento deformado
estn implicados dos sistemas de coordenadas locales, adems de que ciertos
puntos interiores resultan transformados fuera del elemento. Se ha de tener
especial cuidado para evitar que en la prctica aparezcan distorsiones tan
considerables.
En la Figura 8.5 se muestran dos ejemplos de un elemento bidimensional
(> y) proyectado en un espacio tridimensional (a:, j/, z).
En este captulo acostumbraremos a referirnos al elemento bsico sin
distorsionar, en coordenadas locales, como elemento generatriz .

Figura 8.4 Distorsin inadmisible de elementos dando origen a una transformacin


no biunvoca y desbordamiento . Elementos cuadrticos y cbicos.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

163

En la Seccin 8.5 se definir una cantidad conocida com o determinante


jacobi&no. La conocida condicin de correspondencia biunvoca punto a
punto (com o la existente en la Figura 8.3, pero no en la 8.4) es que el signo de
dicha cantidad debe permanecer constante en todos los puntos del dominio
transformado.

164

El Mtodo de los Elementos Finitos

Puede demostrarse que en una transformacin paramtrica basada en


funciones de forma bilineales, la condicin necesaria es que ningn ngulo
interior [como a en la Figura 8 .6 (a)] sea mayor de 180o .6 En transformaciones
basadas en funciones cuadrticas de tipo serendpito es necesario adems
que los nodos laterales se encuentren en la mitad central de la distancia
entre vrtices adyacentes7, aunque situarlos en el tercio central mostrado
en la Figura 8 .6 es ms seguro. Cuando se usen funciones cbicas tales

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

165

a < 180c

(a) Elemento lineal

(b) Elemento cuadrtico

Figura

8 .6

Reglas para la unicidad de las transformaciones (a) y ( 6 ).

reglas generales son impracticables y es preciso comprobar numricamente


el signo del determinante jacobiano. En la prctica basta generalmente con
una distorsin cuadrtica.
8.3

Conformidad geomtrica de los elementos

A la vez que hemos visto que mediante la transformacin de la funcin de


form a cada uno de los elementos generatrices se transforma punto por punto
en una parte del objeto real, es importante que la subdivisin de ste en
nuevos elementos curvos no deje lagunas. Una posibilidad de tales lagunas
se indica en la Figura 8.7.

Cuando dos elementos contiguos estn engendrados por


11elementos generatrices cuyas funciones de forma satisfacen las condiciones
de continuidad, los elementos distorsionados sern entonces continuos.

T E O R E M A 1.

Este teorema es evidente, ya que en estos casos el criterio de continuidad


que requiere la unicidad de la funcin u se sustituye simplemente por el de
unicidad de la coordenada xy y o z. Com o los nodos de elementos contiguos
tienen las mismas coordenadas la continuidad queda asegurada.
No es preciso que los nodos de los nuevos elementos distorsionados estn
nicamente en los puntos donde se definan las funciones de forma. Se pueden
aadir otros conjuntos de nodos correspondientes en los lmites de separacin,
o en los contornos.

166

El Mtodo de los Elementos Finitos

Figura 8.7 Condiciones neces?jias de continuidad para la divisin real del espacio.
8.4

V a ria ci n d e la fu n c i n in c g n ita en el in te rio r d e e le m e n to s


cu rv iln e o s d is to rs io n a d o s . C o n d ic io n e s d e co n tin u id a d

Definida ya la forma del elemento por las funciones de forma N ;, se ha


de definir la variacin de la incgnita, u, antes de que podamos establecer las
propiedades de los elementos. Lo ms cm odo es expresar dicha variacin en
funcin de coordenadas curvilneas locales mediante la expresin habitual
u = N ae

(8.3)

donde ae representa los valores nodales.


T EO RE M A 2. Si las funciones de forma N empleadas en f8.3j son tales que
la continuidad de u se mantiene en las coordenadas del elemento generatriz,
las condiciones de continuidad se satisfarn entonces tn los elementos
distorsionados.
La demostracin de este teorema sigue los mismos razonamientos que el
de la seccin precedente.
Los valores nodales pueden o no estar asociados a los mismos nodos
utilizados para definir la geometra del elemento.
Por ejemplo, en la
Figura 8 .8 los puntos marcados con crculos son los empleados para definir
la geometra del elemento. Para definir la variacin de la incgnita podran
utilizarse los valores de la funcin en los puntos marcados con cuadrados.
En la Figura 8 .8 (a ), la geometra y la variacin de la funcin vienen
definidas por los mismos puntos. Si hacemos entonces
N = N'

(8.4)

las funciones de forma que definen la geometra y la funcin son las mismas,
y los elementos se llaman entonces isoparamtricos.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

Figura

8 .8

167

Diferentes definiciones de elementos: O Punto de definicin de las


coordenadas. Q Plintos de definicin de los parmetros de la funcin,
(a) Isoparamtrico, (b) superparamtrico, (c) subparamtrico.

Podramos, sin embargo, utilizar solamente los cuatro puntos de los


vrtices para definir la variacin de u [Figura 8 .8 ( 6 )]. Nos referiremos a tal
elemento com o superparamtrico, advirtiendo que la variacin de la geometra
es ms general que la de la incgnita real.
Similarmente, si para definir u introducimos ms nodos que los
empleados para definir la geometra, al elemento resultante lo llamaremos
subparamtrico [Figura 8 .8 (c)]. Veremos que estos elementos suelen aparecer
con mayor frecuencia en la prctica.
Mientras que para la transformacin es apropiado usar las formas
estndar de las funciones de forma, para la interpolacin de las incgnitas
se puede, desde luego, usar las formas jerrquicas definidas en el captulo
anterior. De nuevo, las definiciones de variaciones sub o superparmetricas
son aplicables.
TRANSFORM ACION ES
8.5

Clculo de las matrices de los elementos (transformacin en


las coordenadas , 77, ()

Para llevar acabo un anlisis mediante elementos finitos han de


encontrrselas matrices que definan las propiedades del elemento, ej., rigidez,
etc. Dichas matrices sern de la forma

168

El Mtodo de los Elementos Finitos

G dV

/,

(8.5)

donde la matriz G depende de N o de sus derivadas respecto a las coordenadas


globales. Com o ejemplo de esto, tenemos la matriz de rigidez

B t D B dV

( 8 .6 )

N Tb dV

(8.7)

y los vectores de carga asociados

/,

Para cada clase particular de problemas de elasticidad, las matrices de B


vienen dadas explcitmente por sus componentes [ vase la forma general de
las Ecs. (3.10), (4.6) y (5.11)]. Refirindonos a la primera de ellas, Ec. (3.10),
vlida para problemas planos, se tiene
dNj
dx

dNj
0

dNj

dy
dNj

dy

dx

( 8 .8 )

En problemas de elasticidad, la matriz G es, por consiguiente, funcin


de las derivadas primeras de N y ello se produce en muchas otras clases de
problemas. En todos se necesita continuidad C q y com o ya hemos sealado
sta es satisfecha sin dificultad por las funciones del Captulo 7, escritas ahora
en funcin de las coordenadas curvilneas.
Notemos que son necesarias dos transformaciones para evaluar dichas
matrices. En primer lugar, com o
se define en funcin de coordenadas
locales (curvilneas), es necesario idear algn procedimiento para expresar
las derivadas globales del tipo que aparecieron en la Ec ( 8 .8 ) en funcin de
las derivadas locales.
En segundo lugar, el elemento de volumen (o de superficie) sobre el que
hemos e efectuar Ja integracin ha de expresarse en funcin de coordenadas
locales cambiando convenientemente los lmites de integracin.
Consideremos, por ejemplo, el sistema de coordenadas locales , rj, ( y
un sistema correspondiente de coordenadas globales x, y, z. Mediante las
reglas corrientes de la derivacin en cadena podemos escribir, por ejemplo,
las derivadas con respecto a com o sigue

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

169

Efectuando la misma derivacin con respecto a las otras dos coordenadas


y escribiendo los resultados en forma matricial, tenemos
dNi '
di
dNi

>=

drj
dNi
dC

dx

dy

d z'

d i
dx

d i

di

dy

dz

dx
dNi

drj

df)

dy

dx

dy

dz

dNi

dNi

dC

d(

k dz t

k dz j

' d N i>

' dNi '

dx
dNi
> J i a
dy

(8J0)

Los trminos del primer miembro de la expresin anterior pueden ser


evaluados, ya que las funciones N vienen definidas en coordenadas locales.
Adems, puesto que x, t/, z vienen expresadas en forma explcita por
la relacin que define a las coordenadas curvilneas [Ec. (8.2)], se puede
encontrar explcitamente la matriz J en funcin de las coordenadas locales..
Esta matriz se conoce com o matriz jacobiana.
Para encontrar ahora las derivadas_globales basta con invertir J y escribir
' dNi '

dNi ]

di

dx
dNi

T -l <
= J

dy
dNi

dNi

( 8. 11)

dr,
dNi

k dz ,

d< >

Expresando J en funcin de las funciones de forma N que definen la


transformacin de coordenadas (que, com o hemos visto, son idnticas a
las funciones de forma N cuando se emplea la formulacin isoparamtrica),
obtenemos

^ dN
a p
J=

dN[

E - g f y i,

^ dN!
y ^ di
^ dN]

^ dN'
^ 8N'
S ftP" ^ m Vi
^ dN'
dN'.
_ 8N
T L
E - g ^ ,
x -a t* ^

d(

dN[

dN[
di

*i, yi , zx

dN[

dN[

*2 3/2j 2

di]

drj

3N[
8C

d(

(8.12)

Para transformar las variables y la regin sobre la cual se efecta la


integracin seguiremos el procedimiento general, en el que aparece el
determinante de J. As, por ejemplo, un elemento de volumen es
dx dy dz = det J di drj d(

(8.13)

170

El Mtodo de los Elementos Finitos

Este tipo de transformacin es vlido independientemente del nmero de


coordenadas utilizado. Para su justificacin referimos al lector a los textos de
matemticas generales. Una explicacin especialmente clara de esto puede
encontrarse en Murnaghan.8f (ver tambin Apndice 5).
Suponiendo que puede encontrarse la inversa de J , hemos reducido ya el
problema de la evaluacin de las propiedades del elemento al de encontrar
integrales del tipo de las que aparecen en la Ec. (8.5).
Ms explcitamente, si las coordenadas curvilneas estn normalizadas
segn el tipo de prisma recto, podemos escribir dichas integrales com o

I - i I - i I - i ( n' ()di n d(

(814)

Adems, la integracin se lleva a cabo en el interior de dicho prisma


y no en la complicada forma distorsionada, resultando unos lmites de
integracin mucho ms sencillos. De forma similar, en problemas de una
o dos dimensiones, las integrales resultantes sern de una o dos variabJes con
lmites de integracin ms sencillos.
Mientras que en el caso anterior los lmites de integracin son sencillos,
por desgracia la forma explcita de G no lo es. Exceptuando los elementos
ms simples, el proceso de efectuar la integracin algebraicamente suele
sobrepasar nuestras posibilidades matemticas y ha de recurrirse a la
integracin numrica. Esto, com o se ver en secciones siguientes, no es una
dificultad grave y tiene la ventaja de que evita ms fcilmente los errores
algebraicos, pudindose escribir programas generales, no ligados a ningn
elemento particular, para diversas clases de problemas. De hecho, en tales
clculos numricos nunca se calcula exph'cit mente la inversa de J.
8.5.1 Integrales de superficie. En elasticidad y en otras aplicaciones aparecen
con frecuencia integrales de superficie.
Son tpicas de estos casos las
expresiones para calcular la contribucin de las fuerzas de superficie al vector
de fuerzas nodales equivalentes [vase Captulo 2, Ec. (2.24 b)]:
f = -

j NTt

dA

El elemento dA se encontrar generalmente en una superficie donde una de


las coordenadas (por ejemplo ) sea constante.
La forma ms conveniente de proceder es considerar que dA es un
j El determinante de la matriz jacobiana se conoce sencillamente en la literatura com o
ja cob ian o y suele escribirse

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

171

vector orientado en direccin normal a la superficie (ver Apndice 5). Para


problemas tridimensionales, formamos un producto vectorial
dx

dA =

di
dy

' dx '

drj

di

k V i dy
^ s
drj

dz

dz

di

drj

di drj

y sustituyendo, integramos en el interior de un dominio 1 < , 17 < 1 .


En dos dimensiones aparece una longitud dS y en este caso es
senciEamente
dx
di
dS =

dy
d
dz

d(

d
en superficies de 77 constante.

8.6 Matrices del elemento. Coordenadas de rea y volumen


Las relaciones generales [Ec. (8.2)] de transformacin de coordenadas
y, por supuesto, todos los teoremas siguientes son igualmente vlidos para
cualquier sistema de coordenadas locales y podran relacionar las coordenadas
locales L i,
que aparecan con relacin a tringulos y tetraedros en el
captulo anterior, con las coordenadas cartesianas globales.
Ciertamente, la mayor parte de lo expuesto en el anterior captulo es
de las coordenadas. Sin embargo, surgen dos diferencias importantes.
La primera se refiere al hecho de que las coordenadas locales no son
independientes y en realidad son una ms que las del sistema cartesiano. La
matriz J tendra evidentemente forma rectangular y no poseera inversa. La
segunda es simplemente la diferencia en los h'mites de integracin, que tienen
que corresponder con un elemento generatriz triangular o tetradrico.
La manera ms sencilla, aunque quizs no la ms elegante, de sortear
la primera dificultad es considerar la ltima variable com o dependiente de
las otras. As, por ejemplo, podemos introducir formalmente en el caso del
tetraedro

El Mtodo de los Elementos Finitos

172

= L ,
T) = L 2

(8.15)

( = l3

(segn la definicin del captulo anterior) y as mantener intacta la Ec. (8.9)


y todas las dems hasta la Ec. (8.14).
Como las funciones jV vienen expresadas en funcin de L i, L 2, etc.,
debemos observar que
dNj

d N id ln

d N id L i

dU di

dh2 dt

dLz d

dN^dL*

dU di

Empleando la Ec. (8.15) se obtiene simplemente


dNj
di

dNj
~ dLx

dNj
dLA

consiguindose las otras derivadas com o expresiones similares.


Los lmites de integracin de la Ec. (8.14) cambian ahora, sin embargo,
para corresponder con los del tetraedro. En general,
1-77

1 1 77 C ___

/
Jo

G ( f , , , O d f dv d (

(8.17)

Obviamente se aplicar el mismo procedimiento en el caso de coordenadas


de rea en tringulos.
Debe sealarse que de nuevo la expresin G precisa integracin numrica,
efectundose sta, no obstante, sobre la regin generatriz no distorsionada,
ya sea sta tetradrica o triangular.

Figura 8.9 Prisma triangular distorsionado.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

173

Finalmente, debe hacerse notar que cualquiera de los elementos


estudiados en el captulo anterior puede sr transformado en formas ms
complejas.
En algunos, com o el prisma triangular, se utilizan tanto
coordenadas de rea com o rectangulares (Figura 8.9). Las observaciones
acerca de la dependencia de las coordenadas se aplican de nuevo con relacin
al prisma, pero el proceso seguido en la seccin presente habr aclarado el
procedimiento a seguir.
8 .7

Convergencia de los elementos en coordenadas curvilneas

Para considerar los aspectos de convergencia del problema formulado en


coordenadas curvilneas conviene volver al punto original de la aproximacin,
donde se defina un funcional de energa II, o una expresin integral
equivalente (formulacin dbil), esencialmente mediante integrales de
volumen similares a la Ec. (8.5), donde el integrando era funcin de u y
de sus derivadas primeras.
As, por ejemplo, los principios variacionales de tipo energtico discutidos
en el Captulo 2 (y otros del Captulo 9) podran formularse com o sigue para
una funcin escalar u

n=

j f F (u ,

* , y ) dfi +

E ( u ,.. ,)dT

(8.18)

La transformacin de coordenadas cambia las derivadas de cualquier funcin


mediante la relacin jacobiana (8.11). As pues,
du '

f du '
dx
du
dy

> = j _ 1 ( , ?)

1
j du
dl j

pudindose expresar simplemente el funcional por una relacin de la forma


(8.18), sustituyendo x, y , etc., por , r/, etc., manteniendo inalterado el
mximo orden de diferenciacin.
Inmediatamente se deduce que si se escogen las funciones de forma en
el espacio de coordenadas curvilneas de manera que observen las reglas
habituales de convergencia (continuidad y presencia de polinomios completos
de primer grado), se producir entonces convergencia. Ms an, todos los
razonamientos relativos al orden de convergencia para elementos de lado h
siguen siendo vlidos, con tal que h se exprese en el sistema de coordenadas
curvilneas.
Por supuesto, todo lo dicho anteriormente se aplica a problemas que
relacionen derivadas de orden ms elevado y a la mayora de transformaciones
unvocas de coordenadas. Advirtase que el test de la parcela, tal como
se concibi en el sistema de coordenadas x, y, ... (Captulos 2 y 11),

174

El Mtodo de los Elementos Finitos

ya no es aplicable en general y en principio debera aplicarse im poniendo


campos polinmicos en las coordenadas curvilneas. En el caso de elementos
isoparamtricos (o subparamtricos), la situacin es ms ventajosa. En
este caso, un cam po lineal (derivada constante segn x ,y ) puede siempre
reproducirse mediante el desarrollo en coordenadas curvilneas, y por
consiguiente tales elementos pasarn el test de la parcela de orden mnimo
de la forma estndar.
Para demostrar esto consideremos un desarrollo isoparamtrico estndar
n

= * < < = Na

N = N (,ij,C )

(8.20)

1=1

con las coordenadas de los nodos definiendo la tranformacin

y = S Nm

x = ^2NiXi

z = YlN{Zi

(8-21)

La cuestin es bajo qu circunstancias es posible que la expresin (8.20)


defina un desarrollo lineal en coordenadas cartesianas:
u = a 1+ a 2x + a 32/ + a 4z = a x+ a 2 ^

N {X i+ a 3 ^

iV /;+a 4 ^

N{Z{ ( 8 .2 2 )

Si se toma
a{ = on + a 2Xi + a 3yt + a 4zty se compara ia expresin (8.20) con la (8.22) se observa que se obtiene una
identidad entre ellas siempre que

= i

Como ste es el requisito normal para las funciones de forma de los elementos
estndar [viz. Ec. (7.4)] se puede concluir que el siguiente teorema es vlido.
T EO RE M A 3. Todos los elementos isoparamtricos satisfacen el criterio de
derivada constante
Dado que los elementos subparamtricos pueden expresarse com o casos
particulares de la transformacin isoparamtrica, este teorema es obviamente
vlido jpara ellos.
Tiene inters continuar estas consideraciones y ver bajo qu
circunstancias se pueden conseguir desarrollos polinmicos de mayor orden
mediante transformaciones.
El sencillo caso lineal en el que se ha
adivinado la solucin debe desarrollarse considerando en detalle los
trminos polinmicos que aparecen en expresiones tales com o la ( 8 .2 0 ) y
( 8 .2 2 ) y establecer las condiciones en las que se igualan los coeficientes
adecuados.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

175

Nodos transformados

Figura 8.10 Transformacin bineal de los elementos subparamtricos cuadrticos


de ocho y nueve nodos.
Considrese el siguiente problema: las circunstancias bajo las que el
cuadriltero de la Figura 8.10, transformado bilinealmente, puede representar
completamente cualquier desarrollo cuadrtico cartesiano. Se tiene
4
x

= y , n 'x
1

4
y = 1 2 N yi

<8-23)

y se aesea ser asptr/r a\rreprutAiviiu = a i + a 2x + a 3y + a Ax 2 -f a$xy + a 6y 2

(8-24)

Puesto que la forma bilineal de N contiene trminos tales com o 1,,7 y


17, lo anterior se puede escribir com o

u = Pi + & +

+ A f +

+ A V

(8-25)

El Mtodo de los Elementos Finitos

176

donde f3\ a /3g dependen de los valores de <*! a a 6.


Se trata ahora de emparejar los trminos que provienen de los desarrollos
cuadrticos de los tipos serendpitos y lagrangianos mostrados en la
Figura 8.10(6) y (c):
8

u = ^

Nidi

(8.26a)

N <i

(8.26b)

9
u
1

donde los trminos son del tipo definido en el captulo previo.


Para el elemento de ocho nodos (serendpito) [Figura 8.10(6)] se puede
escribir (8.26a) directamente usndolos coeficientes polinmicos
= 1 8 ,
en lugar de la variables nodales a de la form a (teniendo en cuanta los
trminos que aparecen en el tringulo de Pascal):
u =

6i

62

6377

64 ^

65^77

+ b^T]1 -f bj^T}2 + 6 gJT7

(8.27)

Es inmediatamente evidente que para valores arbitrarios de /?i a


es imposible emparejar los coeficientes 61 a 6 g, debido a la ausencia del
trmino 2r)2 en la Ec. (8.27). [Sin embargo, si se utilizan expansiones de
tipo serendpito de mayor orden (curticas, etc.) este emparejamiento sera
evidentemente posible, y se puede concluir que los elementos de la familia
serendpita de orden cuatro o mayor, linealmente distorsionados, son siempre
capaces de representar campos cuadrticos.]
Para el elemento lagrangiano de nueve nodos [Figura 8.10(c)] el desarrollo
similar a (8.27) es
u =

61

+ fcjf +

6377

64 ^

+ + bg2T] + b ^ 2r2

(8.28)

y el emparejamiento de los coeficientes de las Ecs. (8.28) y (8.25) se puede


hacer directamente.
Por tanto, se puede concluir que los elementos de nueve nodos representan
mejor los polinomios cartesianos (cuando estn distorsionados linealmente),
y son preferibles para modelar soluciones suaves .f En la Figura 8.11 se
da una prueba de esto. En ella se consideran los resultados de un clculo
de elementos finitos, con elementos de ocho y nueve nodos, respectivamente,
usados para reproducir la solucin de una sencilla viga en donde se sabe
que la respuesta exacta es cuadrtica. Sin distorsin ambos elementos
dan resultados exactos, pero al distorsionarlos slo el de nueve nodos sigue
hacindolo mientras que el de ocho nodos da tensiones muy fluctuantes.
t Los autores agradecen al Prof. M. Crochet de la Universidad de Lovaina por sealar
esta sencilla demostracin.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

177

Exacta

Tensin trx
en la seccin A-A
(punto de Gauss)

Figura

8 .1 1

Elementos cuadrticos serendpitos y lagrangianos de ocho y nueve


nodos en forma regular y distorsionada. Flecha elstica para una viga
sometida a momento constante. Ntese la pobreza de los resultados
del elemento de ocho nodos.

178

El Mtodo de los Elementos Finitos

Razonamientos similares llevan a la conclusin de que en tres dimensiones


slo el elemento lagrangiano de 27 nodos es capaz de reproducir exactamente
polinomios cuadrticos en coordenadas cartesianas cuando est deformado
linealmente.
El lector puede extender estos razonamientos a desarrollos de mayor
orden, por ejemplo, a la modelizacin de respuestas cbicas. Una discusin
completa de tales problemas se puede encontrar en Wachspress .9

8.8 Integracin numrica unidimensional


Ya se vio en el Captulo 4, al tratar un problema relativamente
sencillo de distribucin de tensiones en un cuerpo de revolucin con
elementos triangulares simples, que la integracin exacta de las expresiones
de las matrices de los elementos podra ser dificultosa.
Ahora, para
los ms complejos elementos distorsionados, la integracin numrica es
imprescindible.
Aqu resumiremos algunos fundamentos de la integracin numrica, junto
con tablas de los coeficientes numricos convenientes.
Para encontrar numricamente el valor de la integral de una funcin de
una variable puede seguirse uno de varios procedimentos .10
8.8.1 Cuadratura de Newton-Cote&.\
En el procedimiento ms obvio,
los puntos en los que se precisa el valor de la funcin se determinan a
priori generalmente separados por intervalos iguales , haciendo pasar un
polinomio por los valores de la funcin en esos puntos y procediendo a su
integracin exacta [Figura 8.12(a)].
Como n valores de la funcin definen un polinomio de grado n 1, el
error ser del orden 0 ( h n ), donde h es el tamao del elemento. Esto conduce
a la conocida frmula de la cuadratura de Newton-Cotes. Las integrales
pueden escribirse

/ = i / ( ) = f i / ( i )

(8-29)

para un intervalo de integracin entre 1 y + 1 [Figura 8.12(a)]. Por ejemplo,


si n = 2 , resulta la conocida regla del trapecio:

I = /(-!) + /(!)

(8-30)

para n = 3, obtenemos la regla del tercio de Simpson:

/ = |[/(-l)+ 4/(0) + /(!)]


f

Cuadratura es un trmino anlogo al de Integracin numrica

(8.31)

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

179

Figura 8.12 Integraciones de Newton Cotes (a) y de Gauss (b). Cada una integra
exactamente un polinomio de sptimo grado [es decir, con un error
de 0 {/i8)].
y para n = 4:

I=

f(~\) + 3f(\) + / ( ! ) )

(8-32)

En el texto de Kopal , 10 pueden encontrarse las frmulas para los valores


de n hasta 2 1 .
8 .8 . 2

Cuadratura de Gauss. Si en lugar de especificar a priori la posicin


de los puntos en los que se precisa el valor de la funcin hacemos que stos

El Mtodo de los Elementos Finitos

180

TABLA 8.1
A B S C IS A S Y C O E F IC IE N T E S D E P E S O D E L A F R M U L A D
LA C U A D R A T U R A D E GAUSS

f ( x ) dx =
j= l

-1

n = 1
2-00000 00000 00000

0
n= 2

1-00000 00000 00000

0-57735 02691 89626


n= 3

0-55555 55555 55556


0-88888 88888 88889

0-77459 66692 41483


0 00000 00000 00000
71 = 4

0-34785 48451 37454


0-65214 51548 62546

0-86113 63115 94053


0-33998 10435 84856
n= 5

0-23692 68850 56189


0-47862 86704 99366
0-56888 88888 88889

0-90617 98459 38664


0-53846 93101 05683
0-00000 00000 00000
n= 6

0-17132 44923 79170


0-36076 15730 48139
0-46791 39345 72691

0-93246 95142 03152


0-66120 938G4 66265
0-23861 91860 83197
n = 7

0-94910
0-74153
0-40584
0-00000

79123
11855
51513
00000

42759
99394
77397
00000

0-96028
0-79666
0-52553
0-18343

98564
64774
24099
46424

97536
13627
16329
95650

0-96816
0-83603
0-61337
0-32425
0-00000

02395
11073
14327
34234
00000

07626
26636
00590
03809
00000

0-97390
0-86560
0-67940
0-43339
0-14887

65285
33666
95682
53941
43389

17172
88985
99024
29247
81631

0-12948
0-27970
0-38183
0-41795

49661
53914
00505
91836

68870
89277
05119
73469

0-10122
0-22238
0-31370
0-36268

85362
10344
66458
37833

90376
53374
77887
78362

0-08127
0-18064
0-26061
0-31234
0-33023

43883
81606
06964
70770
93550

61574
94857
02935
40003
01260

0-06667
0 14945
0-21908
0-26926
0-29552

13443
13491
63625
67193
42247

08688
50581
15982
09996
14753

n = 8

n =

n = 10

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

181

se encuentren en puntos que se determinan de manera que se alcance la


mayor precisin posible, para un nmero de puntos dado pueden conseguirse
resultados ms exactos. De hecho, si consideramos de nuevo que

/ = / ( { ) #

# < /(& )

(8-33)

y volvemos a suponer una expresin polinmica, es fcil ver que para n puntos
tenemos 2 n incgnitas
y &), y por tanto se puede construir un polinomio
de grado 2n 1 y obtener su integral exacta [Figura 8.12(6)]. El error sera
as de orden 0 (h ? n).
Las ecuaciones simultneas que se manejan son difciles de resolver, pero
algo de manipulacin matemtica demuestra que la solucin puede obtenerse
exph'citamente en funcin de polinomios de Legendre. Por ello, este mtodo
particular suele ser conocido com o cuadratura de Gauss-Legendre.
En la Tabla 8.1 se muestran las posiciones y los coeficientes de peso para
la integracin de Gauss.
En el anlisis por elementos finitos los clculos ms complicados son los
relativos a la determinacin de los valores de / , que es la funcin a integrar.
Por tanto, el procedimiento de Gauss es idealmente el ms favorable, puesto
que requiere un nmero mnimo de dichas evaluaciones, y a partir de ahora
ser utilizado exclusivamente.
Pueden deducirse otras expresiones para las funciones integrales del tipo

1
1

w (()m

d =

(8-34)
1

para formas de u>() preestablecidas, nuevamente integrando un desarrollo


de /( ) hasta un determinado grado de precisin.
8 .9

I n t e g r a c i n n u m r ic a e n r e g io n e s r e c t a n g u la r e s o p r is m t ic a s
re cta s

La manera ms evidente de calcular la integral

1= f f

(8-35)

es calcular primero la integral interior manteniendo 7} constante, es decir,

f 1fU, n) di =
J- 1

H j f ( ^ , n) =

j=l

Calculando de igual manera la integral exterior, obtenemos

( 8 .3 6 )

El Mtodo de los Elementos Finitos

182

Figura 8.13 Puntos de integracin para n = 3 en una regin cuadrada. (Exacto


para un polinomio de quinto grado en cada direccin).

il

=1

j= 1

^(r)drj=E

i=l ;=1

(8.37)
Anlogamente, para un prisma recto se obtiene
I=

f ^
y -iy -w -i

O ^drtdC =

m=lj-_li=1

(8.38)

En las expresiones anteriores se ha supuesto un nmero igual de puntos


de integracin en cada direccin. Evidentemente ello no es necesario y
en ocasiones puede ser conveniente utilizar un nmero diferente en cada
direccin de integracin.
Es de inters hacer notar que en realidad la suma doble puede
interpretarse sin dificultad com o una sencilla sobre (n x n) puntos en el caso
de un rectngulo (o n 3 puntos en el caso de un cubo). As, en la Figura 8.13
se muestran los nueve puntos que dan por resultado integrales exactas de
orden 5 en cada direccin.
Podramos, sin embargo, abordar el problema directamente y exigir una
integracin exacta de un polinomio de quinto grado en dos direcciones. En
cada punto de Gauss han de determinarse dos coordenadas y el valor de /
para introducirlos en una frmula de ponderacin del tipo
fl

1=

rl

i-i /_ !

fU,n)

^ = E

(-39)

Resulta que en este caso basta solamente con siete puntos para obtener
el mismo grado de precisin. Irons 11 ha desarrollado y se han empleado

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

183

provechosamente 12 algunas frmulas de este tipo para paraleleppedos


tridimensionales.

8.10 Integracin numrica en regiones triangulares o tetradricas


Para un tringulo, las integrales en funcin de las coordenadas de rea
son de la forma

1 ~L\

f ( L xL 2L3) dL2 dLx


TABLA

(8.40)

8 .2

F R M U L A S P A R A IN T E G R A C I N N U M R IC A D E T R I N G U L O S

Orden

~
~ "
Coordenadas
_
Error
Puntos
,
Pesos
______________________ Trian guiares_____________

Figura

Lineal

R = 0 { h 2)

I I I

3 13 3

Cuadr tico

0 (h

3)

Cbico

/ c

a
b

\
R = 0 (h

4)

c
d

a
b

Quinto

R = 0 { h 6)

b
c

/ b f\

3
3

i2 0 i2

1 1 1
3' 3 3

0.6, 0.2, 0.2 ]


0.2, 0.6, 0.2 >
0.2, 0.2, 0.6 J
i i i
3 3' 3

i.A .A )
A.ai.A }
A
. J
a 21P i 1P l
A i a JiA /

& & .< * > )

c
d
e

con
1 - 0.0597158717
A - 0.04701420641
- 0.7974269853
A = 0.1012865073

1
3

27
48

25
48

0.2250000000
0.1323941527

0.1259391805

El Mtodo de los Elementos Finitos

184

TABLA 8.3
FRMULAS PARA INTEGRACIN NUMRICA DE TETRAEDROS
Nro.

_ ,
Orden

Lineal

Cuadrtico

_
Error

_
Puntos

R = 0 (h > )

Figura

a y/ 3 ,P ,0

P , a tfrl3

P,P,a,l3

/3, 3, P, a
a = 0.58541020
P = 0.13819660

1 1
1
4> 4 ' 4 4

i 1 1 i
2 6 6 6

9
20

y
/

/e \ \
/ %

U
\

Cbico

/ * . *- ------- R 0 ( h 4 )
^

R = 0 (h 3)

/
/ 0

_
Pesos

/**

Coordenadas
. . ,, .
tetraedncas

6 2 6 6

1 1 1 1
6 >6' 2 6

9
20

P
c

I I I I
6 6* 6 2

JL
20

De nuevo podramos hacer uso de n puntos de Gauss y llegar a una


expresin sumatoria com o las empleadas en la seccin anterior. Sin embargo,
en los lmites de integracin aparece ahora la variable misma y es conveniente
emplear puntos de Gauss especiales para integrales del tipo de la Ec. (8.34),
en donde w es una funcin lineal. Dichas frmulas han sido desarrolladas por
Radau 13 y utilizadas provechosamente en el campo de los elementos finitos . 14
Es, sin embargo, mucho ms deseable (y esttico) hacer uso de frmulas
especiales en las que no se d preponderancia a ninguna de las coordenadas
naturales L{. Dichas frmulas han sido deducidas por Hammer et al.15 y
Felippa16 y en la Tabla 8.2 17 se da una lista de los puntos de integracin y
sus coeficientes de peso correspondientes. (En la pgina 184 de la referencia
6 se ofrece una relacin ms completa de frmulas de orden ms elevado
deducidas por Cowper.)
Se puede obviamente ampliar lo anterior al caso del tetraedro, y en la
Tabla 8.3 se presentan algunas de las frmulas correspondientes basadas en
la referencia 15.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

8 .1 1

185

O r d e n d e in te g ra ci n n u m rica n e ce sa rio f

AI sustituir la integracin exacta por la numrica se introduce un error


adicional en los clculos y a primera vista parece que el mismo debera
reducirse lo ms posible. Es evidente que el coste de la integracin numrica
puede ser de bastante consideracin, y en algunos de los primeros programas
la formulacin numrica de las caractersticas del elemento representaba un
tiempo de computador comparable al de la subsiguiente resolucin de las
ecuaciones. Es de inters, pues, determinar: a) los requisitos de integracin
mnimos que permitan convergencia; y b) los requisitos de integracin
necesarios para que se preserve el orden de convergencia que resultara si
se efectuara una integracin exacta.
Se ver ms adelante (Captulos 1 1 y 1 2 ) que en realidad el empleo
de rdenes de integracin superiores a los realmente necesarios segn b)
constituye una desventaja segura, puesto que por razones muy claras los
errores debidos a la discretizacin y a la integracin inexacta se anulan
mutuamente.
8.11.1 Orden de integracin mnimo para convergencia. En los problemas
donde la aproximacin est definida por el funcional de energa (o su
equivalente expresin integral de Galerkin) ya se ha establecido que existir
convergencia con tal que pueda reproducirse cualquier valor constante
arbitrario de las derivadas m-simas. En el caso presente m = 1 y se requiere
por consiguiente que pueda integrarse correctamente un valor constante G en
integrales d la forma (8.5). As pues, para que haya convergencia es preciso
calcular correctamente el volumen del elemento J y dV. En coordenadas
curvilneas podramos as sostener que J y det |J\ d( dr d( ha de ser calculada
exactamente .3,6
Claramente se podra argir que incluso esta condicin es demasiado
restrictiva, y que bastara con calcular correctamente Jv d( dr d para
conseguir la convergencia. Segn esto, basta con cualquier integracin cuyo
error sea del orden 0 (/i). Se ver que un orden de integracin tan bajo suele
ser impracticable, aunque en realidad ya ha sido empleado en el Captulo 4
para problemas de revolucin.
8.11.2 Orden de integracin y prdida de convergencia.

En un problema

general ya fiemos encontrado que a evaluacin de a energa aproximada


mediante elementos finitos (y, por supuesto, todas las dems integrales que
aparecen en una aproximacin del tipo de Galerkin, viz. Captulo 9) era
exacta hasta el grado 2 (p m ), donde p era el grado del polinomio completo
presente y m el orden de las derivadas que aparecan en las expresiones
correspondientes.
f N. del T. El orden de integracin se dene como el nmero de puntos de integracin que se
toman en cada direccin local del elemento. Una Cuadratura de Gauss de orden n integra
exactamente un polinomio de grado 2n 1 en una direccin.

El Mtodo de los Elementos Finitos

186

Si la integracin numrica es exacta para un polinomio de grado 2 (p m ),


o presenta un error igual o menor que 0 (fc2^ m)+1), no tendr lugar
entonces prdida de convergencia.! Si en coordenadas curvilneas tomamos
una dimensin curvilnea de un elemento h la misma regla es aplicable. Para
problemas de continuidad Cq ( o sea, m = 1 ) , las frmulas de integracin
deben ser com o sigue:
p =

1,

elementos lineales

p =

2,

elementos de segundo orden

0 ( h 3)

elementos de tercer orden

0 ( / i 5)

p = 3,

(/i)

Ms adelante se ver cm o se emplean estos resultados en la prctica,


pero conviene advertir que para un cuadriltero o un tringulo lineales basta
un solo punto de integracin. Para cuadrilteros (o paraleleppedos) la
integracin de Gauss 2 x 2 (o 2 x 2 x 2 ) es lo adecuado, y para tringulos (o
tetraedros) cuadrticos son precisas las frmulas de las Tablas 8.2 y 8.3 para
tres (y cuatro) puntos.
Los teoremas fundamentales de esta seccin se han presentado y
demostrado numricamente en diferentes publicaciones .18-21
8.11.3 Singularidad de las matrices debido a la integracin numrica. El
resultado final de toda aproximacin mediante elementos finitos en problemas
lineales es un sistema de ecuaciones de la forma
Ka + f = 0

(8.41)

al que se han incorporado las condiciones de contorno y que debe, tras


despejar los parmetros a, proporcionar una solucin aproximada a la
situacin planteada. Si dicha solucin es nica, com o es el caso en los
problemas reales bien planteados, la matriz K no debe ser singular. Hemos
supuesto a priori que ste era el caso con la integracin exacta, y en general
as ha ocurrido. En la integracin numrica puede presentarse singularidad
para rdenes de integracin bajos, y esto puede hacer que estos rdenes sean
impracticables. Es fcil demostrar que, bajo ciertas circunstancias, debe
aparecer singularidad de K , siendo mucho ms difcil demostrar lo contrario.
Nosotros, por consiguiente, nos concentraremos en el primer caso.
En la integracin numrica se sustituyen las integrales por una suma
ponderada de relaciones lineales independientes entre los parmetros nodales
a. Estas relaciones lineales proporcionan la nica informacin para construir
la matriz K . Si el nmero de incgnitas a es mayor que el de relaciones
independientes disponibles en todos ios puntos de integracin, la matriz K
es entonces singular.
\

Paia un piincipio energtico el uso de cuadraturas puede implicar la prdida de


acotacin para II(a).

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

187

X Puntos de Integracin (3 relaciones independientes)


o Punto nodal con 2 grados de libertad

Suprimidos los dos


grados de libertad

(a)
^

Suprimido un grado
de libertad

(>)
A

(c)

LINEAL

CU AD RA TICO

Grados de
Libertad

4 x 2 3 = 5

Relacin
Independiente
>

1x3 = 3

Grados de
Libertad

Relacin
Independiente

2 x 8 - 3 = 13 >

singular
6

x 2 3 = 9

>

ib)

(c) 25 x 2 - 18 = 32 <

2x3 = 6

4 x 3 = 12
singular

13 x 2 3 = 23 >

8 x 3 = 24

singular

16 x 3 = 48

48 x 2 = 96

<

64 x 3 = 192

Figura 8.14 Comprobacin de la singularidad de la matriz en problemas de


elasticidad bidimensional (a), ( 6 ) y (c).

188

El Mtodo de los Elementos Finitos

Paxa ilustrar este punto, consideremos problemas de elasticidad


bidimensional que traten con elementos cuadrilteros lineales y parablicos
con cuadraturas de uno y cuatro puntos, respectivamente.
En tales casos, en cada punto de integracin se emplean tres
relaciones de deformacin independientes y el nmero total de relaciones
independientes es igual a 3 x (nmero de puntos de integracin). El nmero
de incgnitas a es simplemente 2 x (nmero de nodos) menos el nmero de
grados de libertad restringidos.
Se muestran en las Figuras 8.14(a) y ( 6 ) un elemento aislado y un
ensamblaje de dos elementos con las condiciones mnimas de desplazamiento
en los apoyos que eviten sus movimientos com o slido rgido. Efectuando
clculos sencillos se demuestra que slo es posible eliminar la singularidad en
el caso de los elementos de segundo orden, y que todos los otros casos son
estrictamente singulares.
En la Figura 8.14(c) se consideran mallas superabundantemente
apoyadas de ambos tipos de elementos, y en este caso las matrices que se
obtienen para los dos tipos pueden no ser singulares, aunque pueden aparecer
cuasi-singularidades locales que llevan a resultados no satisfactorios (viz.
Captulo 1 1 ).
El lector podra muy bien considerar el mismo ensamblaje, pero
nuevamente con las condiciones mnimas de ligadura de tres grados de
libertad en los apoyos. El ensamblaje de elementos lineales con un solo punto
de integracin ser singular, mientras que el form ado por los de segundo
orden se comportar correctamente.
Por la razn recin apuntada, los elementos lineales de un solo punto no
suelen utilizarse con frecuencia mientras que la cuadratura de cuatro puntos
es casi universal, hoy en da, para elementos cuadrticos.
En el Captulo 11 volveremos al problema de convergencia y se indicarn
los peligros debidos a las singularidades locales de los elementos.
Sin embargo, es interesante mencionar que en el Captulo 12 buscaremos
de hecho la singularidad con fines especiales siguiendo precisamente los
mismos razonamientos.

8.12 Generacin de mallas de elementos finitos mediante


transformaciones. Funcin de comprobacin
Se habr observado que es fcil obtener una subdivisin grosera del
dominio a analizar con un nmero pequeo de elementos isoparamtricos.
Si se utilizan elementos de segundo o tercer orden, el ajuste de stos
a contornos relativamente complejos es razonable, com o se aprecia en la
Figura 8.15(a), donde se especifica una regin dividida mediante cuatro
elementos cuadrticos. Este nmero de elementos sera demasiado pequeo
a efectos de anlisis, pero puede efectuarse automticamente una simple
subdivisin en elementos ms pequeos sin ms que, por ejemplo, asignar
nuevas posiciones de nodos en los puntos centrales de las coordenadas

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

189

curvilneas y deducir as un nmero mayor de elementos similares, tal com o


se muestra en la Figura 8.15(6). Por supuesto, la subdivisin podra llevarse
a cabo progresivamente para engendrar una regin de elementos triangulares.
El proceso permite, pues, deducir con un nmero pequeo de datos iniciales
(input data), una malla de elementos finitos de cualquier refinamiento que se
desee. En la referencia 22 se desarrolla este procedimiento de generacin de
mallas para slidos y superficies en dos y tres dimensiones que probablemente
resulta ser uno de los medios de subdivisin ms eficaces.
La principal desventaja del mtodo de generacin sugerido es el hecho
de que los contornos originalmente circulares de la Figura 8.15(o) estn
aproximados por sencillas parbolas y en ellas puede producirse un error
geomtrico. Para vencer esta dificultad se puede adoptar otro m todo de
generacin, desarrollado originalmente para representar formas complicadas
de carroceras de automviles . 23,24 En este procedimiento de generacin, la
incgnita u se interpola mediante funciones de composicin de manera que se
satisfagan exactamente sus variaciones a lo largo de los bordes de un dominio
cuadrado (, rj). Si en una expresin paramtrica del tipo de la Ec. (8.1) se
emplean las coordenadas x e y, podr representarse entonces cualquier regin
compleja mediante un solo elemento. En realidad, as ha sido generada la
regin de la Figura 8.1523, habindose obtenido directamente una subdivisin
de la malla sin ningn error geomtrico en el contorno.
Los procedimientos de composicin son de importancia considerable y se
han utilizado para originar algunas familias de elementos interesantes25 (que

(*)

Figura 8.15 Generacin automtica de una malla mediante elementos cuadrticos


isoparamtricos. (a) Especificacin de los puntos de la malla. ( 6 )
Subdivisin automtica en elementos isoparamtricos ms pequeos,
(c) Subdivisin automtica en tringulos de primer orden.

El Mtodo de los Elementos Finitos

190

de hecho incluyen los elementos serendpitos como subclase). Para explicar


el proceso, mostraremos a continuacin cmo puede interpolarse una funcin
con una variacin en el contorno preestablecida.
Consideremos una regin 1 <
tj < 1, representada en la Figura 8.16,
en cuyos bordes se especifica una funcin <> [o sea, se dan <(1 , 77), <(1 , 77),
<(,1 ) y <^(,1 )]. El problema que se presenta es interpolar una funcin
<(,77) para obtener una superficie alisada que reproduzca exactamente los
valores de contorno. Escribiendo

* ' ( ( ) = ( 1 0 / 2
N l(V) = ( l - V)/ 2

^ 2(f) = (l + )/2
N2(,,) = ( l + , ) / 2

para nuestras habituales funciones lineales de interpolacin en una dimensin,


advertimos que
p n4> =

(8-43)

interpola line^lmente las funciones impuestas en la direccin 77, tal como se


muestra en la Figura 8.16(6). Similarmente,

P<4> = JV t M . l ) + * ( * (> ? ,-1 )

(8-44)

interpola linealmente en la direccin [Figura 8.16(c)]. Elaborando una


tercera funcin que sea una interpolacin lagrangiana de tipo lineal, como
las que ya hemos encontrado con anterioridad [Figura 8.16()], o sea,
Pt Pr,4> = N 2( t ) N 2(v )<f>(l,l) + N 2( ( ) N ' ( v m , - l ) +

+ N'iOx'ivM-h-i)

observamos que
4 = P r f + P( - P ( Pv

(8.46)

es una superficie alisada que interpola exactam ente las funciones de contorno.
La extensin a funciones de orden de combinacin ms elevado es casi
evidente, y el mtodo para transformar la regin cuadrilateral 1 < , 77 < 1
en cualquier forma arbitraria es obvio inmediatamente.

8.13 Dominios infinitos y elementos infinitos


8.13.1 Introduccin. En muchos problemas de ingeniera y de la fsica
se presentan dominios infinitos o semi-infinitos.
Un tpico ejemplo de
mecnica estructural puede ser, por ejemplo, el de excavacin tridimensional
(o axisimtrica) mostrado en la Figura 8.17. Aqu el problema es determinar
las deformaciones en un semi-espacio semi-infinito debido a la disminucin de
carga con la especificacin de desplazamientos nulos en el infinito. Problemas

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

( 1,

191

1)

Figura 8.16 Etapas de construccin de una interpolacin por composicin (a), ( 6 ),


( c ) y { d).
similares abundan en electromagnetismo y en mecnica de fluidos, pero la
situacin ilustrada es tpica. La cuestin es cm o se puede tratar tales
problemas con un m todo de aproximacin en que se usan elementos de
tamao decreciente en el proceso de modelizacin. La primera respuesta
intuitiva es la ilustrada en la Figura 8.17, donde la condicin de contorno
en el infinito se impone en un contorno infinito situado a una distancia
grande del objeto. Esto, sin embargo, presenta la cuestin de qu es una

192

El Mtodo de los Elementos Finitos

con dos nodos en el oo


Figura 8.17 Un dominio semi-innito. Deformaciones en una cimentacin debidas
a la disminucin de carga despus de tina excavacin, (a) Tratamiento
convencional y ( 6 ) uso de elementos infinitos.

distancia grande , y obviamente se pueden cometer errores substanciales


si este contorno se sita suficientemente lejos. Por otro lado, llevar este
contorno excesivamente lejos precisa la introduccin de un gran nmero
de elementos para modelar regiones de relativamente poco inters para el
analista.
Se han propuesto muchos mtodos para evitar tales dificultades
infinitas . En algunos se usa una sucesin de mallas anidadas y se deriva una
relacin de recurrencia.26,27 En otros, una solucin exacta de tipo contorno
se usa acoplada al dominio de elementos finitos.28,29 Sin embargo, sin duda,
el tratamiento ms efectivo y eficiente es el uso de elementos infinitos ,30-43
desarrollados originalmente por Bettes. En este proceso los elementos finitos
convencionales se acoplan a elementos del tipo mostrado en la Figura 8.17(6),
que modelan de forma razonable el material que se extiende hasta el infinito.
La forma de tales elementos y su tratamiento se consigue tranformndolos32,33
en un cuadrado unidad (o en una lnea en una dimensin, o en un cubo en

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

193

tres dimensiones). Sin embargo, es esencial que la secuencia de funciones de


prueba introducidas en el dominio transformado sea tal que sta sea completa
y capaz de modelar el comportamiento red a medida que la distancia radial
r aumenta. Resulta ventajoso que las funciones de forma puedan aproximar
una secuencia de la forma decreciente

donde C son constantes arbitrarias y r es la distancia radial desde el foco


del problema.
En la subseccin siguiente se introduce una funcin de forma capaz de
hacer justamente esto.
8.13.2 La funcin de transformacin. La Figura 8.18 ilustra los principios de
generacin de la funcin de tranformacin.
Comenzaremos con una transformacin uni-dimensional a lo largo de la
lnea CPQ, que coincide con la direccin x. Considrese la siguiente funcin:
x- - ~ i c

P,

O,

+ ^1 +

XQ

(8.48a)

R,

Figura 8.18 Lnea infinita y transformacin del elemento. Interpolacin lineal en r.

El Mtodo de los Elementos Finitos

194

y se observa inmediatamente que


=

corresponde a

x =

x q

i =

= 1

corresponde a

x = oo

corresponde a

x =

xp

donde xp es un punto a media distancia entre Q y P.


Alternativamente la transformacin se puede escribir directamente en
funcin de las coordenadas de P y Q, o por simple eliminacin de x c - Esto
da, usando la notacin anterior
x = N q x q + N pxp = ^1 + ^

XQ ~ i ~~Xp

(8.48b)

Ambas formas dan una transformacin que es independiente del origen


de la coordenada x, ya que
N q + NP =

= Nc + Nq

(8.49)

El significado del punto C es, sin embargo, de gran importancia.


Representa el centro en el que se origina la perturbacin y, com o se
mostrar a continuacin, permite que se cumpla el desarrollo de la forma
de la Ec. (8.47) suponiendo que r se mide desde C. Por tanto
r x x c

(8.50)

Si,
por ejemplo, la funcin incgnita u se aproxima mediante una funcin
polinmica usando, digamos, funciones de forma jerrquicas, y dando
u ato +

+ <*2 2 +

0 3^3

(8.51)

se puede resolver fcilmente la Ec. (8.48a) para obtener


( = 1_

= ! _
x - xc

(g.52)
r

La substitucin en la Ec. (8.51) muestra que se obtiene una serie de la


forma dada por la Ec. (8.47), con la funcin lineal en correspondiendo a
los trminos 1 /r , la cuadrtica a 1 / r 2, etc.
Por tanto, en una dimensin se han cumplido los objetivos sealados y el
elemento converger a medida que el grado de la serie polinmica, p, aumente.
Ahora es necesario la generalizacin en dos y tres dimensiones. Es fcil
ver que esto puede conseguirse por simples productos de la transformacin
unidimensional infinita con una funcin de forma de tipo estndar en las
direcciones de 77 (y ), de la forma indicada en la Figura 8.18.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

195

Primero, se generaliza la interpolacin de las Ecs. (8.48) para cualquier


lnea recta en el espacio x ,y ,z y se escribe (para una lnea tal com o la
C ^ P ijQ i en la Figura 8.18):

* = - r r ^ + (1+iT L K
y = - Y Z J yci + ( i + r + ) 90
z = ^ ^ ^ zcx +

^1

ZQ\

(853)
(en tres dimensiones)

Segundo, se completa la interpolacin y se transforma todo el dominio


C liO aadiendo una interpolacin estndar en las direcciones 77((). Por
tanto, para la interpolacin lineal mostrada se puede escribir para el elemento
P P 1 Q Q 1 R R 1 de la Figura 8.18,

x = N 1(r})

+ i ^ ) XQ + N w ( - r r ( Xc' + T3 fc ') etc(8.54)

I fiM = ^

JVo(l) =

y tranformar estos puntos de la manera mostrada.


De forma similar se pueden usar interpolaciones cuadrticas y
transformar un elemento com o el mostrado en la Figura 8.19 usando funciones
cuadrticas en 77.
Por tanto, es una cuestin sencilla crear elementos infinitos y unir stos
a una malla de elementos estndar com o se muestra en la Figura 8.17(6). El
lector observar que en la generacin de las propiedaddes de tales elementos
slo la matriz jacobiano de transformacin es diferente de las formas estndar,
por lo que slo esto debe ser modificado en programas convencionales.
El origen o polo de coordenadas C puede ser fijado arbitrariamente
por cada h'nea radial, com o muestra la Figura 8.18. Esto se hace con
conocimiento de la solucin fsica esperada.
En la Figura 8.20 se muestra una solucin al problema de Boussineq
(carga puntual en un semi-espacio elstico). Se comparan los resultados
usando desplazamientos prescritos o elementos infinitos, y se observan
diferencias grandes en la solucin. En este ejemplo se toma la carga puntual
com o polo de cada elemento por razones obvias.
La Figura 8.21 muestra cm o elementos infinitos similares (de tipo lineal).
pueden dar excelentes resultados, incluso cuando se combinan con muy pocos

196

El Mtodo de los Elementos Finitos

O R
en el oo

o * 3
en el oo

Figura 8.19 Tranformacin de elemento infinito. Interpolacin cuadrtica en r.


elementos estndar. En este ejemplo se usa una solucin de la ecuacin de
Laplace para el flujo de un fluido irrotacional (viz. Captulo 10), y los polos
de los elementos infinitos se eligen en puntos arbitrarios de la lnea central
del ala.
Para concluir esta seccin destacaremos que el uso de los elementos
infinitos (y, de hecho, el de cualquier otro elemento finito) debe estar
respaldado por un conocimiento analtico, y que no pueden esperarse
milagros .
Por tanto, el usuario no debe esperar, por ejemplo,
resultados excelentes tales com o los mostrados en la Figura 8.20 para los
desplazamientos de un problema de elasticidad plana. Es bien sabido que
en este caso los desplazamientos para una carga arbitraria que no sea autoequilibrada son infinitos, y los nmeros obtenidos en los clculos no lo sern.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

Elemento
estndar

Elemento estndar
infinito

0.01_ _ _ _ 1_ _ _ _ _ I_ _ _ _ _ i- - - - - - ^
0

197

Figura 8.20 Carga puntual en un semi-espacio infinito (problema de Boussinesq).


Elementos lineales estndar y elementos infinitos (E = 1tu = 0.1,
V

= !)

8.14 Elementos singulares por transformacin para mecnica de


fractura, etc.
En el estudio de la mecnica de fractura a menudo se centra el
inters en el punto singular, donde cantidades tales com o las tensiones se
vuelven (matemticamente, pero no fsicamente) infinitas. Cerca de tales
singularidades las aproximaciones usuales de elementos finitos basadas en
polinomios se comportan mal, y a menudo se han hecho esfuerzos para
incluir funciones especiales en un elemento que modelen la funcin singular
que se conoce analticamente. Las referencias [34] a [69] proporcionan
una extensa revisin bibliogrfica del problema y de su solucin mediante
tcnicas de elementos finitos. Una alternativa a la introduccin de funciones
especiales dentro de un elemento que frecuentemente plantea problemas

El Mtodo de los Elementos Finitos

198

Elementos infinitos

Figura

8 .2 1

Flujo irrotacional alrededor de la seccin de ala NACA00 1 8 .29 (a)


Malla de elementos isoparamtricos bilineales 'y elementos infinitos.
(b) Resultados para la velocidad paralela a la superficie. Calculados
y analticos.

de continuidad con los elementos estndar adyacentes es el uso de tcnicas


de transformacin alternativas.
Un elemento de este tipo, mostrado en la Figura 8.22(a), fue
introducido casi simultneamente por Henshell y Shaw65 y Barsoum 66 67 para
cuadrilteros, desplazando simplemente el nodo central de los elementos
isoparamricos cuadrticos a una distancia de un cuarto de la longitud del
lado.
Se puede demostrar (y se deja este ejercicio para el lector curioso) que
a lo largo de los lados del elemento las derivadas ^ (o deformaciones)
varan segn 1 / y/r, donde r es la distancia desde el nodo esquina en el que
aparece la singularidad. Aunque se pueden obtener buenos resultados con
tales elementos, la singularidad no queda, de hecho, bien representada en

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

199

(a)

(c)

Figura 8.22 Elementos singulares a partir de elementos isoparamtricos


degenerados (a), ( b) y (c).
lneas que no estn sobre los lados del elemento. Un desarrollo sugerido
por Hibbitt 68 consigue mejores resutados usando elementos triangulares de
segundo orden [Figura 8.22(6)].
Realmente, el uso de elementos isoparamtaricos distorsionados o
degenerados no se reduce a las singularidades elsticas. Rice 56 demuestra que
en el caso de plasticidad se desarrolla una singularidad en la deformacin de
cortante del tipo / r y Levi et a / . 49 usan un cuadriltero lineal isoparamtrico
para generar una singularidad por el simple m todo de colapsar dos nodos,
pero tratando sus desplazamientos independientemente. Una variante de esto
se debe a Rice y Tracey .42
Los elementos que se acaban de describir son evidentemente simples de
implementar sin cambio alguno en un programa estndar de elementos finitos.

8.15 Ventajas computacionales de los elementos finitos integrados


numricamente70
Una ventaja considerable, posible con elementos finitos integrados
numricamente, es la versatilidad que puede conseguirse con un programa
de computador nico.
Se observa que para un tipo de problemas dado, las matrices generales
tienen siempre la misma forma [ver el ejemplo de la Ec. ( 8 .8 )] cuando se
expresan mediante la funcin de forma y sus derivadas.
Para proceder a la evaluacin de las propiedades del elemento es

200

El Mtodo de los Elementos Finitos

necesario: primero, definir la funcin de forma y sus derivadas; y segundo,

especificar el orden de integracin.


El clculo de las propiedades de los elementos se com pone, por tanto, de
tres partes distintas, tal com o se muestra en la Figura 8.23. Para un tipo
de problema dado, slo es necesario cambiar la definicin de las funciones de
forma para poder usar un nmero variado de elementos.

Figura 8.23 Esquema de los clculos para efectuar numricamente las integrales
del elemento.
Inversamente, podrn emplearse las mismas rutinas de las funciones de
forma en muchas clases diferentes de problemas, tal com o se expresan en el
Captulo 15.
Se puede conseguir as con facilidad el uso de* diferentes elementos para
comprobar la eficacia de un nuevo elemento en un contexto dado, o la
ampliacin de los programas al anlisis de nuevas situaciones, evitando
clculos algebraicos excesivos (con sus inherentes probabilidades de error).
El ordenador queda situado as en el sitio que le corresponde, o sea, en
el de servidor obediente capaz de ahorrarnos trabajos rutinarios.
La mayor ventaja prctica del empleo de rutinas generales para las
funciones de forma es que sus errores pueden ser comprobados mediante
un programa sencillo, con el test de la parcela (vase el Captulo 1 1 ) jugando
un papel crucial.
La incorporacin a un sistema com o ste de elementos sencillos
integrables exactamente no repercute en gran manera, puesto que los tiempos
empleados en la integracin exacta y en la numrica son, en estos casos, casi
idnticos.

8.16 Algunos ejemplos prcticos de anlisis bidimensional de


tensiones71-77
En los ejemplos de revolucin siguientes se muestran algunas de las
posibilidades de anlisis bidimensional que ofrecen los elementos curvilneos.
8.16.1 Disco giratorio (Figura 8.24). En este caso slo son necesarios 18
elementos para obtener una solucin adecuada. Es de inters observar que

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

Figura 8.24 Disco giratorio- analizado con elementos cbicos.

Figura 8.25 Depsito de agua cnico.

201

202

El Mtodo de los Elementos Finitos

Figura 8.26 Lmina semiesfrica delgada con bordes empotrados. Solucin con 15
y 24 elementos cbicos.

todos los nodos laterales de los elementos cbicos se generan dentro de un


programa y no necesitan ser especificados.
8.16.2 Depsito de agua cnico (Figura 8.25). En este problema vuelven
a utilizarse elementos cbicos. Vale la pena advertir que usando un solo
elemento para definir el espesor se representan adecuadamente los efectos de
flexin en ambas zonas, gruesa y delgada, del recipiente. C om o ya hemos
visto, mediante elementos triangulares sencillos hubieran sido necesarias
varias capas de elementos para obtener una solucin adecuada.
8.16.3 Cpula semiesfrica (Figura 8.26). Las posibilidades de anfisis
de lminas apuntadas en el ejemplo anterior se confirman an ms aqu
para mostrar cm o un nmero limitado de elementos puede resolver

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

203

adecuadamente un problema de lminas delgadas utilizando precisamente


el mismo programa. Este tipo de solucin puede mejorarse todava desde el
punto de vista econmico, haciendo uso de la conocida hiptesis de la teora
de lminas que implica que los desplazamientos varan linealmente a travs
del espesor. Con esto puede reducirse el nmero de grados de libertad. En
el segundo volumen de este libro se tratarn mtodos de esta clase.

8.17 Anlisis tridimensional de tensiones


En el anlisis tridimensional, com o ya se sugiri en el Captulo 5, los
elementos ms complicados presentan ventajas econmicas considerables.
Se muestran aqu algunos ejemplos representativos en los que se usan casi
exclusivamente elementos serendpitos cuadrticos. En todos los problemas
se ha utililzado la integracin numrica tom ando tres puntos de Gauss en
cada direccin.
8.17.1 Esfera giratoria (Figura 8.27).6 Se comparan en este ejemplo las
tensiones debidas a la accin centrfuga con sus valores exactos, siendo
quizs una buena comprobacin de la eficacia de los elementos fuertemente
distorsionados. En este caso se emplean siete elementos y los resultados
obtenidos exhiben una concordancia razonable con las tensiones exactas.
8.17.2 Presa bveda en un valle rgido. Este problema, quizs algo irreal
desde un punto de vista tcnico, fue tema de un estudio llevado a cabo por
un comit de la Institution o f Civil Engineers y proporcion un excelente
ensayo de un estudio de la convergencia en anlisis tridimensional. En la
Figura 8.28 se muestran dos subdivisiones en elementos cuadrticos y dos
en elementos cbicos. La convergencia de los desplazamientos de la lnea
media se muestra en la Figura 8.29, donde se observa que pueden obtenerse
resultados bastante precisos, incluso con un solo elemento.
La comparacin de tensiones que aparece en la Figura 8.30 es sumamente
interesante, aunque presenta una mayor oscilacin cuando la subdivisin
es ms grosera. Los resultados de la subdivisin ms tupida se pueden tomar
com o exactos , com o se comprueba mediante modelos y otros mtodos
alternativos de anlisis.
Los problemas anteriores ilustran la aplicabilidad general y la precisin
alcanzables. Se incluyen a continuacin dos ejemplos ms representativos de
situaciones reales.
8.17.3 Vasija de presin (Figura 8.31).
Anlisis de un problema de
biomecnica (Figura 8.32). Ambos muestran un nmero de subdivisiones
suficiente para obtener resultados tcnicamente aceptables. La vasija de
presin, similar a la mencionada en el Captulo 5, Figura 5.7, muestra cm o
puede reducirse considerablemente el nmero de grados de libertad cuando
se emplean elementos ms complejos.
El ejemplo de la Figura 8.32 muestra una perspectiva de los elementos

tuO

'O 'f
&
u

ll

* 3
P.

bO

rs O

::ito

p<

z =

Oy r

'8 3

Figura 8.27 Una esfera giratoria como problema tridimensional. Siete elementos cuadrticos. Tensiones a lo largo de

204

El Mtodo de los Elementos Finitos

bO

(X

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

205

Figura 8.28 Presa bveda en valle rgido - diferentes subdivisiones en elementos.

206

El Mtodo de tos Elementos Finitos

Figura 8.29 Presa bveda en valle rgido - desplazamientos de la seccin media.

Figura 8.30 Presa bveda en valle rgido - tensiones verticales en la seccin media.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

No. total de elementos = 96


No. total de nodos = 707
No. total de grados de libertad = 2121

Figura 8.31 Anlisis tridimensional de una vasija de presin.

207

208

El Mtodo de los Elementos Finitos

Figura 8.32 Un problema de biomecnica. Solamente se representan los elementos


lineales; se ha omitido la curvatura de los elemntos. Ntese la forma
degenerada de los elementos.
empleados, obtenida directamente de los datos del anlisis sobre un trazador
automtico. Estos grficos son muy tiles no slo para la visualizacin
del problema, sino adems porque constituyen parte esencial del proceso de
comprobacin de datos, ya que cualquier error geomtrico de bulto puede
descubrirse con facilidad.
Asimismo se comprueba automticamente la
conectividad de todos los puntos especificados.
La importancia de evitar errores en la entrada de datos en problemas

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

209

tridimensionales complicados es obvia, considerando su gran gasto de tiempo


de computador. Este, y por supuesto otros mtodos de com probacin , 76
deben formar parte esencial de todo sistema de clculo.

8.18 Simetra y repetibilidad


En la mayora de los problemas expuestos se ha hecho uso de la
ventaja que proporciona la simetra de las fuerzas actuantes, o de la
geometra, al imponer las condiciones de contorno, reduciendo as el problema
completo a proporciones manejables. El empleo de condiciones de simetra
es tan conocido para ingenieros y fsicos que no es preciso plantearlas
explcitamente. Menos conocido es, sin embargo, el uso de la repetibilidad78
cuando la misma carga y la misma estructura se repiten continuamente, tal
com o se muestra en la Figura 8.33 para una cscada de alabes infinita. Es
evidente que aqu cada una de las porciones que se representan sombreadas
se com porta de manera idntica a la siguiente y, por tanto, se pueden
identificar fcilmente funciones com o velocidades y desplazamientos en los
puntos correspondientes de A A y BB, es decir,
u i = Ujj
Esta identificacin se lleva a cabo directamente en un programa de
computador.

Zona de anlisis

Figura 8.33 Porciones repetidas y zona de anlisis (en sombreado).

En problemas relativos a turbinas o a rodetes de bombas se da


con frecuencia una repetibilidad similar en coordenadas polares. En la
Figura 8.34 se muestra un anfisis tridimensional tpico de una porcin
repetida de este tipo.

210

El Mtodo de los Elementos Finitos

Referencias
1.

2.
3.
4.
5.
6.

7.
8.
9.

10.

I.C. TAIG, Structural analysis by the matrix displacement method, Engl. Electric
Aviation Report No. SOI7, 1961.
B.M. IRONS, Numerical integration applied to finite element methods , Conf.
Use of Digital Compvters in Struct. Eng. Univ. of Newcastle, 1966.
B.M. IRONS, MEngineering application o f numerical integration in stiffness
method , JAIAA, 14, pp. 2035-7 , 1966.
S.A. COONS, Surfaces for Computer aided design of space form> MIT. Project
MAC, M AC-TR-41,1967.
A.R. FORREST, Curves and Surfaces for Computer Aided Design, Computer
Aided Design Group, Cambridge, England, 1968.
G. STRANG y G.J. FIX, An Analysis of the Finite Element Method, pp. 156-63,
Prentice-Hall, 1973.
W.B. JORDAN, The plae isoparametric structural elementa General Elec. Co.,
Report KAPL-M-7112, Schenectady, New York, 1970.
F.D. MURNAGHAN, Finite Deformation of an Elastic Solid, Wiley, 1951.
E.L. WACHSPRESS, High order curved finite elementa , Int. J. Num. Eng.,
17, 735-45,1981.
Z. KOPAL, Numerical Analysis, 2nd. ed., Chapman k Hall, 1961.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

211

11. B.M. IRONS, Quadrature rules for brick based finite elements , Int. J. Num.
Meih. Eng., 3, 1971.
12. T.K. HELLEN, Effective quadrature rules for quadxatic solid isoparametric
finite elements , Int. J. Num. Meih. Eng., 4, pp. 597-600,1972.
13. RADAU, Joum de Math., 3, p. 283, 1880.
14. E.G. ANDERSON, B.M. IRONS y O.C. ZIENKIEWICZ, Vibration and
stability of plates using finite elements , Int. J. Solids Struct., 4, pp. 1031-55,
1968.
15. P.C. HAMMER, O.P. MARLOWE y A.H. STROUD, Numerical integration
over simplexes and cones , Math. Tables Aids Comp., 1 0 , pp. 130-7, 1956.
16. C.A. FELIPPA, Refined finite element analysis of linear and non-linear twodimensional structures, Structures Materials Research Report, No. 66-22, Univ.
of California, Berkeley, Oct. 1966.
17. G.R. COWPER, Gaussian quadrature formulas for triangles , Int. J. Num.
Meih. Eng., 7, pp. 405-8, 1973.
18. G.J. FIX, On the effect of quadrature errors in the finite element method ,
Advances *n Compvtational Methods in Structural Mechanics and Design, (eds.
J.T. Oden, R.W. Clough and Y. Yamamoto), pp. 55-68, Univ. of Alabama
Press, 1972. (Ver tamb. The Mathematical Foundations of the Finite Element
Mehod with Applications to Differential Equations (ed. A.K. Aziz), pp. 525-56,
Academic Press, 1972.)
19. I. FRIED, Accuracy and condition of curved (isoparametric) finite elements ,
J. Sound Vibration, 31, pp. 345-55, 1973.
2 0 . I. FRIED, Numerical integration in the finite element method , Comp. Struc.,
4, pp. 921-32,1974.
21. M. ZLAMAL, Curved elements in the finite element method , SIAM J. Num.
Anal., 1 1 , pp. 347-62, 1974.
22. O.C. ZIENKIEWICZ y D.V. PHILIPS, An automatic mesh generation scheme
for plae and curved element domains , Int. J. Num. Meih. Eng., 3, pp. 519-28,
1971.
23. W.J. GORDON, Blending-function methods of bivariate and multivariate
interpolation and approximation , SIAM J. Num. Anal., 8 , pp. 158-77, 1971.
24. W.J. GORDON y C.A. HALL, Construction of curvilinear co-ordinate systems
and application to mesh generation , Int. J. Num. Meth. Eng., 7, pp. 461-77,
1973.
25. W.J. GORDON y C.A. HALL, Transfinite element methods blending-function
interpolation over arbitrary curved element domains , Numer. Math., 2 1 , pp.
109-29, 1973.
26. R.W. THATCHER, On the finite element method for unbounded regions ,
SIAM J. Numerical Analysis, 15, 3, pp. 466-76, Juio 1978.
27. P. SILVESTER, D.A. LOWTHER, C.J. CARPENTER y E.A. WYATT,
Exterior finite elements for 2 -dimensional field problems with open
boundaries , Proc. IEE, 124, No. 12, Diciembre 1977.
28. S.F. SHEN, An aerodynamics looks at the finite element method , in Finite
Elements in Fluids, (eds R.H Gallagher et al.), Vol. 2, pp. 179-204, Wiley, 1975.
29. O.C. ZIENKIEWICZ, D.WA. KELLY, y P. BETTES, The coupling of the
finite element and boundary solution procedures , Int. J. Num. Meth. Eng., 1 1 ,

212

El Mtodo de los Elementos Finitos

355-75. 1977.
30. P. BETTESS, Infinite elements . Int. J. Num. Meth. Eng., 1 1 , 53-64, 1977.
31. P. BETTESS y O.C. ZIENKIEWICZ, Diffraction and refraction off surface
waves using finite and infinite elements , Int. J. Num. Meth. Eng., 11, 1271-90,
1977.
32. C. BEER y J.L. MEEK, Infinite domain elements , Int. J. Num. Meth. Eng.,
17, 43-52, 1981.
33. O.C. ZIENKIEWICZ, C. EMSON y P. BETTES, A novel boundary infinite
element , Int. J. Num. 'Meth. Eng., 19, 393-404, 1983.
34. G.R. IRWIN, Fracture mechanics , in Structural Mechantes, Proc. lst Symp.
on Naval Structural Mechanics, (eds J.N. Goodier y N.J. Hoff), pp. 557-94,
Pergamon Press, 1960.
35. G.C. SIH (edt) Mechanics of Fracture Vol. I: Methods of Analysis and
Solutions of Crack Problems, Noordhoff, 1973.
36. Y. TADA, P.C. PARIS y G.R. IRWIN, The Stress Analysis of Cracks
Handbook , del Research Corp., Hellertown, Penn., 1973.
37. J.F. KNOTT, Fundamentis of Fracture Mechanics, Butterworths, 1973.
38. R.H. GALLAGHER, Survey and evaluation of the finite element method in
fracture mechanics analysis , in Proc. lst Int. Conf. on Structural Mechanics in
Reactor Technology, Vol. 6 , Part I, pp. 637-53, Berln, 1971.
39. N. LEVY, P.V. MARQAL y J.R. RICE, Progress in three-dimensional elasticplastic stress analysis for fracture mechanics , Nuc. Eng. Des.,17, 64-75,1971.
40. J.J. OGLESBY y O. LOMACKY, An evaluation of finite elemt methods for
the computation of elastic stress intensity factors , J. Eng. Ind., 95, 177-83,
1973.
41. T.H.H. PIAN, Crack elements , in Proc. World Congress on Finite Element
Methods in Structural Mechanics, Vol. 1 , pp. F1-F39, Bouxnemouth, 1975.
42. J.R. RICE y D.M. TRACEY, Computational fracture mechanics , in
Numerical and Computer Methods in Structured Mechanics (eds S.J. Fenves
et al.), pp. 555-624. Academic Press, 1973.
43. E.F. RYBICKI y S.E. BENZLEY (eds), Computational Fracture mechanics,
ASME Special Publication, 1975.
44. A. A. GRJFFITHS, The phenomena of flow and rupture in solids , Phil. Trans.
Roy. Soc. (London) A221, 163-98. Oct. 1920.
45. B. AAMODT y P.G. BERGAN, Propagation of elliptical surface cracks and
nonlinear fracture mechanics by the finite element method , in 5th Conf. on
Dimensioning ans Strength Clculations, Budapest, Oct. 1974.
46. P.G. BERGAN y B. AAMONDT, Finite element analysis of crack propagation
in three-dimensional solids under cyclic loadingin Proc. 2nd Int. Conf on
Structural Mechanics in Reactor Technology, Vol. III, Part G-H, 1974.
47. J.L SWEDLOW, Elasto-plastic cracked plates in plae strain , Int. J. Fract.
Mech., 5, 33-44, Marzo 1969.
48. T. YOKOBORI y A. KAMEL, The size of the plstic zone at tip of a crack in
plae strain state by the finite element method , Int. J Fract. Mech., 9, 98-100,
1973.
49. N. LEVY, P.V. MARGAL, W.J. OSTERGREN, y J.R. RICE, Small scale
yielding near a crack in plae strain: a finite element analysis , Int. J. Fract.

ELEMENTOS TRANSFORMADOS E INTEGRACIN NUMRICA

213

M e c h 7, 143-57, 1967.
50. J.R. DIXON y L.P. POOK, Stress intensity factors calculated generally by the
finite element technique , Natvre, 224, 166, 1969.
51. J.R. DIXON y J. STRANNIGAN, Determination o f energy release rates and
stress-intensity factors by the finite element method , J Strain Analysis, 7, 125
31. 1972.
52. V.B. WATWOOD, Finite element method for prediction of crack behavior ,
Nuc. Eng. Des., II (No. 2), 323-32, Marzo, 1970.
53. D.F. MOWBRAY, A note on the finite element method in linear fracture
mechanics , Eng. Fract. Mech., 2 , 173-6, 1970.
54. D.M. PARKS, A stiffness derivative finite element technique for determination
of elastic crack tip stress intensity factors , Int. J, Fract., 1 0 , 487-502, 1974.
55. T.K. HELLEN. On the method of virtual crack extensions , Int. J. num. Meth.
Eng., 9 (No. 1 ), 187-208, 1975.
56. J.R. RICE. A path-independent integral and the approximate analysis of strain
concentration by notches and cracks , J. Appl. Mech. Trans. Am. Soc. Mech.
Eng., 35, 379-86, 1968.
57. P. TONG y T.H.H. PIAN. On the convergence of the finite element method
for problems with singularity , Int. J. Solids Struct. 9, 313-21, 1972.
58. T.A. CRUSE y W. VANBUREN, Three dimensional elastic stress analysis of
fracture specimen with edge crack , Int. J. Fract. Mech., 7, 1-15, 1971.
59. E. BYSKOV, The calculation of stress intensity factors using the finite element
method with cracked elements , Int. J. Fract. Mech., 6 , 159-67, 1970.
60. P.F. WALSH, Numerical analysis in orthotropic linea fracture mechanics Inst.
Eng. Australia, Civ. Eng., Trans., 15, 115-19, 1973.
61. P.F. WALSH, The computation of stress intensity factors by a special finite
element technique , Int. J. Solids Struct., 7, 1333-42, Oct. 1971.
62. A.K. RAO, I.S. RAJU y A. MURTHY KRISHNA, A powerful hybrid method
in finite element analysis , Int. J. Num. Meath. Eng., 3, 389-403, 1971.
63. W.S. BLACKBURN, Calculation of stress intensity factors at crack tips using
special finite elements , in The Mathematics of Finite Elements (ed. J.R.
Whiteman), pp. 327-36, Academic Press, 1973.
64. D.M TRACEY, Finite elements for detemination of crack tip elastic stress
intensity factors , Eng Fract. Mecha.,3, 255-65, 1971.
65. R.D. HENSHELL y K.G. SHAW, Crack tip elements are unncessary , Int. J.
Num. Meth. Eng., 9, 495-509, 1975.
6 6 . R.S. BARSOUM, On the use of isoparametric finite elements in linear fracture
mechanics , Int. J. Num. Meth. Eng., 1 0 , 25-38,1976.
67. R.S. BARSOUM, Triangular quater point elements as elastic and perfectly
plstic crack tip elements , Int. J. Num. Meth. Eng., 1 1 , 85-98, 1977.
6 8 . H.D HIBBIT, Some properties o f singular isoparametric elements, Int. J. Num.
Meth. eng., 11, 180-4, 1977.
69. S.E. BENZLEY, Representaron of singularities with isoparametric finite
elements , Int. J. Num Meth. Eng., 8 (No. 3), 537-45, 1974.
70. B.M. IRONS, Economical Computer techniques for numerically integratedfinite
elements , Int. J. Num. Meth. Eng., 1, pp. 201-3, 1969.
71. O.C. ZIENKIEWICZ, B.M. IRONS, J.G. ERGATOUDIS, S. AHMAD y F.C.

214

72.

73.

74.
75.

76.

77.

78.

El Mtodo de los Elementos Finitos

SCOTT, Isoparametric and associated element families for two and three
dimensional analysis , in Proc. Course on Finite Element Methods in Stress
Analysis, (eds. I. Holand and K. Bell), Trondheim Tech. University, 1969.
B.M. IRONS y O.C. ZIENKIEWICZ, The isoparametric finite element system
- a new concept in finite element analysis , Proc. Conf. Recent Advances in
Stress Analysis, Royal Aero Soc., 1968.
J.G. ERGATOUDIS, B.M. IRONS y O.C. ZIENKIEWICZ, Curved,
isoparametric, quadrilateral elements for finite element analaysis , Int. J.
Solids Struct., 4, pp. 31-42, 1968.
J.G. ERGATOUDIS, Isoparametric elements in two and three dimensional
analaysis, Ph.D. Thesis, University of Wales, Swansea, 1968.
J.G. ERGATOUDIS, B.M. IRONS y O.C. ZIENKIEWICZ, Three dimensional
analysis of arch dams and their foundations , Symposium on Arch Dams, Inst.
Civ. Eng., London, 1968.
O.C. ZIENKIEWICZ, B.M. IRONS, J. CAMPBELL y F.C. SCOTT, Three
dimensional stress analysis , Int. Un. Th. Appl. Mech. Symp. on High Speed
Computing in Elasticity, Lige, 1970.
O.C. ZIENKIEWICZ, Isoparametric and other numerically integrated
elements , in Numrical and Computer Methods in Structural Mechanics, (ed.
S.J. Fenves, N. Perrone, A.R. Robinson, y W.C. Schnobrich), pp. 13-41,
Academic Press, 1973.
O.C. ZIENKIEWICZ y F.C. SCOTT, On the principie of repeatability and
its application in analysis of turbine and pump impellers , Int. J. Num. Meth.
Eng., 9, pp. 445-52, 1972.

Captulo 9

GENERALIZACIN DE LOS
CONCEPTOS DE ELEMENTOS
FINITOS. MTODOS DE RESIDUOS
PONDERADOS Y VARIACION ALES
9.1

I n t r o d u c c i n

Hemos visto hasta ahora un posible procedimiento para obtener


soluciones aproximadas a problemas de elasticidad lineal. En ingeniera y en
fsica surgen otros muchos problemas de medios continuos que generalmente
AliftnftP ^3pi1iyi,iad,c1nn^la.c

jdiftnfiru:ialA.c>,v_b>.c

de contorno que se imponen a la funcin o funciones incgnita. El objeto


de este captulo es demostrar que todos los problemas de este tipo pueden
estudiarse por el mtodo de los elementos finitos.
El problema a resolver, expresado en la forma ms general, es determinar
una funcin desconocida u tal que satisfaga un determinado sistema de
ecuaciones diferenciales

en un dominio 0 , ya sea volumen, superficie, etc., (Figura 9.1), junto con


ciertas condiciones de contorno
* . ( u) 1
B (u ) = { B ,( u) } = 0

(9.2)

en los contornos T del dominio (Figura 9.1).


La funcin buscada puede ser un escalar o bien un vector de varias
variables. Similarmente, la ecuacin diferencial puede ser una sola o un
sistema de ecuaciones simultneas. Es por esta razn que se ha recurrido
antes a la notacin matricial.
Todo clculo por elementos finitos, siendo un mtodo aproximado, busca
una expresin aproximada de la solucin, de la forma

El Mtodo de los Elementos Finitos

216

----------------------------- x
Figura 9.1 Dominio Q y contorno T del problema.

n
u = ^
i

= Na

(9-3)

en la que
son funciones de forma expresadas en funcin de variables
independientes (tales com o las coordenadas x, y, etc.), y donde todos o
algunos de los parmetros
son incgnitas.
Recordemos que en el captulo anterior se emple una aproximacin de
las mismas caractersticas para estudiar problemas de elasticidad. Ya se vio
entonces: a) que las funciones de forma normalmente se definen localmente
para cada subdominio o elemento, y b) que se recuperan las propiedades de
los sistemas discretos si las ecuaciones de aproximacin se expresan en forma
integral, com o en las ecuaciones ( 2 .2 2 ) y (2.26).
Teniendo esto presente trataremos de expresar la ecuacin de la cual
hayan de obtenerse los parmetros desconocidos a en una forma integral
tal com o

G j( )d ft +

g j(u )d T =

j =

a n

(9.4)

donde G j y g j representan funciones u operadores conocidos.


Estas formas integrales nos permitirn obtener la aproximacin elemento
por elemento para luego proceder al ensamblaje mediante los procedimientos
desarrollados en el Captulo 1 para los sistemas discretos tipo, ya que si las
funciones G j y g j son integrables, tendremos

(9.5)

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

217

donde le es el dominio por cada elemento y T la parte correspondiente de


contorno del mismo.
Se dispone de dos procedimientos distintos para obtener la aproximacin
en dichas formas integrales.
El primero es el mtodo de los residuos
ponderados (tambin conocido com o mtodo de Galerkin), y el segundo
consiste en determinar funcionales variacionales y buscar sus valores
estacionarios. Ambos procedimientos sern tratados sucesivamente.
Si las ecuaciones diferenciales son lineales, o sea, si podemos escribir (9.1)
y (9.2) com o
A (u ) = Lu + p = 0

en fi

(9-6)

B (u ) = M u + t = 0

en T

(9.7)

el sistema de ecuaciones de la aproximacin (9.4) se convierte en un sistema


de ecuaciones lineales de la forma
Ka + f = 0

(9.8)

siendo
m

k ; = E

k ;

( 9'9)
e 1

El lector no acostumbrado a la abstraccin puede encontrarse confuso


ahora con relacin al significado de los distintos trminos. Presentaremos
entonces algunos sistemas de ecuaciones diferenciales clsicos cuya solucin
buscaremos (y que aclararn un poco ms los problemas).
Ejemplo 1.
Ecuaciones de transmisin estacionaria del calor por
conduccin en un dominio bidimensional:

a w

= ( * ) + ( k% ) + Q =

B{4.) = 4>~4, =
=

on

en

, S
fc - g =

(9-10)

en L

donde (siendo n la normal a T) <f> = u representa la temperatura, k es


la conductividad, y 4> y q son los valores de contorno, respectivamente,
establecidos para la temperatura y el flujo trmico.
En la ecuacin anterior k y Q pueden ser funciones de la posicin y, en
problemas no lineales, de 4> y de sus derivadas.
Ejemplo 2. Ecuacin de la transmisin estacionaria del calor en dos
dimensiones por conduccin y conveccin:

El Mtodo de los Elementos Finitos

28

= (*& )+i

( fcS ) + 8 + v% + Q =

( 9i i )

con las mismas condiciones de contorno que en el ejemplo anterior. Aqu, u y


v son funciones conocidas de la posicin y representan velocidades del fluido
a travs del cual se transfiere el calor.
Ejemplo 3.
Ejemplo 1:

Un sistema de tres ecuaciones equivalente al problema del

A(u) =

dx
d<j>

(9.12)

9yen fi y
en
en r c
donde qn es el flujo normal al contorno.
Aqu la funcin incgnita u est representada por el vector

Este ltimo ejemplo es tpico de la llamada formulacin mixta. En


este tipo de problemas el nmero de incgnitas independientes que aparecen
en las ecuaciones puede reducirse siempre mediante operaciones algebraicas
adecuadas, dejando no obstante un problema resoluble [ej., obteniendo la
Ec. (9.10) a partir de (9.12) eliminando qx y 9 y].
Si esto no puede hacerse [viz. Ec. (9.10)] se tiene una formulacinK
irreducible.
Los problemas de forma mixta presentan ciertas complicaciones en su
solucin que sern tratados en el Captulo 1 2 .
En el Captulo 10 volveremos a dar ejemplos detallados dentro de este
mismo cam po, y a lo largo del texto presentaremos otros ejemplos diferentes.
Estos tres tipos de problemas nos sern, sin embargo, muy tiles en su forma
completa o en la reducida a una dimensin (suprimiendo la variacin en y)
para ilustrar los procedimientos que se explican en este captulo.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

219

M ETO DO S DE RESIDUOS PON DERADO S


9.2

E q u iv a len cia e n tre las e c u a cio n e s d ife re n cia le s y las fo r m a s


in tegrales o d b ile s

Com o el sistema de ecuaciones diferenciales (9.1) tiene que ser cero en


todos los puntos del dominio ), se deduce que
J v TA ( u ) d f t = J [v iA i(u ) + v2A 2(u ) H----- ]d ft = 0

(9.13)

donde

f vi 1
(9.14)

-{?
es un conjunto de funciones arbitrarias de nmero igual al de ecuaciones (o
componentes de u) del problema.
Esto tiene importantes consecuencias. Puede afirmarse que si (9.1 S)
se cumple para cualquier v , las ecuaciones diferenciales (9.1) debern
satisfacerse en todos los puntos del dominio. La prueba de la validez de
esta afirmacin es obvia si consideramos la posibilidad de que A (u ) ^ 0
en un punto o porcin del dominio. Inmediatamente se puede encontrar una
funcin v que haga la integral (9.13) distinta de cero, con lo que se demuestra
lo afirmado.
Si han de satisfacerse simultneamente las condiciones de contorno
(9.12), ello puede asegurarse eligiendo adecuadamente la funcin o bien
imponiendo que
j

v t B [u ) dT = J (t>ii?i(u) + v2B 2(u ) H-- ]dr = 0

(9.15)

para cualquier conjunto de funciones v.


Que la expresin integral

Ja

v r A (u )< 0 +

Jr

v TB ( u ) d r = 0

(9.16)

se satisfaga para todos los v y v equivale a que satisfagan las ecuaciones


diferenciales (9.1) y sus condiciones de contorno (9.2).
En la discusin anterior hemos supuesto imph'citamente que es posible
calcular las integrales que aparecen en la ecuacin (9.16). Esto nos restringe
las posibles familias a las que deben pertenecer las funciones v y u. En
general trataremos de evitar funciones que hagan infinito algn trmino del
integrando.
Se limita as en la ecuacin (9.16) la eleccin de v y v a funciones finitas
unvocas sin restringir la validez de las expresiones anteriores.

220

El Mtodo de los Elementos Finitos

Qu restricciones han de imponerse a las funciones Ui, u 2, etc.? La


respuesta depende obviamente del orden de las derivadas que aparecen en las
ecuaciones A (u ) [o B (u )]. Consideremos, por ejemplo, una funcin u que sea
continua pero cuya pendiente presente alguna discontinuidad en la direccin
x, tal com o se muestra en la Figura 9.2. Imaginemos que la discontinuidad
se sustituye en una distancia muy pequea A por una variable continua
y que estudiamos el comportamiento de sus derivadas. Se ve fcilmente
que aunque la derivada primera no est definida, sta es integrable; sin
embargo, la derivada segunda tiende a infinito. Esta funcin sera adecuada

Figura 9.2 Diferenciacin de una funcin con la primera derivada discontinua


(continuidad Ca).

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

221

para representar a u si en la ecuacin diferencial slo apareciesen derivadas


primeras. Se dice que esta clase de funciones son de continuidad C q.
De manera similar es fcil ver que si en algn trmino de A o B aparecen
derivadas de orden n, la funcin tendr que ser tal que sus derivadas sean
continuas hasta la de orden n 1 (continuidad Cn_\).
En muchas ocasiones es posible efectuar una integracin por partes en la
ecuacin (9.16) y sustituirla por una expresin alternativa de la forma

J C (v )t D (u ) dl + J E (v )r F (u )d r = 0

(9.17)

Ahora las derivadas que aparecen en los operadores de C a F son de menor


orden que las que aparecen en los operadores A y B. En este caso se necesita
una continuidad de menor orden al elegir las funciones u al precio de mayor
orden de continuidad para v y v.
La expresin (9.17) es ahora ms permisiva que las Ecs. (9.1), (9.2) o
(9.16) que originalmente expresaban el problema y por ello es llamada forma
dbil de dichas ecuaciones. Es algo sorprendente, sin embargo, el hecho
de que a menudo dicha forma sea fsicamente ms realista que la ecuacin
diferencial original, que implicaba un alisamiento excesivo de la verdadera
solucin.
Las expresiones integrales de las formas (9.16) y (9.17) son la base
de las soluciones aproximadas por elementos finitos, y ms adelante sern
analizadas con ms detalle. Antes de ello aplicaremos la nueva formulacin
a un ejemplo.
9.3

F o rm a d b il d e la e cu a ci n d e tra n s m isi n d el c a lo r p o r
c o n d u c c i n c o n c o n d ic io n e s d e c o n to r n o n a tu ra les y fo rz a d a s

Consideremos ahora la expresin integral de la Ec. (9.10). La expresin


(9.16) se puede escribir as

(9.18)
advirtiendo que v y v son funciones escalares y presuponiendo que una de
las condiciones de contorno, tal como
0 - ^ = 0

se satisface automticamente mediante la eleccin adecuada de las


funciones <j).
Ahora podemos integrar por partes la Ec.(9.18) para obtener una forma
dbil similar a la Ec.(9.17). Haremos uso aqu de las frmulas generales para

El Mtodo de los Elementos Finitos

222

este tipo de integracin (las frmulas de Green) cuya deduccin se expone en


el Apndice 6 y que nos sern tiles en muchas ocasiones.0 sea,

Jnv (*!) xdy=-bit (*f)dxdy+i v(kT) n*^

Lv (fcS) dxdy=~L%(*8)didy+k (*)n*dr

(9.19)

As pues, la Ec. (9.18) quedara como

-L

( * 8

+% k%

- Qv

) dx d y + i

vk

(Sni+ny) dr+

+/r*[*IH^=0

(9-2o
)

Teniendo en cuenta que la derivada respecto de la normal viene dada por


d$ = d$
= n i + ny
dn
dx *
dy

(9.21)

v = -v

(9.22)

y, adems haciendo

podemos escribir, sin prdida de generalizacin (ya que ambas funciones son
arbitrarias), la ecuacin (9.20) como

V TvkV <f>d- v Q d - f

Jn

Jn

Jvq

vqdT-

v k ^ -d T = 0

(9.23)

donde el operador V es simplemente

Observemos que:
a) la variable <f> desaparece de las integrales sobre el contorno
condiciones de contorno

y que las

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 223

correspondientes al mismo, se satisfacen automticamente. Tal condicin


se conoce com o condicin de contorno natural, y
b) si <f>se tom a de manera que satisfaga las condiciones de contorno forzadas
< 0 = 0, podemos omitir el ltimo trmino de (9.23) restringiendo la
eleccin de las funciones v slo a aqullas que den v = 0 en T<j>.
La expresin (9.23) es la forma dbil de la ecuacin de transmisin de
calor por conduccin equivalente a la Ec. (9.17). Admite coeficientes de
conductividad k discontinuos y una temperatura <f> que exhiba derivadas
primeras discontinuas (posibilidad real que no admita la forma diferencial).
0 .4 A p r o x im a c i n a fo r m u la cio n e s in teg ra les: m t o d o d e re sid u o s
p o n d e r a d o s (G a le r k in )
Si para expresar la funcin incgnita
aproximada com o la ( 9 .3 ), o sea,

u tomamos una expresin

r
u =

Na = N a
i

ser evidentemente imposible que en el caso ms general se satisfagan a la


vez la ecuacin diferencial y las condiciones de contorno. Las expresiones
integrales (9.16) o (9.17) permiten efectuar una aproximacin si, en lugar de
cualquier funcin v , tomamos un conjunto finito de funciones preestablecidas
v = wj

v = wj

j = 1an

(9.24)

donde n es el nmero de parmetros incgnita a que entran en el problema


- T)'
As pues, las ecuaciones (9.16) y (9.17) proporcionan un sistema de
ecuaciones ordinarias, de las que pueden calcularse los parmetros a. Es
decir, en el caso de la ecuacin (9.16) tendremos el sistema

w jA (N a )d

+J

w j B ( N a ) dT =

0 j=

an

(9.25)

o bien, de (9.17),

/ C (w v )r D (N a ) d + ( E (w ,-)r F (N a ) d r = 0
Jn
Jr

j = la n

(9.26)

Si tenemos en cuenta que A (N a ) representa el residuo o error que se


obtiene al sustituir la solucin aproximada en la ecuacin diferencial [y
B (N a ) el residuo obtenido al hacer esta sustitucin en las condiciones de
contorno], la expresin (9.25) ser la integral ponderada de tales residuos. Por

224

El Mtodo de los Elementos Finitos

ello este procedimiento de aproximacin puede recibir el nombre de mtodo


de residuos ponderados.
Fue Crandall1 el primero en describir este mtodo de la forma ms
general, sealando las diferentes expresiones con que ha sido utilizado
desde finales del pasado siglo. Ms recientemente, Finlayson 2 ha dado
una exposicin muy completa del mismo.
Evidentemente, a efectos
de ponderacin se puede utilizar casi cualquier conjunto de funciones
independientes w j, dando un nombre diferente a cada proceso de acuerdo
con la funcin escogida. As las funciones usadas ms corrientemente son:
1. Colocacin por puntos3.
Wj = S j , donde 6j es tal que para x ^ xj\ y 7^ y^ w j 0 pero
Jq w j dfl = I (matriz unidad). Este procedimiento equivale simplemente
a hacer nulo el residuo en n puntos dentro del dominio, resultando
innecesaria la integracin, (w j es admisible a pesar de que no satisface
el criterio de integracin expresado en la Seccin 9.2, en virtud de sus
propiedades).
2. Colocacin por subdominios .4
w j = I en f lj y cero en cualquier otro punto. Esencialmente esto hace
que la integral del error sobre el subdominio especificado del dominio sea
nula.
3. M todo de Galerkin (Bubnov-Galerkin ) . 5,6
w j = N j. Consiste simplemente en utilizar para la ponderacin las
funciones de forma originales. Com o veremos, este m todo permite
frecuentemente (pero no siempre) obtener matrices simtricas y por sta
y otras razones se adoptar casi exclusivamente para nuestras operaciones
con elementos finitos.
La expresin de residuos ponderados es muy anterior a la de m todo
de los elementos finitos . Este ltimo emplea principalmente funciones
definidas localmente (en el elemento) en la aproximacin definida por la
E c.(9.3), pero los esquemas generales son idnticos. Puesto que el proceso
conduce siempre a ecuaciones que, debido a su forma integral, permiten
ser obtenidas com o suma de las contribuciones de distintos subdominios,
agruparemos todas las soluciones aproximadas mediante residuos ponderados
bajo el nombre de mtodo generalizado de los elementos finitos. Se encontrar
con frecuencia que es ventajoso utilizar simultneamente funciones de prueba
definidas local y globalmente .
En matemtica los nombres de Petrov-Galerkin 6 estn frecuentemente
asociados con el uso de funciones de ponderacin tales que w j ^ Ny. Es
importante remarcar que el conocido m todo de aproximacin de diferencias
finitas es un caso particular de colocacin con funciones base definidas
localmente.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 225

9.5 E je m p lo s
Para ilustrar el mtodo de aproximacin mediante residuos ponderados
y su relacin con el mtodo de los elementos finitos, consideramos algunos
ejemplos concretos.
Ejemplo 1. Ecuacin unidimensional de la transmisin del calor por
conduccin (Figura 9.3). El problema a analizar es el de la representacin
unidimensional de la transmisin del calor por conduccin (9.10) con
coeficiente de conductividad unidad (este problema podra igualmente
representar muy bien otros muchos problemas de la Fsica, por ejemplo, la
deformacin de una cuerda bajo carga). En este caso, tenemos
A(<>) = + Q = 0
dx

(9.27)

(0 < < L)

con Q = Q (z ) dado por Q = 1 (0 < x < L/2) y Q = 0 (L/2 < x < L ).


Las condiciones de contorno supuestas son simplemente <f> = 0, para x = 0 y
x L.
En primer lugar, consideramos una solucin aproximada en forma de serie
de Fourier de uno o dos trminos, o sea,
= sen

(9.28)

donde i = 1 e = 1 y 2. Estas expresiones satisfacen exactamente las


condiciones de-contorno y son continuas en todo el dominio. Por ello, para
efectuar la aproximacin podemos emplear con la misma validez la Ec.(9.16) o
la (9.17). Emplearemos la primera, pues permite adoptar distintas funciones
de ponderacin. En la Figura 9.3 se representa el problema y su solucin por
colocacin por puntos, por colocacin por subdominios y por el m todo de
Galerkin. f
Puesto que el desarrollo en serie elegido satisface a priori las condiciones
de contorno no es necesario introducir stas en la formulacin, que
simplemente viene dada por
(9.29)
Dejamos com o ejercicio para el lector el desarrollo completo de este
problema.
En el cam po de los elementos finitos es ms interesante el uso de funciones
definidas a intervalos (o localmente) en vez de funciones definidas globalmente
| En el caso de colocacin por puntos, usando i 1,
= L / 2 , nos encontramos con una
dificultad acerca del valor de Q , ya que puede tomar los valores cero o uno. En este
ejemplo hemos tomado el valor 1/2.

")
Lf // 1

Af,

II
S.

(2 = 1
-m
^

*
*

IV, (Galerkin)

X7
vV ,

J o

El Mtodo de los Elementos Finitos

226

n X
sin ~^r

i
X

Colocacin por
plintos
X

W x

Colocacin por subdominios

Figura 9.3 Conduccin unidimensional del calor, (a) Solucin con un trmino
utilizando diferentes procedimientos de ponderacin. ( 6 ) Solucin con
dos trminos utilizando diferentes procedimientos de ponderacin.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 227

jVj = sin * x

Colocacin por
subdominios

^2

1
1t ................

El Mtodo de los Elementos Finitos

228

com o en la Ec.(9.28). En este caso, para evitar imponer la continuidad de


las derivadas primeras, emplearemos la expresin equivalente a la Ec.(9.17),
que se obtiene integrando por partes la Ec.(9.29). Esto da

dx = 0

(9.30)

Los trminos correspondientes al contorno se anulan idnticamente si w j = 0


en ambos extremos.
Las ecuaciones anteriores pueden escribirse as
Ka + f = 0

(9.31)

donde para cada elemento de longitud L,

n - f
fj = ~ I

S -

(9.32)

W jQdx

mantenindose las reglas corrientes de la adicin, o sea,

K ji=

f L dwj dNj
-T ^ -r + d x

f = -

fL

w3 Q d x

(9.33)

Para el clculo seguiremos el m todo de Galerkin, esto es, wj = N j , y el


lector observar que entonces la matriz K ser simtrica, o sea, K {j = K j{.
Puesto que las funciones de forma slo necesitan la continuidad C 0, es
conveniente buscar una solucin aproximada lineal por intervalos, tal com o
se muestra en la Figura 9.4. Considerando un elemento tpico ij com o el
representado, podemos escribir (trasladando el origen del eje x al punto i)
N j= x / L e

Ni = (L e - x)/L e

(9.34)

obteniendo, para un elemento cualquiera,


*& = * = - ! / e
K = K jj = l/ L e

(9.35)

f ) = - Q L e 2 = f f
Dejamos para el lector el ensamblaje de una ecuacin tpica para el nodo
i y le aconsejamos que lleve a cabo los clculos que conducen a los resultados
de la Figura 9.4 para subdivisiones en dos y tres elementos.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 229

Funciones de forma lineales definidas localmente

Figura 9.4 Solucin por elementos finitos mediante el mtodo de Galerkin del
problema de la Figura 9.3, utilizando funciones de forma lineales
definidas localmente.
Al com pararlos resultados de las Figuras 9.3 y 9.4 surgen inmediatamente
varios puntos interesantes. Con funciones de forma globales alisadas, el
m todo de Galerkin proporciona mejores resultados de conjunto que los
obtenidos para el mismo nmero de parmetros incgnita a con funciones
definidas localmente (a intervalos). Hallaremos que esto es el caso general
de las aproximaciones de mayor orden, que producen una mejor precisin.
An ms, se observar que la aproximacin lineal proporciona la solucin
exacta en los puntos nodales. Esto es una propiedad de la ecuacin particular
resuelta y desafortunadamente no representa una regla general aplicable a

El Mtodo de los Elementos Finitos

230

los problemas generales7 (ver tambin Apndice 7). Por ltimo, observar
el lector cun fcil es formar las ecuaciones cualquiera que sea el grado
de subdivisin, una vez deducidas las propiedades del elemento [Ec.(9.35)].
No ocurre lo mismo si la aproximacin es global, siendo entonces preciso
realizar nuevas integraciones para cada parmetro que se introduce. Esta
caracterstica de repetibilidad es una de las ventajas del m todo de los
elementos finitos.
Ejemplo 2. Transmisin estacionaria del calor en dos dimensiones por
conduccin y conveccin. Formulacin de Galerkin. Este problema ya ha
sido presentado en la Seccin 9.1, y definido mediante la Ec.(9.11) con las
condiciones de contorno adecuadas. La nica diferencia con la ecuacin de
la conduccin simple de calor, cuya forma dbil ya fue establecida mediante
la Ec. (9.23), estriba en los trminos relativos a la conveccin. As pues,
sustituyendo v = wj en (9.23) y aadiendo los trminos de conveccin a la
misma, podemos escribir inmediatamente la ecuacin de residuos ponderados.
Se obtiene as

V TWjkV4> dQ

+v

Wj

WjQ d

WjqdT = 0
(9.36)

siendo <}> = ^
tal que los valores impuestos de
se dan en el contorno
r = <f> y a la vez Wj = 0 en dicho contorno.
Estableciendo la aproximacin de Galerkin, es decir, haciendo w j = TVy,
obtenemos inmediatamente un sistema de ecuaciones de la forma
Ka + f = 0

(9.37)

donde
K ji=

/ V TN jk V N i dl -

Jn \ dx

- L ( Niu9 +N3vW
fj

= -

N jQ dtt -

N jqdT

d =

oy }

dn

(9-38a)
(9.38b)

De nuevo se pueden evaluar las componentes K j{ y


para un elemento
o subdominio tpicos y formar las ecuaciones de los sistemas mediante los
procedimientos generales.
Es importante mencionar en este punto que es preciso prefijar los valores
de algunos de los parmetros a para que satisfagan las condiciones de

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

231

contorno, debiendo ser las ecuaciones de la aproximacin iguales en nmero


a los parmetros incgnita. No obstante esto, es conveniente formar todas
las ecuaciones para todos los parmetros y establecer los valores fijos al final
siguiendo las mismas tcnicas descritas en el Captulo 1 para la introduccin
de las condiciones de contorno en los problemas discretos generales.
Debemos hacer notar otro punto concerniente a los coeficientes de la
matriz K . La primera parte, que corresponde a la conduccin del calor pura
es simtrica ( Kj { K j ) , pero la segunda no lo es y por ello es preciso
resolver un sistema de ecuaciones asimtrico. Existe una razn bsica para
dicha asimetra que ser analizada en la Seccin 9.11.
Para concretar el problema, consideremos el dominio f dividido en
elementos cuadrados iguales de lado h (Figura 9.5). Para conservar la
continuidad Co con nodos situados en los vrtices, se pueden escribir
funciones de forma dadas com o productos de desarrollos lineales.
Por
ejemplo, para el nodo i tenemos, tal com o se muestra en la Figura 9.5,
N . =
1

- y
x

h h

y para el nodo j ,
_ (.h - x ) y
1

h'

Con estas funciones de forma se invita al lector a que evale las contribuciones
de cada elemento y a que ensamble las ecuaciones para el punto 1 de la malla
numerada que se muestra en la Figura 9.5. El resultado ser (si no existen
contornos del tipo
y se supone que Q es constante dentro de cada elemento)

/I

\ 3 ~ 3 k ~ 6 k ) ai ~ \3 ~~ 2fc " 2 j

uh

/I

uh

/I

uh

vh\

/I

vh \

uh

uh

vh \

vh\

uh

vh\

" \3 ~~ 6* ~ 3 k ) 4_
/I

uh

vh\

U+m~mj 05- u + - 6it) 6" U+2fc" 6k) 7~


{ 3 -

vh \

(l

uh

vh \

+ ) a> - { 3 + k + k ) a = A h Q

,
^

Esta ecuacin es similar a las que obtendramos aproximando las mismas


ecuaciones mediante el m todo de diferencias finitas8,9 de una forma bastante
estndar.
En el ejemplo tratado aparecen algunas dificultades cuando
los trminos de conveccin son grandes; en tales casos, la ponderacin
por el m todo de Galerkin no es aceptable y tienen que emplearse otros
procedimientos. Esto se analiza con detalle en el segundo volumen.

232

El Mtodo de los Elementos Finitos

6
7

<,

( 6 ) Nodos conectados por la ecuacin del nodo 1.


Figura 9.5 Elemento cuadrado lineal de continuidad C0. (o) Funciones de forma
para un elemento cuadrado. ( 6 ) Ecuacin conectada para el nodo 1.
9.6

El principio de los trabajos virtuales como forma dbil de


las ecuaciones de equilibrio en el anlisis de slidos y fluidos

En el Captulo 2 presentamos el concepto de elemento finito mediante


su aplicacin a la elasticidad, com o parte de la mecnica de slidos. La
expresin integral necesaria para formular la aproximacin era el principio
de los trabajos virtuales, que se supuso constitua un principio fundamental
y, por tanto, no necesitaba demostracin. Esta opinin es compartida por
muchos, que consideran el principio de los trabajos virtuales com o una
expresin, dentro del campo de la mecnica, mucho ms fundamental que las
tradicionales condiciones de equilibrio expresadas por las leyes de Newton.
Otros discrepan de este punto de vista y opinan que todos los teoremas de
trabajo derivan de las leyes clsicas que gobiernan el equilibrio de la partcula.
Demostraremos en esta seccin que la expresin de los trabajos virtuales no
es sino una forma dbil de las ecuaciones de equilibrio.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 233

En un continuo tridimensional cualquiera, las ecuaciones de equilibrio de


un volumen elemental pueden escribirse en funcin de las componentes del
tensor de tensiones, simtrico y cartesiano , 10 com o sigue

(9.40)

donde b r = [bx ,by,bz] representa las fuerzas que actan por unidad de
volumen (pudiendo muy bien incluir efectos inerciales).
En mecnica de slidos, las seis componentes de la tensin sern
generalmente funciones de las componentes del desplazamiento
u

= !t, v,w\

(9.41)

y en mecnica de fluidos lo sern del vector de velocidades u, que tiene


componentes similares.
As pues, las tres ecuaciones (9.40) se pueden
considerar com o una ecuacin general de la misma forma que la (9.1), o
sea, A (u ) = 0. Para obtener una forma dbil procederemos com o antes,
introduciendo un vector de funciones de ponderacin arbitrario u , definido

SuT = [t, 8v,8w]

(9.42)

Podemos escribir ahora la expresin integral Ec.(9.13) com o


/ / TA ( u ) ^ = Jv [Su (

+ ^
d

+ ^

+ il)
(9.43)

+ ( ...) + i ( ... ) ] < i V


donde el volumen V es el dominio del problema.
Integrando por partes cada trmino podemos escribir la ecuacin anterior,
una vez reordenada, com o sigue

Subx Svby Swbz d V +


+

J [Su((Txnx +

TxyUy + Tx z n z ) + 6v( . . . ) + 6w( . ..)] d r = 0

(9.44)

El Mtodo de los Elementos Finitos

234

donde la superficie T representa el rea de la superficie del slido (volvemos


a emplear las frmulas de Green del Apndice 6 ).
Podemos reconocer inmediatamente en los trminos encerrados en el
primer corchete los operadores de pequeas deformaciones que actan sobre
6u, que pueden asociarse a su vez a un desplazamiento virtual (o a una
velocidad virtual). Podemos por lo tanto introducir la deformacin virtual
(o velocidad de deformacin) que por definicin sera

dx
d_
Se

dy
d_
dz

(Su)
(Sv)

Su

(9.45)

(8w)

donde los operadores de deformacin se definen en el Captulo 2 [Ec.(2.4)].


Anlogamente, reconoceremos los trminos de la segunda integral com o
correspondientes a fuerzas t:
(9.46)

t -- [tx, ty , tZ]

que actan por unidad de rea de la superficie T. Disponiendo las seis


componentes de la tensin en un vector <r y similarmente las seis componentes
de la deformacin virtual (o velocidad de la deformacin virtual) en un vector
Se, podemos escribir la ecuacin (9.44) sencillamente as

ScTtr dV -

J urbdF- J

u J t dT = 0

(9.47)

que es la expresin de los trabajos virtuales empleada en las Ecs.(2.10) y


(2.22) del Captulo 2.
Se deduce de lo anterior que el principio de los trabajos virtuales es
precisamente una forma dbil de las ecuaciones de equilibrio y es vlido
tanto si las relaciones entre tensiones y deformaciones (o entre tensiones
y velocidades de deformacin) son lineales como no lineales.
La solucin aproximada mediante elementos finitos presentada en el
Captulo 2 , corresponde de hecho a una formulacin de Galerkin del mtodo
de residuos ponderados aplicado a la ecuacin de equilibrio. As pues, si
tomamos u com o la funcin de forma
Su = N

(9.48)

con la que el cam po de desplazamientos est discretizado, o sea,


u =

(9.49)

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 235

junto con la relacin constitutiva (2.5), nuevamente podremos determinar


todas las expresiones fundamentales del Captulo 2 , que son tan esenciales
para la solucin de problemas de elasticidad.
Expresiones similares sern vitales en el momento de formular problemas
equivalentes en mecnica de fluidos.
9 .7

D isc r e tiz a c i n p a rcia l

En la aproximacin seguida para resolver la ecuacin diferencial


[Ecs.(9.1)], mediante un desarrollo de la forma general expresada en la
Ec.(9.3), se ha supuesto que las funciones de forma N incluan todas las
coordenadas independientes del problema y que a era simplemente un
conjunto de constantes. Las ecuaciones de la aproximacin finales eran
siempre, por tanto, de forma algebraica, de la cual poda determinarse un
conjunto de parmetros nico.
En algunos problemas es conveniente proceder de una manera diferente.
As, por ejemplo, si las variables independientes son x, y y z podramos
expresar los parmetros a com o funciones de 2 y efectuar la aproximacin
solamente en un dominio i de x e y. As, en lugar de la Ec. (9.3), tendramos
u = Na
N = N (* ,y )

(9.50)

a = a(z)
Evidentemente, en la discretizacin final quedarn las derivadas de a con
respecto a z y el resultado ser un sistema de ecuaciones diferenciales
ordinarias con z com o variable independiente. En problemas lineales tal
sistema de ecuaciones tendr el aspecto
K a + C + -j- f = 0

(9.51)

donde = ^ a ( z ) , etc.
Tal discretizacin parcial se puede emplear evidentemente de diferentes
maneras, pero es especialmente til cuando el subdominio O no depende de
z, o sea, cuando el problema es prismtico. En tal caso, los coeficientes de la
ecuacin diferencial ordinaria (9.51) son independientes de z y la resolucin
del sistema puede llevarse a cabo eficazmente por los mtodos analticos
corrientes.
Este tipo de discretizacin parcial ha sido aplicado extensamente por
Kantorovitch 11 y frecuentemente recibe este nombre. En el segundo volumen
analizaremos estos procedimientos semianalticos en relacin con los slidos
prismticos, donde la solucin final se obtiene en funcin de series de Fourier.
El problema prismtico ms corriente es el que incluye el tiempo como
variable, cuando el dominio ft no est sujeto a cambio. Es conveniente, a
ttulo de ejemplo, considerar aqu la ecuacin de la conduccin del calor en

236

El Mtodo de los Elementos Finitos

dos dimensiones en rgimen transitorio. Se obtiene sta a partir de la Ec.


(9.10) aadiendo el trmino que expresa el almacenamiento de calor
donde c es el calor especfico. Tenemos ahora un problema definido en un
dominio f 2(a?, y, ) y gobernado por la siguiente ecuacin:

A(* ) s ( * f a ) + ( * S ) + <J - e = 0

(952)

con idnticas condiciones de contorno a las de (9.10). Tomando


(9.53)
con
= a(t) y N{ N i(x ,y ) y utilizando el mtodo de Galerkin seguimos
exactamente los pasos descritos en las Ecs. (9.36) a (9.38) para llegar a un
sistema de ecuaciones diferenciales ordinarias
Ka + C ^ + f = 0
at

(9.54)

En este caso, la expresin de K^j es idntica a la de la Ec.


(9.38a)
(prescindiendo de los trminos de conveccin), la de fi es idntica a la de
la Ec. (9.38b), y el lector puede comprobar que la matriz C viene definida
por
Cij =

N {cN j dx dy

(9.55)

Com o siempre,' la matriz C puede formarse por ensamblaje de las


contribuciones de cada elemento. Se pueden aplicar varios procedimientos
analticos y numricos a la solucin de tales ecuaciones transitorias, tal com o
se discutir en el segundo volumen. Sin embargo, para aclarar los detalles y
las posibles ventajas del proceso de la discretizacin parcial, consideraremos
un problema muy sencillo.
Ejemplo. Consideremos un prisma cuadrangular de lado L en el que
se satisface la ecuacin de conduccin del calor en rgimen transitorio
(E c.(9.52)] y supongamos que la velocidad de produccin de calor depende
del tiempo segn
Q = Q0e~ at

(9.56)

(esto representa una aproximacin a la cantidad de calor generado en la


hidratacin del hormign). Se supone que para t = 0, <j> = 0 en todo el
cuerpo. Adems, tomaremos <> = 0 en el contorno para todo instante.
C om o primera aproximacin tomamos una funcin de forma
correspondiente a una solucin con un solo trmino:

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 237

Figura 9.6 Evolucin trmica bajo rgimen transitorio bidimensional dentro de un


prisma cuadrangular y representacin grfica de las temperaturas en
el centro.
con x e y medidas desde el centro (Figura 9.6).
Calculando los coeficientes, tenemos
L2

rL/2

dx dy =

7r2k

L/2 J - L / 2

f L/2

f L 2

*r2 j

L 2C

Cu = I
i
cN 1 dx dy = - y J
L/2 J
j
-L
J L/2
**

J -L / 2 J-L/2

(9.58)

Lo que nos lleva a una ecuacin diferencial ordinaria de una sola incgnita ai
Cu =

da,\

+ -^ 11^1 + / i =

(9.59)

con ai = 0 cuando t = 0. La solucin de sta se puede obtener fcilmente, tal


com o se muestra en la Figura 9.6 para valores especficos de los parmetros
a y k fL 2c.
En la misma figura se muestra una solucin con dos trminos, con

238

El Mtodo de los Elementos Finitos

N 2 = eos

Li

eos

Li

(9.60)

que el lector puede tratar de determinar para evaluar su comprensin del


problema. Se ha omitido aqu el segundo trmino de la serie de Fourier,
debido a la simetra de la solucin.
Ntese la notable precisin obtenida en este ejemplo mediante la solucin
aproximada con un solo trmino.

9.8 Convergencia
En las secciones anteriores hemos examinado cm o pueden obtenerse
soluciones aproximadas mediante un desarrollo de la funcin incgnita
expresada por n^edio de funciones de prueba o de forma. Ms an, hemos
establecido las condiciones necesarias que han de satisfacer dichas funciones
para que puedan calcularse en el dominio distintas integrales. As, si algunas
de las integrales contienen slo valores de N{ o de sus derivadas primeras,
N i tendr que ser de continuidad C q .
Si contienen derivadas segundas,
se necesita continuidad C i, etc. El problema que todava no nos hemos
planteado es el del grado de. bondad de la aproximacin y cmo podemos
mejorarla sistemticamente para acercarnos ms a la solucin exacta (ver
Captulo 14). La primera pregunta es casi imposible de contestar y presupone
el conocimiento de la solucin exacta. La segunda es ms racional y puede
contestarse si consideramos algn procedimiento sistemtico segn el cual
pueda suponerse que tiene lugar el aumento del nmero de parmetros a en
el desarrollo estndar de la Ec. (9.3),
r
= ^ N a
i
En algunos de los ejemplos hemos supuesto, en efecto, una serie de Fourier
limitada a un nmero finito de trminos, con una expresin nica para las
funciones de prueba en todo el dominio. En este caso, la adicin de nuevos
trminos implicara simplemente una ampliacin del nmero de trminos
de la serie que se incluiran en el anlisis, y com o las series de Fourier
presentan la conocida propiedad de representar cualquier funcin deseada con
la precisin que se desee sin ms que tomar el nmero de trminos necesario,
podemos decir que la aproximacin converge a la solucin exacta al aumentar
el nmero de trminos.
En otros ejemplos de este captulo hemos empleado funciones definidas
loealmente, siendo stas fundamentales en el anlisis mediante elementos
finitos. En este caso hemos supuesto tcitamente que se obtiene convergencia
al disminuir el tamao de los elementos y, por consiguiente, al incrementar
el nmero de parmetros nodales a. Es este tipo de convergencia el que

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 239

nos im porta, habiendo sido sta examinada ya en el contexto del anlisis de


slidos elsticos efectuado en el Captulo 2 (Seccin 2.6).
Evidentemente tenemos que determinar ahora:
a) que al aumentar el nmero de elementos se pueden aproximar las
funciones incgnita tanto com o se desee, y
b) de qu forma disminuye el error con el tamao h de las subdivisiones
del dominio ( h podra ser aqu alguna dimensin caracterstica de un
elemento).
El primer problema se refiere a estudiar si el desarrollo es com pleto (en
el sentido de los trminos que contiene), y aqu supondremos que todas las
funciones de prueba son polinomios (o al menos, que incluyen ciertos trminos
de un desarrollo polinm ico).
Obviamente, com o la solucin aproximada que aqu se analiza
corresponde a la expresin integral dbil tipificada por las Ecs. (9.13) o
(9.17), es necesario que cada trmino que aparezca bajo el signo integral
pueda ser aproximado en el lmite tanto com o sea posible y, en particular,
tom e un valor constante en una zona infinitesimal del dominio .
Si en cualquiera de dichos trminos aparece una derivada de orden m,
ser evidentemente necesario, para obtener en el lmite dicho valor constante,
que el polinomio definido localmente sea al menos de grado m.
Diremos, pues, que una condicin necesaria para que el desarrollo sea
convergente, es el criterio de desarrollo completo', si en la expresin integral
aparecen derivadas m-simas, ha de ser alcanzable un valor constante en
el dominio del elemento para la derivada m -sima cuando el tamao del
elemento tienda a cero.
Este criterio se satisface automticamente si los polinomios que aparecen
en la funcin de forma N son completos hasta el grado m-simo. Este
criterio es asimismo equivalente al de deformacin constante postulado en
el Captulo 2 (Seccin 2.5). Sin embargo, esto debe satisfacerse slo en el
lmite cuando h 0 .
Si el grado de un polinomio completo empleado en el desarrollo mediante
elementos /mitos es p > m, pod r averiguarse el orden de convergencia
observando la aproximacin con la cual dicho polinomio puede seguir el
desarrollo en serie de Taylor local de la incgnita u. Evidentemente, el
orden de error ser simplemente 0(1i>+1) puesto que slo podemos obtener
correctamente trminos hasta un grado p.
El conocimiento del orden de convergencia es de gran ayuda para
averiguar la bondad de la aproximacin cuando se estudian diferentes mallas
de tamaos decrecientes, aunque en el Captulo 14 se ver que esta velocidad
asinttica de convergencia difcilmente se alcanza si aparecen singularidades
en el problema. Una vez ms, hemos reestablecido algunas de las condiciones
que se examinaron en el Captulo 2 .

El Mtodo de los Elementos Finitos

240

A este nivel no se estudiarn las aproximaciones que no satisfagan las


condiciones de continuidad postuladas, excepto para hacer la observacin
de que en muchos casos pueden ser convergentes y ciertamente dar mejores
resultados (vase Captulo 1 1 ).
En lo anterior nos hemos referido a la convergencia de un tipo de elemento
dado a medida que el tamao de ste se reduce. A menudo esto se denomina
convergencia tipo k.
Por otro lado, es posible considerar una subdivisin en elementos de un
tamao dado y obtener convergencia a la solucin exacta incrementando el
orden p de los polinomios del elemento. A esto se le llama convergencia tipo
p, que obviamente est asegurada.
En general, la convergencia tipo p es ms rpida por grado de libertad
introducido. Ambos tipos se discuten ms a fondo en el Captulo 14.
PRINCIPIOS VARI ACION ALES

9.9 Qu son los ^principios variacionales ?


Qu son los principios variacionales y cm o pueden utilizarse para
determinar soluciones aproximadas a problemas de medios continuos? A
estas cuestiones estn dirigidas las secciones siguientes.
Definamos primero: un principio variacional especifica una cantidad
escalar (funcional) II, definida por una expresin integral

11

=i / (" ' )

dn + /r *

(9'61)

en la cual u es la funcin incgnita y F y E son operadores especificados. La


solucin para el problema del continuo es una funcin u que hace estacionario
a II con respecto a variaciones pequeas u. As pues, en el caso de los
problemas del continuo, la variacin es
SU =

0.

(9.62)

Cuando pueda encontrarse un principio variacional , inmediatamente


podrn establecerse medios para obtener soluciones aproximadas bajo ia
forma integral general adecuada para el anlisis mediante elementos finitos.
Suponiendo un desarrollo con funciones de prueba en la forma
acostumbrada [Ec.(9.3)j

podemos sustituir sta en la Ec.(9.61) y escribir

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

fTT

dn c
=

a i +

aai

ou e
~z Ss2 +
o&2

dn e
* o

(s&n

^an 0

241

(9.63)

Siendo esto cierto, para cualquier variacin 8a se obtiene un sistema de


ecuaciones
dU

da.i
d
da

an

(9.64)

= 0

da.n
de las que podemos determinar los parmetros at-.
Estas ecuaciones
son expresiones integrales similares a las necesarias para la aproximacin
mediante elementos finitos, puesto que la definicin inicial de II se dio en
funcin de integrales definidas dentro del dominio y en el contorno.
El proceso de encontrar la estacionaridad respecto a los parmetros a es
un problema clsico y est asociado a los nombres de Rayleigh 12 y Ritz .13
Dicho proceso es de gran importancia en el anlisis por elementos finitos y
ha sido identificado por muchos investigadores com o proceso variacional .
Si el funcional II es de segundo grado , o sea, si la funcin u y sus
derivadas aparecen con exponentes menores o iguales a dos, la ecuacin (9.64)
se reducir a una expresin lineal del tipo general similar a la E c.(9.8), es
decir,
^ ==Ka + f =
da

(9.65)

Se demuestra fcilmente que entonces la matriz K ser siempre simtrica.


Para ello consideremos la variacin ms general del vector dU/da. Se puede
escribir sta as

K T8a

()-

(9.66)

donde K r es generalmente conocida com o matriz tangente, teniendo gran


importancia en los anfisis no lineales. Ahora, es fcil ver que

d2n
*15.. = da{ daj
Por consiguiente, K y es simtrica.

= K

(9.67)

242

El Mtodo de los Elementos Finitos

Para un funcional de segundo grado se obtiene, de la ecuacin (9.65),

6 (| 5 ) = K a

K = Kr

(9.68)

y, por tanto, existira simetra.


El hecho de que aparezcan matrices simtricas siempre que exista un
principio variacional es una de las ventajas ms importantes del empleo de
procedimientos variacionales para la discretizacin. Sin embargo, a menudo
surgen formas simtricas directamente a partir del mtodo de Galerkin. En
tales casos se concluye que el principio variacional existe, pero no es preciso
usarlo directamente.
C m o se presentan entonces dichos principios variacionales?
Es
siempre posible construir uno para problemas continuos?
Para responder a la primera pregunta advirtamos que con frecuencia
los aspectos fsicos del problema pueden expresarse directamente en forma
variacional. Teoremas com o el de la minimizacin de la energa potencial
total para el equilibrio de los sistemas mecnicos, el principio de mnima
disipacin de la energa en fluidos viscosos, etc., pueden ser conocidos del
lector y son considerados por muchos com o las bases de la formulacin. Ya
hemos hecho referencia anteriormente al primero de dichos principios en la
Seccin 2.4 del Captulo 2 .
Los principios variacionales de esta clase se llaman naturales ,
pero desgraciadamente no existen para todos los problemas de medios
continuos, mientras que s pueden formularse siempre ecuaciones diferenciales
perfectamente definidas.
Sin embargo, hay otra categora de principios variacionales que podramos
denominar imaginarios . Tilles principios imaginarios se pueden construir
siempre para cualquier problema expresado por ecuaciones diferenciales,
ya sea aumentando el nmero de funciones incgnita u, mediante las
variables adicionales conocidas com o multiplicadores de Lagrange, o bien por
procedimientos que impongan un mayor grado de continuidad, com o en los
problemas de mnimos cuadrados. En las secciones que siguen se discutirn,
respectivamente, tales principios variacionales naturales e imaginarios .
Antes de proseguir, vale la pena hacer notar que adems de que las
ecuaciones que se obtienen por medios variacionales son simtricas, a veces
resultan otras ventajas. Cuando son aplicables los principios variacionales
naturales , la cantidad II puede presentar por s misma un inters especial.
Si ello es as, el procedimiento variacional presntala ventaja de que el clculo
de dicha cantidad es fcil.
Observar el lector que si el funcional es de segundo grado y lleva a la
ecuacin (9.65), el funcional aproximado II se puede escribir simplemente
como

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 243

n = ^aTK a + a r f

(9.69)

Que esto es cierto puede ser fcilmente com probado por el lector mediante
una sencilla diferenciacin, f
9 .1 0

L os p rin cip io s va ria cion a les n a tu ra le s y su re la ci n c o n las


e cu a cio n e s d ife re n cia le s d el p r o b le m a

9.10.1 Ecuaciones de Euler. Si consideramos las definiciones expresadas en


la Ecs. (9.61) y (9.62), observaremos que para hacer el funcional estacionario
podemos escribir, tras diferenciar,
6X 1=

Jn

u t A (u )

dU +

JT

u t B (u )

<r = 0.

(9.70)

C om o la expresin anterior ha de ser cierta para cualquier variacin u,


deber ser
A (u ) = 0

en

fi

(9-71)

y
B (u ) = 0
en
T
Si A coincide exactamente con las ecuaciones diferenciales que gobiernan
el problema y B con sus condiciones de contorno, el principio variacional
ser natural.
Las ecuaciones (9.70) y (9.71) son conocidas com o las
ecuaciones diferenciales de Euler que corresponden al principio variacional
que exige la estacionaridad de II.
Es fcil demostrar que para todo
principio variacional se puede establecer el sistema de ecuaciones de Euler
correspondiente. Desafortunadamente, la inversa no es cierta y slo ciertas
formas de ecuaciones diferenciales son ecuaciones de Euler de un funcional
variacional. En la seccin siguiente consideraremos las condiciones necesarias
de existencia de principios variacionales y daremos las normas para establecer
II a partir de un sistema de ecuaciones diferenciales lineales adecuadas.
En esta seccin continuaremos suponiendo que el principio variacional es
conocido.
Para ilustrar el procedimiento, consideremos un ejemplo concreto.
Supongamos que el problema se especifica exigiendo la estacionaridad del
funcional
f Obsrvese que
SU =

|(aT)K a + aTK a + aTf

Como K es simtrica,
aTK a = aTK a
y resulta
SIL = aT(K a + f) = 0
que es cierto para todo 6 aT y, por tanto,
Ka + f = 0

El Mtodo de los Elementos Finitos

244

n = / [ b O

' + \ k { % ) 2- H

dn - / r, ^

(972)

en el cual k y Q dependen slo de la posicin y 8<f> es tal que 6<j> = 0 en


donde
y
son los contornos del dominio .
Efectuemos la variacin siguiendo las reglas de la diferenciacin. Se puede
escribir

n = L [* * ( ) +kt y S{ % ) - H

- l <**+)* (9-73)

Como
d
dxm

(9-74)

podemos integrar por partes (com o en la Seccin 9.3) y obtener, teniendo en


cuenta que 6<f> = 0 en

~jMs(s)+s(5H"+i,*(fH'r"0

(9.75a)
Esta expresin es similar a la Ec.(9.70) e inmediatamente vemos que las
ecuaciones de Euler son
en fi
B(<) = k -^ - g = 0
OTL

en L

(9.75b)

Si imponemos el valor de <j> de manera que ^


^ en
y
= 0 en
ese contorno, el problema ser exactamente el que ya se ha discutido en
la Seccin 9.3 y el funcional (9.72) representar una manera alternativa de
definir el problema de la conduccin bidimensional del calor.
En este caso hemos adivinado el funcional, pero el lector observar que
la operacin variacional podra haberse efectuado para cualquier funcional
dado, y establecer as sus correspondientes ecuaciones de Euler.
Continuemos con el problema para obtener una solucin aproximada al
problema lineal de la conduccin del calor. Tomando, com o siempre,
Niai = N a

(9-76)

si sustituimos esta aproximacin en la expresin del funcional II [Ec.(9.72)],


obtenemos

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 245

n = /nH

S r ai)

(9 77)
- l a Q Y , N ai d n - j T ? Y , N>a' d r

Y diferenciando respecto a uno cualquiera de los parmetros ay tenemos


an

/ ,

dN{

\ dN j

*r, - k 1( E i? 'V

dNi

\ dNj

'*I ( S i r -) Tmt

- j Q Nj d

(y .o j

q Nj dT

y el sistema de ecuaciones que soluciona el problema es


Ka + f = 0

dNi dNi

(9.79)

dNi dNj

K'>=K>'=Lki i d{i+L ki i > i d


jN jQ d l-J

(9.80)

N jqdT

Observar el lector que las ecuaciones de aproximacin son aqu idnticas a


las obtenidas en la Seccin 9.5 para el mismo problema segn el mtodo
de Galerkin. No resulta aqu, pues, ninguna ventaja del empleo de la
formulacin variacional, e incluso podemos predecir ahora que el mtodo
de Galerkin y el variacional deben dar la misma solucin en los casos en que
existan principios variacionales naturales.
9.10.2 Relacin del mtodo de Galerkin con las aproximaciones mediante
principios variacionales. En el ejemplo precedente hemos visto que las
aproximaciones obtenidas siguiendo principios variacionales y el mtodo de
los residuos ponderados de Galerkin son idnticas. Que esto es as se deduce
directamente de la ecuacin (9.70), en donde la variacin se dedujo en funcin
de las ecuaciones diferenciales originales y de las condiciones de contorno
asociadas al problema.
Si consideramos la aproximacin polinmica habitual [Ec. (9.3)]
u ~ = Na
podemos escribir que la variacin de esta aproximacin es
= N a

(9.81)

246

El Mtodo de los Elementos Finitos

e introduciendo la expresin anterior en (9.70), obtenemos

8U =8aT f

N rA(Na)

+6ar

JT

N r B (N a )r

(9.82)

Siendo cierto lo anterior para cualquier a, ser necesario que la


expresin que quede entre parntesis sea cero. Com o el lector reconocer
inmediatamente, esto es simplemente la forma de Galerkin del m todo de los
residuos ponderados analizada con anterioridad [Ec.(9.25)], y con esto queda
demostrada la identidad de ambos procesos.
Hemos de subrayar, no obstante, que esto slo es cierto si las ecuaciones
de Euler del principio variacional coinciden con las ecuaciones que gobiernan
el problema original. Por ello, el mtodo de Galerkin tiene un mayor campo
de aplicabilidadi
Hemos de hacer notar en este punto otra particularidad. Si consideramos
un sistema de ecuaciones [Ec.(9.1)j
-4i(u)

A(u) =

A 2( u )

donde = N a , la ecuacin de los residuos ponderados de Galerkin se


convierte en (prescindiendo de las condiciones de contorno)
N r A ()d = 0

(9.83)

L
Esta expresin no es nica ya que podemos ordenar el sistema de ecuaciones
A de muchas maneras. Slo una de stas corresponder exactamente con las
ecuaciones de Euler de un principio variacional (si ste existe), y el lector
puede comprobar que para un sistema de ecuaciones ponderadas segn el
procedimiento de Galerkin, en el mejor caso, solamente una de las diferentes
maneras de ordenar el vector A nos dar un sistema de ecuaciones simtrico.
Consideremos com o ejemplo el caso de la conduccin unidimensional del
calor (Ejemplo 1, Seccin 9.5), redefinido com o sistema de ecuaciones con
dos incgnitas: la temperatura <j> y el flujo de calor q. Sin tener en cuenta
por ahora las condiciones de contorno, podemos escribir dichas ecuaciones
com o sigue
d(f)
A (u ) =

dx
dq
dx

o com o sistema de ecuaciones lineales,

(9.84)
"

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 247

A(u) = Lu + b = 0
en las que
1
1

L=

d
dx

d
dx
n
U

(9.85)

Escribimos la funcin de prueba empleando una interpolacin distinta para


cada funcin

u = E

N !

Nf

y aplicando el m todo de Galerkin se llega a un sistema habitual de ecuaciones


lineales con

. / o N fL N j J , . / n

N A
Nl
dx

Esta expresin proporciona,


ecuaciones simtrico, f y

dx

tras integrar por partes,

Kij

(9.86)

un sistema de

Kji

(9.87)

Si simplemente se invirtiera el orden de las ecuaciones, o sea, poniendo


dq
dx
d4_
<1 ~
dx

A(u)

(9.88)

la aplicacin del m todo de Galerkin nos conducira a ecuaciones asimtricas,


muy distintas a las que aparecen utilizando principios variacionales. Este
segundo tipo de aproximacin de Galerkin ofrece claramente menos ventajas,
debido a la prdida de la simetra en las ecuaciones resultantes. Se ve
fcilmente que el primer sistema corresponde exactamente con las ecuaciones
de Euler de un principio variacional.

f Puesto que [ N - j - N j d x = f N* - ^ - N* d x + trminos de contorno.

dx

3 dx

El Mtodo de los Elementos Finitos

248

9.11

E s ta b le c im ie n to d e p rin cip io s va ria cion a les n a tu ra les en el


ca so d e e cu a cio n e s d iferen cia les lineales a u to a d ju n ta s

9.11.1 Teoremas generales. Las reglas generales para deducir principios


variacionales naturales a partir de ecuaciones diferenciales no lineales son
complicadas, e incluso las comprobaciones a efectuar para determinar si
dichos principios existen no son nada sencillas. Sin embargo, Veinberg , 14
Tonti15 y Oden , 16 entre otros matemticos, han trabajado mucho en este
campo.
El problema es ms sencillo si las ecuaciones diferenciales son lineales,
pudindose encontrar un estudio completo para este caso en los trabajos
realizados por Mikhlin ,17,18 que se presentan brevemente en esta seccin.
Slo consideraremos aqu el establecimiento de principios variacionales
para sistemas de ecuaciones lineales con condiciones de contorno forzadas,
tales que al efectuar la variacin satisfagan u = 0 en el contorno. La
ampliacin a condiciones de contorno naturales es fcil y la omitimos.
Escribiendo un sistema de ecuaciones diferenciales lineales en la forma
A (u ) = Lu + b = 0

(9.89)

en donde L es un operador diferencial lineal, se puede demostrar que los


principios variacionales lineales exigen que el operador L sea tal que
^f>Tl ^ d =

r L ^ n + t.c.

(9.90)

cualesquiera que sean los conjuntos de funciones ^ y 7 . En lo anterior,


t.c. representa los trminos de contorno, de los cuales prescindimos en
este contexto. La propiedad requerida para el operador anterior es la de ser
autoadjunto o simtrico.
Si el operador L es autoadjunto, se puede escribir el principio variacional
inmediatamente como

n = i ) [^uI'Lu + uTb

dl -f t.c.

(9.91)

Para comprobar la veracidad de la expresin anterior, hay que considerar


su variacin. As pues, escribimos
1 1 =

^ u TLu + ^ u r (L u ) + <uTb
t

dCl -f- t.c.

(9.92)

Teniendo en cuenta que para todo operador lineal


(L u ) = Lu

(9.93)

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 249

y que, en virtud de la identidad (9.90), u y u se pueden considerar com o


dos funciones cualesquiera, podemos escribir la Ec.(9.92) com o sigue

SU

[ u r (L u + b ) df + t.c.

(9.94)

Jn

Observemos inmediatamente que el trmino entre parntesis, o sea la


ecuacin de Euler del funcional, es idntica a la ecuacin postulada
originalmente y, por consiguiente, est verificado el principio variacional.
Todo esto nos proporciona una manera sencilla de obtener y comprobar
expresiones variacionales naturales para las ecuaciones diferenciales del
problema.
Consideremos dos ejemplos.
Ejemplo 1.
Primeramente un problema regido por una ecuacin
diferencial similar a la conduccin del calor, esto es,
V 2<>+ c<f> + Q =

(9.95)

donde c y Q dependen slo de la posicin.


Podemos escribir lo anterior de la manera general expresada po*' la Ec.
(9.89) siendo

L =

d x 2 d y2

b = Q

(9.96)

Comprobando que L es un operador autoadjunto (lo que se deja para el


lector com o ejercicio), obtenemos inmediatamente un principio variacional

n _ i . [ H ^ + +c* ) +<w

dxdy

(9.97)

satisfaciendo <> las condiciones de contorno forzadas, o sea, <f> = <f> en


Integrando por partes los dos primeros trminos, obtenemos

dx dy

(9.98)

teniendo en cuenta que los trminos del contorno con <f> prefijada no alteran
el principio.
Ejemplo 2. El segundo problema se refiere al sistema de ecuaciones ya
examinado en la seccin anterior [Ecs. (9.84)-(9.85). De nuevo se puede
comprobar que el operador es autoadjunto. El funcional se escribe ahora as

El Mtodo de los Elementos Finitos

250

as
o

(9.99)

) dx

Se deja para el lector la comprobacin de que la expresin anterior es correcta


efectuando su variacin.
Los dos ejemplos anteriores ilustran la sencillez de la aplicacin de las
expresiones generales. Observar el lector que el operador ser normalmente
autoadjunto si el orden de diferenciacin es par. Si el orden es impar, el
operador slo ser autoadjunto cuando est representado por una matriz
antisimtrica, com o ocurre en el segundo ejemplo.
9.11.2 Correccin para obtener operadores autoadjuntos.
A veces, un
operador lineal que no sea autoadjunto puede corregirse de manera que se
transforme en autoadjunto sin alterar la ecuacin bsica. Consideremos, por
ejemplo, un problema regido por la siguiente ecuacin diferencial lineal,
d2<

dx 2

dx

(9.100)

donde a y / ? son funciones de i . Es fcil ver que el operador L es escalar:


.
&
d
a
L = d ^ + a d i +l}

(9.101)

y que no es autoadjunto.
Sea p una funcin de x , por el momento indeterminada. Demostraremos
que es posible convertir la ecuacin (9.100) en una forma autoadjunta al
multiplicarla por esta funcin. El nuevo operador se transforma en
L=pL

(9.102)

Para comprobar la simetra con dos funciones cualesquiera ^ y

f i>(pLj) dx = J

dx

Jn

, escribimos
(9.103)

Integrando por partes el primer trmino, obtenemos


f ( - S
d M
Jq \
dx
f [

dip

*1 + f p a d
Jl +
dx
dx
dj

dj (

)
dp\

= J [ - ^ Pd + ^ ( , P ~^J

dx + t.c.

+ j>3pj

(9.104)
dx + t.c.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

251

Los trminos que presentan simetra (y, por tanto, son autoadjuntos) son
el primero y el ltimo. El trmino central slo ser simtrico si se anula, es
decir, si

dp
pa - = 0
dx

(9.105)

dp
= adx
P
p =

eSadx

(9.106)

Con esta expresin de p el operador se convertir en autoadjunto, y podr


encontrarse fcilmente un principio variacional para el problema representado
por la expresin (9.100).
Guymon et al.19 han utilizado procedimientos similares para deducir
formis variacionales en el caso de una ecuacin de difusin por conveccin no
autoadjunta. (Esta falta de simetra se observa en la ecuacin que aparece
en la Seccin 9.5, Ejemplo 2 .). Este problema se discute ms a fondo en el
Apndice 7.
Un m todo similar para crear funcionales variacionales se puede extender
al caso particular de que la Ec. (9.89) no sea lineal, y
b = b (u , * , . . . )

(9.107)

Observando bien la Ec. (9.92) vemos que podramos escribir


(u r b) = % )

(9.108)

si
g =

b T du

Esta integracin es generalmente muy fcil de realizar.


9 .1 2

M x im o , m n im o o p u n to d e en silla d u ra ?

Hasta ahora, al estudiar principios variacionales hemos supuesto


simplemente que en el punto de la solucin II = 0, o sea, que el funcional es
estacionario. Con frecuencia se desea saber si n es un mximo, un mnimo, o
simplemente un punto de ensilladura. Si se trata de un mximo o un mnimo
la aproximacin estar siempre acotada , es decir, que nos dar valores
aproximados de n que sern mayores o menores que los correctos. Esto en
s puede ser de importancia prctica.
Cuando en clculo elemental consideramos un punto estacionario de una
funcin II de una sola variable a, estudiamos la variacin de dn con da y
escribimos

252

El Mtodo de los Elementos Finitos

d(dH) = i

(9-109)

El signo de la segunda derivada determina si II es un mnimo, un mximo,


o simplemente estacionario (punto de ensilladura), tal com o se muestra en
la Figura 9.7. Por analoga con el clculo de variaciones consideremos los
incrementos de SU. Teniendo en cuenta que la expresin general de esta
cantidad viene dada por la Ec. (9.63), y empleando la expresin de la
segunda derivada dada por la Ec. (9.66), podemos escribir en funcin de
los parmetros de la discretizacin

^ = 6ar K ra

(9.110)

Si en la expresin anterior (II) es siempre negativa, es obvio que O se


estar aproximando a un mximo. Si es siempre positiva, II ser un mnimo.
Pero si el signo es indeterminado, ello nos indica que existe un punto de
ensilladura.
Puesto que 6a. es un vector arbitrario, lo afirmado equivale a la condicin
de que la matriz K t sea definida negativa para un mximo o definida
positiva para un mnimo. As pues, la forma de la matriz K j (o de K
en problemas lineales, que es igual a ella) es de gran importancia en los
problemas variacionales.

Figura 9.7 Mximo, mnimo y punto de ensilladura de un funcional II de una


variable.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 253

9 .1 3

P r in c ip io s v a ria cion a les c o n d ic io n a d o s . M u ltip lic a d o r e s d e


L a g ra n g e y fu n cio n e s a d ju n ta s

9.13.1 Multiplicadores de Lagrange. Consideremos el problema de hacer


estacionario un funcional II, funcin de la incgnita u, la cual obedece un
cierto sistema adicional de relaciones diferenciales
C (u ) = 0

en

(9.111)

Podemos introducir esta condicin formando otro funcional


n (u,A ) = n ( u ) +

Jnf Ar C(u) d (l

(9.112)

en el cual X es un conjunto de funciones de las coordenadas independientes


en el dominio Q conocidas com o multiplicadores de Lagrange. La variacin
del nuevo funcional es ahora
m = n +

Jn/ fATc (u )< /n + Jn/ Ar c ( u ) d n

(9.113)

que es cero si C (u ) = 0 (y, por tanto, SC = 0), y simultneamente,


SU = 0

(9.114)

De una manera similar se pueden introducir condiciones en ciertos puntos o


en el contorno. Por ejemplo, si se impone la condicin de que u cumpla que
E (u ) = 0

en T

(9.115)

aadiremos al funcional original el trmino


ATE(u) d r

(9.116)

siendo X ahora una funcin desconocida definida slo en T. Alternativamente,


si la condicin definida por C es aplicable a uno o ms puntos del sistema,
entonces la simple adicin de Ar C (u ) al funcional original en dichos puntos
introducir un nmero discreto de condiciones.
Parece, por tanto, que siempre es posible modificar un funcional para
incluir cualesquiera condiciones prescritas sin ms que introducir funciones
adicionales X. En el proceso de discretizacin tendremos que emplear ahora
funciones de prueba para describir tanto u com o X.
Escribiendo, por ejemplo,
= ^ N iai = N a
obtendremos un sistema de ecuaciones

= ^ jb = b

(9.117)

El Mtodo de los Elementos Finitos

254

an

{b}

de

<9-118)

del cual pueden obtenerse ambos conjuntos de parmetros a y b. Es, sin


embargo, paradjico que el problema condicionado haya resultado tener
mayor nmero de parmetros desconocidos que el original y realmente una
solucin ms complicada. A pesar de todo, encontraremos que el empleo
de los multiplicadores de Lagrange nos ser muy til para formular ciertas
expresiones variacionales de fsica y haremos uso de ellos de forma ms
general en el Captulo 1 2 .
El hecho de que el nmero de parmetros aumente al introducir una
condicin quizs pueda ilustrarse mejor con un problema algebraicamente
sencillo en el que se desea hallar el valor estacionario de una funcin de
segundo grado de dos variables ^ y a2:
II 2o^ 2a\2 4-

o,2

18ai -I- 60-2

(9.119)

sujeta a la condicin
ax - a 2 = 0

(9.120)

La manera evidente de proceder sera introducir la condicin en la


funcin II y obtener
I I = a ? + 24a1

(9.121)

y para imponer la estacionaridad, escribir


dU
= 0 = 2ai + 24
UCLi
Introduciendo un multiplicador de
alternativamente la estacionaridad de
II = 2Zj 2<zi<z2 f-

fll = a 2 = -1 2 .
Lagrange

A,

se

(9.122)
puede

"i- 18a! -f- 6 fl2 I- A(ii ^2 )

encontrar

(9.123)

y escribir tres ecuaciones simultneas

f=

<9i24)

La solucin del sistema anterior nos lleva de nuevo a la solucin correcta


i = a2 = 12

A= 6

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 255

pero con un esfuerzo considerablemente mayor. Desgraciadamente, en la


mayora de los problemas de medios continuos las condiciones no se pueden
eliminar directamente de una forma tan fcil, f
Antes de proseguir, es interesante investigar la forma de las ecuaciones
que resultan del funcional modificado II expresado en la Ec.(9.112). Si las
ecuaciones de Euler del funcional original II formaban un sistema
A (u ) = 0

(9.125)

tendremos entonces que


n =

Ja/ uTA ( u ) d n + Ja( SAr C(u) d + Jn\TSC dl

Sustituyendo las funciones de forma (9.117) podemos escribir,


condiciones forman un sistema de ecuaciones lineales,

C(u) =

-j- Oj

ra=aTJ

n t a ( )

di + shT

t ( l 1

+ct)dn+

(9.126)
si las

127^

Jn

+ SaT f (L ]N )Tdf = 0
Com o esto ha de ser cierto para todas las variaciones a y b , obtenemos un
sistema de ecuaciones

Jn/ N t A ( ) d + Jn ( L 1N f X d
L

= 0

r (L! + C ^ d = 0

(9.128)

Si A es un sistema de ecuaciones lineales, el primer trmino de la ecuacin


primera es precisamente la aproximacin variacional ordinaria sin condiciones
Ka + f

(9.129)

e introduciendo de nuevo las funciones de prueba (9.117) podemos escribir


las ecuaciones aproximadas (9.128) com o un sistema lineal:

K cc

. V l U M s } -

f Szabo y KassosS0 han empleado dicha eliminacin directa en el campo de los


elementos nitos, encontrando que, sin embargo, implica una considerable manipulacin
algebraica.

El Mtodo de los Elementos Finitos

256

donde

K ? j=

t L,N d

Jn

(9.131)

Evidentemente el sistema de ecuaciones es simtrico pero ahora tiene ceros en


la diagonal y, por tanto, la cantidad variacional II es puramente estacionaria.
Podrn encontrarse dificultades de clculo ms adelante a menos que el
proceso que se siga para solucionar el sistema permita que haya trminos
nulos en la diagonal.
9.13.2 Identificacin de los multiplicadores de Lagrange. Condiciones de
contorno forzadas y principios variacionales modificados. Aunque se han
introducido los multiplicadores de Lagrange com o un artifico matemtico,
necesario para hacer que se cumplan ciertas condiciones exteriores que ha de
satisfacer la expresin variacional original, encontraremos que en la mayora
de las situaciones reales pueden identificarse con ciertas cantidades fsicas,
de importancia para el modelo matemtico original. Esta identificacin se
deducir inmediatamente de la definicin del principio variacional establecida
en la Ec. (9.112) y a travs de la segunda de las ecuaciones de Euler
correspondientes al mismo. La variacin Q , escrita en la Ec. (9.113), nos
proporciona a travs de sus dos primeros trminos la ecuacin de Euler
original del problema correspondiente al funcional II y la ecuacin de la
condicin. El ltimo trmino se puede siempre volver a escribir com o sigue

Jn

\T6C(\i)d=

Ja

u r R (A , u) d + t.c.

(9.132)

imponiendo la condicin de que


R (A ,u ) =

(9.133)

Esto nos permite identificar A.


En los tratados de clculo variacional aparece con frecuencia esta
identificacin y dirigimos al lector al excelente texto de Washizu 21 donde
encontrar numerosos ejemplos.
Aqu introduciremos esta identificacin mediante el ejemplo considerado
en la Seccin 9.10.1. Com o hemos visto, el principio variacional de la
Ec.(9.72) estableca la ecuacin que rige el problema de la conduccin del
calor y sus condiciones de contorno naturales, con tal que la condicin de
contorno forzada
C (<f>) = 4>-4> = 0
se cumpliera en

al elegir las funciones de prueba para <f>.

(9.134)

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 257

Esta condicin de contorno forzada puede considerarse siempre com o


una condicin impuesta al problema original. Podemos escribir com o sigue
la expresin variacional condicionada
11 = 11 + /
Jr<t>

(9.135)

donde II viene dado por la Ec.(9.72).


Al efectuar la variacin, podemos escribir
0
con O

= 0 +

/
J

8\(<>-4>)dT+
J
r

8<j>\dT

(9.136)

dado ahora por la expresin (9.75a) aumentada en la integral


8<>k^-dT

(9.137)

dn

de la cual habamos prescindido anteriormente (puesto que habamos


supuesto 8<> = O en T^,). Adems de las condiciones expresadas en la
Ec. (9.75b), exigimos ahora que se cumpla

6\(<f>-4>)dT

+J

84>(^\ + k ^ j dT = 0

(9.138)

lo que debe ser cierto para todas las variaciones 8X y 8<f>. La primera integral
simplemente reitera la condicin
<j>-4> = O

en

(9.139)

La segunda define X como


A = -k ^ -

(9.140)

771

&
Teniendo en cuenta que k -^ es igual al flujo q en el contorno
se ha
conseguido una interpretacin fsica del multiplicador.
Una vez que se ha identificado la variable lagrangiana, podemos
establecer un principio variacional modificado reemplazando A por su valor
identificado.
Podramos as escribir una nueva expresin para el ejemplo anterior:
n = n -

k ^ -{4 > -4 > )d T


on

(9.141)

en la que II viene dado de nuevo por la expresin (9.72), pero <j> no est
sometida a ninguna condicin de contorno. El empleo de estos principios

258

El Mtodo de los Elementos Finitos

variacionales modificados puede servir para restablecer la continuidad entre


elementos, y parece que con este objeto han sido introducidos por Kikuchi
y Ando22. En general, stos presentan interesantes nuevos procedimientos
para establecer principios variacionales tiles.
Chen y Mei23 y Zienkiewicz et al.24 han ampliado an ms estas
expresiones.
Washizu 21 analiza muchas de estas aplicaciones en el
campo de la mecnica de estructuras. El lector puede comprobar que
el principio variacional definido en la expresin (9.141) conduce a que
todas las condiciones de contorno del ejemplo considerado se satisfacen
automticamente.
La utilizacin de principios variacionales modificados devuelve el
problema al nmero inicial de funciones o parmetros incgnita por lo que
resulta ventajosa desde el punto de vista del clculo.
9.13.3 Un principio variacional general. Funciones y operadores adjuntos.
El mtodo de los multiplicadores de Lagrange conduce a un procedimiento
inmediato para crear un principio variacional para cualquier sistema de
ecuaciones:
A (u ) = 0

(9.142)

Si consideramos las ecuaciones anteriores com o un sistema de condiciones,


podemos obtener en general un funcional variacional sin ms que hacer II = 0
en la Ec. (9.112) y escribir
H=

[ XTA ( u ) d

(9.143)

imponiendo ahora la condicin de estacionaridad para todas las variaciones


6X y u. La nueva expresin variacional ha sido, sin embargo, introducida
a expensas de duplicar el nmero de variables del problema discretizado.
Considerando nicamente el caso de ecuaciones lineales, o sea,
A (u ) = L u + g = 0

(9.144)

y discretizando vemos que, siguiendo los pasos implicados en las ecuaciones


(9.126) a (9.130), el sistema final de ecuaciones adquiere ahora la forma

[4
con
k

6 = / LTNd
J
f=

f r g d

Jo

(9.146)

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 259

Las ecuaciones son completamente independientes una de otra y el segundo


sistema se puede resolver separadamente para obtener todos los parmetros a,
que describen las incgnitas en las que estbamos originalmente interesados,
sin considerar los parmetros b. Obsrvese que este segundo sistema de
ecuaciones es idntico al que resulta de seguir un proceso, a primera vista
arbitrario, de residuos ponderados. Hemos, pues, cerrado el ciclo y obtenido
las expresiones de residuos ponderados de la Seccin 9.9 a partir de un
principio variacional general.
La funcin A que aparece en el principio variacional de la Ec. (9.143) se
conoce com o funcin adjunta de u.
Efectuando la variacin de la Ec. (9.143) es fcil ver que las ecuaciones
de Euler correspondientes son tales que
A (u ) = 0

(9.147)

A * (u ) = 0

(9.148)

y V A ( u ) < l = ^ u r A * (A )d n

(9.149)

y
donde el operador A * es tal que

El operador A * es el llamado operador adjunto y solamente aparece en


problemas lineales (ver Apndice 7).
Para comprender el significado total del operador adjunto se recomienda
al lector que consulte textos de matemticas . 25
9 .1 4

P r in c ip io s va ria cion a les c o n d ic io n a d o s . F u n cio n e s d e


p e n a liz a ci n y el m t o d o d e los m n im o s c u a d r a d o s

9.14.1 Funciones de penalizacin. En la seccin anterior hemos visto cm o el


proceso de introduccin de multiplicadores de Lagrange nos permite obtener
principios variacionales condicionados a expensas de aumentar el nmero
total de incgnitas. Ms an, hemos mostrado que incluso en problemas
lineales las ecuaciones algebraicas que han de resolverse se complican con
la aparicin de trminos diagonales nulos. En esta seccin consideraremos
un procedimiento alternativo para la introduccin de condiciones carente de
estos inconvenientes.
Considerando nuevamente el problema de obtener la estacionaridad de II
con un sistema de condiciones C (u ) = 0 en el dominio , observamos que el
producto
C TC = C +

c + .

(9.150)

260

El Mtodo de los Elementos Finitos

donde
C r = [Ci,

C 21

debe ser siempre una cantidad positiva o nula. Evidentemente se encuentra


este ltimo valor cuando se satisfacen las condiciones y obviamente la
variacin

S (C T C)

= 0

(9.151)

cuando el producto alcanza dicho mnimo.


Ahora podemos escribir inmediatamente un nuevo funcional,
H = n + a

C r (u)C(u)

d l

(9.152)

donde a es un nmero de penalizacin , e imponer que la solucin del


problema condicionado sea estacionaria. Si II es de por s un mnimo
de la solucin, a debe ser entonces un nmero positivo.
La solucin
obtenida haciendo estacionario el funcional II satisfar las condiciones slo
aproximadamente. Cuanto mayor sea el valor de a ms cerca estaremos de
satisfacer las condiciones. Ms an, parece evidente que el procedimiento es
ms adecuado para casos en que II sea un mnimo (o mximo) absoluto, pero
incluso se puede usar provechosamente cuando es simplemente un punto de
ensilladura. El procedimiento es igualmente aplicable tanto para condiciones
en el contorno, com o para simples condiciones aisladas. En este ltimo caso
no es necesario efectuar la integracin.
Para aclarar ideas consideremos de nuevo el problema algebraico de la
Seccin 9.13, en donde se buscaba hacer estacionario el funcional dado por
la Ec. (9.119) sujeto a una condicin. Siguiendo el mtodo de la funcin de
penalizacin podramos buscar ahora el mnimo del funcional
II = 2a\ 2a\d2

a,\

18ai

^2 )^

(9.153)

respecto de la variacin de ambos parmetros ai y a j. Escribiendo las dos


ecuaciones simultneas

= 0
7<2i

- = 0
U2

(9.154)

encontramos que a medida que el valor de a aumenta nos acercamos a la


solucin correcta. En la Tabla 9.1 se muestran los resultados que demuestran
la convergencia.
Observar el lector que en un problema formulado de la forma precedente
la condicin no introduce parmetros incgnita adicionales, pero tam poco
disminuye su nmero inicial. Si el principio variacional original es de mnimo,

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS

261

TABLA 9.1
a

10

ai

-1 2 0 0

-1 2 0 0

-1 2 0 0

- 1200

-12-00

a,

-13-50

-1 3 0 0

-12-43

- 12-78

-12-03

100

las matrices obtenidas por este procedimiento sern siempre de definicin


marcadamente positiva.
El m todo de las funciones de penalizacin ha demostrado ser muy
efectivo para aplicaciones prcticas, 26 y en realidad muchas veces se emplea
intuitivamente. Una de tales aplicaciones intuitivas se ha efectuado ya
cuando impusimos los valores de los parmetros de contorno de la forma
indicada en el Captulo 1 , Seccin 1.4.
En el ejemplo all presentado (y frecuentemente en el ensamblaje de
ecuaciones de elementos finitos), las condiciones de contorno forzadas no
se introducen a priori, y el problema da por resultado, tras el ensamblaje,
un sistema de ecuaciones
Ka + f = 0

(9.155)

que se puede obtener de un funcional (si K es simtrica)

n = ^ aTK a + aTf

(9.156)

Introduciendo un valor de a i, o sea, escribiendo

^ - ^

= 0

(9.157)

se puede modificar el funcional para dar


II = II + a ( a i - i ) 2

(9.158)

obtenindose
K\i = K\\ + 2a

/ j = fi 2aai

(9.159)

quedando invariables el resto de los coeficientes de la matriz.


Este
procedimiento es el mismo que adoptamos en el Captulo 1 para modificar
las ecuaciones, introduciendo valores dados de ai (aqu 2 a sustituye a a,

El Mtodo de los Elementos Finitos

262

el nmero elevado de la Seccin 1.4). Campbell27 ha estudiado muchas


aplicaciones de esta naturaleza discreta .
Com o segundo ejemplo consideraremos el problema de la flexin de una
viga, examinado ya en el Captulo 2 (Seccin 2.10). Este problema se puede
plantear com o la minimizacin de la energa potencial total, dada por

1 fL

d2w \ 2

fL

n = 2L EI{d ) dX~ l WqdX

(9'160)

Como la formulacin anterior exige que w sea de continuidad C i, es


interesante investigar la posibilidad de una reformulacin que im ponga slo
continuidad C q. Tal alternativa sera imponer la minimizacin de
I
n = JQL \ E I ( J i i )

d x ~ J ^ w9 dx

(9.161)

sujeta a la condicin
dw
C = -B =
dx

(9.162)

Evidentemente, 9 es aqu la aproximacin del giro y II es ahora una funcin


de dos variables, 6 y w, que puede ser interpolada con continuidad C0.
Podemos introducir ahora una expresin variacional modificada usando
la funcin de penalizacin:

(9.163)

donde a es un nmero grande.


El ingeniero de estructuras reconocer inmediatamente el significado
fsico de a, que no es otro que el de la rigidez al esfuerzo cortante
a = i GA

(9.164)

y que la formulacin presentada corresponde a una viga en la que las flechas


y los giros de las secciones varan independientemente, y el trmino adicional
representa la energa de deformacin absorbida por los esfuerzos cortantes.
Los elementos de placa y lminas gruesas estudiados en el segundo
volumen no son sino extensiones del proceso expuesto aqu.
En otro contexto , 26,28 es fcil demostrar que el empleo de un coeficiente de
Poisson elevado (v 0, 5) para el estudio de slidos o fluidos incompresibles

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 263

equivale de hecho a introducir un trmino de penahzacin para suprimir toda


compresibilidad permitida por una variacin arbitraria del desplazamiento.
El uso de una funcin de penalizacin en el contexto de elementos finitos
presenta ciertas dificultades:
Prim ero, el funcional condicionado (9.152) lleva a ecuaciones de la forma

(Ki + a K 2)a + f = 0

(9.165)

donde K i deriva de las funciones originales y K 2 de las condiciones impuestas.


Cuando a aumenta, la ecuacin anterior degenera en:

K 2a = - i / a

y a = 0 a menos que K 2 sea una matriz singular. Esta singularidad no se


produce siempre y en el Captulo 1 2 examinaremos los procedimientos para
introducirla.
Segundo, con valores de a finitos pero elevados se encuentran dificultades
numricas. Teniendo en cuenta que los errores de discretizacin pueden ser
de orden comparable a los debidos a no satisfacerse las condiciones, podemos
hacer
a = co n sta n te (l//i)n
asegurando una convergencia hacia la solucin correcta. Fried 29,30 estudia
detalladamente este problema.
En la referencia 31 se encontrar un estudio ms general acerca del tema
completo, as com o en el Captulo 1 2 donde se aclara la relacin entre los
multiplicadores de Lagrange y las formas penalizadas.
9.14.2 Aproximacin mediante mnimos cuadrados. En la Seccin 9.13.3
hemos visto cm o mediante principios variacionales condicionados se puede
obtener un. principio variacional general si las ecuaciones de las condiciones
se transforman en las ecuaciones que gobiernan el problema

C(u) = A(u)

(9.166)

Obviamente se puede seguir el mismo procedimiento para el m todo de la


funcin de correccin imponiendo que II = 0 en la Ec. (9.152). Podemos,
por tanto, escribir una expresin variacional

1 =

[ (A\ + A\ + - - - ) d n =

Jn

Jn

A T(u ) A ( u ) d n

(9.167)

para cualquier sistema de ecuaciones diferenciales. En la expresin anterior


se supone que u satisface las condiciones de contorno (condicin de contorno

El Mtodo de los Elementos Finitos

264

forzada), y se prescinde del parmetro a puesto que ste se transforma


simplemente en un multiplicador.
Evidentemente la expresin anterior equivale simplemente a la condicin
de que la suma de los cuadrados de los residuos de las ecuaciones diferenciales
sea mnima para la solucin correcta. Dicho mnimo es obviamente cero, y
el proceso es simplemente el conocido mtodo de aproximacin de mnimos
cuadrados.
Es igualmente evidente que la solucin correcta podra obtenerse
minimizando cualquier funcional de la forma
H=

f (PlA l + p 2Al + - " ) d n = [ A T( u )p A (u )dti

Ji

(9.168)

donde p i, p2, . . . , etc., son funciones o constantes de valor positivo y p es


una matriz diagonal
>1

'

P2

P3

(9.169)

.0

La anterior alternativa es conveniente a veces puesto que da diferente


importancia a la satisfaccin de componentes individuales de la ecuacin y
permite mayor libertad para escoger la solucin aproximada. Una vez ms,
dicha funcin de ponderacin se podra escoger de manera que asegurase una
relacin constante entre los trminos contribuidos por los distintos elementos,
aunque este m todo no ha sido todava puesto en prctica.
Los mtodos de mnimos cuadrados del tipo que acabamos de mostrar
constituyen un procedimiento alternativo muy eficaz para obtener formas
integrales a partir de las que se puede iniciar una solucin aproximada,
habindose usado recientemente con considerable provecho .32,33 Puesto
que los principios variacionales de mnimos cuadrados se pueden escribir
para cualquier sistema de ecuaciones diferenciales sin introducir variables
adicionales, se plantea la pregunta de cul es la diferencia entre stas y las
obtenidas de los principios variacionales naturales examinados previamente.
Efectuando la variacin en algn caso particular, encontrar el lector que
las ecuaciones de Euler que se obtienen ya no coinciden con las ecuaciones
diferenciales originales, sino que resultan ser derivadas de mayor orden de las
mismas. Esto introduce la posibilidad de que, si se utilizan condiciones de
contorno incorrectas, aparezcan soluciones falsas. An ms, generalmente se
necesitarn funciones de prueba cuyo orden de continuidad sea superior. Esto
puede ser un inconveniente grave, pero frecuentemente evitable definiendo el
problema originalmente mediante un sistema de ecuaciones de menor orden.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 265

Consideramos ahora la forma general de las ecuaciones discretizadas que


resultan de la aproximacin por mnimos cuadrados en el caso de los sistemas
de ecuaciones lineales (prescindiendo de nuevo de las condiciones de contorno
que se impongan). As pues, si tomamos
A (u ) = L u + b

(9.170)

y empleamos la aproximacin habitual


= Na

(9.171)

podemos escribir, tras sustituir en (9.168),

J [(L N )a -f b ]r p [(L N )a + b] dfl

(9.172)

y
STL= a r (L N )Tp [(L N )a + b ]< m + / [(L N )a + b ]Tp (L N ) a d ft (9.173)

Jn

Jn

o, puesto que p es simtrica,


f l = aT

|^2J

( l N ) r p (I.N ) dl a + j f ( L N ) r p b d l j

(9.174)

Esto conduce inmediatamente a la ecuacin de la aproximacin bajo su forma


usual:
Ka + f= 0

(9.175)

y el lector puede observar que la matriz K es simtrica y definida positiva.


Para ilustrar lo anterior con un ejemplo real, consideremos un problema
regido por la ecuacin (9.95) de este captulo, para el cual ya hemos
obtenido una expresin variacional natural [Ec.(9.98)] en el que slo estaban
implicadas las derivadas primeras que exigen continuidad C q para u. Si
utilizamos ahora el operador L y el trmino b definido en la Ec. (9.96),
obtenemos el sistema de ecuaciones de la aproximacin, donde

K {j =
fi =

/ CV 2N + c N i ) ( V 2Nj + c N j ) d x dy
J
( V 2Ni + c Ni ) Qd z d y

(9.176)

Jn

Observar el lector que en este caso es necesario que las funciones de


forma N sean de continuidad C \.

266

El Mtodo de los Elementos Finitos

Un procedimiento alternativo para evitar esta dificultad es escribir la Ec.


(9.95) com o sistema de primer orden. Este puede escribirse as
d<f>x
ox

d<t>y

+ -5 +c<f> + Q

A(u) =

oy

dx

(9.177)

d$
dy

o, introduciendo un vector u com o incgnita,


ur =

= (N a )r

(9.178)

la forma lineal general (9.170) puede escribirse com o


Lu + b = 0
donde

d_
dx
d_
d y'

dx'

dy

-1 ,

0,

-1

'

b= l 0
l 0

(9.179)

El lector puede sustituir ahora dicha ecuacin en la Ec.(9.174) para


obtener las ecuaciones de la aproximacin bajo formas que slo exigen
un orden de continuidad Co, obtenido, sin embargo, a costa de introducir
variables adicionales. Estas formas se han empleado extensivamente dentro
del contexto de elementos finitos .32,33
9.1 5

O b s e rv a cio n e s finales

En este extenso captulo se han presentado las posibilidades generales


de empleo del mtodo de los elementos finitos para casi todo problema
matemtico o fsico que admita un modelo matemtico. Los procedimientos
esenciales de la aproximacin se han expuesto de la forma ms sencilla
posible, presentando al mismo tiempo un panorama absolutamente completo
que debe permitir entender al lector toda la literatura especializada y
desde luego efectuar ejercicios por su cuenta. En los captulos que siguen

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 267

TABLA 9.2
A P R O X IM A C I N M E D IA N T E E L E M E N T O S F IN IT O S

;
Forma Integral de problemas continuos
funcin de prueba
u = E Ni-a
I
Principios variacionales

Modelo
fsico

I
Integral de residuos ponderados
de ecuaciones de gobierno en
derivadas parciales
(formulacin dbil)

I
Principios
fsicos
generales
(ej. trabajos virtuales)

Importantes
principios
fsicos

Formas
lagrangianas
restringidas
Funcin
adjunta

Varias
funciones
de peso
Colocacin
(puntual o
subdominio)

Formas de
funciones de
penalizacin
Mnimos
cuadrados

Galerkin
(W = JVj)

a p l i c a r e m o s a distintos p r o b l e m a s reales n i c a m e n t e u n a seleccin limitada


d e los m t o d o s

q u e aqu se h a n m e n c i o n a d o .

No

obstante, e n algunos

m o s t r a r e m o s q u e es posible efectuar d e t e r m i n a d a s a m p liaciones del proceso


( C a ptulo 12), y e n otros (Captulo 11) c m o la violacin d e a l g unas d e las
reglas e x p u e s t a s aqu p u e d e efectuarse p r o v e c h o s a m e n t e .
L o s n u m e r o s o s p r o c e d i m i e n t o s de a p r o x i m a c i n e x a m i n a d o s c a e n dentro
d e varias categoras. P a r a recordar stas al lector, se presenta e n el C u a d r o
9.2 u n a

clasificacin d e los m t o d o s seguidos

aqu y

e n el Cap t u l o

2.

S o l a m e n t e u n o d e los aspectos del m t o d o d e los e l e m e n t o s finitos m o s t r a d o s


e n el c u a d r o n o h a sido c o n s i d e r a d o aqu y es el m odelo fsico directo.

En

dichos m o d e l o s se parte d e u n c o n c e p t o a t m i c o m s q u e d e u n o continuo.


A

p e s a r d e q u e las posibilidades q u e ofrecen dichos m o d e l o s s o n d e g r a n

inters, su estudio cae fuera del alcance d e este libro.


E n t o d o s los p r o b l e m a s continuos e x a m i n a d o s , el p r i m e r p a s o es s i e m p r e
elegir funciones d e f o r m a o d e p r u e b a a d e c u a d a s .

Y a se h a n introducido

268

El Mtodo de los Elementos Finitos

algunas expresiones sencillas de dichas funciones a medida que ha sido


necesario, pero pueden utilizarse algunas de las funciones de forma ms
elaboradas presentadas en los ejemplos de elasticidad. El lector que haya
captado la esencia del presente captulo, no tendr ninguna dificultad
para aplicar el m todo de los elementos nitos a cualquier problema fsico
debidamente definido. Se puede consultar las referencias 34 a 38 para ampliar
la lectura.
Los mtodos tratados no incluyen especficamente dos tcnicas conocidas:
los mtodos de diferencias finitas y los mtodos de solucin de contorno
(a veces llamados elementos de contorno). En un sentido general stos
pertenecen al mtodo de los elementos finitos generalizados que se han
discutido aqu.34
1. Los procedimientos de diferencias finitas siempre representan una
aproximacin basada en funciones de forma locales, discontinuas, con
ponderacin por colocacin (aunque la derivacin real del algoritmo de
aproximacin se basa en desarrollos de Taylor y es generalmente ms
simple).
Dado que los mtodos de Galerkin o variacionales dan, en un sentido
energtico, la aproximacin ptima, este subconjunto tiene nicamente
la ventaja de su simplicidad computacional, a menudo a costa de prdida
de precisin.
2. Los mtodos de solucin de contorno eligen las funciones de prueba
de forma que la ecuacin de gobierno se satisfaga automticamente.
Comenzando, por tanto, a partir de la ecuacin general de aproximacin
(9.25) se observa que slo restan los trminos de contorno. Volveremos
sobre tales aproximaciones en el Captulo 13.
R e fe re n cia s
1. S.H. CRANDALL, Engineering Analysis, McGraw-Hill, 1956.
2. B.A. FINLAYSON, The Method of Weighted Residuals and Variational
Principies, Academic Press, 1972.
3. R.A. FRAZER, W.P. JONES y S.W. SKEN, Approximations to functions and to
the solutions of differential equations, Aero. Research Committee Report 1799,
1937.
4. C.B. BIEZENO y R. GRAMMEL, Technische Dynamik, p. 142, Springer-Verlag,
1933.
5. B.G. GALERKIN, Solucin en serie de algunos problemas de equilibrio elstico
de barras y placas (ruso), Vestn. Inzh. Tech., 19, pp. 897-908, 1915.
6 . Atribuido tambin a BUBNOV, 1913: vase S. C. MIKHLIN, Variational
Methods in Mathematical Physics, Macmillan, 1964.
7. P.TONG, Exact solution of certain problems by the finite element method ,
J.AIAA, 7, pp. 179-180, 1969.
8 . R.V. SOUTHWELL, Relaxaon Methods in Theoretical Physics, Clarendon
Press, 1946.

GENERALIZACIN DE LOS CONCEPTOS DE ELEMENTOS FINITOS 269

9. R.S. VARGA, Matrix Iterative Analysis, Prentice-Hall, 1962.


10. S. TIMOSHENKO y J.N. GOODIER, Theory of Elasticity, 2nd. ed., McGrawHill, 1951.
1 1 . L.V. KANTOROVITCH y V.I. KRYLOV, Approximate Methods of Higher
Analysisr Wiley (International), 1958.
12. (J.W. STRUTT)(Lord Rayleigh), On the theory of resonance , Trans. Roy.
Soc. (London), A 161, pp. 77-118, 1870.
13. W. RITZ, ber eine neue Methode zur Lsung gewissen Variations - Probleme
der mathematischen Physik , J. Reine angew. Math., 135, pp. 1-61, 1909.
14. M.M. VEINBERG, Variational Methods for the Study of Nonlinear Operators,
Holden-Day, 1964.
15. E. TONTI, Variational formulation of non-linear differential equations , Bull.
Acad. Roy. Belg. (Classe Sci.), 55, pp. 137-65 y 262-78, 1969.
16. J.T. ODEN, A general theory of finite elements - 1: Topological considerations ,
pp. 205-21, y II: Applications , pp. 247-60, Int. J. Num. Meth. Eng., 1 , 1969.
17. S.C. MIKHLIN, Variational Methods in Mathematical Physics, Macmillan, 1964.
18. S.C. MIKHLIN, The Problems of the Minimum of a Quadratic Functional,
Holden-Day, 1965.
19. G.L. GUYMON, V.H. SCOTT y L.R. HERRMANN, A general numerical
solution of the two-dimensional differential-convection equation by the finite
element method , Water Res., 6 , pp. 1611-15, 1970.
2 0 . B.A. SZABO y T. KASSOS, Linear equation constraints in finite element
approximations , Int. J. Num. Meth. Eng, 9, pp. 563-80, 1975.
21. K. WASHIZU, Variational Methods in Elasticity and Plasticity, 2nd. ed.,
Pergamon Press, 1975.
22. F. KIKUCHI y Y. ANDO, A new variational functional for the finite element
method and its application to pate and shell problems , Nuc. Eng. Des., 2 1 ,
pp. 95-113, 1972.
23. H.S. CHEN y C.C. MEI, Oscillations and water forces in an offshore harbour,
Ralph M. Parsons Laboratory for Water Resources and Hydrodynamics, Report
190, Cambridge, Mass., 1974.
24. O.C. ZIENKIEWICZ, D.W. KELLY y P. BETTESS, The coupling of the finite
element method and boundary solution procedures , Int. J. Num. Meth. Eng.,
11, pp. 355-75, 1977.
25. I. STAKGOLD, Boundary Valu Problems of Mathematical Physics, MacMillan,
1967.
26. O.C. ZIENKIEWICZ, Constrained variational principies and penalty function
methods in the finite element analysis , Lecture Notes in Mathematics, No. 363,
pp. 207-14, Springer-Verlag, 1974.
27. J. CAMPBELL, A finite element system for analysis and design, Ph. D. Thesis,
Swansea, 1974.
28. D.J. NAYLOR, Stresses in nearly incompressible materials for finite elements
with application to the calculation of excess pore pressures , Int. J. Num. Meth.
Eng., 8 , pp. 443-60, 1974.
29. I. FRIED, Finite element analysis of incompressible materials by residual
energy balancing , Int. J. Solids Struct., 10, pp. 993-1002, 1974.
30. I. FRIED, Shear in C and C 1 bending finite elements , Int. J. Solids Struct.,

270

El Mtodo de los Elementos Finitos

9, pp. 449-460, 1973.


31. O.C. ZIENKIEWICZ y E. HINTON, Reduced integration, function smoothing and non-conformity in imite element analysis , J. Franklin I n s t 302, pp.
443-461, 1976.
32. P.P. LYNN and S.K. ARYA, Finite elements formulation by the weighted
discrete least squares method , Int. J. Num. Meth. Eng., 8 , pp. 71-90, 1974.
33. O.C. ZIENKIEWICZ, D.R.J. OWEN y K.N. LEE, Least square finite element
for elasto-static problems - use of reduced integration , Int. J. Num. Meth.
Eng., 8 , pp. 341-58, 1974.
34. O.C. ZIENKIEWICZ y K. MORGAN, Finite Elementa and. Approximation,
Wiley, 1983.
35. E.B. BECKER, G.F. CAREY and J.T. ODEN, Finite Elements: An
Introduction, Vol 1 , Prentice Hall, 1981.
36. I. FRIED, Numerical Solution of Differential Equations, Academic Press, New
York, 1979.
37. A.J. DAVIES, The Finite Element Method, Clarendon, Oxford, 1980.
38. C.A.T. FLETCHER, Computational Galerkin Methods, Springer Verlag, 1984.

Captulo 10

P R O B L E M A S D E C A M P O S E N R G IM E N
PERM ANENTE:
T R A N S M IS I N DEL C A L O R ,
P O T E N C IA L E L C T R IC O Y M A G N T IC O ,
FLU JO DE U N F L U ID O , E T C .
10.1 Introduccin
Si bien los detalles de la mayor parte de los captulos precedentes han
tratado de problemas relativos a medios continuos elsticos, los mismos
mtodos generales son aplicables a una gran variedad de problemas fsicos.
Esta posibilidad se ha sealado ya en el Captulo 9, y en ste estudiaremos
con ms detalle una amplia categora de dichos problemas.
En primer lugar, consideraremos situaciones regidas por la ecuacin
cuasi-armnica general, de la que son casos particulares las conocidas
ecuaciones de Laplace y Poisson1-6. Los problemas fsicos abarcados por
esta categora son numerosos y variados. Citando slo aqullos que aparecen
con mayor frecuencia en la ingeniera, sealaremos:
-

Transmisin del calor por conduccin


Filtracin a travs de medios porosos
Flujo irrotacional de fluidos ideales
Distribucin del potencial elctrico (o magntico)
Torsin de barras prismticas
Flexin de vigas prismticas, etc.
Lubricacin de cojinetes

La formulacin desarrollada en este captulo puede aplicarse por igual a


todos estos problemas, por lo que se har poca mencin de las magnitudes
fsicas reales. Con la misma facilidad pueden tratarse dominios istropos que
anist ropos.
En la primera parte del captulo se estudian problemas bidimensionales
para generalizar seguidamente los conceptos a tres dimensiones. Se observar
que de nuevo intervienen las mismas funciones de form a de continuidad Co
ya utilizadas anteriormente en la formulacin de problemas de elasticidad
bi o tridimensionales. La diferencia principal reside en que ahora cada
punto del espacio est asociado slo a una cantidad escalar desconocida (la
funcin incgnita), mientras que en los ejemplos estudiados anteriormente
271

272

El Mtodo de los Elementos Finitos

se buscaban varias cantidades desconocidas representadas por el vector de


desplazamientos.
En el Captulo 9 se estudiaron las formulaciones dbil y variacional
aplicables a las ecuaciones de Laplace y Poisson (vase Secciones 9.3 y
9.10.1). En las secciones que siguen se generalizan estos procedimientos para
una ecuacin cuasi-armnica general, indicndose el cam po de aplicacin de
un procedimiento unificado nico mediante el cual los ordenadores pueden
resolver una gran variedad de problemas fsicos.

10.2

E cu a ci n cu a s i-a r m n ic a g e n e ra l

10.2.1 Expresin general. En muchos problemas fsicos se estudia el fenmeno


de difusin o flujo de una cierta cantidad, com o el calor, la masa, o una
sustancia qumica, etc. En tales problemas, la velocidad de transferencia
por unidad de superficie, q, puede escribirse en funcin de sus componentes
cartesianas:

(10.1)
Si la velocidad a la que se genera (o desaparece) esa cantidad por unidad
de volumen es Q , en rgimen estacionario o permanente, la condicin de
continuidad o de equilibrio dar

d<7x

dq-y

dqz

dx

dy

dz

(10.2)

Introduciendo el operador gradiente


d_
dx

(10.3)

dy
d_
dz

la ecuacin anterior puede escribirse


V q Q

(10.4)

En general, las velocidades de flujo estn relacionadas con el gradiente


de algn potencial (j>. Este puede ser la temperatura en el caso del flujo de
calor, etc. La relacin ms general ser de la forma

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

dx
d<f>

273

(10.5)

dz
donde k es una matriz de dimensiones 3 x 3 , generalmente simtrica por
razonamientos energticos.
La ecuacin final de comportamiento del potencial <> se obtiene
sustituyendo la expresin (10.5) en la ecuacin (10.4), para dar
v rk V +

<2

= o

(10.6)

ecuacin que tiene que resolverse en el dominio Q. Las condiciones de


contorno para dicho dominio sern una u otra de las siguientes:
1. En T
(10.7a)
4> = <f>
esto es, el potencial est prescrito.
2. En r 9, la componente normal del flujo, qn, viene dada por
qn = q + a<f>

(10.7b)

donde a es un coeficiente de transferencia o radiacin.


Puesto que
nr = [nx , riy, nz]
qn = q r n
donde n es el vector de cosenos directores de la normal a la superficie;
esta condicin puede volver a escribirse inmediatamente com o
(kV^>)Tn q o l<> = 0

(10.7c)

donde q y ot son valores dados.


10.2.2 Formas particulares. Si consideramos la expresin general de la
Ec. (10.5), definida para un sistema de coordenadas x, y , z arbitrario, se
encontrar que siempre puede determinarse otro sistema de coordenadas
locales x\ y\ z\ en el que la matriz k* sea diagonal. En dicho sistema
tendremos

k; =

k x>

Ay

0
0

(10 .8 )

kzi
y la ecuacin de comportamiento [Ec. (10.6)] se puede escribir (prescindiendo
del ndice prima)

El Mtodo de los Elementos Finitos

274

S (-s) M ) ( * ) -

<-*

cambiando convenientemente las condiciones de contorno.


Finalmente, para un material istropo podemos escribir
k = kl

( 1 0 .1 0 )

donde I es la matriz unidad. Esto conduce a la sencilla ecuacin (9.10) ya


discutida con detalle en el Captulo 9.
10.2.3 Forma dbil de la ecuacin cuasi-armnica general [Ec. (10.6)].
Siguiendo los razonamientos del Captulo 9, Seccin 9.2, se puede obtener
la forma dbil de la Ec. (10.6) escribiendo que
/ v[V Tk V + Q\ d -

Jn

Jrq

t>[(kV)Tn - q - a] dT = 0

(10.11)

para todas las funciones v que sean nulas en


Integrando por partes (vase Apndice 6 ) resulta la expresin dbil
siguiente, que equivale a que se satisfagan las ecuaciones diferenciales de
comportamiento del sistema y las condiciones de contorno naturales (10.7b):
/ V Tu k V d -

Jn

f vQ d -

Jn

Jvq

v(a<f> + q) dT = 0

(10.12)

Nos quedan por imponer las condiciones de contorno forzadas (10.7a).


10.2.4 Principio variacional. Dejaremos com o ejercicio para el lector la
comprobacin de que el funcional

n = \ f (V<)TkV< d l- ( Q<t>d(l +
2

Ja

J i

l f
2

j r<

a<t>2 dT + f q<t>d.T (10.13)

j rg

satisface, al ser minimizado [con la restriccin expresada por la condicin


(10.7a)], las ecuaciones originales del problema establecidas por las
Ecs. (10.6) y (10.7).
Las operaciones algebraicas necesarias son exactamente las mismas que
las expuestas en la Seccin 9.10 del Captulo 9 y pueden efectuarse com o
ejercicio.
10.3

D is c r e tiz a c i n en e le m e n to s fin itos

Esto puede efectuarse sobre la hiptesis de una funcin de interpolacin


= ^ J V = Na

(10.14)

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

275

que emplear bien la formulacin dbil expresada en la Ec. (10.12), o la forma


variacional de la Ec. (10.13). En el primer caso, si de acuerdo con el mtodo
de Galerkin tomamos
v = Ni

(10.15)

la expresin resultante ser idntica a la obtenida minimizando la expresin


variacional.
As pues, sustituyendo la Ec. (10.5) en la Ec. (10.12), se obtiene la
expresin general

^J

V r iV ,kV N

d- j

N{a

NdTj J
a -

N,Q

dl +J

Niq

dT =

(i = l , . . . , n )

(10.16)

o un sistema general de ecuaciones de discretizacin de la forma


Ha + f = 0

(10.17)

con
Hij = f V t N, k ViV, dU + Ni a Nj dT
Jft
JTq
fi = ~

NiQ d + Niq dT
J
Jvq

tenindose .que imponer en los contornos


los valores prescritos de <j>.
Advirtamos que aparece una rigidez adicional asociada a los contornos
especificada por una constante de radiacin a, pero aparte de esto la analoga
con los problemas de estructuras elsticas es completa.
Efectivamente, las operaciones a realizar en un programa de ordenador
seran las mismas, incluso las de clculo de cantidades anlogas a las
tensiones. Tales cantidades son, obviamente, las velocidades de flujo
q = - k V < f > = - ( k V N )a

(10.18)

y, de acuerdo con las indicaciones del Captulo 12, deben calcularse en los
puntos ptimos (de integracin), en concordancia con el grado de la expresin
polinmica empleada.
Puede volver a utilizarse cualquiera de los desarrollos Co,
transformaciones isoparamtricas, etc., estudiadas en los Captulos 7 y 8 .
10.4

C a sos p a rticu la re s d e sd e el p u n to d e v ista e c o n m ic o

10.4.1 Medios anistropos y heterogneos. Es evidente que las propiedades


del material, definidas por la matriz k pueden variar de elemento a elemento
en forma discontinua. Esto est implcito para las dos maneras de expresar

El Mtodo de los Elementos Finitos

276

----- ;--------------------------------------------------------- X

Figura 10.1 Material anistropo.


Coordenada locales segn las direcciones
principales de estratificacin.

el problema, la forma dbil y el principio variacional.


Generalmente, las propiedades del material slo se conocen con respecto
a los ejes principales (o de simetra); si estas direcciones son constantes en el
interior del elemento conviene emplear en la formulacin ejes locales definidos
para cada elemento, tal com o se muestra en la Figura 10.1.
Operando en dichos ejes, solamente es necesario definir tres coeficientes
fcx , ky y fcz , obtenindose por supuesto una considerable economa en el
volumen de clculos, ya que para obtener los coeficientes de la matriz H [Ec.
(10.17)] slo es preciso efectuar una multiplicacin por una matriz diagonal.
Es importante advertir que puesto que los parmetros a son escalares,
no es necesario transformar las matrices calculadas en coordenadas locales
antes del ensamblaje de las matrices globales.
Por consiguiente, en la mayora de los programas de clculo slo se define
la diagonal de la matriz k.
10.4.2 Problemas bidimensionales. Expresndola ecuacin de comportamien
to (10.9) en coordenadas locales se obtiene, para dos dimensiones

( * 8 ) + ( fc4 9 +c?=o

( i o -i9 )

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

277

Figura 10.2 Divisin de una regin bidimensional en elementos triangulares.


Discretizando segn la ecuacin (10.16) se llega a unas matrices de formas
ligeramente simplificadas. Prescindiendo de los trminos en a y q, podemos
escribir

( 10.20 )
No parecen necesarias en este punto ms consideraciones. Puede sin
embargo ser interesante particularizar la expresin anterior para el elemento
triangular ms sencillo, que no obstante es de gran eficacia (Figura 10.2).
Haciendo
Ni =

aj + bjx 4- Cjy
2A

com o en la Ec. (3.8) del Captulo 3, se puede escribir la matriz de rigidez1


del elemento, como

b ib i
H = 4

sim.

b ib j

b ib m

b jb j

b jb m
bm bm

r cc
i
+ i .
4A [sim .

CiCj

cicm

c c3

CjCm
cmcm

(1 0 .2 1 )

El Mtodo de los Elementos Finitos

278

Las matrices de carga se obtienen sencillamente de la misma manera y as


el lector podr demostrar, por ejemplo, que la matriz correspondiente a Q
tiene por expresin

^ = - ^

( 1 0 .2 2 )

resultado muy simple (prcticamente evidente ).


Se puede tambin expresar la ecuacin en coordenadas cilindricas, forma
que se utiliza para la resolucin de problemas de revolucin. La ecuacin
diferencial es en tal caso

r (krTt ) +

(* pf ) + '0 = 0

(10-23>

La expresin variacional podra ahora ser transformada adecuadamente


pero es ms sencillo sustituir los valores ( kTr ) y ( kz r ) com o conductividades
modificadas y utilizar directamente las expresiones anteriores. En este caso
ser preferible efectuar las integrales numricamente com o se hizo en los
problemas equivalentes del Captulo 4.
10.5

E je m p lo s . E stim a cio n e s d e la p re cisi n

Se demuestra fcilmente que si se ensamblan las matrices de rigidez


obtenidas exph'citmente para elementos triangulares en mallas regulares ,
como las de la Figura 10.3(a), se obtienen ecuaciones de distribucin idnticas
a las que se obtendran utilizando los mtodos conocidos de diferencias
finitas7.
Evidentemente, las soluciones obtenidas por ambos mtodos sern
coincidentes, e igualmente lo sern los rdenes de aproximacin.!
Si se utiliza una malla irregular basada en una distribucin de nodos
en vrtices cuadrados, aparece una diferencia evidente entre los dos mtodos
[Figura 10.3(6)], la cual se limita al vector de cargas f 2. Las ecuaciones
ensambladas presentarn cargas ligeramente diferentes de un nodo a otro,
pero cuya suma seguir siendo la que se obtiene mediante las expresiones
establecidas segn el m todo de las diferencias finitas. As pues, los resultados
slo difieren localmente y tendrn los mismos valores medios.
Se muestra en la Figura 10.4 un ejemplo comparativo entre los resultados
obtenidos mediante una malla irregular y una solucin por relajacin
mediante la aproximacin por diferencias finitas de menor orden. Los dos
mtodos dan resultados del mismo orden de magnitud, com o era de esperar.
Sin embargo, puede demostrarse que en los problemas unidimensionales el
algoritmo de los elementos finitos da soluciones exactas en los nodos, mientras
f Esto slo es cierto en caso de que nicamente se impongan los valores de

<) en

el contorno.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

279

A\ \ \ \ \ \ \
,\ \ \ \ \ \ \ \
,\ \ \ \ \ \ \ \
\ \ \ \ \ N\
\ \ \ \ \ N\ N
<>

Figura 10.3 Formas de subdivisin regular e irregular .

Figura 10.4 Torsin de una barra de seccin rectangular. Los nmeros entre
parntesis muestran una solucin ms exacta obtenida por Southwell
mediante una malla 12 x 16 (valores de <f>/G$L2).

280

El Mtodo de los Elementos Finitos

que en general el m todo de las diferencias finitas no. Por consiguiente, en


general podr obtenerse una precisin superior mediante el m todo de los
elementos finitos. Otras ventajas de los elementos finitos son:
1. Permiten tratar con simplicidad medios heterogneos y anistropos
(particularmente cuando la direccin de anisotropfa es variable).
2. Se puede variar la forma y dimensiones de los elementos de manera que se
adapten a contornos arbitrarios y permitan analizar con mayor precisin
dominios en los que la variacin del funcional buscado es rpida (ver,
Captulo 14).
3. Las condiciones de contorno correspondientes a una radiacin o a un
gradiente dado se introducen de manera natural y con una precisin mejor
que en los procedimientos clsicos de diferencias finitas.
4. Se pueden utilizar fcilmente elementos de rdenes elevados para
aumentar la precisin sin complicar la definicin de las condiciones de
contorno, dificultad que siempre surge cuando se utilizan aproximaciones
mediante diferencias finitas de orden elevado.
5. Finalmente, pero de gran importancia, se pueden utilizar para el
ensamblaje y la solucin programas estndar para clculo de estructuras.
Se presentarn ahora dos ejemplos ms sofisticados que servirn para
ilustrar la precisin alcanzable en la prctica. El primero es el problema de
la torsin pura de la barra heterognea representada en la Figura 10.5. La
ecuacin diferencial fundamental es, en este caso,

C2 G,

Figura 10.5 Torsin de una barra hueca compuesta de dos metales. <j>G6L2 x 10*.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

a ( \ d<t>\

d fid<f>\

281

'

fe (G ) + ^ V G i;J+2e 0

(1024)

donde <f> es la funcin de tensin, G es el mdulo de rigidez transversal y $


el ngulo girado por unidad de longitud de la barra.
En la solucin mediante elementos finitos que aqu se presenta, la seccin
hueca estaba representada por un material cuyo mdulo de rigidez transversal
es del orden de 10 ~ 3 comparada con el del resto de los materiales.f Los
resultados coinciden bastante bien con los obtenidos mediante una solucin
precisa obtenida por diferencias finitas8.
En la Figura 10.6 se muestra un ejemplo relativo al flujo a travs de una
cimentacin porosa anistropa.
En este caso, la ecuacin de comportamiento es

en la que H es la altura piezomtrica y kx y ky representan los coeficientes de


permeabilidad en la direccin de los ejes principales (oblicuos). Los resultados
se comparan en este caso con los obtenidos mediante la solucin exa ^a. En
este ejemplo se aprecian claramente las ventajas de las mallas con elmentos
de tamao variable.

10.6 Algunas aplicaciones prcticas


10.6.1 Filtracin en un medio ahistropo. El primero de los problemas trata
sobre el flujo a travs de un medio estratificado heterogneo, anistropo y de
geometra compleja. La ecuacin fundamental sigue siendo la Ec. (10.25). Sin
embargo, es necesario introducir en el programa de clculo una modificacin
que permita tener en cuenta la variacin de las direcciones principales x 1 e
y1 al pasar de un elemento a otro.
El clculo no presenta dificultades y la definicin del problema junto con
su solucin se representa en la Figura 10.7 .3
10.6.2 Flujo trmico de revolucin. La ecuacin de la transmisin del calor
para los problemas con simetra de revolucin puede escribirse com o sigue en
su forma clsica
d_
dr
f Se emple este artificio para evitar ciertas dificultades debidas a la conexin mltiple
del dominio estudiado y permitir as el uso de un programa general.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

283

Figura 10.7 Filtracin bajo u n a presa cimentada en u n terreno m u y heterogneo


y deformado.

si no hay fuentes generadoras de calor. En esta expresin, T representa la


temperatura y k la conductividad. Las coordenadas x e y se reemplazan
aqu por las cilindricas r y z, que representan las distancias radial y axial,
respectivamente.
En la Figura 10.8 se ha representado la distribucin de temperatura en
la vasija de presin de un reactor nuclear1 para una transmisin estacionaria
de calor cuando se somete la cara interior a un incremento uniforme de
temperatura.
10.6.3 Presiones hidrodinmicas sobre superficies en movimiento. Si una
superficie sumergida se desplaza en un fluido con una distribucin de
aceleraciones dada y un movimiento de pequea amplitud, se puede
demostrar 9 que, prescindiendo de la compresibilidad del fluido, las
sobrepresiones resultantes satisfacen la ecuacin de Laplace:

v 2p = o
En los contornos, fijos o mviles, las condiciones de contorno son del tipo 2

284

El Mtodo de los Elementos Finitos

[vase Ec. (10.76)] y vienen dadas por


dp
dn

pan

(10.27)

en la que p es la densidad del fluido y an la componente normal de la


aceleracin de los puntos en el contorno.
En las superficies libres, la condicin de contorno es simplemente
(ignorando las ondas de superficie)
(10.28)
El problema entra, por tanto, dentro de la categora de los estudiados en
este captulo.
Consideremos, a ttulo de ejemplo, el caso del muro vertical sometido a la
presin del agua contenida en un depsito representado en la Figura (10.9),
y determinemos la distribucin de presiones en los puntos de la superficie del
muro y del fondo del depsito para cualquier movimiento de los puntos 1 a
7 del contorno.
Se representa la divisin del dominio en elementos (42 en total),
habindose empleado en este caso elementos cuadrilaterales. Para que los
resultados sean vlidos cualquiera que sea el sistema de aceleraciones, se han
resuelto siete problemas distintos. En cada uno de ellos, sucesivamente, se
ha impuesto a la porcin de contorno adyacente al punto considerado, una
aceleracin unidad, lo que equivale a aplicar sucesivamente en los puntos
1 a 7 cargas de valor p\L, p L , . . . , p L , p j L . Para una distribucin de
aceleraciones arbitraria, las presiones que se producen en los puntos 1 a 56 se
pueden agrupar en forma de matriz funcin de la aceleracin de los puntos 1
a 7. As pues
( Vi

P7
P a
>2 1

(10.29)

>28
P35
PA2

PA9
P56
donde la matriz
Se pueden
distribucin de
es uniforme, las

M viene dada en la Tabla 10.1


calcular ahora las presiones correspondientes a una
aceleraciones cualquiera. Por ejemplo, si la aceleracin a
presiones se calcularn haciendo

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

285

<L

Figura 10.8 Distribucin de la temperatura en la conduccin estacionaria del calor


en u n a vasija de presin con simetra de revolucin.

x{an)Lp

Figura 10.9 Problema de un muro que se desplaza horizontalmente en un depsito.

El Mtodo de los Elementos Finitos

286

constante

variable

Figura 10.10 Distribucin de presiones en el m u r o mvil y en el fondo del depsito.


T A B L A 10.1
1

0-7249

0-3685

0-2466

0-1963

0-1743

0-0840

0-3685

0-9715

0-5648

0-4210

0-3644

0-1744

0-2466

0-5648

1-1459

0-7329

0-5954

0-2804

0-1963

0-4210

0-7329

1-3203

0-9292

0-4210

0-1744

0-3644

0-5954

0-9292

1-5669

0-6489

0-1680

0-3488

0-5607

0-8420

1-2977

1-1459
0-6429

14

0-1617

0-3332

0-5260

0-7548

1-0285

21

01365

0-2754

0-4171

0-5573

0-6793

0-3710

28

0-0879

0-1731

0-2519

0-3187

0-3657

0-1918
0-0863

35

0-0431

0-0838

0-1195

0-1478

0-1661

42

0-0186

0-0359

0-0150

0-0626

0*0699

0-0362

49

0-0078

0-0150

0-0213

0-0261

0-0291

0-0151

56

0-0069

0-0134

0-0190

0-0232

0-0259

0-0134

(L = H 6)

(10.30)

La distribucin de presiones resultante sobre el muro y el fondo del depsito


se ha representado en la Figura 10.10. Los resultados para las presiones sobre
el muro coinciden con un error inferior al 1 % con la conocida solucin exacta
obtenida por Westergaard10.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

287

Para cualquier otro movimiento se pueden obtener las presiones de


manera anloga. Si, por ejemplo, el muro est articulado en su base y oscila
alrederor de ese punto, estando el punto ms alto (punto 1 ) sometido a una
aceleracin o, se tiene
1

(10.31)

De esta expresin resulta la distribucin de presiones representada en la


Figura 10.10.
La importancia de la obtencin de una matriz de influencia com o sta
es considerable en problemas de vibraciones. Si el muro oscila, en general
su aceleracin no ser conocida. Segn la Ec. (10.29) podemos escribir la
relacin entre las presiones de los puntos 1 a 7 y sus aceleraciones; as,
llamando M 0 a la parte superior de la matriz M , tendremos

M 0a

(10.32)

P7 '
Estas presiones se traducen en las fuerzas nodales

(10.33)

donde A es una matriz adecuada que distribuye el efecto de las cargas, y a


representa las aceleraciones de los puntos nodales del muro. En el segundo
volumen de este libro se discutirn con ms detalle este problema y otros
similares.
En la Figura 10.11 se muestra la solucin de un problema bidimensional
anlogo .4 En este caso se ha obtenido una buena precisin utilizando
elementos tetradricos sencillos.
En muchos problemas prcticos basta con calcular dichas masas
adicionales simplificadas y el m todo descrito aqu se ha empleado para
ello en numerosas ocasiones . 11-13
10.6.4 Problemas de electrosttica y magnetosttica.
En este tipo de
problemas es frecuente la necesidad de determinar intensidades de campo
adecuadas, siendo las ecuaciones de comportamiento del tipo cuasi-armnico
general aqu estudiado. As pues, se pueden usar directamente las mismas
frmulas. Una de las primeras aplicaciones a este tema, realizada ya en 1967,4

288

El Mtodo de los Elementos Finitos

ti = 67 -48'

Figura 10.11 Presiones en u n a superficie de retencin acelerada en u n fluido


incompresible.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

289

Figura 10.12 Distribucin tridimensional del potencial electrosttico alrededor de


u n aislante de porcelana en u n recipiente conectado a tierra9.

fue al estudio de las distribuciones de campos electrostticos totalmente


tridimensionales regidas por ecuaciones de Laplace (Figura 10.12).
En la Figura 10.13 se muestran los resultados obtenidos por Winslow 6
en 1966 utilizando elementos triangulares para analizar campos magnticos
bidimensionales.
Estos primeros trabajos estimularon una considerable
actividad en este rea de estudio, habindose publicado desde entonces
numerosos trabajos sobre el tema .14-17
Los problemas de magnetismo son de particular inters puesto que en su
formulacin interviene un vector potencial de tres componentes, lo que hace
que la formulacin de estos problemas sea diferente a la estudiada en este
captulo. Vale la pena, por tanto, presentar aqu una variante reciente que
permite emplear los programas generales de esta seccin para el anlisis de
este problem a . 18-20
En la teora del electromagnetismo para campos estacionarios, el
problema est regido por las ecuaciones de Maxwell, que son

290

El Mtodo de los Elementos Finitos

VT x H = - J
B = xH

(10.34)

V r B =0
siendo las condiciones de contorno tales que para una distancia infinita a
la perturbacin, H y B tienden a cero. En la expresin anterior, J es una
densidad de corriente elctrica dada, que circula por conductores; H y B
son vectores de tres componentes que representan la intensidad del campo
magntico y la densidad de flujo, respectivamente;
es la permeabilidad
magntica que vara (en un sistema absoluto de unidades) desde la unidad en
el vaco a varios miles en los cuerpos magnticos, y x representa el producto
definido en el Apndice 5.
Las frmulas anteriores dependen del hecho de que es relativamente fcil
calcular un cam po H s, que satisfaga exactamente las ecuaciones (10.34)
cuando i = 1 en todo el dominio. Este campo est dado en cada punto,
definido por un vector de posicin r, por la integral

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

Hs =

J x (r - r')
/ V
dl

(r - r' ) 2

Jn

291

(10-35)

En la expresin anterior, r' se refiere a las coordenadas de d y obviamente


el dominio de integracin slo incluye conductores elctricos donde J ^ 0.
Una vez conocido H 5 se puede escribir
H = H5 + Hm
y sustituyendo en la Ec. (10.34) se tiene un sistema
VT x Hm

=0

B = ^ (H , + H m)

(10.36)

V t B =0
Si introducimos ahora un potencial escalar <> que defina H m como
H m = V4>

(10.37)

encontramos que la primera de las Ecs. (10.36) se satisface automticamente


y, tras eliminar B en las otras dos, la ecuacin fundamental se convierte en
V V V 0 + V r /H, =

(10.38)

con <f> > 0 en el infinito. Esta ecuacin tiene precisamente la forma general
de las estudiadas en este captulo [Ec. (10.6)], estando Q representado por el
segundo trmino, que ahora s est definido.
Surge, sin embargo, una dificultad manifiesta si fi vara en forma
discontinua, com o efectivamente cabe esperar que ocurra en los lmites de
separacin entre dos materiales.
El trmino Q no estar entonces definido, y en la discretizacin estndar
de la Ec. (10.16) o (10.17) el trmino
/ NiQ dtt =

Jn

/ N ^ f i U s dQ

(10.39)

Ja

aparentemente no tiene significado.


La integracin por partes viene nuevamente en nuestra ayuda y
observamos que
[ N tV TfiH s d =

Jn

f V TN ifiH s + / N ifiH sn dT

Jn

(10.40)

Jr

Como en las regiones en que


es constante, V r H s = 0, la nica
contribucin a los trminos relativos a las fuerzas viene dada por la integral de

292

El Mtodo de los Elementos Finitos

superficie del segundo trmino sobre los h'mites de separacin donde existan
discontinuidades.
La introduccin del potencial escalar permite que los problemas de
magnetosttica bi y tridimensionales puedan resolverse mediante el programa
general empleado para todos los problemas de esta seccin.
En la
Figura 10.14 se representa la solucin del caso tridimensional tpico de
un transformador. En este caso se emplearon elementos isoparamtricos
cuadrticos del tipo ladrillo .18
Los problemas de magnetosttica tpicos son de gran no linealidad puesto
que
/x = M(|H|)

donde

|H| = y/H + H + H

(10.41)

En el Volumen 2 se estudiar el tratamiento de esta clase de no


linealidades.
En ste y otros problemas en que los contornos se extienden hasta
el infinito se puede obtener una economa considerable haciendo uso de
elementos in fin ito s , discutidos en el Captulo 8 .
Las Figuras 10.15 y 10.16 muestran aplicaciones ms complejas de los
procedimientos descritos anteriormente en problemas asociados a reactores
nucleares de fusin .20,21,22 En este caso se us una formulacin con dos
potenciales, que es computacionalmente ms eficiente .22
10.6.5 P roblem as de lubricacin. De nuevo nos encontramos una ecuacin
de Poisson de tipo general que rige la distribucin del lubricante bajo un
patn que resbala sobre un plano. En el caso ms sencillo de un lubricante de
densidad y viscosidad constantes, la ecuacin que ha de resolverse (ecuacin
de Reynolds) es la siguiente:

l ( - ) - K ) - ^
donde h es el espesor de la pelcula de lubricante, p la presin desarrollada,
f la viscosidad y V la velocidad del patn en la direccin x .
La Figura 10.17 representa la distribucin de presiones para un caso
tpico de un patn con un escaln .23 La condicin de contorno es simplemente
que la presin en el mismo sea nula; es interesante advertir que el escaln,
tras integrar el segundo miembro de la ecuacin (10.42) es equivalente a
una carga lineal , tal com o ocurra en el caso de discontinuidad magntica
mencionado antes.
Evidentemente pueden tratarse casos ms generales de problemas de
lubricacin tomando en consideracin movimientos verticales del patn
(compresin de la pelcula) y la compresibilidad del lubricante; en este campo
se han realizado numerosos trabajos . 24-31
F lujos irrotacionales y flu jos con superficie libre.
La ecuacin

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

293

Subdivisin en elementos

o ---- Campo originado


por la corriente#.
Campo total H
(con magnetizacin)

0*0

2-0

4-0

(a) Intensidad del campo H

6*0

8*0

10*0

12*0

14*0

16*0

a (cm )--------

Figura 10.14 Transformador tridimensional.

18*0

20*0

Figura

10.15 Seccin de un modelo


Reino U n id o).

de elementos finitos para el Tokamak JET

(Programa

T O S C A , cortesa

de Vector Fields Ltd., O x fo rd ,

294

El Mtodo de los Elementos Finitos

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

;< 1 1

12*3 115

N p

3 * BW

295

a w o r o -io

Figura 10.16 Dos vistas de un rbol de levas para una aplicacin de inspeccin
de partculas magnticas, mostrando isoh'neas de densidad de flujo
y vectores de campo (Programa TOSCA, cortesa de Vector Fields
Ltd., Oxford, Reino Unido)

296

El Mtodo de los Elementos Finitos

h= &

rfs pulg

Figura 10.17 Patn plano escalonado. Distribucin de presiones.

fundamental de Laplace que rige el flujo de fluidos viscosos en problemas


de filtracin se puede aplicar tambin a problemas de flujo irrotacional de
fluidos en el exterior de la capa lmite creada por efecto de viscosidad. Los
ejemplos que ya hemos visto bastan para ilustrar la aplicabilidad general del
mtodo en relacin con este tipo de problemas. Martin 32 y otros 3 3 -3 8 citan
diversos ejemplos suplementarios.
Si no intervienen efectos de viscosidad, puede demostrarse entonces que
el flujo de un fluido que parta del reposo debe ser irrotacional, o sea,
dv

du
dy

fe

etc.

(10.43)

donde u y v son las componentes de la velocidad.


Esto implica la existencia de un potencial de velocidades que d
d(j>
dx

d<>
V~

dy

(10.44)

(o u = V<f>)
Si, adems, el flujo es incompresible, la ecuacin de continuidad [vase
Ec. (10.2)] ha de satisfacerse; es decir,
V ru = 0

(10.45)

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

297

()

Figura 10.18 Problemas tpicos de superficie libre con una lnea de corriente
que satisface tambin una condicin adicional de presin = 0 .
(a) Corriente en cascada. ( 6 ) Filtracin en una presa de tierra.
y, por tanto,
(10.46)

V TV< = o

Alternativamente, para un flujo bidimensional puede introducirse una


funcin de corriente que defina las velocidades como
d'ip
dy

dx

(10.47)

y estas componentes satisfacen idnticamente la ecuacin de continuidad. La


condicin de irrotacionalidad es ahora
V TVV> = 0

(10.48)

y as, el problema del flujo de un fluido puede formularse de una forma u


otra. Puesto que de nuevo es aplicable la formulacin general, hay poco ms
que aadir, y si el lector desea conocer algunos ejemplos puede consultar las
referencias citadas.
Salta a la vista la similitud de este tipo de problemas con los de filtracin
previamente estudiados . 39,40
Un tipo particular de flujo merece atencin especial. Nos referimos al caso
en que el flujo esta limitado por una superficie libre no conocida a priori.
Este tipo de problemas est representado por dos casos tpicos: el de una
corriente en cascada [Figura 10.18(a)J y el flujo a travs de una presa de tierra
[Figura 10.18(>)]. En ambos la superficie libre es una lnea de corriente y su
posicin es en los dos casos desconocida a priori, pero debe determinarse de

El Mtodo de los Elementos Finitos

298

manera que en esa superficie se cumpla una condicin suplementaria. Por


ejemplo, el segundo problema, si se formula en funcin del potencial f f , viene
regido por la ecuacin (10.25).
Al ser la superficie libre una lnea de corriente, se debe satisfacer en ella
la condicin
H

= 0

(10.49)

Adems, la presin debe ser nula en dicha superficie por estar en contacto
con la atmsfera. Como

H = ^+y
7

(10.50)

donde 7 es el peo especfico del fluido, p la presin del fluido e y la altura con
respecto a un sistema de referencia arbitrario (horizontal), se debe cumplir
en la superficie que
H = y

(10.51)

Puede procederse de manera iterativa para hallar la solucin. Partiendo


de una superficie libre dada, se resuelve el problema estndar. Luego se lleva
a cabo una comprobacin para ver si se verifica la Ec. (10.51), y si no, se
ajusta la superficie haciendo la nueva y igual a la H recin hallada. Basta con
algunas iteraciones para ver que la convergencia es bastante rpida. Taylor
y Brown 41 describen un proceso de este tipo. Se han desarrollado principios
variacionales especiales para tratar este problema y los lectores interesados
pueden consultar las referencias 42 a 50.
10.7

Observaciones finales

Hemos mostrado cm o puede escribirse una formulacin general para la


solucin de problemas cuasi-armnicos estacionarios y cm o un programa
nico basado en dicha formulacin es aplicable a una gran variedad de
problemas fsicos. Desde luego, la seleccin de problemas tratados no es en
absoluto exhaustiva y existen muchos otros ejemplos de aplicacin de gran
inters prctico. Sin duda, el lector encontrar analogas adecuadas para sus
propios problemas.
Referencias
1. O.C ZIENKIEWICZ y Y.K. CHEUNG, Finite elements in the solution of field
problems , The Engineer, pp. 507-10, Sept. 1965.
2. W. VIS SER, A finite element method for the determination of non-stationary
temperature distribution and thermal deformations , Proc. Conf. on Matrix
Methods in Structural Mechanics, Air Forc Inst. Tech., Wright-Patterson AF
Base, Ohio, 1965.

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

299

3. O.C ZIENKIEWICZ, P. MAYER y Y.K. CHEUNG, Solution of anisotropic


seepage problems by finite elements , Proc. Am. Soc. Civ. Eng., 92, EM1, pp.
111-20, 1966.
4. O.C ZIENKIEWICZ, P.L. ARLETT y A.K. BAHRANI, Solution of threedimensional field problems by finite element method , The Engineer, 27 Oct.
1967.
5. L.R. HERRMANN, Elastic torsion analysis of irregular shapes , Proc. Am.
Soc. Civ. Eng., 91, EM 6 , pp. 11-19, 1965.
6 . A.M. WINSLOW, Numerical solution of the quasi-linear Poisson equation in
a non-uniform triangle mesh , J. Comp. Phys., 1 , pp. 149-72, 1966.
7. D.N. de G. ALLEN, Relaxation Methods, p. 199, Me. Graw-Hill, 1955.
8. J.F. ELY y O.C ZIENKIEWICZ, Torsion of compound bars - a relaxation
solution , Int. J. Mech. Sci., 1, pp. 356-65, 1960.
9. O.C ZIENKIEWICZ y B. NATH, Earthquake hydrodinamic pressures on arch
dams - an electric analogue solution , Proc. Inst. Civ. Eng., 25, pp. 165-76,
1963.
10. H.M. WESTERGAARD, Water pressure on dams during earthquakes , Trans
Am. Soc. Civ. Eng., 98, pp. 418-33, 1933.
1 1 . O.C ZIENKIEWICZ y R.E. NEWTON, Coupled vibrations of a structure
submerged in a compressible fluid , Proc. Symp. on Finite Element Techniques,
pp.. 359-71, Stuttgart, 1969.
12. R.E. NEWTON, Finite element analysis of two-dimensional added mass and
damping , in Finite Elements in Fluid, (eds. R.H. Gallagher, J.T. Oden, C.
Taylor y O.C. Zienkiewicz), Vol. I, pp. 219-32, Wiley, 1975.
13. P.A.A. BACK, A.C. CASSELL, R. DUNGAR y R.T. SEVERN, The seismic
study of a double curvature dam , Proc. Inst. Civ. Eng., 43, pp. 217-48,1969.
14. P. SILVESTER y M.V.K. CHARI, Non-linear magnetic field analaysis of D.C.
machines , Trans. IEEE, No. 7, pp. 5-89, 1970.
15. P. SILVESTER y M.S. HSIEH, Finite element solution of two dimensional
exterior field problems , Proc. IEEE, 118, 1971.
16. B.H. McDONALD y A. WEXLER, Finite element solution of unbounded field
problems , Proc. IEEE, MTT-20, No. 12, 1972.
17. E. MUNRO, Computer design of electrn lenses by the finite element method ,
in Image Processing and Computer Aided Design in Electron Optics, p. 284,
Academic Press, 1973.
18. O.C ZIENKIEWICZ, J.F. LYNESS y D.R.J. OWEN, Three dimensional
magnetic field determination using a scalar potential. A finite element solution ,
IEEE, Trans. Magnetics MAG, 13, 1649-56, 1977.
19. J. SIMKIN y C.W. TROWBRIDGE, On the use of the total scalar potential in
the numerical solution of field problems in electromagnets , Int. J. Num. Meth.
Eng., 14, 423-40, 1979.
20. J. SIMKIM y C.W. TROWBRIDGE, Three-dimensional non-linear electromagnetic field computations using scalar potentials , Proc. Inst. Elec. Eng.,
127, B(6 ), 1980.
21. C.W. TROWBRIDGE, Low frequeney electromagnetic field computations in
flow simulation. , Comp. Mech. Appl. Meth. Eng., 52, 653-79, 1985.
22. M.M. SUSSMAN, Remarks on computational magnestostatics , Int. J. Num.

300

El Mtodo de los Elementos Finitos

Meth Eng., 26, 987-1000, 1988.


23. D.V. TANESA y I.C. RAO, Studeni project report on lubrication, Royal Naval
College, Dartmouth, 1966.
24. M.M. REDDI, Finite element solution of the incompressible lubrication
problem , Trans. Am. Soc. Mech. Eng., 91, (Ser. F.), p. 524, 1969.
25. M.M. REDDI y T.Y. CHU, Finite element solution of the steady state
compressible lubrication problem , Trans. Am. Soc. Mech. Eng., 92, (Ser. F),
p . 495, 1970.
26. J.H. ARGYRIS y D.W. SCHARPF, The incompressible lubrication problem ,
J. Roy. Aero. Soc., 73, pp. 1044-6, 1969.
27. J.F. BOOKER y K.H. HUEBNER, Application of finite element methods to
lubrication: an engineering approach , J. Lubr. Teckn., Trans Am. Soc. Mech.
Eng., 14, (Ser. F), p. 313, 1972.
28. K.H. HUEBNER, Application of finite element methods to thermohydrodynamic lubrication , Int. J. Num. Meth. Eng., 8 , pp. 139-68, 1974.
29. S.M. ROHDE y K.P. OH, Higher order finite element methods for the solution
of compressible porous bearing problems , Int. J. Num. Meth. Eng., 9, pp. 90312, 1975.
30. A.K. TIEU, Oil film temperature distributions in an infinitely wide glider
bearing: an application of the finite element method , J. Mech. Eng. Sci., 15,
p. 311, 1973.
31. K.H. HUEBNER, Finite element analysis of fluid film lubrication - a survey ,
in Finite Elements in Fluids, (eds. R.H. Gallagher, J.T. Oden, C. Taylor y O.C.
Zienlciewicz), Vol. II, pp. 225-54, Wiley, 1975.
32. H.C. MARTIN, Finite element analysis of fluid flows , Proc. 2nd. Conf.
on Matriz Methods in Structural Mechanics, Air Forc Inst. Tech., WrightPatterson AF Base, Ohio, 1968.
33. G. de VRIES y D.H. NORRIE, Application of the finite element technique to
potential flow problems, Reports 7 and 8 , Dept. Mech. Eng., Univ. of Calgary,
Alberta, Canad, 1969.
34. J.H. ARGYRIS, G. MARECKZEC y D.W. SCHARPF, Two and three
dimensional flow using finite elements , J. Roy. Aero. Soc., 73, pp. 961-4, 1969.
35. L.J. DOCTORS, An application of finite element technique to boundary valu
problems of potential flow , Int. J. Num. Meth. Eng., 2 , pp. 243-52, 1970.
36. G. de VRIES y D.H. NORRIE, The application of the finite element technique
to potential flow problems , J. AppL Mech., Am. Soc. Mech. Eng., 38, pp. 778802, 1971.
37. S.T.K. CHAN, B.E. LAROCK y L.R. HERRMANN, Free surface ideal fluid
flows by finite elements , Proc. Am. J. Civ. Eng., 99, HY 6 , 1973.
38. B.E. LAROCK, Jets from two dimensional symmetric nozzles of arbitrary
shape , J. Fluid Mech., 37, pp. 479-83, 1969.
39. C.S. DESAI, Finite element methods for flow in porous media , in Finite
Elements in Fluids, (ed. R.H. Gallagher), Vol. 1 , pp. 157-82, Wiley, 1975.
40. I. JAVANDEL y P.A. WITHERSPOON, Applications of finite element method
to transient flow in porous media , Trans. Soc. Petrol. Eng., 243, pp. 241-51,
1968.
41. R.L. TAYLOR y C.B. BROWN, Darcy flow solutions with a free surface ,

PROBLEMAS DE CAMPO EN RGIMEN PERMANENTE

301

Proc. Am. Soc. Civ. Eng., 03, HY2, pp. 25-33, 1967.
42. J.C. LUKE, A variational principie for a fluid with a free surface , J. Fluid
Mech., 27, pp. 395-7, 1957.
43. K. WASHIZU, Variational Methods in Elasticity and Plasticity, 2nd. ed.,
Pergamon Press, 1975.
44. J.C. BRUCH, A survey of free-boundary valu problems in the thory of fluid
flow through porous media", Advances in Water Resources, 3, 65-80, 1980.
45. C. BAIOCCHI, V. COMICIOLI y V. MAIONE, Unconfined flow through
porous media* * , Meccanice, Ital. Ass. Theor. Appl. MEch., 1 0 , 51-60, 1975.
46. J.M. SLOSS y J.C. BRUCH, Free surface seepage problem , Proc. ASCE, 108,
EM5, 1099-1111,1978.
47. N. KIKUCHI, Seepage flow problems by variational inequalities , Int. J. Num.
Anal. Meth. geomech., 1 , 283-90, 1977.
48. C.S. DESAI Finite element residual schemes for unconfined flow , Int. J. Num.
Meth. Eng., 1 0 , 1415-18,1976.
49. C.S. DESAI y G.C. LI, A residual flow procedure and application for free
surface, and porous media , Advances in Water Resources, 6 , 27-40, 1983.
50. K.J. BATHE y M. KOSHGOFTAR, Finite elements from surface seepage
analysis without mesh iteration , Int. J. Num. Anal. Meth. Geomech., 3, 13-22,
1979.

Captulo 11

EL T E S T D E L A P A R C E L A ,
IN T E G R A C I N R E D U C ID A Y
ELEM ENTOS NO CON FO RM ES
11.1 Introduccin
En el Captulo 2 se ha hecho referencia brevemente al test de la
parcela com o una forma de probar la convergencia de los elementos en
desplazamientos para problemas de elasticidad en los que las funciones de
forma violan los requisitos de continuidad. En este captulo se tratar con
ms detalle este test, aplicable a todas las formas de elementos finitos, y se
mostrar que:
a) es una condicin necesaria para probar la convergencia de cualquier
aproximacin de elementos finitos y, adems, que debidamente extendido
e interpretado, puede proporcionar
b) una condicin suficiente de convergencia,
c) una valoracin de la velocidad (asinttica) de convergencia del elemento
probado,
d) una prueba de la robustez del algoritmo, y
e) un procedimiento para desarrollar nuevas y precisas formas de elementos
finitos que violen los requisitos de compatibilidad (continuidad).
Aunque el test es en principio superfluo para elementos que satisfacen
a priori todos los requisitos de continuidad, mediante aproximaciones
polinmicas correctas e integracin exacta, tiene, no obstante, gran utilidad
ya que proporciona:
f) una prueba de que la programacin ha sido correcta.
Por todas las razones citadas anteriormente el test de la parcela ha sido
desde sus comienzos, y contina siendo, la prueba ms importante para los
programas prcticos de elementos finitos.
El test original fue introducido por Irons 1 - 3 basado en razonamientos
fsicos y podra ser interpretado com o una prueba que determinara si una
parcela de elementos (Figura 11.1) sujeta a deformacin constante reproduca
exactamente el comportamiento constitutivo del material y proporcionaba
las tensiones correctas cuando se haca infinitamente pequea.
Si as
era, se poda argumentar que el modelo de elementos finitos representaba
el comportamiento del material real y, en el lmite, a medida que el
tamao de los elementos disminuyese reproducira, por tanto, exactamente
303

El Mtodo de los Elementos Finitos

304

>

j-

6---- i

XA

a constante

exd x

*1

x \m
----------

---------- --------------- |

\+-------- djf ---------J

Figura 11.1 Una parcela de elementos y un volumen de continuo sujetos a


deformacin constante x. Una interpolacin fsica del test de la
parcela de deformacin constante o de desplazamiento lineal.

el comportamiento de la estructura real.


Claramente, aunque este test tendra que ser superado solamente cuando
el tamao del elemento de la parcela fuera infinitesimal, para la mayora de
los elementos en los que se usan polinomio el tamao de la parcela no tendra
de hecho relevancia y el requisito de que el test de la parcela fuese superado
para cualquier tamao de elemento se convirti en rutinario.
Obviamente el desplazamiento de slido rgido de la parcela no causara
deformacin, y si se reprodujeran las leyes contitutivas adecuadas no se
producirn cambios de tensin. El test de la parcela garantiza, por lo tanto,
que no se produzca deformacin bajo movimientos de slido rgido.
Cuando se utilizan coordenadas curvilneas el test de la parcela debe
satisfacerse en el lmite, pero generalmente no ocurrir as para una
parcela de tamao finito.
(Una excepcin a esto es el sistema de
coordenadas isoparamtricas en los problemas discutidos en el Captulo 8 ).
Por tanto, para muchos problemas como los de lminas, donde se usan
coordenadas curvilneas locales, este test debe retringirse a parcelas de
tamao infinitesimal y, basndose en consideraciones fsicas solamente,
parece ser una condicin necesaria y suficiente de convergencia.
Numerosas publicaciones sobre la teora y la prctica del test han
seguido a las citadas publicaciones originales,4 - 6 y Strang7,8 les aadi
respetabilidad matemtica. Aunque algunos autores han formulado dudas
sobre su validez, 9,10 stas han sido totalmente refutadas, 11,12 y si el test
se usa como aqu se describe satisface los requisitos a) a d) mencionados
anteriormente.
1 1 .2

Requisitos de convergencia

Se considera en lo sucesivo el test de la parcela aplicado a la solucin de


un conjunto de ecuaciones diferenciales
A(u) = L(u) + g = 0

(n.i)

EL TEST DE LA PARCELA

305

en el dominio fi junto con las condiciones


B (u ) = 0

(11.2)

en el contorno T del dominio.


La aproximacin de elementos finitos es de la forma
u = Na

(11-3)

donde N son las funciones de forma definidas en cada elemento, e , y a son


parmetros incgnita.
Aplicando los procedimientos estndar de aproximacin por elementos
finitos (ver Captulos 2 y 9) el problema se reduce en el caso lineal a un
conjunto de ecuaciones algebraicas
Ka = f

(11.4)

que al ser resuelto proporciona una aproximacin a la ecuacin diferencial y


a sus condiciones de contorno.
Lo que se entiende por convergencia en el sentido de la aproximacin es
que la solucin aproximada, , debera tender a la solucin exacta u cuando
el tamao de los elementos h se acerca al cero (con un esquema de subdivisin
determinado). Expresado matemticamente, se debe encontrar que el error
en cualquier punto (cuando h es suficientemente pequeo) llega a ser
|u-tt| = 0 ( h q) < C hq

(11.5)

donde q > 0 y C son constantes positivas dependientes de la posicin.


Esto debe cumplirse tambin para todas las derivadas de u definidas en
la aproximacin.
Llamamos orden de convergencia en la variable u al valor del ndice q en
la definicin anterior.
Para asegurar convergencia es necesario que la aproximacin satisfaga
tanto las condiciones de consistencia como de estabilidad .13
El requisito de consistencia asegura que a medida que el tamao de los
elementos h tiende a cero, la ecuacin de aproximacin (11.4) representa
de forma exacta la ecuacin diferencial ( 1 1 . 1 ) y las condiciones de contorno
( 1 1 .2 ) (al menos en sentido dbil).
La condicin de estabilidad se traduce simplemente en el requisito de
que la solucin del sistema de ecuaciones discretas (11.4) sea nica y evite
mecanismos espreos que pueden estropear la solucin para cualquier tamao
de los elementos.
Para problemas lineales en los que se resuelve el sistema de ecuaciones
algebraicas (11.4) como
= K -1 f

(11.6)

306

El Mtodo de los Elementos Finitos

esto significa simplemente que la matriz K debe ser no-singular para todos
los posibles ensamblajes de elementos. Sin embargo, este requisito puede ser
a veces demasiado exigente si, por ejemplo, se adopta una solucin iterativa.
El test de la parcela se ha usado tradicionalmente com o un procedimento
para verificar el requisito de consistencia; la estabilidad se comprobaba
independientemente asegurando la no-singularidad de las matrices . 14 Ms
an, generalmente se probaba slo la consistencia en la satisfaccin de
la ecuacin diferencial ( 1 1 .1 ), pero no de sus condiciones de contorno
naturales. En lo que sigue se mostrar cm o todos los requisitos necesarios de
convergencia pueden ser verificados mediante un test de la parcela concebido
adecuadamente.
Una singularidad dbil en un elemento aislado puede a veces ser
permisible y alguns elementos que la muestran han sido, y todava son,
usados en la prctica con xito.
Uno de estos casos es el elemento
isoparamtrico de ocho nodos con una cuadratura de Gauss de 2 x 2, al
que nos referiremos ms tarde. Se observa que este elemento muestra a
veces un comportamiente peculiar (aunque su uso tiene muchas ventajas
que se describen en el Captulo 1 2 ). Un elemento que falla ocasionalmente
se denomina no robusto y el test de la parcela proporciona un medio para
valorar el grado de robustez.

11.3 El test de la parcela simple (formas A y B ) una condicin


necesaria de convergencia
Consideremos primero la condicin de consistencia que requiere que en
el lmite (cuando h tiende a cero) la aproximacin de elementos finitos
de la Ec. (11.4) modelice exactamente la ecuacin diferencial (11.1) y las
condiciones de contorno ( 1 1 .2 ).
Si se considera una pequea regin de dominio (de tamao 2 h) se puede
desarrollar la funcin incgnita u y las derivadas esenciales que aparecen en la
forma dbil en serie de Taylor. De aqu se concluye que para la convergencia
de la funcin y su primera derivada en problemas de ecuaciones de segundo
orden y dos dimensiones, se requiere que alrededor de un punto i que se
supone est en el origen de coordenadas,

u=*+ ( ) ii + ( ) ij,+o(/iP)
( *>

con p > 2. La aproximacin de elementos finitos debera por tanto reproducir


exactamente el problema para cualquier forma lineal de t a medida que h

307

EL TEST DE LA PARCELA

TestA
a prescrito en todos los nodos
Kijdj = fi verificado en el nodo i

TestB
a prescrito en el contorno de la parcela
^
- KijCij)(j = i) se resuelve

Figura 11.2 Test de la parcela en las formas A y B.


tiende a cero. Obviamente se pueden escribir condiciones similares para
problemas de mayor orden. Este requisito se verifica mediante la actual
interpretacin del test de la parcela ilustrado en la Figura 11.2.
As se calcula primero un solucin lineal arbitraria de la ecuacin
diferencial y su correspondiente conjunto de parmetros a [viz. Ec. (11.3)]
en todos los nodos de una parcela que ensamble completamente la variable
nodal
(esto es, que proporcione todos los trminos de la ecuacin que le
corresponde).
En el test A simplemente se sustituyen los valores exactos de los
parmetros a en la t-sima ecuacin y se verifica que
Rija, - f i = 0

11 .8 )

En el test B slo se sustituyen los valores de a correspondientes al


contorno de la parcela y se halla
de la forma
ai = K ^ i f i - K ija j)

j i

(11.9)

y se compara con el valor exacto.


Ambos tests de la parcela verifican slo el cumplimento de la ecuacin
bsica y no de las aproximaciones de contorno, ya que stas han sido excluidas
explci t ament e.
Se mencion antes que el test se debe verificar, en principio, slo para
una parcela infinitesimalmente pequea de elementos; sin embargo, para
ecuaciones diferenciales de coeficientes constantes y con una transformacin
de Jacobiano constante el tamao de la parcela es inmaterial y el test se
puede llevar a cabo en una parcela de dimensiones arbitrarias.
De hecho, si los coeficientes no son constantes existe la misma
independencia con respecto al tamao siempre que un conjunto constante

308

El Mtodo de los Elementos Finitos

de dichos coeficientes se use en la formulacin del test. (Esto se aplica,


por ejemplo, en problemas axial-simtricos en los que coeficientes del tipo
1 /radio aparecen en las ecuaciones y cuando se les aplica el test de la parcela
es necesario simplemente suponer tales cantidades constantes al hacer los
clculos).
Si se usan elementos transformados, curvilneos, no es obvio que el
test de la parcela planteado en coordenadas globales deba ser satisfecho.
Aqu, en general, puede existir convergencia en las coordenadas originales,
pero un test de la parcela de tamao finito puede no satisfacerse. Sin
embargo, de nuevo, si se especfica la naturaleza de la subdivisin sin
cambiar la funcin de transformacin, en el h'mite el jacobiano es localmente
constante y las condiciones anteriores pueden aplicarse. Para ilustrar este
punto consideremos, por ejemplo, un conjunto de elementos en los que las
coordenadas locales sean simplemente las coordenadas polares mostradas en
la Figura 11.3. Con funciones de forma polinmicas de r y 8 el test de la
parcela del tipo descrito anteriormente no se verificar para elementos de
tamao finito, sin embargo, en el h'mite, cuando el tamao del elemento
tiende a cero, si ser satisfecho. Por tanto, es evidente que la verificacin del
test de la parcela es una condicin necesaria que debe ser satisfecha siempre
cuando el tamao de la parcela es infinitesimal.
Esta condicin, a la que nos referimos com o satisfacin dbil del test de la
parcela no siempre es fcil de verificar, particularmente si la programacin del
elemento no permite fcilmente la consideracin de coeficientes o jacobianos
constantes. En la Seccin 11.9 se discutir en detalle su implementacin,
que, sin embargo, es slo necesaria para formas de elementos muy especiales.
Es ciertamente afortunado que los elementos isoparamtricos estndar
reproduzcan exactamente el polinomio lineal en coordenas globales (viz.
Captulo 8 ) y por esta razn no se requiere tratamiento especial, a menos que
se introduzca algn otro crimen (tal com o integracin selectiva o reducida).

EL TEST DE LA PARCELA

309

x
(a)

(b)

Figura 11.4 (a) Test de la parcela de forma C. (b) Test para un elemento aislado
1 1 .4 T est d e la p a r c e la g e n e ra liz a d o (te s t C ) y te s t p a ra u n
e le m e n to a isla d o
El test de la parcela descrito en la seccin precedente se m ostr com o
condicin necesaria de convergencia de la formulacin, pero no establece
condiciones suficientes.
En particular, se omiti la verificacin de la
aproximacin de la carga de contorno para el caso en que se especifiquen
condiciones naturales (ej., ecuaciones de elasticidad). Tam poco se verific
la estabilidad de la aproximacin. Fcilmente puede construirse un test que
s incluya una prueba de todas estas condiciones, y que puede verse en la
Figura 11.4 com o test C. En ste la parcela de elementos se ensambla com o
en los casos anteriores, pero se le somete a condiciones de contorno naturales
presentis (o fuerzas en su permetro). La matriz ensamblada para la parcela
completa se escribe de la forma
Ka = f
Fijando slo el nmero mnimo de paramtros a necesarios para obtener
una solucin fsicamente vlida (ej., eliminando los movimientos de slido
rgido en un ejemplo de elasticidad o un nico valor de la temperatura en
un problema de transmisin del calor) se busca la solucin para los restantes
valores de a y se comparan con la solucin exacta.
Ahora cualquier singularidad de la matriz K ser observada y, com o
el vector f incluye todos los trminos de fuente y de fuerzas de contorno
necesarios, la formulacin quedar completamente verificada (siempre que,
naturalmente, haya el suficiente nmero de casos de prueba).
Con las fuerzas en el contorno incluidas es por supuesto posible reducir
el tamao de la parcela a un nico elemento y esta form a alternativa del test
C se ilustra en la Figura 11.4(6), y se conoce com o test para un elemento
aislado11. Este test es evidentemente requisito para una buena formulacin

310

El Mtodo de los Elementos Finitos

Puntos de
integracin de Gauss

Elementos de nueve
nodos solamente

Ocho y nueve nodos

Figura 11.5 (a) Modos de energa nula (singulares) para los elementos cuadrticos
de ocho y nueve nodos y ( 6 ) para una parcela de elementos bilineales
con un nico punto de integracin.
de elementos finitos ya que, a veces, una parcela mayor puede no revelar
las inestabilidades inherentes a un elemento aislado. Esto ocurre en el bien
documentado caso del elemento isoparamtrico de ocho nodos con integracin
(reducida) de cuatro puntos de Gauss en problemas de deformacin/tensin
plana, donde el m odo singular de deformacin de un elemento aislado (viz.
Figura 11.5) desaparece cuando se ensamblan varios elementos.f
Debe
f Esta figura muestra tambin una singularidad similar para una parcela de cuatro
elementos bilineales con una cuadratura de un nico punto, y se hace notar la forma
similar de los m odos de energa nula (viz. Captulo 8, Sec. 8.11.3).

EL TEST DE LA PARCELA

311

notarse, sin embargo, que la verificacin del test del elemento aislado no
es condicin suficiente de convergencia. Para esto se requiere al menos un
contorno elemental interno para verificar que la consistencia de la solucin
de una parcela se conserva entre los elementos.

11.5 Test de la parcela de mayor orden6 '8


Los tests de la parcela discutidos en las dos secciones anteriores
aseguraban (al ser verificados) que exista convergencia, pero no
comprobaban el orden de esta convergencia, ms all de asegurarnos que
en el caso de la Ec. (11.7) los errores en u eran, al menos, de orden
0 ( h 2). Es una cuestin sencilla determinar la mayor velocidad asinttica
de convergencia de un elemento dado simplemente imponiendo, en vez de
una solucin lineal, soluciones polinmicas exactas de mayor orden. El
mayor valor de tales polinomios para el cual se consigue una completa
verificacin del test de la parcela evala automticamente la correspondiente
velocidad de convergencia. Se sobreentiende que para dichas soluciones
exactas generalmente debern incluirse trminos de fuente no nulos en la
ecuacin original ( 1 1 . 1 ).
Adems, el test C junto con un test de la parcela de mayor orden pueden
ser usados para ilustrar cualquier tendencia a la aparicin de bloqueo (ver
Captulo 12). Por lo tanto, se puede establecer la robustez del elemento en
relacin a varios parmetros (ej., coeficientes de Poisson cercanos a 0.5 para
problemas de elasticidad en deformacin plana).

1 1 .6

Aplicacin del test de la parcela a elementos de elasticidad


plana con cuadratura^ estndar y reducidas

En las prximas secciones se consideran varias aplicaciones del test de


la parcela para la evaluacin de modelos de elementos finitos. En cada caso
se considera slo uno de los test que deben ser implementados. Para la
evaluacin completa de una formulacin es necesario considerar todas las
posibles soluciones polinmicas esenciales independientes, adems de una
variedad de configuraciones de las parcelas que verifiquen los efectos de
la distorsin de los elementos, as com o interconexiones alternativas en la
malla que se usen comnmente en los anlisis. Es importante que tanto la
consistencia com o la estabilidad sean evaluadas en un test llevado a cabo
adecuadamente.
En el Captulo 8 (Seccin 8.11) se discuti el orden mnimo de integracin
numrica (sin prdida de velocidad de convergencia) necesario para varios
problemas de elementos finitos. Sin embargo, tambin se vio que en algunos
problemas dicho orden mnimo de integracin llevaba a matrices singulares.
Si se define la integracin estndar com o aquella que evala exactamente la
rigidez de un elemento (al menos en su forma no distorsionada), entonces

312

El Mtodo de ios Elementos Finitos

(a) Parcela de cinco elementos

(h) Parcela de un elemento

Figura 11.6 Parcela para la evaluacin de problemas de tensin plana integrados


numricamente.
cualquier orden de integracin menor se llama generalmente reducida.
Dicha integracin reducida tiene algunos mritos en ciertos problemas
por razones que se discutirn en el prximo captulo, pero puede causar
irregularidades que deberan ser descubiertas en un test de a parcela (lo que
suplementa / unifica los argumentos de la Seccin 3.11.3). A continuacin
se muestra la aplicacin del test de la parcela a varios problemas tpicos.
Se considera primero un problema de tensin plana que se muestra en
la Figura 1 1 .6 (a). El material es lineal, elstico istropo con propiedades
E = 1 0 0 0 y v 0.3. SI procedimiento de elementos finitos usado se
basa en la formulacin en desplazamientos utilizando funciones de forma
isop&ramtricas de cuatro nodos e integracin numrica. Los anlisis se
llevan a cabo utilizando el elemento plano y el programa descritos en el
Capitulo 15. Puesto que el clculo de la rigidez incluye slo primeras
derivadas de los desplazamientos a formulacin converge siempre que el test
de la parcela sea verificado para todas las soluciones polinmicas lineales en
desplazamientos. Aqu se considera solo una de las seis soluciones polinmicas
lineales independientes necesarias para verificar la satisfaccin del test. La
solucin considerada es
u=

0 .0 0 2 2

. = -0 .0 0 0 6 ,

<1110)

que produce fuerzas de volumen nulas y tensiones nulas excepto


<rT =

( 1 1 -1 1 )

5n la Tabla 1 1 .1 se da la solucin correspondiente a los deplazamientos


nodales que satisfacen la Ec. ( 1 1 . 1 0 ) exactamente.

EL TEST DE LA PARCELA

313

TABLA 11.1
SOLClff DB LA PARCELA DELA FIG&RA U.S.
Coordenadas
Nodo i
1
2
3
4
5
6
7
3

0.0
2.0
2.0
0.0
0.4
1.4
1.5
0.3

Vi
0.0
0.0
3.0
2.0
0.4
0.6
2.0
1.6

Desplazamientos calculados
i
0.0
0.0040
0.0040
0.0
0.0008
0.0028
0.0030
0.0006

t
0.0
0.0
-0.00186
-0.00120
-0.00024
-0.00036
-0.00120
-0.00096

Fuerza
f*
-2

-3

El test de la parcela se lleva a cabo primero usando \ma cuadratura


gaussiana estndar 2 x 2 para calcular la rigidez de cada elemento y las
fuerzas de reaccin resultantes en los codos. Para el test de la parcela A se
coartan todos los nodos y se prescriben todos los desplazamientos nodales a
los valores especificados en la Tabla 11.1. Las tensiones se calculan en los
puntos de Gauss seleccionados l x 1,2x2 y 3 x 3 / todos resultan exactos salvo
errores de redondeo {se us precisin de 64 bit en un VAX 11/750, lo cual
produce errores de redondeo menores de 10 lS en las cantidades calculadas).
Las reacciones tambin se calcularon para todos los nodos y de nuevo
resultaron idnticas a los vaiores mostrados en la Tabla 11.1 salvo errores
de redondeo. La aproximacin mencionada satisface todas las condiciones
requeridas a un procedimeato de elementos finitos (esto es, funciones de forma
conformes y cuadratura de orden normal). Por consiguiente, el test de parcela
meramente verifica que no se han cometido errores en la programacin. El
test de la parcela A no requiere el uso explcito de !a matriz de rigidez;
consecuentemente el test de la parcela anterior fue repetido usando el test B
* donde slo los nodos 1 y 4 fueron coartados con 'sus desplazamientos prescritos
de acuerdo con la Tabla 11.1. Esto verifica ia sxaciitud de la matriz y,
como se esperaba, se obtuvieron de nuevos resultados exactos salvo errores
de redondeo (osea, errores del orden de lCPla). Finalmente, se aizo un test
tipo C en el nodo 1 totalmente coartado y el nodo 4 coartado slo ea la
direccin z. Se aplicaron fuerzas nodales a los nodos 2 7 3 de acuerdo con los
valores generados a travs de tensiones <rx en el contorno (esto es, las fuerzas
nodales de 1a Tabla 11.1). Este test tambin produjo soluciones exactas para
todas las restantes magnitudes nodales de la Tabla 11.1 7 una tensin crz = 2
en codos ios puntos de Gauss de cada elemento.
Se repiti la serie de tests de la parcela anteriores, pero usando una
cuadratura de Gauss reducida* l x l para calcular la rigidez elemental y las
fuerzas nodales. El test de la parcela C indic que la matriz global contena

314

El Mtodo de los Elementos Finitos

dos m odos de energa nula globales (esto es, la matriz global de rigidez era
deficiente en rango en grado 2 ), por lo que produca desplazamientos nodales
incorrectos cuyos resultados dependan solamente de los errores de redondeo
en los clculos. Estos, a su vez, producan tensiones incorrectas salvo en el
punto de Gauss l x l usado en cada elemento para calcular la rigidez y las
fuerzas. Por tanto, y debido a consideraciones de estabilidad, el uso de la
cuadratura 1 x 1 en elementos de cuatro nodos produce la no verificacin del
test de la parcela. El elemento, sin embargo, s que satisface los requisitos de
consistencia, y si se usa un procedimento de estabilizacin adecuado (ej., en
la prctica se usan mtodos de rigidez o viscosos), este elemento puede ser
usado para clculos prcticos15,16.
Debe hacerse notar que puede llevarse a cabo un test del elemento aislado
usando la malla mostrada en la Figura 11.6(6). Los resultados se dan en la
Tabla 11.1 para los nodos 1 a 4. Para la parcela de un solo elemento, los
tests de la parcela A y B coinciden y ninguno de ellos evala la precisin o
la estabilidad de la matriz de rigidez. Por otro lado, el test de la parcela C
lleva a las conclusiones alcanzadas utilizando la parcela de cinco elementos:
esto es, la cuadratura gaussiana 2 x 2 pasa el test mientras que la cuadratura
l x l falla el test en la parte de estabilidad (com o de hecho era de esperar a
partir de los argumentos del Captulo 8 , Seccin 8.11).
La sencilla prueba de la cancelacin de un trmino diagonal durante la
descomposicin triangular es suficiente para avisar de deficiencias de rango en
la matriz de rigidez. En un m todo de perfil, descrito en el Captulo 15, esto
se controla fcilmente ya que la eliminacin compacta transforma el valor
inicial de un elemento de la diagonal a su valor final en un slo paso. Por lo
tanto, slo se precisa una variable escalar adicional para controlar los valores
iniciales y finales.
En la Figura 11.7 se considera una parcela de dos elementos cuadrilteros
isoparamtricos cuadrticos. Se consideran tanto el tipo serendpito de ocho
nodos com o el lagrangiano de nueve y se lleva a cabo un test de la parcela
bsico de tipo C para el caso de carga 1 . Para el elemento de ocho nodos
tanto las cuadraturas gaussianas de 2 x 2 ( reducida ) y 3 x 3 ( estndar )
satisfacen el test de la parcela, mientras que para el elemento de nueve nodos
slo la cuadratura 3 x 3 es satisfactoria, y la cuadratura 2 x 2 lleva a una
deficiencia de rango en la matriz. Sin embargo, si se realiza un test de
elemento aislado para el elemento de ocho nodos con cuadratura 2 x 2 ,
se descubre el m odo espreo de energa nula mostrado en la Figura 11.5
y, por tanto, el test de un elemento aislado falla. Consideramos a tales
elementos com o sospechosos y deben ser usados con cuidado. Para ilustrar
lo que puede ocurrir en la prctica consideremos el sencillo problema de la
Figura 11.8(a). En este ejemplo la estructura modelizada por un nico
elemento se considera rgida, y el inters se centra en la respuesta de la
cimentacin . En consecuencia slo se usa un elemento para modelar la

315

EL TEST DE LA PARCELA

15

15

15

10

Carga 1

Pr
P ,
B

U -l

Carga 2

F1

Carga 1

Carga 2

Figura 11.7 Test de la parcela para cuadrilteros isoparamtricos de ocho y nueve


nodos.
estructura. El uso de la cuadratura 2 x 2 lleva a los resultados mostrados
en la Figura 11.8(6), mientras que los resultados para la cuadratura 3 x 3 se
muestran en la Figura 11.8(c). Debe hacerse notar que no existe m odo de
energa nula, ya que se ha usado ms de un elemento. Sin embargo, hay una
respuesta esprea debido a la gran diferencia de mdulos entre la estructura
y la cimentacin. Esto sugiere que en problemas en los que la respuesta
no lineal pueda llevar a variaciones importantes en los parmetros de los
materiales puede tambin inducirse este comportamiento, y por lo tanto el
uso del elemento de ocho nodos con integracin 2 x 2 debe ser controlado de
cerca para detectar tales comportamientos anmalos.
Ciertamente, las condiciones de apoyo o de carga pueden por s mismas
inducir respuestas muy sospechosas para elementos que son casi singulares.
La Figura 11.9 muestra algunas divertidas peculiaridades que pueden ocurrir
en elementos con integracin reducida, y que desaparecen enteramente si se
usa integracin completa17. En todos los casos el ensamblaje de elementos es
no-singular aunque los elementos individuales tengan deficiencias de rango.

11.7 Aplicacin del test de la parcela a un elemento incompatible


Con el fin de demostrar el uso del test de la parcela para una formulacin
de elementos finitos que viola los requisitos usuales de continuidad de las
funciones de forma, consideraremos los modos incompatibles de deformacn
plana introducidos por Wilson et ai.18 y discutidos por Taylor et al.19. La
formulacin incompatible considerada usa la siguiente aproximacin para los
desplazamientos elementales:

*<
*cT
Cfi

D
P
P-.

'^

Cu o

C3

tf

0
en po
p . nO
n

fl>

rs f
P-

l_K

l0">1 2S
3
3
p p
G. cr

'
E
p a
- rt>

s S3
^3 O
P 3

C7* H

<r g

w
_ S
en
^
ct> -P
3>
a 2P
S- L
0 " rt

*'

to

_L
(/>)

1 1 . 1

(f)

(a)

Figura 11.9 Respuesta peculiar de ensamblajes de elementos casi singulares17, (a) Una columna de elementos de nueve nodos con carga
puntual para integraciones 3 x 3 y 2 x 2. El ensamblaje com pleto es no singular, pero son evidentes m odos singulares elementales.
( b) Un ensamblaje totalm ente coartado de elementos de nueve nodos sin singularidades - los primeros seis m odos propios con
integracin com pleta ( 3 x 3 ) . (c) com o (6) pero con integracin 2 x 2 . Ntese la aparicin de m odos salvajes llamados m odos
de Esher en la referencia 17 en honor a dicho artista grfico.

El Mtodo de los Elementos Finitos___________________________________________________________________

p*
C
O
3 ?

2
P

318

El Mtodo de os Elementos Finitos

(*)

(c)
Figura 11.10 (a) Cuadriltero lineal con funciones de forma auxiliares
incompatibles; ( 6 ) Flexin pura y desplazamientos lineales causando
cortante; (c) Funciones auxiliares de flexin con variables internas.

como funciones jerrquicas de forma independiente para cada elemento.


Las funciones de forma usadas se ilustran en la Figura 11.10. Las
primeras, un conjunto del tipo estndar de Lagrange, dan un campo de
desplazamientos que, com o se muesta en la Figura 11.10(6), introduce
deformaciones de cortante incluso en flexin pura. Las segundas, en las que
los parmetros a j y a 2 estn estrictamente asociados a un elemento especfico
y, por tanto, introducen incompatibilidad pero aseguran un comportamiento
correcto a flexin, se ilustran en la Figura 11.11.
En la referencia 19 se calcula la aproximacin de elementos finitos
sumando las energas potenciales de cada elemento y calculando las cargas
nodales debidas a las fuerzas en el contorno a partir de la parte conforme del
campo de desplazamientos solamente. Por tanto, a los efectos de realizar el
test de la parcela, calcularemos las deformaciones utilizando todas las partes
del campo de desplazamientos, lo que lleva a una generalizacin de (11.4)
que puede escribirse de la forma

319

EL TEST DE LA PARCELA

1000

150

1000
Malla

1000
1000

Malla

Carga A

Desplazamiento en i
Carga A
Teora de vigas
f \ Malla 1
MaUa 2
MaUa 1
MaUa 2

j
2

150

----- 1 0 -

Carga B

150

1 0 .0 0

6.81
7.06
1 0 .0 0
1 0 .0 0

f 56.25

t 187.50

t 56.25
Carga B

Tensin en j

Carga B
103.0
70.1
72.3

Carga A
300.0
218.2
218.8

Carga B
4050
2945
2954

101.5
101.3

300.0
300.0

4050
4050

Figura 11.11 Resultados del cuadriltero no-conforme en flexin de vigas


tratadas como tensin plana: (a) cuadriltero lineal conforme,
(fe) cuadriltero no-conforme.

Kn

K 12

K 2l

K 22

(11.13)

Aqu K n y fi son la rigidez y las cargas del elemento bilineal (conform e)


de cuatro nodos, K i 2 y (= K f 2) son las rigideces de acoplamiento entre los
desplazamientos conformes y no-conformes, y K 22 y f 2 son la rigidez y las
cargas de los desplazamientos no-conformes. Ntese que, de acuerdo con el
algoritmo de la referencia 18, f 2 debe anularse para las soluciones de los tests
de la parcela.
Para un test en deformacin o tensin planas slo deben considerarse
polinomios lineales, en los que los desplazamientos no-conformes deben
anularse. Por tanto, para que se verifique el test de la parcela debe tenerse
K n a = fi

(11.14a)

K 21a - f2 = 0

(11.14b)

El Mtodo de los Elementos Finitos

320

I m ---4

* .....

<i

i i

(a) Discretizacin regular.

( 6 ) Discretizacin irregular alrededor del nodo 5

(c) Discretizacin de jacobiano constante alrededor del nodo 5


Figura

11

12 Test de la parcela para una forma de elemento incompatible

Si se lleva a cabo un test de la parcela para la malla mostrada en la


Figura 11.12(a) se encuentra que las tres formas (osea, test tipo A, B y
C) satisfacen estas condiciones y, por tanto, pasan el test. Si se considera
la parcela mostrada en la Figura 11.12(6), por el contrano, el test no se
cumple. Este incumplimiento se manifiesta de diferentes formas para cada
tipo de test. El test tipo A produce valores no nulos de f2 cuando a se

EL TEST DE LA PARCELA

321

prescribe nula y a de acuerdo con los desplazamientos considerados. En la


forma B el valor de los desplazamientos nodales a$ tienen error y a son no
nidos, lo que lleva a tensiones errneas en cada elemento. En la forma C
todos los desplazamientos libres son errneos, as como las tensiones.
Es interesante notar que cuando la parcela se construye segn la
Figura 11.12(c), donde todos los elementos son paralelogramos, las tres
formas del test de la parcela se ven de nuevo satisfechas. Por consiguiente, se
nota que si una malla cualquiera se refina sistemticamente por subdivisn
de cada elemento en cuatro elementos cuyos lados estn a lo largo de
las lneas , tj del elemento original con valores 1 , 0 y 1 (esto es, por
bisecciones) la malla converge a aproximaciones de jacobiano constante del
tipo mostrado en la Figura 11.12(c). Por tanto, en este caso particular el
elemento de modos incompatibles satisface un test de la parcela dbil, y
por consiguiente, converger. Sin embargo, en general puede ser necesario
utilizar una discretizacin muy fina para conseguir la precisin suficiente,
y en consecuencia el elemento probablemente no tiene un uso prctico (ni
eficiente) en ingeniera.

El sencillo artificio de asegurar que el jacobiano se toma como constante


en cada elemento consiste en evaluarlo solamente una vez en = 77 = 0 (el
centro del elemento). Esto asegura convergencia para todas las formas del
elemento y con esta alteracin del algoritmo el elemento incompatible es
convergente, aunque no extremadamente preciso19.
1 1 .8

Generacin de funciones incompatibles que satisfacen el test


de la parcela

En la seccin previa se ha mostrado cm o un elemento incompatible


puede, en ocasiones, producir resultados superior? a pesar de violar las
reglas que se postulan normalmente. En el anlisis de placas y lminas
se trata con problemas que requieren continuidad C 1 ; el uso de dichas
funciones incompatibles est muy extendido no slo porque producen mejores
resultados, sino tambin debido a la dificultad de desarrollar funciones que
satisfagan la condicin de su continuidad y tambin la de sus derivadas.
En esta seccin se trata el problem a de cm o generar funciones de form a
incompatibles de tal manera que se asegure automticamente el cumplimiento
del test de la parcela y, por tanto, la convergencia. Las reglas para hacer
esto se han desarrollado recientemente , 20,21 y se han aplicado a la obtencin
de nuevos elementos de flexin de placas. Aqu se presentan estas reglas en
un sencilo ejemplo de un problema de ecuaciones diferenciales de segundo
orden, pero los resultados son fcilmente extensibles a otras situaciones.

Considrese la solucin por elementos finitos de la siguiente ecuacin:


A (u ) = T V 2 + ku q = 0
con las condiciones de con torn o

en el dominio

(11.15)

322

El Mtodo de los Elementos Finitos

u u

en r

(11.16)
du
T = t
on

en Tt

Esto puede representar el desplazamiento u de una membrana elstica


sobre un soporte elstico con una tensin inicial T y una constante elstica
k. La incgnita u se aproxima por dos conjuntos de funciones (jerrquicas)
u = u c + un
u = N cac

un = N nan

(11.17a)
(11.17b)

donde N c y N n son funciones de forma compatibles e incompatibles,


respectivamente., Debe enfatizarse que stas son linealmente independientes,
ya que de otro m odo las condiciones de estabilidad (i.e., la no-singularidad
de las matrices) seran violadas, com o era el caso en el contraejemplo de
Stummel9.
Cuando se somete una parcela de elementos a una variacin lineal
de u tal que se satisfaga la Ec. (11.15), la aproximacin u es capaz de
proporcionar esta solucin y satisfacer todos los requitos del test de la parcela.
(Naturalmente, se tiene que suponer que q = ku.)
Se deduce, por tanto, que un ser nula. Sin embargo, es importante
considerar el test para un elemento aislado en el que se aplica una
tensin constante t (correspondiente a uc = u). La ecuacin de Galerkin
correspondiente al m odo incompatible es ahora

i N?kd dr = / r/ K

+ n*S)

(11'18)

y esta ecuacin debe satisfacerse idnticamente con , k y d u fd n constantes.


En lo anterior, Te representa el contorno total del elemento y n x, ny y n son
el vectores normales al contorno (viz. Apndice 6 ).
La condicin anterior se consigue fcilmente asegurando que

ir e

N ?n d T = Q

(11.19)

Una condicin similar fue llamada test de interpolacin por Specht 34 y


tambin introducida anteriormente por Samuelsson . 20 Utilizando esto se ha
desarrollado un elemento triangular no conforme para flexin de placas que
satisface el test de la parcela y adems proporciona excelentes resultados en
diversas aplicaciones.
En el presente ejemplo se puede usar alternativamente un test de la
parcela ms dbil que establezca que

323

EL TEST DE LA PARCELA

N ? n x dT = O

(11.20a)

N ? n ydT = O

( 1 1 .2 0 b)

y
JTe
para cada elemento, imponiendo por tanto la condicin
^ < ^ =

( 11.21)

que implica (com o sugiri originalmente Wilson) que las cargas de contorno
de los desplazamientos incompatibles deben anularse o ser ignoradas. Por
otra parte, la contribucin de las fuerzas de volumen (osea, q) deben ser
calculadas usando tanto las partes conformes com o no-conformes de los
desplazamientos.
Para ilustrar el uso del procedimiento anterior para desarrollar funciones
de forma de modos incompatibles, considrese el caso de un elemento
cuadriltero no-conforme de cuatro nodos que en el caso particular de un
rectngulo reproduzca el elemento no-conforme de la referencia 18. La
convergencia de este elemento no-conforme para los casos rectangular o de
jacobiano constante ha sido tratada en la seccin anterior.
Se tom a la parte conforme de la funcin de forma de cada componente
del desplazamiento com o las funciones isoparamtricas de cuatro nodos

(11.22)

donde

N, = - ( 1 + 6 )(i + m-n)

(11-23)

y ,77 son coordenadas naturales en el intervalo ( 1 , 1 ) con valores en cada


nodo esquina I dados por 7 , 77/. Se construyen las funciones no-conformes
a partir de las restantes funciones del elemento serendpito isoparamtrico
de ocho nodos (Captulo 8 ). En consecuencia, se tom a para el cam po noconforme

" = |(1 - 2)(l - v)i + 5(1 + ) ( l - V> 2 +


2

-( 1

2)(1 + v)as +

2^

0 (1

(11.24)

7?2)a 4

Sustituyendo en las condiciones ( 1 1 .2 0 ) se obtienen dos condiciones escalares


4
5 3 ai a i = 0
i= 1

(11.25)

324

El Mtodo de los Elementos Finitos

> =
t=l
donde

(11.26)

dependen de la geometra del elemento


a,{ =

Xj

bi = yj - y i

(11.27)

con
j = mod (i, 4) + 1
Se pueden usar estas dos condiciones para expresar dos de las
en
funcin de las otras dos. El resultado da dos m odos incompatibles de
desplazamiento que pueden ser aadidos al cam po conforme asegurando la
satisfaccin de un test de la parcela fuerte. Para elementos rectangulares los
dos modos resultantes son idnticos a los propuestos en la Ec. (11.12).
Existen otras posibilidades para construir funciones no-conformes o
incompatibles5.
11.9 E l te st d e la p a rce la d b il e je m p lo
Los problemas descritos anteriormente dan soluciones exactas para los
tests de la parcela realizados y, por tanto, satisfacen las condiciones en sentido
fuerte. Para ilustrar el comportamiento de un elemento que slo satisface una
forma dbil del test de la parcela consideremos un problema axial-simtrico
elstico lineal modelizado con elementos isoparamtricos de cuatro nodos. Se
supone material istropo y las matrices de rigidez y fuerzas de reaccin de los
elementos finitos se calculan usando integracin selectiva donde los trminos
asociados con el mdulo de deformacin volumtrica se evalan utilizando
una cuadratura con un nico punto de Gauss, mientras que los restantes
trminos se calculan utilizando una cuadratura gaussiana de 2 x 2 (normal).
Puede verificarse fcilmente que la matriz de rigidez es del rango adecuado, y
por tanto la estabilidad de las soluciones no est en cuestin. Por otro lado,
la consistencia debe ser comprobada.
Para verificar el comportamiento de una formulacin con una cuadratura
selectiva se considera la parcela de elementos mostrada en la Figura 11.13.
La parcela no es de forma tan general com o sera deseable y slo se usa para
ilustrar el comportamiento de un elemento que verifica un test de la parcela
dbil. La solucin polinmica considerada es

=2:
w 0

(ii.2 8 )

y se usan en el anlisis las contantes materiales = l y i / = 0. El campo de

EL TEST DE LA PARCELA

325

Figura 11.13 Parcela para cuadratura selectiva en elementos axial-simtricos de


cuatro nodos.
tensiones resultante es
ar = ae = 2

(11.29)

con las otras componentes idnticamente nulas. La solucin exacta para


las cantidades nodales de la malla mostrada en la Figura 11.13 se resume
en la Tabla 11.2. Se llevan a cabo tests de la parcela para este problema
usando el esquema de integracin selectiva descrito arriba y valores de h
de 0.8, 0.4, 0,2, 0.1 y 0.05. El resultado para el desplazamiento radial
de los nodos 2 y 5 se da en la Tabla 11.3 (con seis dgitos). Todas las
dems cantidades (desplazamientos, deformaciones y tensiones) tienen un
comportamiento similar con velocidades de convergencia de al menos 0 (h )
o ms.
1

TABLA 11.2

S O L U C I N E X A C T A P A R A L A P A R C E L A

Nodo
I

Radio
rj

M
2,5

1 -h

3,6

l + h

1 1 .1 0

Desplazamiento
Vi
2 (1

1
2 (1

- h)

Fuerza

W
0

FrI
-(1

-h )h

FtI
0

+ h)

(l + h)h

Ejemplo de test de la parcela de alto orden robustez

Al efecto de mostrar un test de la parcela de alto orden considrese el


problema de tensin plana de dos elementos mostrado en la Figura 11.7
y sujeto a la carga de flexin que se seala. Com o antes, se consideran

326

El Mtodo de los Elementos Finitos

TABLA 11.3
D E S P L A Z A M I E N T O R A D I A L E N L O S N O D O S 2 Y 5.

0 .8

2.01114

0.4

2.00049

0 .2

2.00003

0 .1

2 .0 0 0 0 0

0.05

2 .0 0 0 0 0

dos tipos diferentes de elementos: a) un elemento cuadrtico serendpito de


ocho nodos, y 6 ) un elemento cuadriltero lagrangiano de nueve nodos. En
este test se trata de demostrar una caracterstica de la transformacin del
elemento de nueve nodos discutido en el Captulo 8 (viz. Seccin 8.7) y
mostrada por primera vez por Wachspress22. En particular, se restringe que
la transformacin al plano x y sea la producida por el elemento isoparamtrico
bilineal de cuatro nodos, pero permitiendo a la variable dependiente recorrer
el rango completo de variacin que permiten las funciones de forma de ocho
y nueve nodos. En el Captulo 8 se mostr que el elemento de nueve nodos
puede aproximar una funcin de desplazamiento cuadrtica completa en x, y
mientras que el elemento de ocho nodos no puede. Por tanto, es de esperar
que cuando el elemento de nueve nodos se restringe a las tranformaciones
isoparamtricas del elemento de cuatro nodos, pase un test de la parcela de
mayor orden para cualquier campo cuadrtico de desplazamientos arbitrario.
La solucin de flexin pura en elasticidad se compone de trminos polinmicos
de hasta segundo orden.
Adems, no se necesitan cargas de volumen para satisfacer las ecuaciones
de equilibrio. Para la malla considerada las cargas nodales son iguales y
opuestas en los nodos superior e inferior, com o se muestra. Los resultados
para los dos elementos se muestran en la Tabla 11.4 para las cuadraturas
indicadas con ? = 1 0 0 y i ' = 0.3.
De este test se deduce que el elemento de nueve nodos satisface el test de
alto orden. Ciertamente, siempre que la transformacin se restrinja a la forma
de cuatro nodos se verificar el test de la parcela para desplazamientos con
trminos no superiores a los cuadrticos. Por otro lado, el elemento de ocho
nodos slo supera el test de la parcela de alto orden para transformaciones
a elementos rectangulares (o de jacobiano constante). Adems, la precisin
del elemento de ocho nodos se deteriora con mucha rapidez al aumentar la
distorsin por el parmetro d.

327

EL TEST DE LA PARCELA

T A B L A 11.4
C A S O D E C A R G A D E F L E X I N {E =

Elemento
ocho-nodos
ocho-nodos
nueve-nodos
ocho-nodos
ocho-nodos
nueve-nodos
ocho-nodos
ocho-no dos
nueve-no dos
Exacta

Cuadratura

100, i/ = 0.3).

VA

uB

3x3]
2x2
3x 3

0.750
0.750
0.750

0.150
0.150
0.150

0.75225
0.75225
0.75225

3x3]
2x2
3x3

0.7448
0.750
0.750

0.1490
0.150
0.150

0.74572
0.75100
0.75225

3x3]
2x2
3x 3

0.6684
0.750
0.750
0.750

0.1333
0.150
0.150
0.150

0.66364
0.75225
0.75225
0.75225

J
J

vb

El uso de una cuadratura reducida 2 x 2 mejora los resultados para los


tests de alto orden. De hecho, dos de los puntos de muestreo dan resultados
exactos y slo ligeramente errneos el tercero. Sin embargo, com o se precis
anteriormente, el test para un elemento aislado para el elemento de ocho
nodos con integracin 2 x 2 falla la parte de estabilidad del test de la parcela
y, por tanto, debe ser usado con el mayor cuidado.
El uso de un test de la parcela de alto orden puede ser usado tambin
para evaluar la robustez del elemento. Se llama robusto a un elemento si
su comportamiento no es sensible a los parmetros fsicos de la ecuacin
diferencial. Por ejemplo, e\ comportamiento de muchos elementos para
la solucin de problemas de elasticidad lineal en deformacin plana es
sensible a valores del coeficiente de Poisson cercanos a 0.5 (en cuasiincompresibilidad ). Ciertamente, para coeficientes de Poisson cercanos
a 0 .5 la energa almacenada por unidad de deformacin volumtrica es
muchos rdenes mayor que la energa almacenada por unidad de deformacin
desviadora. Consecuentemente, los elementos finitos que muestran un fuerte
acoplamiento entre las deformaciones volumtrica y desviadora a menudo
producen resultados pobres en rgimen cuasi-incompresible, un problema
que ser discutido con ms detalle en el Captulo 12.
Esto puede obtenerse usando un elemento de cuatro nodos para resolver
un problema con un campo cuadrtico de desplazamientos (osea, un test de la
parcela de alto orden). Si se considera de nuevo el ejemplo de flexin pura y la
malla de ocho elementos mostrada en la Figura 11.14 se observa claramente el
deterioro de los resultados a medida que el coeficiente de Poisson se aproxima
al valor de un medio. Tambin se muestran en la Figura 11.14 los resultados
para los modos incompatibles derivados en la Seccin 11.18. Es evidente
que la respuesta mejora considerablemente con la adicin de estos modos,

El Mtodo de los Elementos Finitos

328

Incompatibleregular (2 x 2)(3 X 3)
Incompatible
distorsionada ( 2 x 2 )
Lmite 0.83

(n x n) orden de
cuadratura

0.1

0.2

0.3

0.4

0.5

-x(u)

Malla regular

Figura 11.14 Cuadrilteros de cuatro nodos en deformacin plana con y sin modos
incompatibles (test de la parcela de alto orden para evaluacin del
comportamiento).
especialmente si se usa la cuadratura 2 x 2 .
Si se considera una malla regular y elementos de cuatro nodos, y adems
se mantiene el dominio constante y se refina sucesivamente el problema
usando mallas de 8 , 32, 128 y 512 elementos, se observa que las soluciones
convergen com o garantiza el test de la parcela. Sin embargo, com o se muestra

329

EL TEST DE LA PARCELA

Ancho del elemento ln(h)

-2

-1

(1 X 1) en los dems trminos

Figura 11.15 Test de la parcela de alto orden para evaluar la robustez del
elemento (ver Figura 11.14) (test de convergencia por subdivisin
de elementos).
en la Figura 11.15, la velocidad de convergencia en energa para valores del
coeficiente de Poisson de 0.25 y 0.4999 es bastante diferente. Para 0.25
la velocidad de convergencia es casi una lnea recta para todas las mallas,
mientras que para 0.4999 la velocidad empieza siendo bastante baja y se
acerca a un valor asinttico de 2 cuando h tiende a cero. Para v cercano a
0.25 el elemento es robusto, mientra que para v cercano a 0.5 no lo es. Si
se usa integracin selectiva (que para deformacin plana verifica los tests de
la parcela fuertes) y se repite el experimento, ambos valores de v producen
respuestas similares y, por tanto, el elemento se vuelve robusto para todos
los valores del coeficiente de Poisson menores que 0.5.
Por consiguiente, el uso de tests de la parcela de alto orden puede
ser muy importante para separar elementos robustos de los que no lo son.
Para mtodos que tratan de refinar automticamente una malla de forma
adaptable en regiones con mucho error, com o se discute en el Captulo 14, es
extremadamente importante usar elementos robustos.

330

El Mtodo de los Elementos Finitos

11.11 Conclusin
En las secciones precedentes se ha descrito el test de la parcela y su uso
en la prctica mediante la consideracin de varios problemas de ejemplo. El
test de la parcela descrito tiene dos partes esenciales: a) una evaluacin de la
consistencia, y b) una prueba de la estabilidad. En el test de la consistencia
se usa un conjunto de polinomios esenciales linealmente independientes (esto
es, todos los trminos independientes hasta el orden necesario para describir
el modelo de elementos nitos) com o solucin a las ecuaciones diferenciales y
condiciones de contorno y, en el h'mite, a medida que el tamao de la parcela
tiende a cero, el modelo de elementos nitos debe satisfacer exactamente
cada solucin. Se han presentado tres formas de realizar esta parte del test
que se han llamado formas A,B y C.
El uso de la forma C, donde todas las condiciones de contorno son na
turales (ej., fuerzas de superficie en elasticidad) salvo el nmero mnimo
de condiciones esenciales necesario para asegurar unicidad de solucin del
problema (ej., modos de slido rgido en elasticidad), se recomienda para
verificar consistencia y estabilidad simultneamente. Tanto los tests para
un elemento aislado com o para ms de un elemento son necesarios para
asegurar que se satisface el test de la parcela. Con estas condiciones, y
suponiendo que el procedimiento de solucin utilizado puede detectar las
deficiencias de rango, se comprueba tambin la estabilidad de la solucin. Si
tal condicin no se incluye en el programa se debe llevar a cabo una prueba
de estabilidad independiente. Esto puede hacerse calculando el nmero de
valores propios nulos en la matriz de coeficientes para mtodos que utilicen
la solucin de ecuaciones lineales para calcular los parmetros incgnita a.
Alternativamente, se puede perturbar la carga usada para la solucin de la
parcela en un punto en un valor pequeo (por ejemplo, la raz cuadrada del
h'mite del error de redondeo (ej., con 1 0 ~ 6 para redondeos del orden de 1 0 -1 2 )
y comprobar la solucin para asegurar que no vara en una magnitud grande.
Una vez que se ha probado que el elemento pasa todos los tests de
la parcela esenciales, tanto para consistencia com o para estabilidad, la
convergencia est asegurada cuando el tamao de los elementos tiende a
cero. Sin embargo, en ciertas situacines (ej., el problema elstico cuasiincompresibles) la convergencia puede ser muy lenta hasta que se use un
nmero muy grande de elementos. En consecuencia, se recomienda el uso de
tests de la parcela de alto orden para establecer la robustez del elemento. Los
tests de la parcela de alto orden requieren el uso de soluciones polinmicas de
la ecuacin diferencial y de las condiciones de contorno con trminos de mayor
orden que los polinomios bsicos usados en el test de la parcela. Ciertamente,
el orden de los polinomios usados debera aumentar hasta que el test slo sea
verificado en sentido dbil (i.e., cuando h tiende a cero). La ventaja de utilizar
un test de la parcela de alto orden, en lugar de otros problemas de contorno,
es que la solucin exacta puede ser fcilmente calculada en cualquier punto

EL TEST DE LA PARCELA

331

del modelo.
Se ha probado en algunos de los ejemplos el uso de funciones
incompatibles y procedimientos de integracin inexactas (integracin
reducida y selectiva). Algunas de estas violaciones de las reglas previamente
estipuladas estn justificadas no slo por el comportamiento mejorado, sino
porque proporcionan mtodos en los que la convergencia est asegurada.
Algunas de las razones de tal comportamiento mejorado se discutirn en el
siguiente captulo (Captulo 12).

Referencias
1. B.M. IRONS, Numerical integration applied to finite element methods , Conf.
on Use of Digital Computers in Structural Engineering, Univ. of Newcastle,
1966.
2. G.P. BAZELEY, Y.K. CHEUNG, B.M. IRONS y O.C. ZIENKIEWICZ,
Triangular
elements
in
pate
bending.
Conforming
and
nonconforming solutions , Proc. Ist Conf. on Matrix Methods in Structural
Mechanics, pp. 547-76, AFFDLTR-CC-80, Wright-Patterson AF Base, Ohio,
1966.
3. B.M. IRONS y A. RAZZAQUE, Experiencae with the patch test for
convergence of finte element method , en Maihematical Foundations of the
Finite Element Method, (Ed. A.K. Aziz), pp. 557-87, Academic Press, 1972.
4. B. FRAEIJS DE VEUBEKE, Variational principies and the patch test , Int.
J. Num. Meth. Eng., 8 , 783-801, 1974.
5. G. SANDER y P. BECKERS, The influence of the choice of connectors in the
finite element method , Int. J. Num. Meth. Eng., 1 1 , 1491-505, 1977.
6 . E.R. DE ARANTES OLIVEIRA, The patch test and the general convergence
criteria of the finite element method , Int. J. Solids Struct., 13, 159-78, 1977.
7. G. STRANG, Variational crimes and the finite element method , en Proc.
Foundations of the Finite Element Method (ed. A.K. Aziz), pp. 689-710,
Academic Press, 1972.
8 . G. STRANG y G.J. FIX, An Analysis of Finite Element Method, Prentice-Hall,
1973.
9. F. STUMMEL, The limitations of the patch test , Int. J. Num. Meth. Eng.,
15, 177-88, 1980.
10. J. ROBINSON et al., Correspondence on patch test , Finite Elements News,
1, 30-4, 1982.
11. R.L. TAYLOR, O.C. ZIENKIEWICZ, J.C. SIMO y A.H. CHAN, The patch
test- a condition for assesing f.e.m. convergence , Int. J. Num. Meth. Eng., 2 2 ,
39-62, 1986.
12. R.E. GRIFFITHS y A.R. MITCHELL, Non-conforming elements en
Maihematical Basis of Finite Element Methods, Inst. Math. and Appl.
Conference series, pp. 41-69, Clarendon Press, Oxford, 1984.
13. A. RALSTON, A First Course in Numerical Analysis, McGraw-Hill, New York,
1965.
14. B.M. IRONS y S. AHMAD, Techniques of Finite Elements, Horwood,
Chichester, 1980.

332

El Mtodo de los Elementos Finitos

15. D. KOSLOFF y G.A. FRASEER, Treatment of hour glass pattems in low order
finite element codea , Int. J. Num. Anal. Meth. Geomechanics, 2 , 57-72,1978.
16. T. BELYTCHKO y E. BACHRACH, *The efficient implementation of
quadrilat erais with high coarse meah accuracy , Comp. Meth. Appl. Mech. Eng.,
54, 276-301. 1986.
17. N. BICANIC y E. HINTON, Spurioua modes in two dimensional isoparametric
elementa , Int. J. Num. Meth. Eng.y 14, 1545-57,1979.
18. E.L. WILSON, R.L. TAYLOR, W.P. DOHERTY y J. GHABOUDDI,
incompatibledisplacement modela , en Num. and Comp. Meth. in Struct.
Mech., (eds. S.T. Fenvea et a/.), pp. 43-57, Academic Press, 1973.
19. R.L. TAYLOR, P.J. BERESFORD y E.L. WILSON, A non-conforming element
for stress analysis , Int. J. Num. Meth. Eng., 10, 1211-20, 1976.
20. A. SAMUELSSON, The global constant strain condition and the patch test ,
Captulo 3 de Energy Methods in Finite Element Methods, (eds. R. Glowinski,
E.Y. Rodin, and O.C. Zienkiewicz), pp. 47-58, wiley, 1979.
21. B. SPECHT, Modified shape function for the three -node pate bending element
pasaing the patch teat , Int. J. Num. Mech. Eng.y 26, 705-15,1988.
22. E.L. WACHSPRESS, High-order curved finite elements", Int. J. Num. Meth.
Eng., 17, 735-45, 1981.

Captulo 12

F O R M U L A C I N M IX T A Y
R E S T R IC C IO N E S . M T O D O S
DE C A M P O CO M PLE TO
1 2 .1

I n t r o d u c c i n

El conjunto de ecuaciones diferenciales desde el que se inicia el proceso de


discretizacin determina si nos referiremos a la formulacin resultante com o
mixta o irreducible. As, si consideramos un sistema de ecuaciones con varias
variables dependientes u escrito com o [viz. Ecs. (9.1) y (9.2)]
A (u ) = 0

en el dominio

B (u ) =

en el contorno

( i 2 -i)
0

en el cual ninguna de las componentes de u puede ser eliminada dejando el


problema bien definido, entonces la formulacin se llamar irreducible. En
caso contrario, la formulacin se denominar mixta.
Esta definicin no es la nica posible 1 pero aparece en la literatura
com o la ms ampliamente aplicable ,2,3 si en el proceso de eliminacin al que
nos hemos referido se permite la introduccin de funciones de penalizacin.
Adems, encontraremos que para una situacin fsica dada existe usualmente
ms de una forma irreducible posible.
Com o ejemplo consideramos el sencillo problema de transmisin del calor
(o ecuaciones cuasi-armnicas) al que nos hemos referido en los Captulos
9 y 10. En ste comenzbamos por la relacin fsica constitutiva que
define los flujos [viz. Ec. (10.5)] en funcin de los gradientes de potencial
(temperatura), esto es,

q=-kV

q = { ^ }

( 1 2 .2 )

La ecuacin de conservacin se puede escribir [viz. Ec. (10.7)]

vT^ t9 +dS = Q

'i2-3)

Si la ecuacin anterior se satisface en ) y las condiciones de contorno


4> = 4> en

y
333

qn = qn en Fq

(12.4)

El Mtodo de los Elementos Finitos

334

se cumplen, entonces el problema est resuelto.


Claramente la eliminacin del vector q es posible, y la simple sustitucin
de la Ec. (12.2) en la Ec. (12.3) lleva a
V T(k V ) + Q =

en

(12.5)

con las condiciones de contorno apropiadas expresadas en funcin de ^ o su


gradiente.
En el Captulo 1 0 se han mostrado soluciones discretizadas a partir de este
punto y, dado que no es posible continuar eliminando variables, la formulacin
es claramente irreducible.
Por otro lado, si se inicia la discretizacin a partir de las Ecs. (12.2) a
(12.4) la formulacin resultara mixta. Una forma irreducible alternativa es
tambin posible en funcin de las variables q. Para ello debe introducirse
una forma penalizada, y escribir, en lugar de la Ec. (12.3)
Vrq - Q = ^

a oo

(12.6)

donde a es un nmero de penalizacin que tiende a infinito. Claramente,


ambas ecuaciones coinciden en el lmite y, en general, si a es grande pero
finito, las soluciones deberan ser aproximadamente iguales.
Ahora, sustituyendo en la Ec. (12.2) resulta una nica ecuacin
k W r q + = kVQ
a

(12.7)

que a su vez puede ser utilizada com o punto de partida de un proceso de


discretizacin com o una forma irreducible posible4.
El lector debe observar que las formulaciones usadas hasta ahora en este
libro eran irreducibles, segn la definicin dada. En las siguientes secciones
se muestra cm o los problemas de elasticidad se pueden tratar en forma
mixta y cm o tales formulaciones son esenciales en ciertos problemas com o
el ejemplo de elasticidad incomprensible al que nos referimos en el Captulo
3. En el Captulo 9 (Seccin 9.10.2) se mostr cm o se puede llevar a cabo
la discretizacin de un problema mixto.
Antes de proseguir con la discusin de tal discretizacin (que revelar
ventajas y desventajas de los mtodos mixtos) es importante observar que
si el operador que describe la forma mixta es simtrico o auto-adjunto (viz.
Seccin 9.11.1) la formulacin puede derivarse de un principio variacional que
para problemas lineales puede obtenerse directamente. Invitamos al lector
a probar, usando los mtodos del Captulo 9, que la estacionariedad del
siguiente principio variacional es equivalente a las ecuaciones diferenciales
(12.2) y (12.3) junto a las condiciones de contorno (12.4):
n = \ qr k -, qdn -

2 Jn

/ ( V Tq -

Jn

Q)

d(l + /

J rq

<t>(qn -

qn ) d r

FORMULACIN MIXTA Y RESTRICCIONES

335

para
<j> = 4>

en

( 1 2 .8 )

El establecimiento de tales principios variacionales es de gran valor


acadmico, y ha conducido a muchas formas famosas descritas en el clsico
trabajo de Washizu . 5 Sin embargo, es conocido (viz. Seccin 9.9) que si en
un problema lineal se obtienen matrices de residuos ponderados simtricas,
entonces existe un principio variacional y ste puede ser encontrado. Com o
la simetra puede establecerse por simple inspeccin, procederemos en lo
que sigue con el m todo de residuos ponderados directamente, evitando as
complejidades innecesarias.
1 2 .2

D is c r e tiz a c i n d e fo rm a s m ix ta s A lg u n a s o b s e r v a c io n e s
gen era les

Mostraremos el proceso de discretizacin de las ecuaciones de transmisin


del calor a partir de la forma mixta (12.2) y (12.3). Empezaremos por suponer
que cada una de las incgnitas se aproxima de la forma usual, mediante
funciones de forma apropiadas y los correspondientes parmetros incgnita.
As
q =* q = N ?q

<> S

(12.9)

donde q y ^ se refieren a parmetros nodales, o de forma ms general,


parmetros elementales, que deben ser determinados.
Suponiendo que las condiciones de contorno <j> <f> se satisfacen por la
eleccin de los desarrollos, la forma dbil del problema es, para la Ec. (12.2),

tn
/

W j ( k -1 q + V ) d = 0

( 1 2 .1 0 )

y, para la Ec. (12.3) y las condiciones de contorno naturales ,

/ wJ(vTq-Q)<n- wJ(<n -)dr = o


J

(12.11)

F(j

La razn por la que hemos premultiplicado la Ec. ( 1 2 .2 ) por k _1 es ahora


evidente, porque la eleccin
W q = N9

( 1 2 .1 2 )

llevar a ecuaciones simtricas [utilizando el teorema de Green para hacer la


integracin por partes del trmico de gradiente en la Ec. (12.11)] de la forma
A

CT

(12.13)

El Mtodo de los Elementos Finitos

336

// N
N j'k
k -1N
-'N ,q dQ

Jn
C = J ^ V N ^ d in
l
(12.14)
f, = 0

*i = - ^ N j Q d l + j f

N jd r

Este problema, que consideramos com o ejemplo de un gran nmero


de aproximaciones mixtas, ilustra las principales caractersticas de la
formulacin mbtta, incluyendo sus ventajas e inconvenientes. Notemos que:
1.

Los requisitos de continuidad sobre las funciones de forma seleccionadas


se reducen. Se ve fcilmente que mientras que la forma irreducible
[viz. Ec. (12.5)] requiere continuidad Cq de las funciones de forma, las
integrales de la Ec. (12.14) permiten que N g sea discontinua, dado que
no aparecen sus derivadas. Alternativamente, esta discontinuidad puede
ser transferida a
(utilizando el teorema de Green en la integral en C )
manteniendo entonces continuidad Cq para N g.
Esta relajacin de continuidad es de particular importancia en
problemas de flexin de placas y lminas (viz. Vol. 2) y ciertamente
los usos ms importantes e iniciales de las formas mixtas se han hecho
en ese contexto .6 -9
2 . Si el inters se centra en la variable q ms que en
el uso de una
aproximacin mejorada para ella puede resultar en mayor precisin
que la que es posible obtener con la formulacin irreducible discutida
previamente. De hecho, en la Seccin 12.8.3 se muestra cm o una
aproximacin de la tensin Co-continua puede mejorar sensiblemente los
resultados de un anlisis estndar en desplazamientos. Sin em bargo,
debem os n ota r que si la fu n c i n de a proxim a cin de q es capaz de
reproducir ex a cta m en te el m ism o tipo de variacin que la d eterm ina d a
por la fo r m a irreducible, en ton ces no se consigue m ejora en la precisin
y, de hecho, las dos a p roxim a cion es resultan en idnticos resultados.

Por tanto, si consideramos, por ejemplo, la aproximacin mixta de los


problemas de campo tratados usando un tringulo lineal para determinar
y N g constantes a trozos, com o se muestra en la Figura 12.1,
obtendremos exactamente los mismos resultados que con la formulacin
irreducible con las mismas
aplicadas directamente a la Ec. (12.5),
siem p re que k sea con stante dentro de cada ele m e n to . Esto es evidente
ya que la segunda de las ecuaciones (12.13) es precisamente la forma dbil
usada para derivar la formulacin irreducible, en la que la primera de las
ecuaciones se satisface idnticamente.

337

FORMULACIN MIXTA Y RESTRICCIONES

Figura 12.1 Una aproximacin mixta al problema de transmisin de calor que


produce resultados idnticos que la forma irreducible correspondiente
(se supone k constante en cada elemento).
C i e r t a m e n t e , si elegimos usar u n a f o r m a d e a p r o x i m a c i n lineal
p e r o disc o n t inua p a r a N g e n el interior del tringulo, o b t e n d r a m o s
exactamente

los m i s m o s

t o m a n d o el valor cero.

resultados,

con

los coeficientes

adicionales

Es t e d e s c u b r i m i e n t o fue h e c h o p o r Fraeijs d e

V e u b e k e 10 y se l l a m a p rin cipio de lim ita cin , estableciendo q u e b a j o


ciertas circunstancias n o se p u e d e esperar u n a precisin adicional de
las f o r m u l a c i o n e s mixtas.

E n u n caso m s general, d o n d e k sea, p o r

ejem p l o , discontinuo y variable d e n t r o d e u n elem e n t o , los resultados d e


la a p r o x i m a c i n m i x t a sern distintos y tal vez superiores. O b s r v e s e q u e
u n a a p r o x i m a c i n C o - c o n t i n u a p a r a q p o d r a m e j o r a r los resultados, y a
q u e n o es c a p a z d e u n c a m p o discontinuo.
3. L a s

e c u a c i o n es

q u e resultan d e las f o r m u l aciones m i x t a s

a menudo

p r e s e n t a n t r m i n o s nulos e n la diagonal, c o m o ocur r e e n el caso d e la


Ec. (12.13).
Ya

observamos

en

el C a p t u l o

9 que

esto es caracterstico d e

p r o b l e m a s sujetos a restricciones lagrangianas.

De

hecho, ste es el

origen del p r o b l e m a , q u e a a d e cierta dificultad a los procesos e s t n d a r


d e eliminacin g a u s s i a n a u s a d o s p a r a resolver sistemas d e ecuaciones
(viz. C a p t u l o 15). C o m o la f o r m a d e la Ec. (12.13) es tpica d e m u c h o s
p r o b l e m a s d e d o s c a m p o s , n o s referimos a la p r i m e r a variable (q) c o m o
la variable prim aria y a la s e g u n d a (<j>) c o m o la variable de restriccin.
4. El n m e r o adicional d e variables significa q u e g e n e r a l m e n t e se tiene q u e
trabajar c o n p r o b l e m a s algebraicos d e m a y o r t a m a o .

Sin e m b a r g o , e n

338

El Mtodo de los Elementos Finitos

Seccin 12.8 veremos cm o tales dificultades pueden evitarse a menudo


usando una solucin iterativa apropiada.
Las caractersticas discutidas hasta ahora no mencionan un punto vital
que se discute en la seccin siguiente.
12.3

E sta b ilid a d d e la a p r o x im a c i n m ix ta . E l te st d e la p a rce la .

12.3.1 Requisitos generales. A pesar de la relajacin de los requisitos de


continuidad sobre las funciones de forma en la aproximacin mixta, sta
no proporciona resultados con sentido para ciertas elecciones particulares
de estas funciones.
Esta limitacin es ciertamente mucho ms severa
que en la formulacin irreducible, donde una condicin muy simple,
gradiente constante (o deformacin constante) es suficiente para garantizar
convergencia si se cumplen los requisitos de continuidad.
Las razones
matemticas de esta limitacin fueron tratadas por Babuska 11 y Brezzi,12
quienes formularon un criterio bastante complejo asociado a sus nombres.
Sin embargo, el origen de alguna de las dificultades (y, por tanto, las formas
de evitarlas) se identifica a partir de razonamientos bastante simples.
Si consideramos el sistema de ecuaciones (12.13) com o tpico de muchos
sistemas mixtos en los que q es la variable primaria y <j> la variable de
restriccin (equivalente a un multiplicador de Lagrange) se observa que
la solucin puede llevarse a cabo eliminando q de la primera ecuacin y
sustituyendo en la segunda para obtener
(C t A -1 C ) = fj + C TA -1fi

(12.15)

siempre que la matriz A sea no singular (o A q ^ 0 para todo q ^ 0 ). Para


calcular $ es necesario asegurar que la matriz entre parntesis, esto es,
H = C t A " 1C

(12.16)

no es singular
La matriz H ser siempre singular si el nmero de incgnitas en el vector
q, al que llamaremos ng, es menor que el nmero de incgnitas
en el
vector

Por tanto, para evitar la singularidad se necesita que


nq >

(12.17)

La razn para esto es evidente, ya que el rango de la matriz (12.16), que


necesita ser
no puede ser mayor que n q, esto es, el rango de A -1 .f
t En algunos problemas la matriz A puede ser singular. Normalmente se puede convertir
en no singular mediante la adicin de un mltiplo de la segunda ecuacin, cambindola
por = A -f t C C t y fi = fi + 7 C fj, donde 7 es un nmero arbitrario.

FORMULACIN MIXTA Y RESTRICCIONES

339

La misma condicin (12.17) asegura que sean posibles soluciones no


triviales para las variables q. Si es violada, se producir bloqueo o
resultados no convergentes, dando soluciones casi nulas para q [viz. Captulo
9, Ec. (9.165) y siguientes]. Para mostrar esto reemplacemos la Ec. (12.13)
por su forma penalizada:
A

CT

I / a

,
I = matriz identidad

(12.18)

La eliminacin de (f> lleva a


(A + a C C r )q = fi + a C f 2

(12.19)

A medida que a *oo la ecuacin queda simplemente


(C C T)q = C f 2

(12.20)

Deben existir soluciones no triviales para q an considerando f 2 = 0 y, por


tanto, la matriz C C r debe ser singular. Esta singularidad se dar siempre si
n q > n^.
Sin embargo, es posible que se d esta singularidad incluso si
> ng,
siempre que las relaciones C Tq sean linealmente dependientes. En este caso
no ocurre bloqueo y se puede hallar una solucin para q , aunque H en la
Ec. (12.16) sea an singular y por ello no exista solucin nica para
Las condiciones de estabilidad derivadas para el ejemplo particular de
la Ec. (12.13) son vlidas en general para cualquier problema que tenga
la forma estndar de restriccin lagrangiana. En particular, la condicin
necesaria de la Ec. (12.17) bastar en la mayora de los casos para determinar
la aceptabilidad de un elemento.
12.3.2 El test de la parcela. El test de la parcela para elementos mixtos
puede realizarse exactamente de la misma forma en que se describi en el
Aunque ambas matrices A y C C T son singulares, su combinacin no lo es, siempre
que se cumpla que para todos los vectores q ^ 0, o bien
Aq

C Tq ^ 0

(En terminologa matemtica esto significa que A es no singular en el subespacio trivial


de C T)
Los requisitos de la Ec. (12.17) son condicin suficiente pero no necesaria para la no
singularidad de la matriz H. Un requisito adicional evidente en la Ec. (12.15) es que
^ 0

para todo

^ ^ 0

En caso contrario, la solucin no ser nica.


Los requisitos mencionados son inherentes a la condicin de Babuska-Brezzi mencionada
previamente, pero pueden ser siempre verificados algebraicamente.

340

El Mtodo de los Elementos Finitos

nq

<

No pasa el test

Restringido

6 -1

=5

,>
Pasa test
(pero con resultados
equivalentes a la forma
irreductible)

Figura 12.2 Test de la parcela para un elemento aislado en aproximaciones mixtas


al problema de transmisin del calor con flujos q discontinuos:
(a) <f>, cuadrtico C0; q constante; (b) <f> , cuadrtico CQ\q lineal.
captulo previo para elementos irreducibles. Dado que la consistencia viene
fcilmente asegurada al tomar un espacio de aproximacin polinm ico, slo la
estabilidad precisa ser investigada en general, y la mayora de las respuestas
a esta cuestin se obtienen asegurando que la condicin (12.17) se satisface
para una parcela aislada en cuyo contorno se prescribe el mximo nmero de
variables de q y el mnimo nmero de variables de ^ . 13
En la Figura 12.2 se ilustra el test con un solo elemento para dos
posibles formulaciones con N^ (cuadrticas) C 0-continuas y Nq discontinuas
y tomadas o bien constantes, o bien lineales dentro del elemento triangular.
Dado que aqu no se pueden especificar valores de q en el contorno,! se fija
un nico valor de ^ (necesario para asegurar unicidad) en el contorno de la
parcela que aqu es simplemente el contorno del elemento-. El recuento
muestra que slo una de las formulaciones, esto es, la de variacin lineal del
flujo, satisface la condicin (12.17) y es, por tanto, aceptable.
En la Figura 12.3 se ilustra un test similar para el mismo elemento pero
con idnticas funciones de forma C0 continuas tanto para las variables q com o
para las
Este ejemplo muestra que la condicin bsica de la Ec. (12.17)
se satisface, por lo que sta es una formulacin aparentemente permisible.
A veces pueden surgir dificultades incluso si el test de la parcela se
satisface, y stas vienen indicadas matemticamente por la ya mencionada
t En la formulacin dada, la especificacin de los flujos en el contorno no se impone como
una prescripcin en las variables q

FORMULACIN MIXTA Y RESTRICCIONES

341

Figura 12.3 Como en la Figura 12.2 pero con q C0-continuas


(b)

(a)

Slo para qn
continuo

q cambia abruptamente
J (discontinuidad)

Figura 12.4 Algunas situaciones en las que continuidad C0 en el flujo q no es


adecuada: (o) cambio discontinuo en las propiedades del material;
( 6 ) singularidad.
condicin de Babuska-Brezzi14 (ver nota a pie de pgina anterior). Estas
dificultades pueden deberse a la imposicin de excesiva continuidad en
el problema al exigir, por ejemplo, que el flujo sea Co-continuo. En la
Figura 12.4 se ilustran algunos casos en los que la imposicin de dicha
continuidad es fsicamente incorrecta y, por tanto, se puede esperar que
produzca resultados errneos (y a menudo altamente oscilantes). En tales
problemas se recomienda que la condicin de continuidad sea relajada, al
menos, localmente.
En la Seccin 12.4.4 se ampla la discusin sobre este problema.
1 2.4

F o rm u la ci n m ix ta en e la sticid a d

12.4.1 Generalidades.
En toda la formulacin previa de problemas de
elasticidad en este libro se ha usado la formulacin irreducible, tomando
los desplazamientos u com o variable primaria. Se ha usado el Principio de
los Trabajos Virtuales para establecer las condiciones de equilibrio, que se
pueden escribir com o (viz. Captulo 2)

Jn SeT< rd Q - Jn 8uTb d - JrtSuTtd T = 0

(12.21)

342

El Mtodo de los Elementos Finitos

donde t son las fuerzas de superficie prescritas en T , y con


a =D c

( 1 2 .2 2 )

com o relacin constitutiva (se omiten aqu por claridad las deformaciones y
tensiones iniciales).
Recordemos que expresiones com o la Ec. (12.21) son equivalentes a usar
residuos ponderados (viz. Captulo 9) y en lo que sigue utilizaremos estos
ltimos a menudo. En lo anterior las deformaciones se relacionan con los
desplazamientos a travs del operador matricial S introducido en el Captulo
2 , de forma que
e = Su

(12.23)

Se = SSu

(12.24)

con las interpolaciones para desplazamientos obligadas a satisfacer los


desplazamientos prescritos en Tu. Naturalmente, esto es equivalente a una
ponderacin de tipo Galerkin.
Con el desplazamiento u aproximado como
u = = N u

(12.25)

las ecuaciones de rigidez necesarias se obtienen en funcin del vector de


desplazamientos incgnita y a partir de stas, la solucin.
Es posible usar formas mixtas en las que < r o e , o incluso ambas variables,
sean aproximadas independientemente. Tales formulaciones se discuten a
continuacin.
12.4.2 La forma mixta u a. Aqu supondremos que la Ec. (12.21) es vlida,
pero <r se aproxima independientemente com o
a = Nad-

(12.26)

a = DSu

(12.27)

y la relacin constitutiva

se satisface de forma aproximada, lo que sustituye a (12.22) y (12.23). La


forma integral aproximada se escribe com o
<rr (S u - D l<r) d = 0

(12.28)

Ln
donde la expresin entre parntesis es simplemente la Ec. (12.27)
premultiplicada por D - 1 para conseguir simetra, y Ser se introduce com o
funcin de peso. De hecho, las Ecs. (12.21) y (12.28) que ahora definen el
problema son equivalentes a la estacionariedad del funcional

FORMULACIN MIXTA Y RESTRICCIONES

2 Jn

<rr D -1<r <ft +

Jn

ur (Sr<r + b)

[ ur ( G < r - t ) r

J rt

343

(12.29)

donde las fuerzas de superficie en el contorno son

t = Ga

y
u=
se prescribe en r u, com o el lector puede verificar fcilmente. Este es el
conocido principio variacional de Hellinger-Reissner, 15,16 pero, com o ya se
ha mencionado, no es necesario para derivar las ecuaciones aproximadas.
Usando
Nu

en lugar de

>u

B = S N U en lugar de

6e

Ncr

6<r

en lugar de

se pueden escribir las ecuaciones (12.28) y ( 1 2 .2 1 ) en la forma estndar


[viz. Ec. (12.13)]

(12.30)

Cr

A = - / N ^ D - 1 N (rd

Jn

C = + N ^ B d

Jn

fi =

(12.31)

^2 = + N j b d +

Jn

Jrt

N ltd T

En la forma anterior las funciones de forma N u requieren todava


continuidad Cq, mientras que las
pueden ser discontinuas. Sin embargo,
la integracin por partes de la expresin de C permite la reduccin de tal
continuidad y, de hecho, esta forma ha sido usada por Herrmann 6,17'18 en
problemas de placas y lminas.
Una forma mixta u e se puede obtener de forma anloga y se deja al
lector la derivacin com o un ejercicio simple.
12.4.3 La form a mixta u <re. Un problema de tres campos. Naturalmente,
es posible usar aproximaciones independientes para todas las variables

El Mtodo de los Elementos Finitos

344

esenciales que intervienen en el problema de elasticidad. Se pueden escribir


entonces las tres ecuaciones (12.23), (12.22), (12.21) en su forma dbil com o

8eT{D e - <r)dti = 0

f 6<rT(S u e )d fl = 0

(12.32)

Jn

S(Su)Ttrd SuTb d -

Jn

Jn

Jvt

8ur id T = 0

con su correspondiente principio variacional exigiendo la estacionariedad de


nhw =

\ eTB e d -

Jn 2

Jn

u Tb d -

Jn

a T( e - S u ) d -

J rt

u Tt dT (12.33)

donde u = se prescribe en r u.f. Este principio se conoce con el nombre


de Hu-Washizu5. Sin embargo, se puede proceder directamente, usando la
Ec. (12.32) y tom ando las siguientes aproximaciones
u = = N u

<r = ir = N a <r

e = = N ec

y sus correspondientes variaciones , y escribir las ecuaciones aproximadas


de forma similar a lo hecho en la seccin anterior. Esto lleva a un sistema de
ecuaciones de la forma

Cr

ET

(12.34)

donde
A = [

Jn

K
Jn

C =

- /
Jn

Bd
(12.35)

fi = f2 = 0
fs

/ N jb d + (

Jn

JTt

N j t dT

| Es posible incluir las condiciones de contorno en desplazamientos en la Ec. (12.33) de


forma natural en vez de imponerlas; sin embargo, la mayora de las aplicaciones del
principio en elementos finitos se hacen de la forma sealada.

FORMULACIN MIXTA Y RESTRICCIONES

345

El lector habr observado que en esta seccin de nuevo se han citado los
principios variacionales com o un tema interesante simplemente, y que todas
las aproximaciones se han hecho directamente.
12.4.4 Estabilidad de la aproximacin de dos campos en elasticidad (u <r;
u e ). Antes de intentar la formulacin de aproximaciones mixtas de inters
prctico en detalle se deben considerar problemas de estabilidad idnticos a
los discutidos en la Seccin 12.3.
Para las formas u r, est claro que a es la variable primaria y u la
variable de restriccin (viz. Seccin 12.2), y se tiene, tanto para el problema
total com o para cada parcela de elementos, la condicin necesaria pero no
suficiente,
n a > nu

(12.36)

donde n cT y n u son los nmeros de grados de libertad de las variables


correspondientes.
En la Figura 12.5 se considera un problema plano bi-dimensional y se
muestra una serie de elementos en los que
son discontinuas, mientras que
N u son Co-continuas. Ntese que, en virtud del principio de limitacin ,
todos los elementos que pasen el test para un solo elemento producirn de
hecho idnticos resultados que los obtenidos mediante la forma irreducible
equivalente, siempre que la matriz D sea constante dentro de cada elemento.
Estos elementos presentan, por tanto, poco inters. Sin embargo, ntese
que el Q 4 /8 , que falla en el test para un solo elemento, pasa el test
para ensamblajes de dos o ms elementos, y puede por tanto usarse,
comportndose bien en mltiples circunstancias. Se ver ms tarde que este
elemento es equivalente a usar integracin reducida, con cuatro puntos de
Gauss (viz. Seccin 12.7), y com o ya se mencion en el Captulo 1 1 , tales
elementos no son siempre robustos.
Es interesante notar que si se usa mayor orden de interpolacin para <r
que para u, el test de la parcela se satisface siempre, pero en general los
resultados no mejoran.
No se muestra el test de la parcela anlogo para funciones
C0continuas, pero diremos que, de forma similar al ejemplo de la Figura 12.3,
interpolaciones idnticas de Ncr y N u son aceptables desde el punto
de vista de la estabilidad.
Sin embargo, com o en la Figura 12.4, la
restriccin de excesiva continuidad para las tensiones tiene que evitarse en las
singularidades y superficies de cambio en las propiedades de los materiales,
donde slo las tracciones normales y tangenciales son continuas. Se mostrar
en la Seccin 12.8.3 que las interpolaciones continuas de tensin a menudo
producen una importante mejora en la precisin.
La desconexin de las variables de tensin en los nodos de esquina slo
puede llevarse a cabo para todas las variables. Por esta razn se puede
introducir un grupo alternativo de elementos con nodos de tensin en los

El Mtodo de los Elementos Finitos

346

| T 1/3 |

| T 3/3 |

/\A
na= 3
n = 3x2-3= 3

(pasa)
0 1/4

nlt= 3
= 4x2 3 = 5

(no pasa)

= 3x3 =9
= 3x2 - 3 = 3

=3x3=9
= 6x2 -3 = 9

(pasa]1

(pasa)

0 3/8

0 4/9

0 4/8

=3x3=9
= 8x2-3=13

= 4 x3 = 12
=8x2-3=13

=4 x3 = 12
= 9x2-3= 15

(no pasa)

(no pasa)

(no pasa)

Dos Elementos Q 4/8


ensamblados por
el test de la parcela
<r= 8 x 3 = 24
n, = 1 3 x 2 -3 = 23

(pasa)
Figura 12.5 Formulacin mixta <r u para elasticidad. Aproximacin discontinua
de tensiones. Test de la parcela para un solo elemento.
Sin
prescripcin para las variables <r, pero tres grados de libertad de
prescritos por parcela. Condicin de test na > nu (X se refiere a las
variables de a (3 GDL) y O a las de (2 GDL)).
contornos del elemento (viz. Figura 12.6 ) . 19
En tales elementos la excesiva continuidad puede evitarse fcilmente
desconectando slo las componentes normales de tensin paralelas a la
interfase donde se da el cambio de material. Debe notarse que incluso en el
caso en que todas las componentes de tensin estn conectadas en los nodos
de mitad de lado, tales elementos no aseguran continuidad de tensiones a lo
largo de toda la interfase. De hecho, la magnitud de tal discontinuidad puede
ser til com o una medida de error. Sin embargo, debe notarse que para el
elemento lineal [Figura 12.6 (a)] las tensiones interelementales son continuas
en la media.
Naturalmente, es posible derivar elementos que presenten continuidad
completa de las componentes apropiadas de tensin a lo largo de las

FORMULACIN MIXTA Y RESTRICCIONES

347

u lineal

Figura 12.6 Formulacin mixta <r u para elasticidad. Continuidad parcial en


<r (continuidad slo en los nodos), (a) cr lineal, u lineal; ( 6 ) posible
transformacin de tensiones en la interfase con <rtt desconectada.
interfases, y de hecho esto fue llevado a cabo por Raviart y Thom as 20 para el
problema de transmisin del calor discutido anteriormente. La extensin al
problema tensional es difcil21 y an no se han utilizado tales elementos con
xito.
12.4.5 Condicin de estabilidad para la aproximacin de tres campos (e
ir u ). La condicin de estabilidad derivada en la Seccin 12.3 [Ec. (12.17)]
para problemas de dos campos, y que despus se ha usado en la Ec. (12.36)
para la forma de elasticidad mixta simple, necesita ser modificada cuando se
consideran aproximaciones de tres campos de la forma dada en la Ec. (12.34).
Muchos otros problemas son similares (por ejemplo, flexin de placas) y, por
tanto, las condiciones de estabilidad son tiles en general. El requisito es
ahora que
ttg -}- Tlu

Tl{7
(12.37)

Esto se estableci por primera vez en la referencia 22, y se deduce


directamente del criterio para dos campos com o se muestra a continuacin.
El sistema de la Ec. (12.34) puede ser regularizado sumando 7 E veces la
tercera ecuacin a la segunda, siendo 7 una constante arbitraria. Se tiene ahora

' A
CT
.

EET E
ET

1
\*
u

El Mtodo de los Elementos Finitos

348

Eliminando e usando la primera de las ecuaciones se tiene


7

EET - C ^ A ^ C ,
ET,

De los requisitos para el problema de dos campos [Ec. (12.17)] se tiene que para
la no singularidad es necesario que
na > nu
Reescribiendo la Ec. (12.34) como
A

0
0
CT E
0

C
Er
0

y regularizando de nuevo sumando mltiplos 7 C y 7 ET de la tercera de las


ecuaciones a la primera y la segunda, respectivamente, se obtiene
-A +
7

7 c c T,

Et C t ,

c*.

7 CE
7 Et E

1 1

| ET

0Subdividiendo el sistema como se muestra es evidente el requisito


.

|
1

nu > n0
No discutiremos en detalle ninguna de las posibles aproximaciones a la
formulacin e a u o los correspondientes tests de la parcela, ya que
los argumentos son similares a aqullos aplicados para los problemas de dos
campos.
En algunas aplicaciones prcticas de la aproximacin de tres campos,
la aproximacin de la segunda y tercera ecuaciones en (12.32) se usa
directamente para eliminar todos los trminos menos el de desplazamientos.
Esto lleva a una forma especial del m todo de desplazamientos a la que se ha
llamado forma B (B -b a r r a )23,24. En la forma B las derivadas de las funciones
de forma se sustituyen por aproximaciones provenientes de la forma mixta.
En la Seccin 12.5.2 se ilustra este concepto con un ejemplo de un material
cuasi-incompresible.
12.5

E la sticid a d in c o m p r e s ib le (o c u a s i-in c o m p r e s ib le )

12.5.1 Aproximacin de dos campos (u p). Se ha dicho anteriormente que


la formulacin estndar en desplazamientos para problemas elsticos falla
cuando el coeficiente de Poisson se acerca a 0.5 o cuando el material se vuelve
incompresible. De hecho, surgen problemas incluso si el material es cuasiincompresible con v > 0.4 y la aproximacin lineal con elementos triangulares
da resultados altamente oscilantes en tales casos.

FORMULACIN MIXTA Y RESTRICCIONES

349

La aplicacin de una forma mixta para dichos problemas evita las


dificultades y es de gran inters prctico, ya que el comportamiento elstico
cuasi-incompresible aparece en muchos problemas reales de ingeniera, que
van desde la mecnica de suelos hasta la ingeniera aeroespacial. Idnticos
problemas aparecen cuando se considera el flujo de fluidos incompresibles.
El principal problema de la aplicacin de la formulacin estndar en
desplazamientos en problemas incompresibles o cuasi-incompresibles consiste
en la determinacin de la tensin media o presin, que est relacionada
con la parte volumtrica de la deformacin. Por esta razn es conveniente
separar sta del cam po de tensiones totales y tratarla com o una variable
independiente. Usando la notacin vectorial para las tensiones, la tensin
media o presin viene dada por
p

< ^ m

( 1 2

3 g )

donde m viene dado, para el caso general de un estado tridimensional de


tensiones, por

m T = [1 , 1 , 1 , 0 , 0 , 0 1
La presin est relacionada con la deformacin volumtrica, V) a travs
del mdulo de deformacin volumtrica del material K para comportamiento
isotrpo. Por tanto,
v = x

(12.39)

e z = m Te

(12-40)
Para un material incompresible, K = oo y la deformacin volumtrica es
simplemente nula.
La deformacin desviadora
est definida com o
i =

= (J - | m m T )e

y est relacionada con la tensin desviadora


travs del mdulo de cortante G de la forma
<r

mp

en elasticidad istropa, a

= G (D 0 ^ m m r )c

donde la matriz

Dn =
.0

(12-41)

1.

(12.42)

El Mtodo de los Elementos Finitos

350

debe introducirse debido a la notacin vectorial adoptada.


Las relaciones anteriores no son sino una forma alternativa de las
relaciones tensin-deformacin mostradas en los Captulos 2 y 3, y el lector
puede verificar que

G = 2 (r b j

* )

(12-43>

y las Ecs. (12.42) y (12.40) pueden usarse para definir la matriz D estndar
de una forma alternativa.
En la forma mixta considerada a continuacin usaremos com o variables
el desplazamiento u y la presin p.
Reescribimos ahora la ecuacin de equilibrio (12.21) usando (12.42) y
tratando a p cortio variable independiente, com o

^mmT)c mp]

f ^ [(^ (D o 3

Jn

dQ

- j f uTb d f l - j rt uTt dT = 0

(12.44)

e impongamos adems una forma dbil de la Ec. (12.40), esto es,


J 6pT |mT: - -j^J dfi =

con

e = Su

(12.45)

Aproximaciones independientes para u y p de la forma


u = = N u

p = p = N pp

(12.46)

llevan inmediatamente a la aproximacin mixta escrita, como

CT

-V

(12.47)

donde

A =

C =
v

Jn

B t G(D0 - mmr)B d
B r mNpdfi
(12.48)

^ ( n' n' t )

fi

f2 =

/ N jb d + f

Jn

Jvt

N jtd r

Ntese que para situaciones incompresibles las ecuaciones son de la forma


estndar [viz. Ec. (12.13)] con V = 0 (a medida que K oo), pero la
formulacin es de uso prctico cuando K tiene un valor alto (o v * 0.5).

FORMULACIN MIXTA Y RESTRICCIONES

351

Una formulacin similar a la anterior y usando el correspondiente teorema


variacional fue propuesta por primera vez por Herrmann25, y generalizado
ms tarde por Key 26 para elasticidad anistropa.
Los argumentos concernientes a la estabilidad (o singularidad) de las
matrices que se presentaron en la Seccin 12.3 son de nuevo de gran
importancia en este problema.
Claramente, la condicin sobre el nmero de grados de libertad es ahora
[viz. Ec. (12.17)]

nu > np

(12.49)

y debe ser tenida en cuenta para evitar bloqueo (o inestabilidad) de la


solucin, ya que ahora la presin acta com o variable de restriccin o
multiplicador de Lagrange para forzar la incompresibilidad.
En la form a de test de la parcela esta condicin es critica y se muestran
en las Figuras 12.7 y 12.8 una serie de dichos tests para elementos con
interpolacin Co-continua para u e interpolacin, bien discontinua, bien
continua para p. Para cada uno se incluyen todas las combinaciones de
funciones constantes, lineales y cuadrticas.
En el test se prescriben todos los desplazamientos en el contorno
de la parcela y una variable de presin (ya que es sabido que en
situaciones totalmente incompresibles la presin queda indeterminada por
una constante).
El test para un solo elemento es muy exigente y elimina a la mayora de
las aproximaciones continuas de presin, cuyo comportamiento es en realidad
aceptable en muchas situaciones. Por esta razn le damos mayor importancia
al test para un ensamblaje de elementos, y parece que los siguientes elementos
son aceptables de acuerdo con el criterio de la Ec. (12.49) (de hecho todos
satisfacen la condicin de B-B):

Tringulos: T 6 /1 T 10/3 T 6 /C 3
Cuadrilteros: Q 9 /3 Q 8 /C 4
Q 9 /C 4
Ntese, sin embargo, que en las aplicaciones prcticas se han obtenido
resultados adecuados con los cuadrilteros Q 4 /1 , Q 8 /3 y Q 9 /4 , aunque
p pueda sufrir oscilaciones importantes. Si lo que se busca es elementos
robustos, las opciones son limitadas2.
Es desafortunado que en la lista de elementos aceptables falten el
tringulo y cuadriltero lineales. Esto restringe apreciablemente el uso de
estos elementos ms simples. Un procedimiento posible, y de hecho efectivo,
es aplicar la restriccin de presin no a nivel de un elemento singular, sino
a un ensamblaje de elementos. Esto lo hizo Herrmann en su presentacin
original, 25 donde se tomaban cuatro elementos para tal restriccin, com o
se muestra en la Figura 12.9(a). Este elemento 1 pasa los tests de a
parcela pava un solo elemento (y para varios), pero aparentemente tambin

El Mtodo de los Elementos Finitos

352

lo hacen otros elementos que encajan en esta categora. En la Figura 12.9(&)


se muestra com o un tringulo se puede subdividir internamente en tres
partes al introducir un nodo central. Esto, junto con presin constante
en el ensamblaje, permite que se satisfaga la condicin necesaria, y un
procedimiento estndar aplicado al tringulo original hace que el nodo central
pueda ser tratado com o variable interna. De hecho, se puede conseguir
el mismo efecto introduciendo cualquier otra funcin elemental interna que
d valor nulo en el permetro del tringulo principal. Tal funcin burbuja
puede escribirse simplemente en funcin de las coordenadas de rea (viz.
Captulo 7) com o
L 1L 2L 3
Sin embargo, com o ya se ha dicho, el recuento de los grados de libertad
es una condicin necesaria, pero no suficiente, de estabilidad, y se precisan
otras pruebas. En particular, se puede verificar algebraicamente que las
condiciones establecidas en la nota en el pie de pgina anterior no se satisfacen

o
A

u variables (restringido, libre) 2 G DL


p variables (restringido, libre) 1 GDL

1TVI1

0 4/1

1T</11

1TW3I

n =0
Hf, = 0

=0
=0

=0
=2

(pasa)

(pasa)

1[no pasa)

| Q 8/4

T 10/3

=2
=2
(pasa)

O 8/3

0 9/4

0 9/3

=2
-2

n,=()

=0

-0

-2

np=0

=3

=3

(pasa)

(no pasa)

(no pasa)

(no pasa)

(pasa)

( a)

Figura 12.7(a) Formulacin u p para elasticidad incompresible. Aproximacin


discontinua de la presin, (a) Tests de la parcela para un solo
elemento. ( 6 ) Tests de la parcela para varios elementos.

353

FORMULACIN MIXTA Y RESTRICCIONES

T 6/3~|

T 6/1

| T 10/3

O 9/3

0 8/4

O 4/1

----O--A
A

nr= 3
(no pasa)

A
A

n,,= 5 x 2 = 1 0

(b)

O
A

A
A
A

O
A

=9x2=18

np= 11

=15

(no pasa)

(pasa)

Figura 12.7(6)

n = 9 x 2 = 18
n= 11
(pasa)

A
A

Q 9/4

Q 8/3

-5 x 2 = 1 0
= 15
(no pasa)

nu= 2

El Mtodo de los Elementos Finitos

354

O u variables (restringido, libre) 2 GDL


/\ p variables (restringido, libre)

T 3/C3

GDL
T6/C3

T6/C6

(no pasa)
Q8/C8

0 4/C4

QH/C4

Q9/C4

*=<)
n,, = 3

(a)

(no pasa)

T3/C3

T6/C

(no pasa)

=7x2=14
= 18
(no pasa)

Q4/C4

(b)

(no pasa)

(no pasa)

T6/C3

(pasa)

Q8/C4

=K
(pasa)

Q9/C4

(pasa)

Figura 12.8 Formulacin u p para elasticidad incompresible. Aproximacin C0continua de la presin, (a) Tests de la parcela para un solo elemento.
( 6 ) Tests de la parcela para varios elementos.

FORMULACIN MIXTA Y RESTRICCIONES

355

Figura 12.9 Algunas combinaciones simples de tringulos y cuadrilteros lineales


que pasan la condicin necesaria del test de la parcela.
Las
combinaciones (a), (c) y ( d) son satisfactorias, pero ( 6 ) sigue siendo
singular y no utilizable.

El Mtodo de los Elementos Finitos

356

Figura 12.10 Bloqueo (desplazamientos nulos) en un ensamblaje simple de


tringulos lineales en los cuales se requiere incompresibilidad
completa (np nu = 24).
para esta triple subdivisin del tringulo lineal (o en el caso de la funcin
burbuja) y, por tanto,
Cp = 0

para algunos valores no triviales de p

con lo cual la inestabilidad subsiste.


En la Figura 12.9(c) se muestra, sin embargo, que el mismo concepto se
puede aplicar satisfactoriamente para p Co-continua. Subdivisiones internas
similares en cuadrilteros y la introduccin de funciones burbuja pueden
usarse con xito, tal com o se muestra en la Figura 12.9(d).
El comportamiento de todos los elementos mencionados anteriormente
ha sido extensamente discutido ,27-32 pero una comparacin detallada de
sus mritos es difcil. Como ya se ha dicho, es esencial tener n u > np,
pero si slo se logra la casi igualdad en un problema de gran tamao se
obtienen resultados sin sentido para u, com o se observa, por ejemplo, en la
Figura 12.10, en la que se usan tringulos lineales para u y p constante en
el elemento. Aqu, la nica respuesta posible es naturalmente u = 0, ya que
los tringulos deben mantener su volumen constante.
La relacin nu/rip que se obtiene cuando el cam po de elementos se
agranda da una indicacin del comportamiento relativo, tal com o se muestra
en la Figura 12.11. Esto aproxima el comportamiento de un ensamblaje muy
grande de elementos, pero naturalmente en cualquier problema prctico tal
relacin depende de las condiciones de contorno impuestas.

FORMULACIN MIXTA Y RESTRICCIONES

357

Cuadrngulos (Q)

Tringulos (T)

=4

%-------O
m c'n

y=

Figura 12.11 El ndice de libertad o relacin de parcela infinita para varios


elementos u-p para elasticidad incompresible (7 =
nu/ n p).
(a) Presin discontinua. (6) Presin continua.
N t e s e q u e p a r a la a p r o x i m a c i n discontinua d e presin esta relacin p a r a
los e l e m e n t o s b u e n o s es d e 2 a 3, m i e n t r a s q u e p a r a la presin C o - c o n t i n u a
es d e 6 a 8 . T o d o s los e l e m e n t o s m o s t r a d o s e n la F i g u r a 12.11 se c o m p o r t a n
m u y bien.

El Mtodo de los Elementos Finitos

358

12.5.2 Aproximacin de tres campos (u p et>)- El mtodo B barra para


materiales cuasi-incompresibles. Una aproximacin directa a la form a de
tres campos lleva a un m todo importante dentro de los procedimientos
de solucin por elementos finitos para materiales incompresibles al que se
llama a veces m todo B-barra. La metodologa puede exponerse para el
problema (cuasi) incompresible. Se ha demostrado que la forma normal
irreducible (m todo de desplazamientos) sufre bloqueo para el problema
Cuasi-incompresible. Com o se muestra en la Secccin 12.5.1, el uso de
un mtodo mixto puede evitar el fenmeno del bloqueo si se implementa
adecuadamente (por ejemplo, usando la forma de dos campos Q 9 /3 ). A
continuacin se presenta una alternativa que conduce a una implementacin
eficiente y precisa en muchas situaciones. En este desarrollo supondremos
que el material es istropo, pero puede extenderse fcilmente para incluir
materiales anistropos.
Suponiendo aproximaciones independientes para ev y p se puede formular
el problema usando las Ec. (12.44) y la forma dbil de la relaciones (12.39)
y (12.40) escritas de la forma
(12.50)

/ 8p[ev - m TSu] <0 = 0

Jn

i 6ev[K e v p] dft =

Jn
Jn

(12.51)

y (12.44).
Si se aproximan los campos u y p com o en (12.46), y
(12.52)

v ~ v
se obtiene una aproximacin mixta de la forma
A
CT
0
donde A , C ,

-E
H

E r

(12.53)

se dan en (12.48), y
E =

n n v d

f3 =

H = / N * K N v dQ

J fi

(12.54)

(12.55)

La segunda ecuacin de (12.53) tiene la solucin


l v = E -1 C r = W

(12.56)

FORMULACIN MIXTA Y RESTRICCIONES

359

En lo anterior se ha supuesto que E es invertible, lo que implica que N v y


Np tienen el mismo nmero de trminos. Adems, las aproximaciones para
la deformacin volumtrica y la presin se construyen para cada elemento
individualmente y no son continuas a travs de los contornos elementales. Por
tanto, la solucin de la Ec. (12.56) puede llevarse a cabo para cada elemento
individualmente. En la prctica, N v normalmente se supone idntica a N p
y as E es simtrica y definida positiva. La solucin de la tercera ecuacin
de (12.53) da los parmetros de la presin en funcin de los parmetros de
la deformacin volumtrica, de la forma
p = (E T) - 1 H e

(12.57)

Substituyendo (12.56) y (12.57) en la primera ecuacin de (12.53) se obtiene


una solucin en funcin de desplazamientos solamente de la forma
= fx

(12.58)

donde, para materiales istropos


=

f B r G (D 0 - m m r )B dl + W r H W

Jn

(12.59)

La solucin de (12.58) da los parmetros nodales para los desplazamientos,


y entonces pueden usarse (12.56) y (12.57) para obtener las aproximaciones
para la deformacin volumtrica y la presin.
El resultado de (12.59) puede ser modificado para obtener una forma
similar a la del m todo estndar de desplazamientos. Para ello se escribe
=

B r D B d

Jn

(12.60)

donde la matriz de desplazamientos-deformacin es ahora


B = (I - | m m r )B + i m N vW

(12.61)

Para materiales isotrpos la matriz constitutiva es


D = G (D 0 - m m r ) + K m m T

(12.62)

Ntese que la forma anterior es idntica al modelo estndar de


desplazamientos, salvo que B ha sido reemplazada por B . El m todo se
discute ms extensamente en las referencias 23 y 24.
La equivalencia de (12.59) y (12.60) puede verificarse mediante simple
multiplicacin de matrices.
La formulacin presentada se ha implementado en un elemento incluido
com o parte del programa del Captulo 15. La elegancia del m todo est

360

El Mtodo de los Elementos Finitos

mejor explotada en problemas no lineales, tales com o plasticidad o elasticidad


con deformaciones finitas.
Para una discusin ms completa vase la
referencia 24.
Ntese que la eliminacin de p tambin puede llevarse a cabo en la forma
de dos campos u p usando K com o un nmero de penalizacin, pero si K
es una variable real con variacin espacial, la forma dada aqu es mucho ms
conveniente, ya que la matriz E es independiente de K .
Naturalmente, los mismos criterios de estabilidad discutidos previamente
para la aproximacin de <os campos son vlidos aqu.
1 2 .6

A lis a d o d e te n sio n e s / m u e s tr e o p t im o

12.6.1 Proyeccin de tensiones. Hemos observado en captulos anteriores


que la formulacin de desplazamientos produce a menudo predicciones poco
realistas de tensin, dando saltos de tensin inter-elementales an cuando
las tensiones reales son continuas. A menudo se recurre en la prctica al
promediado nodal de las tensiones elementales para obtener una mejor visin
de las tensiones por un proceso de proyeccin o recuperacin variacional que
es en s mismo otra formulacin mixta posible .32-3 6
As se obtienen los desplazamientos u (o las temperaturas (f> en un
problema de campo, tal com o el tratado en la Seccin 12.3) con una
formulacin irreducible. Sin embargo, en lugar de calcular las tensiones
de la forma
&= DB

(12.63)

se calculan las tensiones a* interpoladas com o


ar* No-ir
de tal forma que aproximen & en un sentido dbil.
puede escribir

Jn
Jn

(12.64)
Esta aproximacin se

N H * ' -& )d = 0

(12.65)

o bien

( / N jN adj&= ( J N jD B ) d

(12.66)

Esta es casi idntica a la primera de las ecuaciones de (12.30), usada en


la aproximacin mixta cr u, y sera idntica si el integrando hubiera sido
premultiplicado por D _1. No se ha hecho as en este caso ya que la estructura
de la matriz en el primer miembro de la Ec. (12.66) es de especial inters.
De hecho, nos encontramos esta forma en problemas dinmicos com o una
matriz de masa . Si llamamos a esta matriz

FORMULACIN MIXTA Y RESTRICCIONES

M =

N j N a d

361

(12.67)

Jn

vemos que es fcil diagonalizarla de forma aproximada com o M . En el


Apndice 8 se describen varios procedimientos de diagonalizacin y se ve que
una de las formas ms tiles es aplicar una regla aproximada de integracin
con los puntos de integracin restringidos a los nodos t de N ^. Si las funciones
N <7 estn escritas en forma estndar , y no en forma jerrquica, el proceso
produce una matriz puramente diagonal. Si la Ec. ( 1 2 .6 6 ) se escribe com o

Ma

= P

(12.68)

se puede aproximar su solucin de la forma


* = M XP
donde la inversin es trivial.
solucin mediante la iteracin

(12.69)

Se pueden obtener mejoras sucesivas de la

= * "-> +

- P)

(12.70)

La proyeccin ms obvia es usar N a continuas y tales que


Na = Nu

(12.71)

obtenindose de esta manera una aproximacin de mayor precisin.


Es interesante notar que la proyeccin de la Ec. (12.66) es equivalente
al ajuste por mnimos cuadrados , o a la minimizacin de
n=

(< r * - a ) 2d

Jn

(12.72)

con respecto a a de la Ec. (12.64).


12.6.2 Muestreo optimo. El hecho de que las tensiones alisadas, y por
tanto, ms precisas, sean un ajuste por mnimos cuadrados de las tensiones
calculadas proporciona una pista sobre la localizacin de los puntos en los
cuales el muestreo o evaluacin de tensiones es ptimo.
Considrese la Figura 12.12 en la que se muestran tensiones (gradientes)
lineales a trozos y discontinuos com o aproximacin de la distribucin real. Si
esta ltima es un ajuste por mnimos cuadrados de la primera, es evidente
que en ciertos puntos ambas deben ser iguales. De hecho, esta igualdad
ocurrir en general en el interior de cada elemento. Si se conociera a priori
dnde estn situados dichos puntos, siempre calcularamos en ellos la solucin
exacta; claramente esto es un sueo difcilmente realizable.
Sin embargo, una propiedad til de los puntos de integracin de GaussLegendre puede ayudar. Esta propiedad puede enunciarse de la form a: Si

362

El Mtodo de los Elementos Finitos

existe una frmula de integracin numrica con un nmero mnimo de puntos


de muestreo que integra de forma exacta un polinomio de grado 2M + 1,
entonces, en general, en tales puntos un polinomio de orden M + 1 es igual
a su correspondiente ajuste por mnimos cuadrados mediante un polinomio
de orden M .
Esta proposicin es exacta para el caso de integracin de Gauss en una
dimensin, y se satisface aproximadamente para expresiones de integracin
en dos y tres dimensiones .37
Es obvio en el ejemplo mostrado que si la curva exacta fuera una parbola,
entonces dos puntos de Gauss definiran de forma nica una recta que es su
ajuste por mnimos cuadrados. A la inversa, si se muestrea la aproximacin
Su en estos puntos, se obtiene una precisin un orden superior que la que
proporciona la aproximacin en cualquier otro sitio. Claramente tales puntos
son ptimos para el muestreo de la magnitud Su (o las deformaciones y
tensiones en un problema de elasticidad).
Para soluciones suaves se puede decir de form a bastante general que la
aproximacin a Su es siempre de orden 0 ( /ip~ m+1), donde p es el orden
del polinomio completo en la funcin de forma de aproximacin y m es el
orden del operador S (Captulo 9, Seccin 9.8). Por tanto, en los puntos

de integracin numrica que integran exactamente un polinomio de orden


2(p m) + 1 fosea, con un error de orden 0 (h 2(p~m)+2)J, la aproximacin a
Su sera casi un orden mejor, esto es, 0 (/ip_m"t'2).
Obviamente, en cualquier clculo por elementos finitos es conveniente
muestrear las deformaciones en dichos puntos de integracin, com o ha sido
manifestado por muchos investigadores .34,37-39

Su

Los puntos de igualdad en una aproximacin


exacta o mala son parablicos
Figura 12.12 Ajuste lineal por mnimos cuadrados a la curva Su de tensin o
deformacin.

FORMULACIN MIXTA Y RESTRICCIONES

363

La Figura 12.13 muestra algunos de tales puntos ptimos de muestreo


para varios elementos del tipo C0 (m 1 ).
Los resultados para tringulos y cuadrilteros lineales son fsicamente
obvios (y ya hemos mencionado en e! Captulo 3, Seccin 3.2.9, que
obviamente las tensiones estn mejor representadas en los centroides).
Para elementos C q de mayor orden los resultados no son en absoluto
evidentes, pero son, sin embargo, ciertos.
El concepto de ajuste por mnimos cuadrados tiene justificacin adicional
en problemas auto-adjuntos en los que se minimiza un funcional de energa.
En tales casos, tpicos en la formulacin en desplazamientos de elasticidad,
se puede mostrar fcilmente que la minimizacin es equivalente a ajustar por
mnimos cuadrados las tensiones a las exactas. Por tanto, se puede empezar
de forma general por una teora que establece que la minimizacin de un
funcional de energa II definido como
f (S u )TA (S u ) d -f- u Tp d

2 Jn

Jn

(12.73)

que da la solucin exacta u = , es equivalente a la minimizacin de otro


funcional 13* definido como
II* = -

[S(u )]r A S (u ) dfl

2 Jn

(12.74)

En lo anterior S es un operador lineal auto-adjunto, y A y p son matrices


prescritas de posicin. La forma cuadrtica (12.73) es la que aparece en la
mayora de problemas lineales auto-adjuntos.
Este teorema viene dado en diferentes formas por Herrmann ,40 M oan ,37
Brauchli y Oden 38 y demuestra que la solucin aproximada a Su se acerca a
la exacta S com o una aproximacin ponderada de mnimos cuadrados.
En el contexto del anlisis elstico, por ejemplo, se puede establecer
que la minimizacin de la energa potencial total es equivalente a encontrar
un ajuste ponderado de mnimos cuadrados a las deformaciones exactas
mediante aqullas que se suponen de forma aproximada.
La demostracin del teorema anterior se da al final de esta seccin.
En algunas ocasiones componentes individuales de las deformaciones
o tensiones muestran localmente una muy mala aproximacin debido a
trminos espreos de alto orden presentes en los elementos cuadrilteros.
Aqu de nuevo los puntos de muestreo ptimo vienen al rescate.
En la Figura 12.14 se muestra, por ejemplo, un anfisis de una viga
en voladizo usando cuatro elementos cuadrticos del tipo serendpito .
Mientras los resultados para las flechas y las tensiones axiales son excelentes,
las tensiones de cortante muestran una variacin parablica en cada
elemento que resulta en una representacin muy pobre de las tensiones reales.
Sin embargo, los valores obtenidos en los puntos de Gauss son una excelente

El Mtodo de los Elementos Finitos

364

Error ptim o 0 ( h 2(p m)+2)

0 ( h 2)

Mnimo 0 ( h 2(p m)+1)

> 0 (h )

/ \

/ \

0 ( h )

0 ( h )

(AJ)

> 0 ( h 3)

A \ m
I

0 (h * )

/A
r

o )

, J

0 (k * )

0 '

Figura 12.13 Muestreo ptimo y nmero mnimo de puntos de integracin para


algunos elementos C0.

representacin de las tensiones de cortante medias correctas.


Mejoras similares se pueden mostrar en el contexto de otros elementos y
problemas, aunque (afortunadamente) las discrepancias no son siempre tan
grandes.
El ejemplo mencionado sugiere que en los elementos Cq cuadrticos, sean
bi- o tri-dimensionales, las tensiones (o magnitudes similares) nunca deben
ser calculadas en los nodos. Si se desean valores nodales, entonces debe
hacerse una proyeccin o una simple extrapolacin bilineal a partir de los
valores en los puntos de Gauss. Tales valores son tambin excelentes, com o

FORMULACIN MIXTA Y RESTRICCIONES

365

Figura 12.14 Viga en voladizo con cuatro elementos cuadrilteros (Q 8 ). Muestreo


de tensiones en los puntos de Gauss de orden cbico en (2 X 2) con
extrapolacin a los nodos.
se muestra en la Figura 12.14. Ms ejemplos de tales extrapolaciones se dan
en Hinton y Campbell34. Hinton et al.Al y Barlow 39 presentan un algoritmo
de extrapolacin muy simple para estos problemas.
Demostracin del Teorema
La variacin de II definida en la Ec. (12.73) es, para u = (la solucin exacta),
n = - (S6u)TASd + - / (S)TASudO+ f <5uTp<tfl = 0

2 Jn

o, si A es simtrica,

1 Jn

Jn

El Mtodo de los Elementos Finitos

366

s u = f (su)TA Sdn+ / uTpdn = o


Ja
Jn
donde u es una variacin arbitraria. Entonces se puede escribir
u = u
y

f (Su)TAS<0 + f uTpdn = 0
Ja
Ja
Restando la anterior de la Ec. (12.73) y notando la simetra de la matriz A, se puede
escribir
n = \ f [s ( u - ) ]t a s (u )dn i (s)t aSdn
2 Ja
2 Jn
donde el ltimo trmino no est sujeto a variacin. Por tanto,
II* = II + constante
y su estacionariedad es equivalente a la estacionariedad de II.

12.7

Integracin reducida y selectiva y su equivalencia con


problemas mixtos penalizados

En el Captulo 8 se han mencionado las reglas de integracin numrica


ms bajas que preservan el orden de convergencia necesario para varios
elementos, pero al mismo tiempo se ha apuntado la posiblidad de singularidad
en las matrices elementales resultantes. En el Captulo 11 nos referimos
de nuevo a tales reglas de integracin de bajo orden, introduciendo el
nombre de integracin reducida para aquellas que no evalan la rigidez
exactamente para elementos simples y apuntamos algunos peligros de su
uso indiscriminado debido a la inestabilidad resultante. A pesar de todo,
dichas integraciones reducida y selectiva (donde la aproximacin de bajo
orden slo se aplica a ciertas partes de la matriz) han demostrado su vala
en la prctica, dando a menudo resultados mucho ms precisos que usando
reglas de integracin de mayor orden. Esto es particularmente notable en
elasticidad cuasi-incompresible (o en flujo de Stokes, que es similar42-44) y
en problemas de flexin de placas y lminas tratados com o un caso de slido
degenerado45,46.
El xito de estos procedimientos, derivados en principio a travs de
razonamientos heursticos, result bastante espectacular aunque haba
quin pretenda, rayando en la inmoralidad, obtener mejores resultados
haciendo menos trabajo! . Obviamente se busc una justiciacin completa
de estos mtodos 47 y una de las razones obvias es que frecuentemente las
frmulas de integracin reducida se aplican precisamente en los mismos
puntos que se han identificado en la seccin anterior com o ptimos. Sin
embargo, la principal razn del xito no es esa, sino que est asociada con el

FORMULACIN MIXTA Y RESTRICCIONES

367

el hecho de proporcionar la necesaria singularidad a la parte de la matriz


que acta como restriccin [viz. Ecs. (12.18) a (12.20)], lo que evita el
bloqueo. Tal singularidad puede ser deducida del recuento de puntos de
integracin,47,48 pero es ms sencillo demostrar que existe una completa
equivalencia entre los procedimientos de integracin reducida (o selectiva)
y la formulacin mixta ya descrita. Esta equivalencia fue demostrada por
primera vez por Malkus y Hughes40 y despus por Zienkiewicz y Nakazawa*0
en un contexto general.
Se demuestra aqu dicha equivalencia para el problema de elasticidad
cuasi-incompresible, para el cual la forma integral dbil mixta viene dada
por las Ecs. (12.44) y (12.45).
La forma irreducible correspondiente se puede escribir satisfaciendo la
segunda de estas ecuaciones exactamente, imponiendo
p = K m Tt

(12.75)

y sustituyendo sta en (12.44) se tiene

f 6eTG(Dmmr )cdn+ f 6eTmKinTdft f ur bdft f <5ur t dV0


Ja
Jn
Jn
Jvt
(12.76)

Tras sustituir
u = = N u

t k SN = B

(12.77)

se tiene
> (A + ) = fi

(12.78)

donde A y fj son exactamente los de la Ec. (12.48), y


= f B Tm K m TB d

Jl

(12.79)

La solucin de la Ec. (12.78) en permite determinar la presin en todos


los puntos usando la Ec. (12.75). En particular, si se ha usado un esquema
de integracin para evaluar (12.79) que muestree en puntos (), se puede
escribir
p{() = K mTe (0 = K m TB ( ( )

(12.80)

Volvamos ahora nuestra atencin a la forma mixta penalizada de las


Ecs. (12.44) a (12.48) y recordemos que la segunda de las ecuaciones (12.47)
es explcitamente
(12.81)

368

El Mtodo de los Elementos Finitos

Si se aplica a la anterior integracin numrica, con muestreo en los


nodos de presin situados en las coordenadas (), previamente definidas en
la Ec. (12.80), se puede escribir para cada componente escalar de N p
Y , N ( f ) ( m r B () - M

e j

Wi = o

(12.82)

donde el sumatorio es sobre todos los puntos de integracin () y donde


son las funciones de peso y determinantes jacobianos adecuados.
Pero com o
A *K ) =

si ( est en el nodo j y cero en los otros nodos, la Ec. (12.82) se reduce


simplemente al requisito de que en todos los nodos de presin
m r B ( ) = N pP
K

(12.83)

Esta es precisamente la misma condicin que la de la Ec. (12.80), y queda


probada la equivalencia entre ambos procedimientos, siempre que el esquema
de integracin usado para evaluar A permita la integracin exacta de la forma
mixta de la Ec. (12.81).
Esto se cumple en la mayora de los casos y entonces la equivalencia
integracin reducida-form a mixta es exacta.
En los dems casos, la
equivalencia existe para un problema mixto en el que se usa una regla de
integracin inexacta para evaluar ecuaciones tales com o la (12.81).
Para elementos isoparamtricos curvos la equivalencia es de hecho
inexacta, y se pueden obtener resultados ligeramente distintos usando
integracin reducida y formas mixtas. Esto queda ilustrado en ejemplos
de la referencia 51.
Se puede concluir, sin demostracin detallada, que este tipo de
equivalencia es bastante general, y que con cualquier problema similar la
aplicacin de una cuadratura numrica de rip puntos para evaluar la matriz
de cada elemento es equivalente a un problema mixto en el que la variable
p se interpola elemento a elemento tom ando com o valores nodales los mismo
puntos de integracin.
La equivalencia slo es completa para el procedimiento de integracin
selectiva, esto es, aplicacin de la cuadratura numrica solo a la matriz A , y
asegura que esta matriz sea singular, osea, no habr bloqueo si se satisfacen
las condiciones previamente mencionadas {riu > rip).
El uso de integracin reducida en el resto de la matriz que determina u,
i.e., A , slo es permisible si sta resulta no singular, com o es el caso que se
ha mencionado anteriormente del elemento Q 8 /4 .
Se puede, por tanto, concluir que todos los elementos con interpolacin
discontinua de p que se han verificado com o aplicables al problema mixto (viz.

FORMULACIN MIXTA Y RESTRICCIONES

369

Figura 12.7, por ejem plo) pueden ser implementados para situaciones cuasiincompresibles con una forma irreducible penalizada y usando la integracin
selectiva correspondiente, f
En la Figura 12.15 se muestra un ejemplo que indica claramente la
mejora en desplazamientos que se consigue con la integracin reducida a
medida que el mdulo de compresibilidad K crece (o el coeficiente de Poisson
tiende a 0.5). Ntese tambin en este ejemplo la validez con una mejora
espectacular de tales puntos para el muestreo de tensiones.
En problemas en los que la variable (de restriccin) p se interpole
continuamente (Co) los razonamientos anteriores fallan, ya que cantidades
com o
no son continuas entre elementos en la forma irreducible.
Un corolario muy interesante de la equivalencia demostrada
para comportam iento cuasi-incompresible se obtiene notando el rpido
crecimiento del orden de las frmulas de integracin con el nmero de puntos
en la cuadratura (viz. Capitulo 8 ). Para elementos de alto orden el nmero de
puntos de cuadratura equivalente a la variable de restriccin p admisible por
estabilidad alcanza rpidamente la requerida para integracin exacta, y por
tanto su actuacin en situaciones cuasi-incompresibles es excelente, incluso
si se usa integracin exacta. Esto ha sido observado en muchas ocasiones 52-54
y Sloan y Randolph 55 han demostrado el buen comportamiento del triangulo
quntico. Desafortunadamente los elementos de alto orden presentan otras
dificultades, y son poco usados en la prctica.
Un comentario final sobre el uso de la integracin reducida en
particular, y de los mtodos penalizados y mixtos en general. Com o ya
se ha sealado en la Seccin 12.3.1 es posible para tales formas obtener
resultados adecuados parq. la variable primaria (u en este ejemplo), incluso
si las condiciones generales de estabilidad no se cumplen, siempre que algunas
de las ecuaciones de restriccin sean linealmente dependientes.
Esta situacin se da en algunos elementos que se utilizan a veces para la
solucin de problemas incompresibles, pero que no pasan el test de la parcela,
tales com o el Q 8 /4 y Q 9 /4 de la Figura 12.7. Si tomamos el ltimo nmero
com o correspondiente a los puntos de integracin, estos darn campos u
aceptables, pero no p.
La Figura 12.16 ilustra el caso en un ejemplo que corresponde a flujo
viscoso lento a travs de un orificio, un problema que obedece ecuaciones
idnticas a las de la elasticidad incompresible. Se comparan los elementos Q
8 /4 , Q 8 /3 , Q 9 /4 y Q 9 /3 aunque slo el ltimo satisface completamente
los requisitos de estabilidad. Todos los elementos proporcionan un campo
de velocidades (u ) razonable, pero las presiones slo son aceptables para el
ltimo, mientras que el elemento Q 8 /4 no da siquiera resultados que se
puedan dibujar . 2
f El elemento Q 9/3 requerir una cuadratura de tres puntos, lo cual es poco natural
para cuadrilteros. Por lo tanto, es mejor utilizar simplemente la forma mixta.

1
|

eo
O
II

3945

[ sin resultado
\ 04041
| 0 4081

o
II

3779
3776

CT
os
C
T
OS

lO o " CO
lO
os o>
o co
eo o
II o o o

T* ot-H
o os
O OS
eo eo
II
o O o

os
o00
CO
o o o

J
CO C'* -t
b
V X X e5
eo CN X
'O

Figura 12.15 Esfera sometida a presin interna. Efecto de las reglas de integracin numrica con diferentes coeficientes de Poisson.

3x3 Integracin por puntos de Gauss


2 x 2 Integracin por puntos de Gauss

|
1
|

370

El Mtodo de los Elementos Finitos

FORMULACIN MIXTA Y RESTRICCIONES

371

Orificio

(a)

( 6)

(c)

(d)

Malla de elementos
rectangulares

Variacin de presin,
elemento Q 8/3

( e)

Velocidades axiales,
elementos Q 8/3, Q 9/4, Q 9/3

(f)

Velocidades radiales,
elementos Q 8/3, Q 9/4, Q

(<7)

Velocidades axiales,
elemento Q 8/4

(/i)

Velocidades radiales,
elemento Q 8/4

9 /3

Variacin de presin,
elemento Q 9/4

Variacin de presin,
elemento Q 9/3

Figura 12.16 Estado estacionario del flujo a travs de un orificio a bajo nmero
de Reynolds. Ntese que la variacin de la presin para el elemento
Q 8/4 es tan grande que no puede ser dibujada. Solucin con los
elementos u/p Q 8/3, Q 8/4, Q 9/3 y Q 9/4.

372

El Mtodo de os Elementos Finitos

Figura 12.17 Un cuadriltero en el que las diagonales forman un ensamblaje de


cuatro elementos T 3/1. Esto permite que los desplazamientos
se puedan calcular en situaciones cuasi-incompresibles, pero no da
resultados para presiones.
Es interesante sealar de pasada que se da una situacin parecida si se
ensamblan cuatro tringulos T 3/1 para formar un cuadriltero de la forma
mostrada en la Figura 12.17. Aunque el elemento original sufre bloqueo,
com o se ha mostrado previamente, una dependencia lineal de la ecuacin de
restriccin permite usar el ensamblaje de forma bastante efectiva en muchas
situaciones incompresibles, com o se muestra en la referencia . 53

12.8

Un procedimiento simple de resolucin para problemas


mixtos

12.8.1. Generalidades. En los comentarios sobre la solucin algebraica de


problemas mixtos caracterizados por ecuaciones del tipo [viz. Ec. (12.13)]

[* '

? ] { ; } - { $ }

se han sealado las dificultades asociadas a las diagonales con ceros y el


aumento del nmero de incgnitas (nx + ny) comparado con el de la forma
irreducible (nz ). Sin embargo, es posible una forma general de solucin
iterativa que reduce sustancialmente el coste .56 Se resuelve sucesivamente
y n+ 1 = y n + p r n

(12.85)

donde rn es el residuo de la segunda ecuacin, calculado com o


r n = C Tx n - f 2

(12.86)

y se sigue con la solucin de la primera ecuacin, esto es,


Xn + 1 = A - , (f 1 - C y n+1)

(12.87)

En lo anterior pn es una matriz de aceleracin de convergencia , escogida


para ser eficiente y fcil de usar.

FORMULACIN MIXTA Y RESTRICCIONES

373

El algoritmo es similar al descrito inicialmente por Uzawa 57 y ha sido


ampliamente aplicado con el contexto de la optimizacin . 58-62
Su relativa simplicidad puede ser mejor comprendida al considerar
ejemplos concretos.
12.8.2 Solucin iterativa para elasticidad incompresible. En este caso se
empieza por la Ec. (12.47), escrita ahora con V = 0 , esto es, suponiendo
incompresibilidad completa. Las diferentes matrices quedan definidas en
(12.48), y resulta la forma
A
Cr

o]{;}={o}

'i2-88)

Sin embargo, la matriz A es singular (dado que las variaciones de


volumen no estn restringidas) y es necesario aumentarla para hacerla
no singular. Se puede conseguir esto de la forma descrita en la nota al pie
de la Seccin 12.3, o de forma ms conveniente mediante la adicin de una
matriz ficticia de compresibilidad, reemplazando A por
A = A +

/ Br(AGmmr )B

Jn

(12.89)

Si en la segunda matriz se usa una integracin consistente con el nmero


de parmetros de presin discontinua supuestos, entonces es precisamente
equivalente a escribir
= A + XGCCt

(12.90)

que es ms fcil de evaluar. Claramente, esta adicin no modifica el sistema


de ecuaciones. La iteracin del algoritmo (12.85) a (12.87) se puede adoptar
con el acelerador de convergencia definido simplemente com o
p = XGI

(12.91)

Se tiene ahora un sistema iterativo dado por


pn+1 = pn + p rn

(12.92a)

rn = C r n (el residuo de la restriccin


de incompresibilidad)

(12.92b)

y
n + 1 =

_1(fi -

C p n+1)

(12.92c)

Aqu se puede interpretar com o la matriz de rigidez de un material


compresible con un mdulo volumtrico
K = \G

374

El Mtodo de los Elementos Finitos

y el proceso de iteracin com o la adicin sucesiva de deformaciones


volumtricas iniciales diseadas para reducir la deformacin volumtrica
a cero.
De hecho, este planteamiento simple llev en un principio a
la proposicin de este algoritmo .63' 65 Alternativamente el proceso puede
visualizarse com o una modificacin de la ecuacin original ( 1 2 .8 8 ) al restarle
el trmino p/p a cada lado de la segunda ecuacin para dar (esto se denomina
a menudo forma lagrangiana aumentada ) 56,62

1 )

fi

y adoptando el proceso iterativo

cT

-I/J {p }

={-/"/,>}

(12-94)

Con esto, se obtiene una secuencia similar a la Ec. (12.92) siempre que
se defina segn la Ec. (12.90).
Empezando la iteracin con
u =

p =

en la Figura 12.18 se muestra la convergencia de la mxima divergencia de u


calculada en los puntos de integacin usados. Ntese que esta convergencia
es bastante rpida para valores grandes de A = (10 3 a 104).
Para valores ms pequeos de A el proceso puede acelerarse 56 utilizando
distintos valores para p, pero a efectos prcticos el algoritmo simple basta.
Claramente, ahora se puede conseguir una mucho mejor satisfacin de
la restriccin de incompresibilidad que por el simple uso de un mdulo
volumtrico (o parmetro de penalizacin) suficientemente grande . Con
A = 104, por ejemplo, en cinco iteraciones la divergencia inicial de u se
reduce del valor ~ 1 0 - 4 a 1 0 -16, lo cual est en el lmite de precisin del
ordenador utilizado.
El lector debe notar que el proceso de iteracin a menudo permite utilizar
precisin simple en un problema que de otro m odo requerira operar en doble
precisin.
12.8.3 Solucin iterativa para la formulacin mixta . En este ejemplo
se muestra com o el procedimiento de solucin mixta puede ser utilizado para
mejorar los resultados de una formulacin irreducible en desplazamientos.
Comencemos con la Ec. (12.34) en la que suponemos que funciones de
forma (7-continuas idnticas aproximan todas las variables.
Se tiene por tanto, suponiendo funciones de forma estndar ,
Nu = N a = N = N

(12.95)

FORMULACIN MIXTA Y RESTRICCIONES

375

12.0

u = I * 10.0
5.0
10

20.0

l()-s

\
\

10-

\ =

\\

10

\=

\\

10

Fuera del
lmite

>
1 1

I J__ L -J_____I_____I_____L.

10

Nmero de iteraciones *
Figura 12.18 Convergencia iterativa en un problema de extrusin para diferentes
valores del coeficiente de penalizacin A = 7 //i.

0
CT
Er

C
A
O

A =

{sH

(12.96)

f N r D N d

Jn

C = =

E
0
0

N t N d = C T

Jn

Jn

(12.97)

B d

donde <r, y definen los parmetros nodales.


Adems, supondremos que la segunda ecuacin que da la ley constitutiva
se evala utilizando una cuadratura nodal y, por tanto, lleva simplemente

376

El Mtodo de los Elementos Finitos

a especificar la ley constitutiva en dichos nodos,

(<r)i = (De)

(12.98)

El proceso iterativo comienza, com o en el caso general de la Ec. (12.84),


por la variable de restriccin y, com o se sabe que se pueden obtener buenas
soluciones con la forma estndar, se puede especificar
(> = K

_1

= Q f B t D B d fj *

(12.99)

El proceso iterativo resulta


Qn+ 1 = Qn _ K - i rn

( 1 2 . 1 0 0 a)

con
r n = E T<rn f 3
n+1

= - C - 1E n + 1

( * n+1) = (D n+1)t-

( 1 2 . 1 0 0 b)
(12.100c)
(12.100d)

Empezando con = e = = 0 se nota inmediatamente que el primer


clculo de u 1 es simplemente la solucin estndar en desplazamientos.
El segundo paso del clculo es precisamente el alisado de las
deformaciones discontinuas B 1 para obtener valores nodalmente continuos.
Las operaciones son idnticas a las de la Seccin 12.6.1 y de nuevo se puede
conseguir un ahorro en el coste computacional aglutinando (diagonalizando)
la matriz C y usando las iteraciones de la Ec. (12.70).
De forma alternativa, a menudo se pueden conseguir excelentes resultados
evaluando C y E n + 1 mediante una cuadratura nodal y prescindir del
proceso iterativo . 56,66-68
En las Figuras 12.19 y 12.20 se muestran algunos ejemplos que ilustran
la considerable mejora de resultados obtenible por este procedimiento mixto.
El coste de la solucin no es mucho mayor que el de la form a irreducible,
y la convergencia es rpida. El proceso es similar al propuesto por Cantin
et al.69,70 com o una mejora iterativa de la solucin estndar irreducible, en
desplazamientos.
La secuencia puede identificarse simplemente com o:
) alisado de tensiones y deformaciones a la forma continua (mediante el
procedimiento de promediado), y
) ajustar la solucin en desplazamientos para equilibrar las fuerzas
residuales creadas por el alisado.
Si se interpreta de esta manera se nota que de hecho no es necesario
proseguir hasta la convergencia completa del m todo mixto.
Cada

FORMULACIN MIXTA Y RESTRICCIONES

a/b =

!m

377

10

-------- Integracin total (Matriz consistente A )


-------- Integracin total (Matriz diagonalizada A )
-------- Integracin nodal

1.5
1.0

fe*

----- Solucin de desplazamientos


con tensiones mejoradas
i i i i i i i

0.5
0

10

Iteracin

cq
0

1Ph
TJ
S

Iteracin (con bsqueda lineal)


Figura 12.19 Solucin iterativa de la formulacin mixta a - u para una viga,
u y a bilineales.
solucin con un nmero fijo de iteraciones es una aproximacin aceptable,
normalmente de mejor calidad que la solucin pura en desplazamientos.
Es importante acentuar una vez ms que no debe imponerse la
continuidad de deformaciones/tensiones en las singularidades o en cambios
abruptos de material. Si se hace esto la solucin mixta puede empeorar los
resultados del m todo en desplazamientos.
El proceso de iteracin es una adicin a los programas estndar en
desplazamientos para mejorar la precisin y que merece la pena realizar.

12.9

Formas complementarias con restriccin directa

12.9.1 Formas Generales. En la introduccin a este captulo se definieron


las formas irreducibles y mixtas y se indic que en ocasiones es posible

El Mtodo de los Elementos Finitos

378

12

- Exacta

- 7C3/3

1-2

ce

TCRV3

1-2

- 73

I ^ !

i s
"

O-S 7
1
h

t <3
o

*5 w 0-6

TI
,

10

20

Iteraciones
Mx. defleccin de la viga (32 elementos)

()

73
10

20

Iteraciones
Tensin normal en el punto A

7C3/3 ------7C K 3/3------

- Referencia

20
7C3/3

Figura

1 2 .2 0

A(\

60

SO

100

Coordenada x
Sigma xx a lo largo de B - C

Solucin iterativa para la formulacin mixta <r/u usando dos formas


del elemento triangular TC 3/3 y TCR 3/3. (a) Una viga mostrando
convergencia con las iteraciones. ( 6 ) Un dominio con forma de L
mostrando los resultados mejorados en la distribucin de tensiones
cuando se impone la no continuidad de la tensin en la singularidad
(elemento TCR 3/3)

379

FORMULACIN MIXTA Y RESTRICCIONES

obtener ms de una forma irreducible . Para ilustrar esto en el problema de


transmisin del calor dado por las Ecs. (12.2) y (12.3) se introdujo la funcin
de penalizacin a en la Ec. (12.6) y se obtuvo la correspondiente ecuacin
de gobierno (12.7) en funcin de q. Esta funcin de penalizacin no tiene
un sentido fsico obvio y se usa simplemente para obtener una aproximacin
suficientemente cercana a la satisfacin de las ecuaciones de continuidad de
flujo. Su papel es exactamente el mismo que la penalizacin con significado
fsico, que se introdujo en el problema incompresible y que permiti justificar
los mtodos de integracin selectiva. En el contexto de la elasticidad se us
una funcin de penalizacin similar para resolver el problema (r - u de la
Seccin 12.4.2, para eliminar u y operar solamente con las tensiones com o
variables del problema4. En este caso la integracin selectiva fue esencial, tal
com o se indic en la Seccin 12.7.
A veces es posible resolver el problema com o irreducible suponiendo a
priori que la eleccin de las variables satisface una de las ecuaciones. Se
llama a tales formas directamente restringidas y obviamente la eleccin de
las funciones de forma es difcil.
Consideraremos dos ejemplos.
El problema complementario de transmisin del calor. Aqu supondremos
a priori que la eleccin de q es tal que satisface la Ec. (12.3) y las condiciones
de contorno naturales
V r q = Q en

qn = q en Tq

( 1 2 .1 0 1 )

Por tanto, slo queda por sastisfacer la relacin constitutiva (12.2), esto es,
k -1 q + V< = 0 e O

con <j> = 4> en

(12.102)

Una forma dbil de lo anterior es


q r ( k " l q + V<j>)d -

Jn

Jr4

Sqn{4 > -j> )d r = 0

(12.103)

en la que 8qn representa la variacin del flujo normal en el contorno.


Usando el Teorema de Green se transforma lo anterior en
[ S c f k - ' q d l - ( V T6q4>d+ f 8qn^>dT +

Jn

Jn

Jr

Jrq

8qn<t>dT = Q (12.104)

Si adems se supone que V Tq = 0 en 7 y


= 0 en T? , esto es,
que las funciones de peso son simplemente las variaciones de q y satisfacen
las condiciones de continuidad de la Ec. (12.101), entonces la ecuacin se
reduce a
8qTk~1qd + f

Jn

8qn} d T = 0

(12.105)

El Mtodo de los Elementos Finitos

380

Esto es de hecho la variacin de un principio de flujo complementario

=f

Jn

lq rk -1q d n +

f qnidC

(12.106)

Obviamente, se pueden plantear soluciones numricas a partir de


cualquiera de las ecuaciones anteriores, pero la dificultad es la eleccin de
las funciones de prueba que satisfagan las restricciones. Volveremos sobre
este problema ms adelante.
El principio de la energa elstica complementaria. En el problema
elstico descrito en la Seccin 12.4 se puede proceder de forma similar,
suponiendo campos de tensin que satisfagan las condiciones de equilibrio
previo, tanto en el contorno I* com o en el dominio ft.
As, y de form a anloga al ejemplo previo, se imponen sobre el cam po de
tensin las restricciones, que suponemos son satisfechas indnticamente por
la aproximacin, esto es,
ST<r + b = 0 en )

t = t en T*

(12.107)

De esta forma, slo quedan por satisfacer las relaciones constitutivas y


las condiciones de contorno en desplazamientos, osea,
D -1<r Su = 0 en ft

u = en Tu

(12.108)

La form a dbil de lo anterior se puede escribir


6ar ( D ' 1a - S u )d + f

Jn

J tu

StT(u - )dT = 0

(12.109)

que al ser integrada usando el teorema de Green da


f SaT D - 1a d l + ( (STS t r f u d l -

Jn

Jn

J r

StT d T - f

J r,

t r u d T = 0 (12.110)

De nuevo, suponiendo que las funciones de prueba son variaciones


completas que satisfacen la ecuacin homognea de equilibrio, esto es,
STS<r = 0 en fi

= 0 en T

(12.111)

StTdV = 0

(12.112)

queda la forma dbil


S ^ D -'v d n -

Jn

J ru

El correspondiente principio variacional de la energa complementaria es


n = -

/ v Tn - la d -

2 Jn

tT d r

J ru

( 1 2 .1 1 3 )

FORMULACIN MIXTA Y RESTRICCIONES

381

De cara al uso prctico, de nuevo surgen las dificultades asociadas con


la seleccin de las funciones de aproximacin, pero en ocasiones es posible
elegirlas directamente . 70
12.9.2 Solucin usando funciones auxiliares. Las dos formas complementarias
pueden ser resueltas usando funciones auxiliares para asegurar la satisfaccin
de las restricciones. En el problema de transmisin del calor es fcil verificar
que la ecuacin homognea
9

V q = qx + w~qy = 0
d x '* ' dy

queda automticamente sastisfecha definiendo una funcin


d^>

Qx T p
dy

q* = - T *

(12.114)
tal que
(12.115)

Por tanto, si se define

q = LV> + qo

q = L6i)

(12.116)

donde qo es cualquier flujo elegido de forma que

V rqo = Q

(12.117)

y
r

____

T _

l-dy

dx .

(12.118)

la formulacin de las Ecs. (12.105) y (12.106) puede ser usada sin ninguna
restriccin y, por ejemplo, la estacionariedad de

n = ^ ! ( L V + qo)Ik -l(LV + q o )< t t l-^

(12.119)

bastar para formular el problema (aqu t es la direccin tangente al


contorno).
La forma anterior requerir funciones de forma para V* que sean Cocontinuas.
En el correspondiente problema de elasticidad se puede obtener una forma
similar bi-dimensional mediante el uso de las llamadas funciones de tensin
de Airy if>.n Ahora las ecuaciones de equilibrio
d

STa + b =

d x a*

d
d y ay

d y TxV
d

d Ttv

( 12.120)

382

El Mtodo de los Elementos Finitos

se resuelven de forma idntica eligiendo


<r = L ^ + < r 0

(1 2 .1 2 1 )

donde
d2

d2

d y2' d x 2'

d2
dxdy

(12.122)

y <To es una tensin arbitraria de m odo que


STa 0 + b = 0

(12.123)

De nuevo la sustitucin de (12.121) en la form a dbil (12.112) o en


el principio varicional complementario (12.113) produce una formulacin
directa en la que no se necesita aadir restricciones adicionales.
El uso de esta funcin bi-dimensional de tensin en un problema plano
por primera vez se debe a De Veubeke y Zienkiewicz 72 y Elias,73 pero el lector
debe notar que ahora, con la aparicin de operadores de segundo orden, se
precisa continuidad C\ en las funciones de forma, de manera similar a los
problemas que se consideran en flexin de placas (viz. Vol. 2).
Incidentalmente, las analogas con la flexin de placas van ms all y
de hecho se puede probar que algunas de stas pueden ser tiles en otros
problemas74.
1 2 .1 0

C o m e n ta r io s finales - la fo r m u la ci n m ix ta o u n a p r u e b a d e
la r o b u s te z d e un e le m e n to

La forma mixta de la formulacin de elementos finitos descrita en este


captulo abre un nuevo campo de posibilidades, algunas potencialmente de
mayor precisin que la que ofrecen las formas irreducibles. Adems, permite
el tratamiento directo de problemas con restricciones sin la introduccin de
formas penalizadas. Es tpico en este contexto el desarrollo de aproximaciones
directas para elasticidad incompresible.
Sin embargo, una ventaja adicional aparece incluso en situaciones
donde, segn el principio de limitacin, las formas irreducible y mixta dan
resultados idnticos. Aqu el estudio del comportamiento de la forma mixta
frecuentemente puede revelar debilidades o falta de robustez en la forma
irreducible que de otra forma seran difciles de determinar. Para ilustrar
esto se puede considerar el caso de elasticidad compresible, que siempre se
puede formular com o una forma mixta (viz. Seccin 12.5.1) o una forma
irreducible equivalente en la que la variacin de la presin sea idntica.
Esta equivalencia en el caso de un tringulo lineal (que se ha usado en
los primeros captulos del libro), o el tetraedro lineal, inmediatamente revela
por qu tales elementos no son robustos cuando la comprensibilidad es

FORMULACIN MIXTA Y RESTRICCIONES

383

pequea (o en elasticidad istropa cuando el coeficiente de Poisson tiende a


0.5.. La razn es claramente la forma inadmisible de tales elementos cuando
la compresibilidad tiene un valor h'mite nulo.
Mediante el mismo argumento se puede justificar el uso de integracin
reducida (selectiva) en elementos cuadrticos.
Dicho estudio de casos h'mite a menudo arroja luz sobre lo que pudiera
parecer un comportamiento misterioso de un elemento. La aproximacin
mixta debidamente entendida expande el potencial del m todo de los
elementos finitos y presenta posibilidades casi ilimitadas de introducir
mejoras en detalle. Algunas de stas sern discutidas en el prximo captulo
y otras en el Vol. 2. Crisfield 75 da una interesante visin de conjunto sobre
este tema.

Referencias
1. S.N. ATLURI, R.H. GALLAGHER, y O.C. ZIENKIEWICZ (eds), Hybrid and
Mixed Element Methods, Wiley, 1983.
2. O.C. ZIENKIEWICZ, R.L. TAYLOR, and J.A. BAYNHAM, Mixed and
irreducible formulations in finite element analysis , Captulo 21 de Hybrid and
Mixed Element Methods (eds S. N. Atluri, R. H.Gallaguer, y O. C. Zienkiewicz),
pp. 405-31, Wiley, 1983.
3. I. BABUSKA y J.E.OSBORN, Generalized finite element methods and their
relations to mixed problems , SIAM J. Num. Anal., 2 0 , 510-36, 1983.
4. R.L. TAYLOR y O.C. ZIENKIEWICZ, Complementary energy with penalty
function in finite element analysis , Captulo 8 de Energy Methods in Finite
Element Analysis (eds R.Glowinski, E.Y. Rodin, y O.C. Zienckiewicz), Wiley,
1979.
5. K. WASHIZU, Variational Methods in Elasticity and Plasticity, 2nd ed.,
Pergamon Press, 1975.
6 . L.R. HERRMANN, Finite element bending analysis of plates , Proc. Ist Conf.
Matrix Methods in Structural Mechanics, AFFDL-TR-80, Wright-Patterson AF
Base, Ohio, 1965.
7. K. HELLAN, Analysis of plates in flexure by a simplified finite element
method , Acta Polytechnica Scandinavia, Civ. Eng. Series 46, Trondheim, 1967.
8 . R.S. DNHAM y K.S. PISTER, A finite element application of the Hellinger
Reissner varitional theorem , Proc. Ist Conf. Matrix Methods in Structural
Mechanics, Wright-Patterson AF Base, Ohio, 1965.
9. R.L. TAYLOR y O.C. ZIENKIEWICZ, Mixed finite element solution of fluid
flow problems , Captulo 1 de Finite Elements in Fluids, Vol. 4 (eds. R.H.
Galagher, D.N. Norrie, J.T. Oden y O.C. Zienkiewicz), pp. 1-20, Wiley, 1982.
10. B. FRAEIJS DE VEUBEKE, Displacement and equilibrium models in finite
element method , Captulo 9 de Stress Analysis (eds. O.C. Zienkiewicz y C.S.
Holister), pp. 145-97, Wiley. 1965.
1 1 . I. BABUSKA, The finite element method with Lagrange multipliers , Num.
Math., 2 0 , 179-92, 1973; tambin Error bounds for finite element methods ,
Num. Math., 16, 322-33, 1971.

384

El Mtodo de los Elementos Finitos

12. F. BREZZI, On the existence, uniqueness and approximation of saddle point


problems arising from lagrangian multipliers , RAIRO, 8 -R 2 , 129-151. 1974.
13. O.C. ZIENKIEWICZ, S. QU, R.L. TAYLOR, y S. NAKAZAWA, The patch
test for mixed formulation , Int. J. Num. Meth. Eng, 23, 1873-83, 1986.
14. J.T. ODEN, y N. NIKUCHI, Finite element methods for constrained problems
of elasticity , Num. Meth. Eng., 18, 701-25, 1982.
15. E. HELLINGER, Die allgemeine Aussetze der Mechanik der Kontinua , en
Encyclopedia der Matematischen Wissenschaften, Vol. 4, (eds. F. Klein y C.
Muller), Tebner, Leipzig, 1914.
16. E. REISSNER, On a variational theorem in elasticity , J. Math. Phys., 29,
90-5, 1950.
17. L.R. HERRMANN, Finite element bending analysis ofplates , Proc. Am. Soc.
Civ. Eng., 94, EM5, 13-25, 1968.
18. L.R. HERRMANN y D.M. CAMPBELL, A finite element analysis for thin
shells , JAIAA, 6 , 1842-7, 1968.
19. O.C. ZIENKIEWICZ, y D. LEFEBVRE, Mixed nethods for FEM and the
patch test. Some recent developments , en Analyse Mathematique of Aplication
(eds F. Murat y O. Pirenneau), Gauthier Villars, Paris, 1988.
20. O.C. ZIENKIEWICZ y J.M. THOMAS, A mixed finite element method for
second order elliptic problems , Lect. Notes in Math., no. 606, pp. 292-315,
Springer Verlag, 1977.
21. D. ARNOLD, F. BREZZI y J. DOUGLAS, PEERS, anew mixed finite element
for plae elasticity , Japan J. Appl. Math., 1, 347-67, 1984.
22. O.C. ZIENKIEWICZ y E.D. LEFEBVRE, Three field mixed approximation
and the pate bending problem , Comm. Appl. Num. Math., 3, 301-9, , 1987.
23. T.J.R. HUGHES, Generalization of selective integration procedures to
anisotropic non-linear media , Int. J. Num. Meth. Eng., 15, 1413-1418, 1980.
24. J.C. SIMO, R.L. TAYLOR y K.S. PISTER, Variational and projection methods
for the volume constraint in finite deformation plasticity , Comp. Meth. App.
Mech. Eng., 51, 177-208, 1985.
25. L.R. HERRMANN, Elasticity equations for incompressible and nearly
incompressible materials by a variational theorem , JAIAA, 3, 1896-900, 1965.
26. S.W. KEY, A variational principie for incompressible and nearly incompressible
anisotropic elasticity , Int. J. Solids Struct., 1970.
27. M. FORTIN y N.FORTIN, Newer and newer elements for incompressible flow ,
Captulo 7 de Finite Elements in Fluids, Vol. 6 (eds. R.H. Gallagher, G.F. Carey,
J.T. Oden, y O.C. Zienkiewicz), pp. 171-88, Wiley, 1985.
28. J.T. ODEN, R.I.P. methods for Stokesian flow , Captulo 15 de Finite *
Elements in Fluids, Vol. 4 (eds. R.H. Gallagher, D.N. Norrie, J.T. Oden y O.C.
Zienkiewicz), pp. 305-18, Wiley, 1982.
29. M. CROUZCIX y P.A. RAVIART, Conforming and non-conforming finite
element methods for solving stationary Stokes equations , RAIRO, 7-R3, 3376, 1973.
30. D.S. MALKUS, Eigenproblems associated with the discrete LBB condition for
incompressible finite elements , Int. J. Eng. Sci., 19, 1299-370, 1981.
31. M. FORTIN, Od and new finite elements for incompressible flow , Int. J.
Num. Meth. Fluids, 1 , 347-64. 1981.

FORMULACIN MIXTA Y RESTRICCIONES

385

32. C. TAYLOR y P. HOOD, A numerical solution of the Navier-Stokes equations


using the finite element technique , Computers in Fluids, 1 , 73-100. 1973.
33. J.T. ODEN y J.N. REDDY, Note on approximation method for computing
consistent conjgate stresses in nite elements , Int. 3. Num. Meth. Eng., 6 ,
55-61, 1973.
34. E. HINTON y J. CAMPBELL, Local and global smoothing of discontinous
finite element function using a least squaxes method , Int. J. Num. Meth. Eng.,
8 , 461-80,1974.
35. O.C. ZIENKIEWICZ y S. NAKAZAWA, The penalty function method and its
aplication to numerical solution of boundary valu problems , Am. Soc. Mech.
Eng. AMD, 51, 157-79, 1982.
36. R.L. SANI, P.M. GRESHO, R.L. LEE y D.F. GRIFFITHS, The cause and
cure of the spurious pressures generated by certain FEM solutions of the NavierStokes equations, Part 1 , Int. J. Num. Meth. Fluids, 1 , 17, 1981.
37. T. MOAN, Orthogonal polynomials and best numerical integration formulas
on a triangle , ZAMM, 54, 501-8, 1974.
38. H.J. BRAUCHLI y J.T. ODEN, On the calculation of consistent stress
distribution in finite element applications , Int. J. Num. Meth. Eng., 3, 31725, 1971.
39. J. BARLOW, Optimal stress locations in finite element models , Int. J. Num.
Meth. Eng., 1 0 , 243-51, 1976.
40. L.R. HERRMANN, Interpretation of finite element procedure in stress error
minimisation , Proc. Am. Soc. Civ. Eng., 98, 1331-6, 1972.
41. E. HINTON, F.C. SCOTT, y R.E. RICKETS, Local least squares stress
smoothing for parabolic isoparametric elements , Int. J. Num. Meth. Eng., 9,
235-56, 1975.
42. D.J. NAYLOR, Stresses in nearly inconmpressible materials for finite elements
with application to the calcualtion of excess pore pressures , Int. J. Num. Meth.
Eng., 8 , 442-60, 1974.
43. O.C. ZIENKIEWICZ y P.N. GODBOTE, Viscous incompressible flow with
special reference to non-Newtonian (plstic) flows , Captulo 2 de Finite
Elements in Fluids, Vol. 1 (eds. R.H. Gallagher et al.), pp. 25-55, Wiley, 1975.
44. T.J.R. HUGHES, R.L. TAYLOR, y J.F. LEVY, High Reynolds number, steady,
incompressible flows by a finite element method , en Finite Elements in Fluids,
Vol. 3 (eds R.H. Gallagher et ai), Wiley, Chichester, 1978.
45. O.C. ZIENCKIEWICZ, R.L. TAYLOR, y J.M. TOO, Reduced integration
techniques in general analysis of plates and shells , Int. J. Num. Meth. Eng., 3,
275-90, 1971.
46. S.F. POAWSEY y R.W. CLOUGH, Improved numerical integration of thick
shell finite elements , J. Num. Meth. Eng., 3, 545-86, 1971.
47. O.C. ZIENKIEWICZ y E. HINTON, Reduced integration, function smoothing
and nonconformity in finite element analysis , J. Franklin Inst., 302, 443-61,
1976.
48. O.C. ZIENKIEWICZ, The finite Element Method, 3rd ed., McGraw-Hill, 1977.
49. D.S. MALKUS y T.J.R. HUGHES, Mixed finite element methods in reduced
and selective integration techniques: a unification of concepts , Comp. Meth.
App. Mech. Eng., 15, 1978.

386

El Mtodo de los Elementos Finitos

50. O.C. ZIENCKIEWICZ y S.NAKAZAWA, On variational formulation and its


modification for numerical solution , Comp. S t r u c t 19, 303-13, 1984.
51. M.S. ENGLEMAN, R.L. SANI, P.M. GRESHO, y H.BERCOVIER, Consistent
v. reduced integration penalty methods for incompressible media using several
od and new elements , Int. J. Num. Meth. Fluids, 2, 25-42. 1982.
52. D.N. ARNOLD, Discretization by finite elements for a model parameter
dependent problem , Num. Meth., 37, 405-21, 1981.
53. J.C. NAGTEGAAL, D.M. PARKS, y J.R. RICE, On numerically accurate
finite element solutions in the fully plstic range , Comp. Meth. Api. Mech.
Eng., 4, 153-78, 1974.
54. M. VOGELIUS, An analysis of the p-versin of the finite element method
for nearly incompressible materials; uniformly optional error estimates , Num.
Math., 41, 39-53, 1983.
55. S.W. SLOAN y M.F. RANDOLPH, Numerical prediction of collapse loads
using finite element methods , Int. J. Num. Ana. Meth. Geomechanics, 6 , 4776, 1982.
56. O.C. ZIENKIEWICZ, J.P. VILOTTE, S. TOYOSHIMA, y S. NAKAZAWA,
Iterative method for constrained and mixed approximation. An inexpensive
improvement of FEM performance , Comp. Meth. Appl. Mech. Eng., 51, 3-92,
1985
57. K.J. ARROW, L. HURWICZ, y H. UZAWA, Studies in Non-Linear
Programming, Stanford University Press, 1958.
58. M.R. HESTENS, Multiplier and gradient methods , J. Optim. Theory Appl.,
4, 303-20, 1969.
59. M.J.D. POWELL, A method for non-linear constraints in optimization
problems , en Optimization (ed R. Fletcher), pp. 283-98, Academic Press.
London, 1969.
60. C.A. FELLIPA, Iterative procedure for improving penalty function solutions
of algebraic systems , Int. J. Num. Meth. Eng., 1 2 , 165-85, 1978.
61. M. FORTIN y F. THOMASSET, Mixed finite element methods for
incompressible flow problems , J. Comp. Physics, 31, 113-45, 1973.
62. M. FORTIN y R. GLOWINSKI, Methodes de Lagrandien Augmente, Dunod,
Paris, 1982.
63. J. ARGYRIS, Three-dimensional anisotropic and inhomogeneous media.
Matrix analysis of small and large displacements , Ingr. Arch., 34, 33-5, 1965.
64. O.C. ZIENKIEWICZ y S. VALLIAPPAN, Analysis of real structures for creep,
plasticity and other complex constitutive laws, Proc. Conf. Civ Engineering
Materials, Southampton, 1969, en Structure of Solid Mechanics and Engineering
Design, Part 1 (ed. M. Teeni), pp. 27-48, Wiley, London, 1971.
65. O.C. ZIENKIEWICZ, The Finite Element Method in Engineering Science, pp.
404-5, McGraw-Hill, 1971.
6 6 . O.C. ZIENKIEWICZ, XIKUI LI y S. NAKAZAWA, Iterative solution of mixed
problems and stress recovery procedures , Comm. Appl. Num. Meth., 1 , 3-9,
1985.
67. S. NAKAZAWA, Mixed finite elements and iterative solution procedures , en
Innovative Methods in Non-linear Problems (ed. W.K. Liu et al.), Pinerigde
Press, 1984.

FORMULACIN MIXTA Y RESTRICCIONES

68.

69.

70.
71.
72.
73.
74.
75.

387

O.C. ZIENKIEWICZ, XI KUI LI y S. NAKAZAWA, Dynamic transient


analysis by a mixed iterative method , Int. J. Num. Meth. Eng., 23, 1343-53,
1986.
C. CANTIN, C. LOUBIGNAC, y C. TOUZOT, An iterative scheme to build
continuous stress and displacement solutions , Int. J. Num. Meth. Eng., 1 2 ,
1493-506, 1978.
C. LOUBIGNAC, C. CANTIN y C. TOUZOT, Continuous stress fields in
finite element analysis , AIAAJ., 15, 1645-7, 1978.
S. TIMOSHENKO y J.N. GOODIER, Theory of Elasticity, 2 nd ed., McGrawhill, 1951.
B. FRAEUS DE VEUBEKE y O.C. ZIENKIEWICZ, Strain energy bounds in
finite element analysis , J. Strain Analysis, 2 , 265-71, 1967.
Z.M. ELIAS, Duality in finite element methods , Proc. Am. Soc. Civ. Eng.,
94, EM4, 931-46, 1968.
R.V. SOUTHWELL, On the analogues relating fiexure and displacement of
fat plates , Quart. J. Mech. Appl. Math., 3, 257-70, 1950.
M.A. CRISFIELD, Finite Elements and Solution Procedures for Structural
Analysis, Vol. 1 , Linear Analysis, Pineridge Press, Swansea, UK, 1986.

Capitulo 13

FORMULACIN M IXTA Y
RESTRICCIONES. MTODOS DE
CAMPO INCOMPLETO (HBRIDOS)

13.1

Generalidades

En el captulo anterior se ha supuesto en la aproximacin mixta que


todas las variables eran definidas y aproximadas de la misma forma en todo
el dominio de anlisis. Sin embargo, en ocasiones se puede abandonar este
procedimiento y adoptar diferentes formulaciones en diferentes subdominios
y con algunas variables aproximadas slo en las superficies que unen tales
subdominios. En esta parte se discuten tales aproximaciones de campo parcial
o incompleto que incluyen varias de las llamadas formulaciones hbridas.
En los ejemplos que se presentan se consideran slo aproximaciones en
cuerpos slidos elsticos, pero la extensin a la transmisin del calor u otros
problemas de cam po se puede hacer fcilmente com o un simple ejercicio
siguiendo los procedimientos descritos.

13.2 Conexin a travs de fuerzas en la interfase entre dos (o


ms) subdominios con formas irreducibles
Uno de los ejemplos ms obvios y frecuentemente utilizados de
aproximacin de cam po incompleto es la subdivisin de un problema
en dos (o ms) subdominios en cada uno de los cuales se usa una
formulacin irreducible (en desplazamientos) y el uso de multiplicadores de
Langrange (fuerzas) definidos independientemente en la interfase para unir
los subdominios, com o en la Figura 13.1(a).
En este problema se formula la aproximacin en el dominio f 1 en funcin
de los desplazamientos u 1 y de las fuerzas de superficie en la interfase t 1 = A.
Con la expresin estndar del trabajo virtual com o forma dbil [vase Ecs.
(12.21) a (12.24)] se tiene:

( S u M ^ S u 1 dn -

J n1

J t

u i r A dT -

Ai1

Su1Tb d - f

J rtl

u i r t dT = 0
(13.1)

389

El Mtodo de los Elementos Finitos

390

r/{t = t)

Figura 13.1 Conexin entre dos (o ms) dominios mediante variables de fuerzas
definidas slo en la interfase. (a) Las variables en cada dominio son
desplazamientos u (forma irreducible interna). ( 6 ) Las variables en
cada dominio son desplazamientos y tensiones <r u (forma mixta).
en donde, com o de costumbre, se supone que la aproximacin de u 1 satisface
los desplazamientos prescritos en Tui. De forma similar se puede escribir
para el dominio 72, escribiendo ahora las fuerzas de superficie en la interfase
com o t2 = A para asegurar el equilibrio entre los dos dominios,

Ai2

(Su2)TD 2Su2 d +

Jt ,

u2TA <r -

Jr1

u2Tb d -

J r(2

u2rt dr = o
(13.2)

Las ecuaciones de los subdominios se completan con la forma dbil de la


continuidad de desplazamientos en la interfase entre los dos dominios, esto
es.

lr /

Ar (u 2 -

u 1)

dr =

(13.3)

La discretizacin de los desplazamientos en cada subdominio y de las


fuerzas en la interfase lleva al sistema final de ecuaciones. As, escribiendo
aproximaciones independientes de la forma
u 1 N ^ i 1

(13.4)

u 2 = N u2 2

(13.5)

A = N a

(13.6)

FORMULACIN MIXTA Y RESTRICCIONES

391

se obtiene
K1

Q1

Q ir

Q 2r

Q2

K2

. o

Q l)

(13.7a)

\ 'x
U 2.

donde

K' = Ja
f

D 'B

df

Q l = - / n ^,n a dr
Jr
T /t
K2 =

Jn

B: D B

d
(13.7b)

N X dT
N V
u1 dT

f2 = f

N^2b

J n2 u

dU+ (
Jr

Ntese que en la deduccin de las matrices anteriores las funciones de


forma N^, y por tanto A misma, estn definidas slo sobre la lnea de interfase
y cumplen por ello con la definicin de aproximacin de campo parcial.
La formulacin que se acaba de perfilar puede obviamente extenderse
a muchos subdominios y en muchos casos de anlisis prctico es til para
asegurar un mejor condicionamiento de las matrices y permitir que la solucin
se obtenga con un esfuerzo computacional reducido1.
Las variables u 1 y u 2, etc., aparecen com o variables internas dentro
de cada dominio (o superelemento) y pueden ser eliminadas a nivel local
siempre que las matrices K 1, K 2, etc., sean no singulares. Tal no singularidad
presupone, sin embargo, que cada uno de los subdominios tiene prescritos
suficientes desplazamientos com o para eliminar los modos de slido rgido.
Si ste no es el caso, la eliminacin parcial siempre es posible, conservando
los modos de slido rgido hasta que se aborda la solucin completa.
Naturalmente, la formulacin que se acaba de usar se puede aplicar a un
solo cam po en formulacin en desplazamientos en el que se requiere especificar
los desplazamientos en los contornos en forma dbil (en vez de imponerlos
directamente en las funciones de forma de los desplazamientos).
Este problema puede abordarse directamente o puede resolverse
simplemente usando la primera ecuacin de (13.7a) en la que se pone u 2 = ,
los desplazamientos especificados en T /.
Ahora el sistema de ecuaciones es simplemente

El Mtodo de los Elementos Finitos

392

K1

Q1

Qir

(13.8)

donde
h

- N j dT

(13.9)

Jti

Esta formulacin es conveniente a veces para imponer un desplazamiento


prescrito en un campo de desplazamientos elemental cuando el valor de
contorno no encaja en el campo de las funciones de forma.
En lo anterior se ha obtenido la formulacin directamente va las
formas dbiles o los residuos ponderados. Naturalmente, se puede dar un
principio variational tal com o la minimizacin de la energa potencial total
(vase Captulo 2) sujeta a un multiplicador de Lagrange A para imponer
continuidad entre los subdominios. La estacionariedad de
(Su)t D (Su ) d - f uTb d -

2 Jn

Jn

Jvt

uTt d r +

ir/

At (u 1 u2) eT
(13.10)

lleva al conjunto de ecuaciones (13.1) a (13.3).


13.3

C o n e x i n a tra v s d e fu erzas en la in terfa se d e d o s o m s


s u b d o m in io s c o n fo rm a s m ix ta s

El problema tratado en la seccin anterior puede naturalmente abordarse


suponiendo una aproximacin de tipo mixto de dos campos (<r/u) en cada
subdominio, com o se muestra en la Figura 13.1(6).
Ahora aparecern las variables u y a en cada subdominio, pero la
conexin se realizar de nuevo con la fuerza de superficie en la interfase

A.
Se tiene ahora, utilizando la formulacin de la Sec. 12.4.2 para el dominio
1 [vanse las Ecs. (12.28) y (12.21)],

l n1

<rir[(D1)_1<r1 - S u 1|n = 0

(13.11a)

J (Su) V < in -y Su,T\dV-J Su1Tbd(l-J SuiTtdr=0 (13.11b)


y de forma similar para el dominio fl2
<r2T[(D 2 ) - V - S u 2]dQ = 0
Jn2

(13.12a)

f 6(S u 2)Tcr2 d + 6u2TX d T - Su2Tb d S l- f

Jn2

JT

Jn2

u 2Tt d r = 0

Jvt2

(13.12b)

FORMULACIN MIXTA Y RESTRICCIONES

393

Con la fuerza en la interfase en equilibrio la imposicin de la continuidad


exige que

8Xt { u 2 - u 1) ^

(13.13)

La discretizacin ahora es
u 1 = N ul 1

U2 = N 1(2 2

a 1 - N a l<r'

c1

C 1T

Q1

Q1T

Q 2T

A2

C2

Q2

C 2T

V '
1

f2

>
*?
,U
2J U2J
X

f =

<

(13.14)

con A , C , fi y f 2 definidos de forma parecida a la Ec. (12.31) con los


subndices de subdominio apropiados y Q 1 y Q 2 com o en (13.7b).
Todos los comentarios de la seccin anterior se pueden aplicar aqu de
nuevo, aunque la forma anterior no parece que se use frecuentemente.
13.4

M a r c o d e in terfase en d e sp la z a m ie n to s

13.4.1 Generalidades. En los ejemplos anteriores se ha usado la fuerza de


superficie com o variable de interfase para conectar dos o ms subdominios.
Debido a la falta de las restricciones de slido rgido la eliminacin de los
desplazamientos locales en los subdominios es imposible en general. Por sta
y otras razones es conveniente llevar a cabo la conexin de los subdominios
a travs de un campo de desplazamientos definido slo en la interfase
[Figura 13.2(a)] y eliminar todas las variables interiores para que la conexin
pueda ser llevada a cabo mediante un procedimiento estndar de matriz de
rigidez usando slo las variables de la interfase.
El marco de desplazamientos puede construirse de forma que rodee al
subdominio completamente, y si se eliminaran todas las variables internas se
llega a una matriz de rigidez de un nuevo elemento que puede ser usado
directamente acoplndolo con cualquier otro con definiciones similares de los
desplazamientos en la interfase, independientemente del procedimiento usado
para deducir tal elemento [Figura 13.2(6)].
En todos los ejemplos de esta seccin se aproximarn los desplazamientos
del marco de la forma
v = N vv

en

Fj

(13.15)

394

El Mtodo de los Elementos Finitos

y se consideran las fuerzas nodales aportadas por un solo subdominio O1 a


los nodos de este marco. Usando el principio de los trabajos virtuales se
tiene
(13.16)

/
N ?t = q1
"fl

donde t son las fuerzas que el interior ejerce sobre el imaginario marco. El
equilibrio de las fuerzas nodales aportadas por cada subdominio proporciona
la condicin dbil de continuidad de tensiones.
Como finalmente las fuerzas t se pueden expresar en funcin de solamente
los parmetros del marco v, se llega a
ql = K 'v +

(13.17)

donde K 1 es la matriz de rigidez del subdominio O1 y f"o son las fuerzas


aportadas internamente.
A partir de este punto son aplicables los procedimientos estndar de
ensamblaje, y el subdominio se puede tratar como un elemento estndar que
puede ensamblarse a otros asegurndose de que
q

= 0

(13.18)

r;

Figura 13.2 Campo de desplazamientos de interfase especificados en un marco


de conexin de subdominios: (a) conexin entre dos dominios; ( 6 ) un
superelemento (hbrido) que puede ser conectado a muchos otros
elementos similares.

FORMULACIN MIXTA Y RESTRICCIONES

395

donde la suma incluye todos los subdominios (elementos!). Por tanto, slo
es necesario considerar un nico subdominio en lo que sigue.
13.4.2 Conexin entre dos o ms subdominios con formas mixtas.
Supondremos, com o en la Sec. 13.3., que en cada subdominio, ahora llamado
e por generalizar, las tensiones <re y los desplazamientos ue se aproximan
independientemente. Las ecuaciones (13.11) se reescriben sumndole a la
primera la form a dbil de la imposicin de continuidad de desplazamientos.
Ahora se tiene, en lugar de (13.11a) y (13.13) (y prescindiendo de los
superndices)

J 0*

8<rr ('D ~1a - S u ) d -

J r*

tr (u - v ) dT = 0

(13.19)

La ecuacin (13.11b) se reescribe com o la forma ponderada de la ecuacin


de equilibrio, o sea,

Jn*

SuT(STa + b ) d +

J rte

u T(t t) r = 0

o bien, despus de integrar por partes

f 8 ( S u f < r d - f SuTb d -

Jn*

Jn*

J i>

SuTt d V -

J i>

8uTt dT = 0 (13.20)

En lo anterior, t son las fuerzas de superficie correspondientes al cam po


<r [vase la Ec. (12.29)]:
t = G<r

(13.21)

En lo que sigue TJ, esto es, el contorno con tensin prescrita, se tomar com o
nulo.
Al aproximar las Ecs. (13.19), (13.20) y (13.26) con
u = N u

tr =

v = N vv

se puede escribir, usando el m todo de Galerkin y limitando las variables al


elemento e, que

,cT

) -,e K = } f

qeT

(I iv ) J

l ^

(13.22a)

El Mtodo de los Elementos Finitos

396

donde

Ae = f
Ce =

N jD _1N ff dfi

N^Bl -

Jie

Qe = f

/
(G N )r N dr
JTje

(13.22b)

(G N j)rN , dr

7 r /e
f* =

Jn*

N j b d

La eliminacin de <re y u 6 de lo anterior proporciona la matriz de rigidez


del elemento y la contribucin de fuerzas internas [vase la Ec. (13.17)].
Una vez ms se puede notar que los sencillos criterios de estabilidad
discutidos en el Captulo 12 ayudan a la hora de escoger el nmero de
parmetros de a , u y v . Dado que la matriz final de rigidez de un elemento
debera ser singular para tres movimientos del slido rgido, se debe tener
[por la Ec. (12.17)] que
n<j > n u + nv 3

(13.23)

en aplicaciones bi-dimensionales.
Existen varias formas variacionales alternativas de la formulacin
anterior. Una particulamente til es la desarrollada por Pian et a / . 2 - 4 En sta
la representacin mixta completa se puede escribir enteramente en funcin de
un nico principio variacional (para fuerzas de volumen nulas y si no existe
contorno tipo r<):
nn = -

Jn 2

d - I (S r <r)r u j d +

Jq

Jq

(rTS v dQ

(13.24)

En lo anterior se ha supuesto que el cam po compatible de v est definido


sobre todo el dominio del elemento y no slo en sus interfases, y u j se refiere
al campo incompatible definido slo en el interior del dominio elemental, t
Ntese que con esta definicin
u = uj + v

(13.25)

Para mostrar la validez de este principio variacional, que es prctico ya


que no precisa la evaluacin de integrales sobre la interfase, deduciremos
la forma dbil correspondiente a las Ecs. (13.19) y (13.20) utilizando la
condicin (13.25).
* Naturalmente, en esta forma el elemento podra encajar bien en el Captulo 12, y la
divisin entre formas hbridas y mixtas no resulta aqu nica.

FORMULACIN MIXTA Y RESTRICCIONES

397

Ahora se puede escribir, en lugar de (13.19) (y notando que debe ser


u j = 0 en las interfases para asegurar la compatibilidad interelemental)
I

J n*

8<rT(T5~l a - S v ) d f

Jn*

6<rTS \ iid +

7rje

tTu j d r = 0

(13.26)

Usando el teorema de Green la ecuacin anterior queda simplemente


/

Jn*

<rT( D - V - S v ) dSl+ f

(S TS<r)Tu , dT = 0

Jne

(13.27)

En lugar de (13.20) se escribe (en ausencia de fuerzas de volumen b y


contorno Tf)

Jne

uJ'(ST<r) d +

Jn

SvT(ST<r) d = 0

(13.28)

y usando de nuevo el teorema de Green

Jn*

Jne

S (S v)T<r dt = 0

(si v = 0 en IM

(13.29)

Estas ecuaciones son precisamente las variaciones del funcional (13.24).


El principio variacional expresado por la Ec. (13.24) ha sido aplicado
eficazmente por Pian y Sumihara 2 para desarrollar nuevos y sencillos
elementos. Uno de tales elementos cuadrilteros se deriva en detalle a
continuacin.
Naturalmente, el procedimiento desarrollado en esta seccin puede
aplicarse a otras representaciones mixtas o irreducibles con conexiones tipo
m arco . Tong y Pian 5,6 han desarrollado varias formas alternativas de
elemento utilizando este procedimiento.
El cuadriltero hbrido de Pian - Sumihara (Figura 13.3). La deduccin de
este elemento de cuatro nodos puede separarse en dos partes. En la primera
se establece la aproximacin para la tensin en funcin de polinomios lineales
en las coordenadas naturales (,tj). El primer trmino de la Ec. (13.28) se usa
para reducir el nmero de parmetros de tensin a un mnimo. Los clculos
subsiguientes se hacen entonces en funcin de la interpolacin reducida de
tensin y del campo compatible de desplazamientos solamente. En la segunda
parte del desarrollo se modifican las interpolaciones de tensin para reducir
el esfuerzo computacional necesario para establecer la matriz de rigidez del
elemento.
El desarrollo que se hace a continuacin es para aplicaciones en problemas de
tensin y deformacin plana. La aproximacin para la tensin en cada elemento
se toma como
<r =

<70 -f-

( , tj )

donde <r0 es un conjunto de tres parmetros constantes y

398

El Mtodo de los Elementos Finitos

El campo de v en
el contorno y el interior
est definido
El campo de u = v + u;
y <r estn definidos
en el interior

Figura 13.3 El cuadriltero de Pian Sumihara

< V
rl = {

ait +

i = \ a + a* \ =

{ axy )

( Ixt + W

Por tanto, nueve parmetros definen la variacin de tensin en el elemento.


El campo incompatible de desplazamientos se define mediante cuatro
parmetros a de la forma

( 1 - 1)

( 1 - f , 1)

(1 - C )

y los desplazamientos compatibles del marco en el elemento se interpolan como

v = JVitf, r/)vi
donde JV*(,i7) son las funciones de forma isoparamtricas de cuatro nodos
usuales, bilineales (vase Captulo 8 ). La ecuacin (13.28) lleva al requisito
de que en cada elemento

Puede verificarse fcilmente que la sustitucin de la aproximacin de tensin


en las relaciones anteriores proporciona slo dos ecuaciones independientes3:
M i - 6 ^ - a37i + a i 7a = 0

y
- a

+ 6j7x - b ^ 2 = 0

FORMULACIN MIXTA Y RESTRICCIONES

399

donde
4

ai =

X)

bi =

4
=

s = S

z,,?

6 =

y , ^ fT 7 *

y*7

Por tanto, mediante la Ec. (13.28) la aproximacin de tensin puede expresarse


en funcin de siete parmetros independientes. El uso de este campo de tensin
de siete parmetros en el funcional de la Ec. (13.24) sirve para eliminar el
trmino de desplazamientos incompatibles de consideraciones ulteriores.
El rango adecuado de un elemento de cuatro nodos para tensin
deformacin plana se consigue con una aproximacin de tensin de cinco
trminos. En la referencia 2 la aproximacin de siete trminos se reduce
a cinco trminos independientes perturbando la forma geomtrica del elemento.
Alternativamente, se puede conseguir el mismo resultado mediante la integracin
por partes del trmino incompatible en la Ec. (13.28). El resultado es una
integral de volumen y una integral de contorno. Si se exige que los trminos
de volumen y de contorno se satisfagan independientemente, se obtienen cuatro
ecuaciones de restriccinpara reducir la aproximacin original de nueve trminos
a los cinco trminos deseados. Ttas la integracin por partes el trmino de
volumen es
f (SSuj)7tr1dl
Jn

Igualando esto a cero, tras restituir los campos de aproximacin, resulta en


f

Jn*

BZ*ldQ = 0

donde B* es la matriz deformacin-desplazamientos deducida a partir de los


desplazamientos incompatibles. Esta relacin, combinada con las dos ecuaciones
independientes originales, proporciona las cuatro ecuaciones
6, a, = a, 7 i
blC*7 = <*l7a
= <*i7i
<*!& = 6x7*

que pueden usarse para construir la aproximacin de tensin de cinco trminos.


El trmino de contorno da ecuaciones de restriccin que necesariamente son
combinaciones lineales de las cuatro ecuaciones anteriores.
Las cuatro ecuaciones de restriccin se pueden usar para escribir la
aproximacin de tensin de cinco trminos. Ntese que cualquiera de los a,, b

400

El Mtodo de los Elementos Finitos

pueden ser cero; por tanto, los parmetros de tensin se redefinen para evitar
la divisin por estos parmetros geomtricos. El resultado es
a\r '

atf
01 =

b\
ai&i V.

La aproximacin de tensin anterior puede usarse ahora en (13.24) para deducir


una matriz de rigidez elemental. Como ya se ha dicho, la construccin de la
matriz de rigidez requiere la solucin de la matriz resultante del primer trmino
en (13.24), o sea, la inversin de una matriz 5 x 5 . En este caso esto llevara
a un nmero significativo de operaciones numricas que pueden evitarse en las
situaciones donde la matriz de propiedades del material sea constante en todo
el elemento. Este paso se consigue modificando ligeramente la interpolacin de
tensiones a la forma
a = <r0 +
donde
<*>( -

fo )

a ( iv -

Vo)

'

m -Zo)

bl(r 77o)

.aMZ-to)

aM v - r]o),

Esta modificacin comporta simplemente un reescalado de los parmetros que


definen la parte constante de la aproximacin de la tensin. Se pueden deducir
ahora valores para los parmetros 0,% de forma que
D _1ne
<rTD 1a d - {<7 ,<r1T)
Jn*
En concordancia, la inversa es

-i
0

eD - 1

A1

donde A es una matriz 2 x 2 definida como


A = / J D -' , dQ
JQe
Los valores apropiados para 0, tj0 son
=
3J0

A
3J0

donde Ji son los parmetros en el determinante jacobiano del elemento de cuatro


nodos con

FORMULACIN MIXTA Y RESTRICCIONES

J Jo + Jit + J2V
Los pasos anteriores se han implementado en una rutina elemental incluida
en el Captulo 15. El elemento resultante es muy eficiente numricamente,
comparado con el elemento isoparamtrico de cuatro nodos.
La eficacia
computacional proviene del hecho de que

donde B es la matriz deformacin-desplazcimientos del elemento isoparamtrico


de cuatro nodos evaluada en el origen de las coordenadas naturales de este modo
es idntica al valor de una cuadratura de un punto de Gauss. Tambin
C 1 = / ^B dfi
Jn*
y, por tanto, la matriz de rigidez elemental es
k = B jD B 0 )e + C 1T - 1 C 1
El primer trmino es idntico a la evaluacin del elemento en desplazamientos
de cuatro nodos mediante una cuadratura de un solo punto. El segundo
trmino es una matriz de estabilizacin de rango 2 cuyos trminos se pueden
evaluar fcilmente de forma analtica. En consecuencia, el elemento se puede
implementar con considerablemente menos operaciones que la derivacin del
elemento en desplazamientos con cuadratura de Gauss 2 x 2 .
Una vez se han obtenido los parmetros de desplazamientos v en la solucin
global del problema, los parmetros de tensin r0 se calculan como
ff0 = D B 0v
Comparando esto con la interpolacin de tensin, se observa que r0 son las
tensiones medias sobre cada elemento. Estos son valores precisos que son
fciles de calcular en un elemento. Debe notarse que las tensiones medias estn
asociadas al punto ^0,^0 y no con el origen, donde se calcula B 0. Este resultado
de la formulacin mixta contrasta con la solucin en desplazamientos. Ntese
tambin que no es necesario calcular 71 para determinar los valores medios en
el elemento.
El elemento descrito arriba no slo es muy eficiente en su implementacin,
sino que es probablemente el elemento de cuatro nodos ms preciso en una
amplia gama de problemas de tensin y deformacin plana hasta la fecha. El
elemento funciona bien en problemas con flexin (ej., con los trminos ^ir1)
y en aplicaciones cuasi- incompresibles. Adems, la sensibilidad a la distorsin
es menor que en otros elementos isoparamtricos de cuatro nodos. Resultados
tpicos obtenidos en la referencia 2. En las Figuras 13.4 y 13.5 se muestran.

401

El Mtodo de los Elementos Finitos

402

-30

1.5

A 1.5

3.0

1
1

A
150

-H

------- 3 ------ ^

1000
1000

E = 1500
iv = 0.25
] 150

Figura 13.4 El cuadriltero de Pian-Sumihara. Resultados comparativos en los


ejemplos mostrados.

Resultados

Caso 3
Caso 1
Elementos
Isoparamtrico
bilineal Q 4
Incompatible
(Taylor,Wilson)
Q 6 (ver Captulo 11)
Pian-Sumihara
Exactos

Caso 4

*A

Caso 2
- va

VA

6.00

17.00

45.7

-1761

50.7

-2448

6.00

17.61

6.00
6.00

17.64
18.00

96.18
100

-3014
-3000

98.19
102.6

-4137
-4050

va

13.4.3 Conexin de subdominios de formas equilibradas.


supondremos a priori que el campo de tensin es tal que

En esta tcnica

aT = a + a0

(13.30)

y que las ecuaciones de equilibrio se satisfacen idnticamente. Por tanto,


Srr = 0 ; ST<r0 = b en fl

G<r = 0 ; Ga0 = t en

En ausencia de
la Ec. (13.20) se satisface idnticamente y se puede
escribir (13.19) como (vase Captulo 12, Sec. 12.9)

FORMULACIN MIXTA Y RESTRICCIONES

403

Figura 13.5 El cuadriltero Pian-Sumihara (P-S4) comparado con el cuadriltero


en desplazamientos (Q4). Efecto de la distorsin del elemento.

Jn*
= f

Jn*

<TT(D _1<rr - Su) d(l +

SvTD - l(<r + <r) dl -

JVje

StT(u - v ) d T =
(13.31)

(G<r)rv dT = 0

J yj*

Al discretizar, notando que el campo u no aparece en el problema


c N^fr

v = Nv

se tiene, al usar la Ec. (13.16), que


Ae

q eT

o' ] { *

} { , % }

(i >

El Mtodo de los Elementos Finitos

404

donde
Ae = f

Jn

fi =

N (r1
D ~ 1N a d

NcrD- 1<r0 d

Qe = (

(G N ff)rN r

N vG<r0 dT

J V re

Aqu la eliminacin de cr es sencilla y se puede escribir directamente

K 'v = qe - fj - QeTA e_Iff


(13.33)

K e = QeTA e_1Q*
En la Secccin 12.9 se han discutido los posibles campos de equilibrio
y se han indicado las dificultades para elegir tales campos para un dominio
subdividido en elementos finitos. En este caso, por otro lado, la situacin
es bastante simple ya que los parmetros que describen las tensiones de
equilibrio dentro del elemento se pueden elegir arbitrariamente usando una
expresin polinmica.
Por ejemplo, si se usa una expresin polinmica simple en dos
dimensiones:

&X =

ao +

a lx

<*2y
(13.34)

&y fio + fiix + 32y


Vxy

= 7o +

71* + 72

se observa que para satisfacer el equilibrio se requiere


d_

SJ<r -

dx

d_
0

7T-

dy

d_

dy
d_
dx

y esto implica simplemente


72 = - i

7i =

ai +
/?2

72

+7i

(13.35)

FORMULACIN MIXTA Y RESTRICCIONES

405

Por tanto, un desarrollo lineal en funcin de 6 2 = 4 parmetros


independientes se consigue fcilmente.
Naturalmente, se pueden usar
desarrollos con trminos de mayor orden.
Es interesante observar que:
1. rio- > nv 3 es necesario para asegurar estabilidad.
2. Segn el principio de limitacin, la precisin de tal aproximacin no puede
ser mayor que la conseguida por una formulacin en desplazamientos con
un desarrollo compatible de v en todo el elemento, siempre que aparezcan
expresiones polinmicas similares en las variaciones de las componentes
de tensin.
Sin embargo, en la prctica se obtienen dos ventajas con tales elementos,
conocidos com o elementos hbridos de tensin.
En primer lugar, no
es necesario construir campos compatibles de desplazamiento en todo el
elemento (un punto til en su aplicacin, por ejemplo, a problemas de
flexin de placas).
En segundo lugar, para elementos distorsionados
(isoparamtricos) es fcil usar campos de tensin que varen con las
coordenadas globales, y conseguir as mayor precisin.
Pian 7 hizo uso de estos elementos por primera vez, y hoy se usan muchas
variantes tiles .8 -2 2
13.5

C o n e x i n d e so lu cio n e s d e c o n to r n o (o t ip o T r e fftz ) m e d ia n te
m a r c o s d e d e sp la z a m ie n to s p r e s c r ito s

Ya se ha hecho referencia previamente (Captulo 9) a las soluciones


de contorno (tipo Trefftz)23. En este caso los campos de desplazamiento/
tensin escogidos son tales que las ecuaciones homogneas de equilibrio y las
relaciones constitutivas se satisfacen a priori (y de hecho, a veces, algunas
condiciones de tensin o desplazamiento prescritas en el contorno).
As, en las Ecs.
(13.19) y (13.20) los trminos integrales sobre el
subdominio (elemento e) desaparecen y, com o las variaciones 6 t y u estn
conectadas, se puede combinar todo en una nica expresin (en ausencia de
fuerzas de volumen) de la forma
-

/
t r (u - v ) dV +
SuT(t - i) dY + d = 0
J r je
JTte

(13.36)

Esto unido a la ecuacin de contorno (13.16) proporciona los medios para


deducir la matriz de rigidez de tales subdominios.
Por ejemplo, si se expresa el campo aproximado com o
u = Na
lo cual implica
cr = D (S N )

t = G a - G D (S N )

(13.37)

El Mtodo de los Elementos Finitos

406

se puede escribir en lugar de (13.22)

&

?!{-{?}

<*>

donde
H' =

f
(G D (S N )fN d r +
N r G D (S N ) <r
J r ,.
J r,.

Q* = /
[G D (S N )]TN <T
J r,,

ff = /

J\\,

(13.39)

N Tt dT

En las Ecs. (13.38) y (13.39) se ha omitido la integral sobre el dominio de


la solucin particular <r0 correspondiente a las fuerzas de volumen b pero se
ha permitido que una parte del contorno Tf est sometida a tensin prescrita.
Las expresiones completas incluyendo la solucin particular pueden obtenerse
fcilmente.
La ecuacin (13.38) se puede usar para la solucin de un problema
de contorno en el que v y t sean conocidos en partes del contorno. Ms
importante, sin embargo, es que resulta una matriz de rigidez muy simple
para un elemento completo rodeado por el marco. Se tiene
K ev = q - f 6

(13.40)

en la cual
K e = Q eTH e _ 1 Q e
f* = Q eTH <_1ff
Esta form a es muy similar a la de la Ec. (13.33) excepto que ahora slo
es preciso evaluar integrales sobre los contornos del elemento subdominio.
No es evidente a primera vista que la matriz H c de la Ec. (13.39) deba
ser simtrica. La simetra se demuestra a partir de la unicidad de la energa
de deformacin y, por consiguiente,
t r u dT = uTt T
JT*
JTe
y en consecuencia
/ N r G D (S N ) d T = [G D (S N )]r N dT
JTe
JT*

(13.42)

FORMULACIN MIXTA Y RESTRICCIONES

t= 0

407

t=0

Figura 13.6 Elementos de contorno tipo Trefftz (T) con marcos de forma
compleja que permiten la combinacin con elementos estndar en
desplazamientos (D): (a) elemento interior, ( 6 ) elemento exterior.

Es, por tanto, conveniente escribir H e en una forma obviamente simtrica


como
He

[GD(SN)]r N + N r G D (SN )} T -

2 J T .

- \ (

2 J r,

(13.43)

{[GD(SN)]t N + N t [GD(SN)]} dr

Se ha escrito mucho sobre los llamados elementos de contorno y sus


mritos y desventajas.24-26 Muy frecuentemente se usan soluciones singulares
(funciones de Green) para satisfacer las ecuaciones de campo y stas requieren
complejos procedimientos de integracin. Sin embargo, es posible obtener
conjuntos completos de funciones que satisfagan las ecuaciones de gobierno
sin introducir singularidades27-31 y entonces basta con integracin sencilla.
Mientras que las soluciones de contorno se limitan a dominios lineales
homogneos, stas dan soluciones muy precisas para un rango limitado
de parmetros, y a veces se ha descrito su combinacin con elementos
finitos estndar . En el pasado se han desarrolado varios procedimientos
de acoplamiento,32-35 pero la forma que se presenta aqu coincide con el
trabajo ms reciente de Zielinski y Zienkiewicz,36 Jirousek37-40 y Piltner.41
El ltimo ha desarrollado elementos de elasticidad bi-dimensional y flexin de
placas muy generales que pueden ser circundados por un dominio (elemento)

El Mtodo de los Elementos Finitos

408

t= O

El desplazamiento
en el contorno est
interpolado en forma
polinomial

t = 0

u=
Figura 13.7

Elementos de contorno tipo TrefFtz.


tiles.39

Los campos desplazamiento y


tensiones estn definidos por
funciones de forma
que satisfacen las
ecuaciones de gobierno
y los parmetros e
Algunas formas generales

poligonal de muchos lados que puede acoplarse directamente a elementos


estndar siempre que se tenga la misma interpolacin de desplazamientos
en los bordes, tal com o se muestra en la Figura 13.6. Se ilustran, tanto
elementos interiores con un marco circundando el volumen del elemento,
com o elementos exteriores satisfaciendo las condiciones de tensin en la
superficie libre y en el infinito.
Tales elementos pueden incluir en el arsenal de las funciones de form a
N e [vase Ec. (13.37)] soluciones que sean solucin exacta a singularidades
o que satisfagan automticamente las condiciones de tensin en contornos
interiores, ej., crculos o elipses inscritos dentro de elementos grandes como
se muestra en la Figura 13.7.
Claramente, tales elementos pueden funcionar muy bien comparados con
los estndar, ya que el carcter de la solucin analtica se ha incluido de forma
esencial. La Figura 13.8 muestra excelentes resultados que se pueden obtener
utilizando estos elementos complejos. El nmero de grados de libertad
es mucho menor que para una solucin estndar en desplazamientos pero,
naturalmente, el ancho de banda es mucho mayor .39
Dos puntos llaman claramente la atencin en la formulacin general de
las Ecs. (13.36) a (13.39).
Primero, el campo de desplazamientos, a, slo puede determinarse
excluyendo los modos de slido rgido. Estos slo pueden dar deformaciones
S N idnticamente iguales a cero y, por tanto, no dan contribucin a la
matriz H.

FORMULACIN MIXTA Y RESTRICCIONES

409

(a) 21 elementos de Trefftz, 252 GDL


(Tx

Espesor t= lcm
0

20

40

(a)
kN/cm2

f- '*

1500 kN

tTvA 1 TxvA
kN/cm2 kN/cm2jkN/cm2

E = 21000 kN/cm"
v= 0
60

Txy |

77.9

77.2
<*>) (74.2)

1 .0

1
1
1

0 .0

( 2 .6 ) | ( 0 . 1 )

( 6 ) 920 elementos estndar Q 8 , 5860 GDL

Figura 13.8 Aplicacin de elementos tipo Trefftz a un problema de traccin de


una barra con un agujero circular en tensin plana, (a) Solucin
con un elemento de Trefftz. ( 6 ) Solucin con elementos estndar de
desplazamientos. (Los nmeros entre parntesis indican la solucin

410

El Mtodo de los Elementos Finitos

Segundo, las condiciones de estabilidad requieren que (para problemas


en dos dimensiones)
ra ^

y de este m odo se puede encontrar fcilmente el n a mnimo. De nuevo tiene


p oco inters incrementar substancialmente el nmero de parmetros internos
por encima del nmero mnimo, ya que puede no ganarse precisin adicional.
Se ha dicho anteriormente que la traduccin de la formulacin discutida
a problemas gobernados por ecuaciones cuasi-armnicas es casi evidente.
Esto se consigue reemplazando
u > <f)
(13.44)
t -> qn
S -

Para la ecuacin de Poisson


VV = Q

(13.45)

se puede escribir una serie completa de soluciones analticas en dos


dimensiones de la forma
R e (z n) = l , x , x 2 y 2, x 3 3xy3, . . .

para z = x + iy

(13.46)

La Figura 13.9 muestra una solucin simple de dos subdominios con


valores de Q constantes pero diferentes y una conexin en el contorno, com o
indicacin de la precisin de los procedimientos de conexin.
13 .6

S u b d o m in io s c o n e le m e n to s e s t n d a r y fu n c io n e s g lo b a le s

El procedimiento que se acaba se describir puede usarse convenientemente


con aproximaciones construidas internamente con elementos estndar (en
desplazamientos) y funciones globales que ayudan a tratar singularidades en
otros problemas internos. En este caso surge un trmino adicional en los
nodos colocados en el interior del subdominio, pero el efecto de las funciones
globales queda contenido dentro del subdominio. La formulacin es algo ms
simple ya que no es preciso usar funciones complicadas tipo Trefftz.
Se dejan los detalles al lector, y en la Figura 13.10 se muestran algunos
posibles ensamblajes de subdominios de utilidad.

FORMULACIN MIXTA Y RESTRICCIONES

411

Figura 13.9 Elementos de contorno tipo Trefftz conectando dos dominios


de diferentes materiales en una barra eh'ptica sometida a torsin
(ecuaciones de Poisson).3* (a) Funcin de tensin dada por las
variables internas mostrando casi continuidad completa.
( 6)
componente x de la tensin de cortante (gradiente de la funcin
de tensin mostrando discontinuidad abrupta en la unin de los
materiales).

412

El Mtodo de los Elementos Finitos

Figura 13.10 Superelementos construidos por ensamblaje de elementos


estndar en desplazamientos mediante funciones globales
elijninando singularidades limitadas al ensamblaje.

13.7 Comentarios finales


Las posibilidades de elementos o superelementos construidos mediante
los mtodos mixtos de campo incompleto de este captulo son muy grandes.
Muchos han encontrado uso prctico en programas de ordenador existentes
com o elementos hbridos ; otros slo ahora estn disponibles de forma
amplia. Una investigacin ms a fondo establecer las ventajas de algunas de
las formas descubiertas, y creemos que el uso de tales desarrollos aumentar
en el futuro.

Referencias
1.

2.
3.
4.
5.
6.

7.
8.

9.

N.E. WIBERG, Matrix structural analysis with mixed variables , Int. J. Num.
Meth. Eng., 8,1 67-94, 1974.
T.H.H. PIAN, y K. SUMIHARA, Rational approach for assumed stress finite
elements , Int. J. Num. Meth. Eng., 2 0 , 1685-95, 1984.
T.H.H. PIAN y D.P. CHEN, Alternative ways for formulatio o f hybrid
elements , Int. J. Num. Meth. Eng., 18, 1679-84, 1982.
T.H.H PIAN, D.P. CHEN, y D. KONG, A new formulatio of hybrid/mixed
finite elements , Comp. Struct., 16, 81-7, 1983.
P. TONG, A familly of hybrid elements , Int. J. Num. Meth. Eng., 18, 14556 8 , 1982.
T.H.H. PIAN y P. Tong, Relations between incompatible displacement model
and hybrid strain model , Int. J. Num. Meth. Eng., 22, 173-181, 1986.
T.H.H. Pian, Derivation of element stifFness matrices by asssumed stress
distribution , JAIAA, 2 , 1333-5, 1964.
S.N. ATLURI, R.H. GALLAGHER y O.C. ZIENCKIEWICZ, (Eds), Hybrid y
Mixed Finite Element Methods, Wiley, 1983.
T.H.H. PIAN, Element stifness matrices for boundary compatibility and
for prescribed boundary stresses , Proc. Conf. Matrix Methods in Structural
Mechanics, AFFDL-TR-66-80, pp. 457-78, 1966.

FORMULACIN MIXTA Y RESTRICCIONES

413

10. E.D. COOK y J. AT-ABDULLA Some plae quadrilateral hybricT finite


elements , JAIAA, 7, 1969.
1 1 . T.H.H. PIAN y P. TONG Basis of finite element methods for solid continua ,
Int. J. Num. Meth. Eng., 1, 3-28, 1969.
12. S.N. ATLURI, A new assumed stress hybrid finite element for solid continua ,
JAIAA, 9, 1947-9, 1971.
13. R.D. HENSHELL, On hybrid finite elements , The Mathematics of finite
Elements and Applications (ed. J. R. Whiteman), pp. 299-312, Academic Press,
1973.
14. R. DUNGAR y R.T. SEVERN, Triangular finite elements of variable
thickness , J. Strain Analysis, 4, 10-21, 1969.
15. R.J. ALLWOOD y G.M.M. CORNES, A polygonal finite element for pate
bending problems using the assumed stress approach , Int. J. Num. Meth. Eng.
1, 135-49, 1969.
16. T.H.H. PIAN, Hybrid models , Numerical and Computer Merthods in Applied
Meschanics, (eds S. J. Fenves et alien), Academic Press, 1971.
17. R. ALI, S. GOPALACHARYULU y P.W. SHARMAN, The development of a
series of hybrid-stress finite element^ , Proc. World Congress Finite Element
Methods in Structural Mechanics, 2 , 13.1-13.27, 1978.
18. Y. YOSHIDA, A hybrid stress element for thin shell analysis , Finite Element
Methods in Engineering (eds V. Pulmano y A. Kabaila), pp. 271-86, University
of New South Wales, Australia, 1974.
19. R.D. COOK y G. LADKANY Observations regarding assumed-stress hybrid
pate elements , Int. J. Mum. Meth. Eng., 8 , (3), 513-20, 1974.
20. J.P. WOLF, Generalized hybrid stress finite element models , JAIAA, 1 1 ,
1973.
21. P.L. GOULD y S.K. SEN, Refined mixed method finite elements for shells
of revolution , Proc. 3rd Air Forc Conf. Matrix Methods in Structural
Mechanics, Wright-Patterion AF Base, Ohio, 1971.
2 2 . P. TONG, New displacement hybrid finite element models for solid continua ,
Int. J. Num. Meth. Eng., 2 , 73-83, 1970.
23. E. TrefFtz, Ein Gegenstruck zum Ritzschem Verfohren , Proc. 2nd Int. Cong.
Appl. Mech., Zurich, 1926.
24. P.K. BANERJEE y R. BUTTERFIELD, Boundary Element Methods in
Engineering Science, McGraw-Hill, London and New York, 1981.
25. J.A. LIGGET y P.L.F. LIU, The Boundary Integral Equation Method for Porous
Media Flow, Alien and Unwin, London, 1983.
26. C.A BREBBIA y S. Walker, Boundary Element Technique in Engineering,
Newnes-Butterworth, London, 1980.
27. I. Herrera, Boundary methods: a criteria for completeness , Proc. Nat. Acad.
Sci. USA, 77(8), 4395-8, August 1980.
28. I. HERRERA, Boundary methods for fluids , Chapter 19 of Finite Elements
in Fluids, Vol. 4 (eds R. H. Gallagher, H. D. Norrie, J. T. Oden y O. C.
Zienkiewicz), Wiley, New York, 1982.
29. I. HERRERA, TrefFtz method", Progress in Boundary Element Methods, Vol.
3 (ed. C. A. Brebbia), Wiley, New York, 1983.
30. I. HERRERA y H. GOURGEON, Boundary methods, C-complete system for

414

El Mtodo de los Elementos Finitos

Stokes problems , Comp. Meth. Appl. Mech. Eng., 30, 225-44, 1982.
31. I. HERRERA, y F.J. SABINA, Connectivity as an altemative to boundary
integral equations: construction of bases , Proc. Nat. Acad. Set. USA, 85(5),
2059-63, May 1978.
32. O.C. ZIENKIEWICZ D.W. KELLY y P. BETTESS, The coupling of the finite
element method and boundary solution procedures , Int. J. Num. Meth. Eng.,
11, 355-75, 1977.
33. O.C. ZIENKIEWICZ, D.W. KELLY y P. BETTESS, Marriage a la mode-the
best of both worlds (finite elements and boundary integris) , Chapter 5 of
Energy Methods in Finite Element Analysis (eds R. Glowinski, E. Y. Rodin y
O. C. Zienkiewicz), pp. 81-107, Wiley, London and New York, 1979.
34. O.C. ZIENKIEWICZ y K. MORGAN, Finite Elements and Approximation,
Wiley, London and New York, 1983.
35. O.C. ZIENKIEWICZ, The generalized finite element method- state of the art
and future directions , J. Appl. Mesach., 50th anniversary issue, 1983.
36. A.P. ZIELINSKI y O.C. ZIENKIEWICZ, Generalized finite element analysis
with T complete boundary solution , Int. J. Num. Mech. Eng., 2 1 , 509-28,1985.
37. J. JIROUSEK, A powerful finite element for pate bending , Comp. Meth.
Appl. Mech. Eng., 1 2 , 77-96, 1977.
38. J. JIROUSEK, Basis for development of large finite elements locally satisfying
all field equations , Comp. Meth. Appl. Mech. Eng., 14, 65-92, 1978.
39. J. JIROUSEK y P. TEODORESCU, Large finite elements for the solution of
problems in the theory of elasticity , Comp. Struct., 15, 575-87, 1982.
40. J. JIROUSEK y LAN GUEX, The hybrid Trefftz finite element model and its
application to pate bending , Int. J. Num. Mech. Eng., 23, 651-93, 1986.
41. R. PILTNER, Special elements with holes and internal cracks , Int. J. Num.
Meth. Engng., 21, 1471-85, 1985.

Captulo 14

ESTIMACIN DE ERROR Y
REFINAMIENTO ADAPTABLE
EN ELEMENTOS FINITOS
14.1 Introduccin
A lo largo de este libro se ha enfatizado el hecho de que el m todo
de los elementos finitos ofrece solamente una aproximacin a la solucin
exacta de un problema planteado matemticamente. Se ha establecido que
las diferencias entre las soluciones exactas y aproximadas, ej., errores en
desplazamientos

eu = u -

(14.1a)

e<r = a - a

(14.1b)

o errores en tensiones

disminuyen si el tamao de la subdivisin /i se reduce o si p , el orden


del polinomio en la funcin de prueba utilizada, crece. Esto estableci la
convergencia y, por tanto, la aceptabilidad o no de varias formas de elementos
finitos. Sin embargo, la cuestin central de determinar la magnitud del error
para un grado de subdivisin dado, no ha sido tratado hasta ahora (sino
comparando en algunos ejemplos las soluciones de elementos finitos con la
exacta ).
En este captulo nos ocuparemos de determinar aproximadamente:
a) el error que se ha cometido en un anlisis particular de elementos finitos
llevado a cabo (estimacin de error a posteriorx);
b) la manera ptima de refinar la aproximacin para conseguir resultados
e usa exa ciit u d d e s e a d a d a d .^ d e /rxraa xxmroirA.
En general la interaccin entre a) y b) ser adaptable y sern necesarios
muchos pasos para alcanzar resultados ptimos.
Se discutirn los principios de tal anfisis completamente adaptable pero
tambin se indicarn caminos ms directos que pueden ser utilizados en la
prctica.
En la regeneracin de la malla el usuario tiene a menudo la opcin de
ahorrar esfuerzos de preparacin de datos manteniendo la malla original y
refinando localmente, bien sea
415

416

El Mtodo de los Elementos Finitos

) introduciendo nuevos elementos del tipo usado originalmente pero de


menor tamao (/i), o
) utilizando la misma definicin de elementos pero aumentando el orden de
polinomios utilizados (p ) implicando nuevos nodos colocados en tales
elementos, o
c) utlilizando una combinacin de a) y b).
En la Figura 14.1 se muestran las dos primeras posibilidades, llamadas
a menudo refinamientos ilhn o p , respectivamente.
En el Captulo
8 , al tratar de las funciones de forma jerrquicas, se ha indicado cm o
pueden aadirse fcilmente trminos polinmicos ms altos a los elementos
existentes. Sealaremos aqu los mritos de tales formas en el anlisis
adaptable.

14.2 Normas de error y velocidad de convergencia


La determinacin del error local en la forma dada en las Ecs. (14.1)
no es conveniente en general y a veces puede resultar engaosa.
Por
ejemplo, bajo una carga puntual ambos errores, en desplazamientos y

Malla original

Polinomios de alto orden


aadidos

Refinamiento p {incremento del orden del polinom io)


Figura 14.1 Refinamientos posibles de una malla poco precisa.

ESTIMADORES DE ERROR

417

tensiones, sern localmente infinitos pero la solucin en conjunto podra ser


aceptable. Situaciones similares se darn cerca de ngulos entrantes donde,
com o es sabido, existen singularidades de tensiones en anlisis elsticos
y singularidades del gradiente en problemas de campo. Por esta razn
se introducen a menudo varias normas que representan alguna cantidad
escalar integral para medir el error o la funcin misma.
Si, por ejemplo, estamos interesados en una ecuacin general lineal de la
forma de la Ec. (9.6) (vase Captulo 9), esto es,
Lu + p = 0

en

(14-2)

se puede definir una norma de energa escrita para el error como

1/2

1/2

er Le d j

/ (u - )r L (u - ; d

(14.3)

Jn

Esta medida escalar corresponde de hecho a la raz cuadrada del funcional


cuadrtico, tal com o se ha discutido en la Sec. 9.11 del Captulo 9 y buscado
su mnimo en el caso de un operador auto-adjunto L.
Para problemas de elasticidad la norma de energa se define de forma
idntica y resulta, tras integracin por partes, en

[ (Se)rD(S e) dQ
Jn

(14.4)

(con la notacin utilizada en el Captulo 2).


Aqu e viene dado por la Ec. (14.1a) y el operador S define las
deformaciones com o
e

= Su

= Su

(14.5)

y D es la matriz de elasticidad (vase Captulo 2), resultando las tensiones


<7

Ds

a De

(14.6)

La norma de energa de la Ec. (14.4) puede, por lo tanto, escribirse


alternativamente como
1/2

(e - ) D (e - c) d
1/2

(14.7)

(e - )(er - a) d
1/2
= | I (<7 <t)D

(c r -a )d

418

El Mtodo de los Elementos Finitos

y su relacin con la energa de deformacin es evidente.


Fcilmente pueden ser ideadas otras normas escalares. Por ejemplo,
la llamada norma de desplazamientos L 2 o el error en tensiones pueden
escribirse com o
1 /2

[ (u )r (u ) d

I M i2 =

Jn

M \ l2 =

( i r - ir) (cr a) d

(14.8)

J1/2
1

(14.9)

Tales normas nos permiten fijarnos en la cantidad particular de inters y


realmente es posible calcular vlores tales com o la raz cuadrada de la media
cuadrtica (R M C ) de su error. Por ejemplo, el error RM C en tensiones, A cr,
es para el dominio

|A<r| =

(14.10)

Cualquiera de las normas mencionadas puede ser evaluada sobre el


dominio total o sobre subdominios, o incluso sobre elementos individuales.
Ntese que

(14.11)

t=i

donde se refiere a elementos individuales


tal que su unin sea .
Sealemos adems que la norma de energa expresada en funcin de las
tensiones, la norma 2 de tensiones y el error RM C en tensiones tienen una
estructura muy similar y que stas se aproximan de forma parecida.
Al llegar a este punto es interesante recordar la discusin del Captulo
2 (Sec.
2.6) en relacin con las velocidades de convergencia. De ah
observaremos que con funciones de prueba de grado p en la formulacin en
desplazamientos, los errores en tensiones eran de orden 0 (h )p . Este orden
debera, por lo tanto, corresponderse con el error de la norma de energa,
||e|. Estos argumentos son correctos para problemas sin singularidades, pero
es interesante ver cm o la regla anterior es violada cuando stas existen.
En las Figuras 14.2 y 14.3 se muestran dos problemas similares de anlisis
de tensiones, en el primero de los cuales existe una fuerte singularidad. En
ambas figuras se muestra la variacin del error relativo de la norma en energa
(en porcentaje):
(14.12)

" = m i x 100%

Figura 14.2 Anlisis de un dominio en forma L. Convergencia tipo h para varios valores de p. Tensin plana E = 1, u = 0.3. (a) Malla
inicial (0) y subdivisiones uniformes (z). ( 6 ) % error ( 77) versus NGL (nmero de grados de libertad).

ESTIMADORES DE ERROR
419

( % ) L JO JJ3

420

El Mtodo de los Elementos Finitos

{%) U.JOJJ3

'.9, "ce
.2 'Z>
.=
j jd^

- -o
a

C ^ rt fe

'33 ^ S

ri2

rt o ^
CO o

s
.2 ^ 2
3 II
> [*3 *3

ce ,
) C
a -5
<C
'u C
a *o w
& s
2

bp
tl

ESTIMADORES DE ERROR

421

para un refinamiento tipo h resultante de una subdivisin uniforme de la


malla inicial y para un refinamiento tipo p en el que el orden polinmico
aumenta en toda la malla original.
Sealemos dos hechos interesantes:
Primero, las velocidades de
convergencia h para varios grados polinmicos de las funciones de forma
son casi las mismas en el ejemplo con singularidad (Figura 14.2) y estn
muy por debajo del orden terico predicho 0 ( /i) p , [o 0 (N G L ) ~ p / 2 ya que
NGL (nmero de grados de libertad) es aproximadamente inversamente
proporcional a h2],
Segundo, com o muestra el caso de la Figura 14.3, donde se evita la
singularidad redondeando el ngulo, la velocidad de convergencia mejora
para elementos de orden ms alto, aunque una vez ms no se consiguen las
velocidades tericas (asintticas).
La razn de este comportamiento es claramente la singularidad y en
general puede demostrarse que la velocidad de convergencia para problemas
con singularidad es
0 (N G L ) - [ m in <A'p )1 /2

(14.13)

donde A es un nmero asociado a la intensidad de la singularidad. Para


problemas de elasticidad, X vara desde 0.5 para una fisura casi cerrada a
0.71 para un ngulo de 90.o1 La velocidad de convergencia que se muestra
en la Figura 14.2 se acerca al valor controlado por la singularidad para todos
los valores de p utilizados en los elementos.

Figura 14.5

Nmero de grados de libertad

OC
O

11*11801

3
*

Velocidades experimentales de convergencia para la viga corta en voladizo.

422

El Mtodo de los Elementos Finitos

(%) O A I^p i J0113

ESTIMADORES DE ERROR

Malla 1

423

Malla 2

Malla 3
Figura 14.6 Malla adaptable de elementos triangulares lineales para la viga corta
en voladizo.
En la Figura 14.4 se muestra otro problema con una influencia de
singularidad fuerte tom ado de la misma referencia .1 En este caso, la
convergencia que se muestra en la Figura 14.5 para una subdivisin uniforme
de tringulos cuadrticos y lineales es casi la misma en el lmite (dominado
por la singularidad), a menos que se utilice la secuencia de las mallas que
se muestra en la Figura 14.6. Se intenta conseguir para esta secuencia una
malla ptima en la que el error en cada elemento sea (en el lmite) constante.

424

El Mtodo de los Elementos Finitos

Para tales mallas la velocidad de convergencia terica, dependiente de p , es


alcanzable, tal com o se muestra en la Figura 14.5.
Ms adelante se trata sobre cm o puede conseguirse tal subdivisin de
malla.
Una ltima observacin evidente tras haber examinado los resultados
de la Figura 14.2 la 14.3 muestra que la convergencia tipo p tiene en
general una velocidad ms alta. Estos resultados se demuestran simplemente
examinando las respuestas dadas para la misma malla utilizando polinomios
diferentes.
Una vez ms es posible mostrar que la velocidad de convergencia tipo p
alcanza valores muy altos si se utiliza una malla ptimamente subdividida .2
El hecho de que determinar la velocidad de convergencia a priori resulte
imposible en la prctica quiere decir que con la excepcin de los problemas
ms simples, la extrapolacin tipo Richardson a la respuesta exacta (descrita
en el Captulo 2) no es generalmente til a la hora de estimar errores. Por
esta razn utilizaremos procedimientos ms sofisticados en lo que sigue.
14.3 E s tim a ci n d e e r r o r un p r o c e d im ie n to sim p le y e fe c tiv o p a ra
el re fin a m ie n to t ip o h
En aproximaciones irreducibles (en desplazamientos) a la elasticidad
lineal y problemas de campo tratados anteriormente se ha supuesto en
general una aproximacin C q continua para (el desplazamiento) y esto
conlleva tensiones discontinuas a. En el Captulo 12 se ha mostrado cm o
se puede obtener un campo continuo de tensiones a* mediante promediado
o proyeccin . As, si a* es un campo C q continuo interpolado mediante
funciones del mismo tipo que las utilizadas para representar el cam po , osea,
= N

(14.14)

y
= N a*

(14.15)

la ecuacin aproximada se consigue exigiendo la igualdad entre <r* y a , de


forma ponderada, esto es,
[ N t (<t* - & ) d = Q
Jn

(14.16)

dando

a*= A ' 1 (J

=0

(14.17a)

con
<J = DB

(14.17b)

ESTIMADORES DE ERROR

A =

425

n t n d

(14.17c)

Jn

El clculo anterior se simplifica si se hace una aproximacin diagonal o


aglutinada para A y se sigue adems un proceso iterativo de solucin (vase
el Captulo 12, Sec. 12.6.1).
57.1
43.0

48.3
25.0

53.1
27.5

0.70
0.58

0.77
0.64

0 .8 8

0.97
0.93

10
Malla

1,

40 GDL
33.4
45.1

29.8
21.3

32.8
23.4

17.9
13.7

16.5

18.2
13-.3

0.85

Malla 2, 120 GDL


1 2 .1

Malla 3, 400 GDL

V 1
VL VL vi
T) % de error real en norma
de energa
tj % de error predicho en norma
de energa
rj* % de error predicho usando
factor de correccin

0.92

1 .0 1

0 .8 8

0.97

e
0l

6 Indice

0*
n
de efectividad

6* Indice de efectividad usando


factor de correccin
El sufijo L indica uso de la norma

Figura 14.7 Elementos bilineales. Viga en voladizo, tensin plana, E = 10,


v 0.3. Anlisis y estimacin del error para subdivisin uniforme.

426

El Mtodo de os Elementos Finitos

Con ambos campos a y a * disponibles se tiene que el error en tensiones


puede estimarse con gran precisin como
ea a - a

(14.18)

La insercin de esta cantidad en las Ecs. (14.7), (14.9) o (14.10) despus de


la solucin del problema (esto es, a posteriori) permite calcular el error en
cualquiera de las normas tratadas hasta ahora.
Las estimaciones as obtenidas son excelentes, tal como indican las
comparaciones con los valores exactos de error. Las Figuras desde la 14.7 a la
14.153 muestran una serie de problemas en los que se representa el ndice de
efectividad de la estimacin de error para diversas mallas y tipos de elemento.
Este ndice se define como
ie IIestimado

(14.19)

IIe IIexacto

0.57 0.90 0.78 0.81 0.80 0.80 0.80 0.81 0.83 0.77
/
/

0.70 1.21 1.02 1.08 1.06 1.07 1.07 1.07 1.07 1.07 1.06 1.06 1.06 1.06 1.05 1.03 1.02 0.99 0.92 0.62
0.70 1.21 1.02 1.08 1.06 1.07 1.07 1.07 1.07 1.07 1.06 1.06 1.06 1.06 1.05 1.03 1.02 0.99 0.92 0.62

0.40 1.06 1.02 1.02 1.02 1.02 1.02 1.02 1.02 1.02
0.75

1.02

1.12 1.11 1.11 1.11 1.11 1.11


1.27 1.07 1.12 1.11 1. 1)

l.ll

1.11

l.ll

1.06 1.02 1.02 1.02 1.02 1.02 1.02

1.02

1.02

1.11
1.11 1.11
1.02

1.02

1.02

Figura 14.8 Indices de efectividad local para el problema de la Figura 14.7 (mallas
1 a 3)(0* norma de energa; en la norma L 2 los resultados son muy
similares).

ESTIMADORES DE ERROR

/VV

/////

////

427

>///y

19.815.917.4 0.80 0.88

12.1l 9.83 10.8

0.81 0.89

50

50

-k
50

50

Malla

(120 GDL)

9.30 7.82 8.60

Malla 2 (340 GDL)

.84 0.92

Malla 3 (514 GDL)

8.36 7.35 8.09 0.88 0.97

Malla 4 (558 GDL)

8.00 7.24 7.96 0.90 0 99

=!!!=
*1 TI I] *

o*

Malla 5 (578 GDL)


Figura 14.9 Elementos bilineales. Una regin en forma de L en tensin plana.
Secuencia de refinamiento de malla.

Elementos bicuadrticos (nueve nodos). Regin en forma de L en tensin


( 6 ) Indices de efectividad local (malla 1)(0*).

14.10

n l:
!:

Figura

"I I

0.56
0.90

2.61
1.46
2.34

plana, (a) Secuencias

de refinamiento

de malla.

428

El Mtodo de los Elementos Finitos

429

ESTIMADORES DE ERROR

43.3

Malla

30.4

33.4

0 .6 6

0.73

(80 GDL)
(<0

30.0

Malla

23.3

25.6

0.76

0.84

(292 GDL)
(*)

Figura 14.11 Elementos bilineales. Anlisis en deformacin plana de una presa


con una cavidad. Carga de agua solamente. Varios niveles de
refinamiento (a) - ().

430

El Mtodo de los Elementos Finitos

2 1 .6

17.1

18.8

0.78

0 .8 6

Malla 3 (498 GDL)

(c)
18.1

14.8

16.3

0.81

0.89

Malla 4 (618 GDL)


(<0

Figura 14.11 continuacin

ESTIMADORES DE ERROR

21.8

Malla

14.9

431

23.8

0.67

1.07

(310 GDL)
()

14.5

9.0

14.4

0.62

0.99

Figura 14.12 Elemento bicuadrtico. Anlisis en deformacin plana de una presa


con una cavidad. Carga de agua solamente. Varios niveles de
refinamiento (a) - (d).

432

El Mtodo de los Elementos Finitos

1 0 .2

6.70

10.7

0.65

1.04

Malla 3 (834 GDL)


(c)

8.80

6.30

Malla 4 (914 GDL)

Figura 14.12 continuacin

1 0 .0

0.71

1.14

ESTIMADORES DE ERROR

V
34.2

Ti
16.6

V*
2 1 .6

e
0.46

6'
0.60

V
8.47

433

*
6.15

8 .0 0

$
0.72

e*
0.94

p=l

Jj

!
SA'
>*>!

Malla 2 (1201 GDL)

Malla

V
18.3

(108 GDL)

V
8.7

V*
1 2 .2

Malla original

9
0.47

Malla predicha

(*>

$*

n
4.06

0 .6 6

V
4.47

V'
3.46

9
0.61

9*
0.85

p= 1.0

Malla 2 (482 GDL)

Malla predicha

ib)
Figura 14.13 Generacin automtica de malla para alcanzar el 5 por ciento de
precisin: cilindro grueso bajo carga diametral, (a) Elementos
lineales. ( 6 ) Elementos cuadrticos.

El Mtodo de los Elementos Finitos

434

Se encuentra empricamente que este ndice (y, por tanto, la estimacin


del error) puede mejorarse corrigiendo la estimacin directa por un factor
constante. Este factor resulta ser para problemas de elasticidad:
para
1.3 para
1 .6 para
1.4 para
1 .1

elementos
elementos
elementos
elementos

cuadrilaterales bilineales
triangulares lineales
bicuadrticos de nueve nodos
triangulares cuadrticos

De esta manera se obtienen los valores 0* y


que se muestran en
las guras. Sin embargo, incluso sin este recurso emprico los ndices de
efectividad son buenos.
Aunque resulta intuitivamente obvio que las tensiones alisadas cr*
son ms precisas que las discontinuas y que, por consiguiente las estimaciones
basadas en la Ec. (14.18) deberan ser buenas, se necesitara una prueba
ms matemtica de la correccin de la estimacin. En la Figura 14.16 se
ofrece una explicacin simple y vlida en la que se muestra una solucin para
un problema elstico unidimensional con un mdulo constante, utilizando
elementos cuadrticos y lineales.
En este caso los valores de tr son
proporcionales a du /d x, y es evidente que el proceso de proyeccin o alisado es
simplemente una aproximacin en diferencias de mayor orden de la derivada
nodal que la utilizada para calcular <r. Los argumentos son similares en dos
y tres dimensiones.t
El estimador de error presentado anteriormente es uno de los ms sencillos
de evaluar y de utilizar en la prctica. Su exactitud puede compararse
con otros en los que el clculo conlleva la evaluacin de residuos obtenidos
mediante la sustitucin de la solucin aproximada en la ecuacin del
problema. [Vase Ec. (14.2)], esto es,
r = L + p

(14.20)

Este residuo se evala fcilmente dentro de cada elemento, pero en


las interfases entre elementos resulta infinito si, por ejemplo, se tiene una
ecuacin diferencial de segundo orden y una aproximacin continua C q. El
efecto integrado del residuo cerca de una interfase I cuando dft 0 es
equivalente a una integral de lnea de la discontinuidad en los gradientes de
u (o tracciones en un problema elstico) que llamaremos J (salto). As
J

r d = J J d i

(14.21)

Los estimadores de error que usan la norma de energa obtenidos por


varios autores 4 -1 0 tienen la forma general (con r2 = rTr, etc.)
t Una prueba ms formal de validez de la estimacin de erroi aqu propuesta ha sido
presentada muy recientemente.17

Figura 14.14

Generacin automtica de malla para conseguir el 5 por ciento de precisin. Regin en forma de L en tensin plana, (a)
Tringulo lineal. ( 6 ) Tringulo cuadrtico. Con la estrategia de refinamiento de la Ec. (14.32) se alcanza, en una operacin,
una precisin del 4.61 por ciento con 358 G D L 14.

ESTIMADORES DE ERROR
435

El Mtodo de los Elementos Finitos

Figura 14.14 continuacin.

436

437

ESTIMADORES DE ERROR

16.5

Malla

12.4

17.4

0.75

1.05

(728 GDL)
(a)
6.73

5.10

7.13

0.76

1.06

Malla 2 (1576 GDL)


(*>)

Figura 14.15 Tringulo cuadrtico. Generacin automtica de malla para alcanzar


el 5 por ciento de precisin. Anlisis de deformacin plana de una
presa con una cavidad bajo carga de agua solamente, (a) Malla
original. ( 6 ) Malla refinada. Con la estrategia de refinamiento de la
Fie. M4.32^ se alcanza, en una oneracin. una Drecisin del 4.88 Dor

438

El Mtodo de los Elementos Finitos

Figura 14.16 Porqu la proyeccin da una aproximacin de mayor orden. ( 1 ) a


Solucin exacta. (2) cr solucin MEF = aproximacin por mnimos
cuadrados a <r (discontinua).
(3) a* solucin proyectada =
aproximacin por mnimos cuadrados a a (continua de alto orden).

ESTIMADORES DE ERROR

||e||2 = Ci

r 2 dn + C t J^ J*dl

439

(14.22)

donde fi es el dominio total e I la interfase total entre elementos.


Para un nico elemento, una expresin particular obtenida en las
referencias 5 y 6 para problemas de dos dimensiones da una contribucin
elemental de la forma

INI"i = ^ 274T*^y
11

f r l d l + 724kp
^ T J . J *d I
Jn,

(14-23)
v
'

donde k depende del problema (siendo E / (l v) para elasticidad en tensin


plana), p es el orden polinmico de las aproximaciones utilizadas, y h el
tamao del elemento.
Ms adelante se volver a tratar un estimador de este tipo, cuando se
discutan los problemas de convergencia p, pero ahora sealaremos que:
a) el estimador es ms complejo de utilizar que el obtenido anteriormente ya
que implica una evaluacin de integrales de h'nea de las discontinuidades;
b) se puede demostrar que el estimador simple utilizando alisado de
tensiones es equivalente al obtenido y probado anteriormente por Babuska
y Rheinboldt5, por lo menos en el caso de elementos bilineales (cuatro
nodos ) ; 5'11
c) que para elementos de bajo orden la mayor contribucin a las integrales
(14.23) viene del trmino que incluye discontinuidades de las fuerzas de
superficie entre elementos. Los usuarios de elementos finitos a menudo
toman estas discontinuidades com o una medida directa de error y existe
de hecho una justificacin 1terica para esto com o se muestra en lo
anterior.
14.4 E l p r o c e s o d e re fin a m ie n to h - A d a p ta b ilid a d
Los estimadores de error tratados en la seccin anterior permiten
determinar la norma de energa global del error y los errores a nivel local
(a nivel de elemento) tambin quedan normalmente bien representados com o
muestran las Figuras 14.8 y 14.10. Si estos errores se encuentran dentro
de los lmites prescritos por el analista, entonces el trabajo est claramente
terminado. Sin embargo, frecuentemente estos lmites se ven superados y es
necesario refinar. La pregunta que se trata en esta seccin es cm o llevar a
cabo este refinamiento de forma ptima. Naturalmente son posibles muchas
estrategias y mucho depende de los objetivos que se quieren alcanzar.
En el caso ms simple se intentar, por ejemplo, hacer el porcentaje de
error relativo en la norma de energa r menor que algn valor especificado
rj (por ejemplo 5 por ciento en muchas aplicaciones de ingeniera). As debe
conseguirse que

440

El Mtodo de los Elementos Finitos

r < f j

(14.24)

En una malla ptim a es deseable que la distribucin del error en norma


de energa (esto es, ||e|) sea igual para todos los elementos. As, si el
error permisible total est determinado (suponiendo que viene dado por el
resultado de un anlisis aproximado) por
^(l|||2 + l|e||2) 1 /2

(14.25)

se podra exigir una condicin en la que el error en cualquier elemento i fuera

donde m es el nmero de elementos implicados.


Los elementos en los que no se cumple lo anterior son claros candidatos
para el refinamiento. As, si se define el coeficiente

se refinar all donde f


(i > 1

(14.28)

El refinamiento podra llevarse a cabo progresivamente refinando


solamente un cierto nmero de elementos en los que & sea mayor que un
cierto lmite y cada vez dividir a la mitad el tamao de tales elementos.
En las Figuras 14.9 a 14.12 se muestra este tipo de proceso conocido com o
enriquecimiento de malla. El proceso de refinamiento mostrado arriba,
aunque lleva finalmente a una solucin satisfactoria obtenida con un nmero
relativamente pequeo de grados totales de libertad, no es en general
econmico, ya que el nmero total de soluciones de prueba puede ser excesivo
(com o puede verse en los ejemplos).
Un procedimiento ms eficaz es disear una malla completamente nueva
que cumpla el requisito de que
(i < 1

(14.29)

En este caso una posibilidad es recurrir a los criterios de velocidad de


convergencia asinttica a nivel de elemento (aunque hemos visto que no son
realistas en presencia de singularidades) y predecir la distribucin de tamaos
de elementos. Por ejemplo, supongamos
t De hecho se puede desrefinar o usar un espaciamiento mayor entre elementos donde
& < 1 si se desea un ahorro computacional.

ESTIMADORES DE ERROR

llalli c h*

441

(14.30)

donde h es el tamao del elemento actual y p el orden polinmico de


aproximacin; entonces, el tamao del elemento para satisfacer el requisito
de la Ec. (14.25) no debera ser mayor que
h = C 1/phi

(14.31)

Hoy existen programas de generacin de malla en los que se puede


especificar localmente el tamao de los elementos y stos se pueden usar
para generar una nueva malla en la que realizar de nuevo el anlisis. 12 En la
Figura 14.6 y las Figuras 14.13 a 14.15 se muestra cm o empezando por una
solucin relativamente grosera una nica prediccin de malla permite una
solucin que (casi) satisface el nivel de precisin especificado com o deseable.
La razn del xito de la regeneracin de malla basada en el simple
supuesto de velocidad de convergencia asinttica supuesto en la Ec. (14.30)
es el hecho de que, con refinamiento, la malla tiende a ser ptim a y la
influencia de la singularidad localizada ya no afecta a la convergencia global.
Ya se mostr este efecto en la Figura 14.6.
Por supuesto los efectos de la singularidad estarn todava presentes
en los elementos adyacentes a la misma, y la subdivisin de malla puede
mejorarse si en tales elementos se utiliza la convergencia adecuada y se
escribe, en lugar de la Ec. (14.13),13
h = ~ l/Xhi

(14.32)

en la que A es la potencia de la singularidad. Un nmero conveniente


para utilizar en este caso es A = 0.5, ya que la mayora de los parmetros
de singularidad estn entre 0.5-1.0. Con este procedimiento aadido a la
estrategia de refinamiento se alcanza mayor precisin que el 5 por ciento en
un remallado para los problemas de las Figuras 14.14b y 14.15.
En los ejemplos ilustrados hasta ahora se ha mostrado en general
un proceso de refinamiento con el nmero total de grados de libertad
aumentando en cada nivel, aunque la malla sea rediseada. Este no debe ser
siempre el caso, ya que una malla fina pero mal estructurada puede tener un
error mucho mayor que otra casi ptima. Para ilustrar este punto se muestra
en la Figura 14.17 el refinamiento de un solo nivel diseado para alcanzar
un 5 por ciento de precisin en un paso empezando desde subdivisiones de
malla uniforme. El problema aqu es el mismo que el que se muestra en las
Figuras 14.4 a 14.6 y en el proceso de refinamiento se utilizan los criterios de
malla de las Ecs.(14.31) y (14.32).14
Sealemos que ahora, en al menos un refinamiento, se produce un
descenso de error total con una reduccin de grados totales de libertad

442

El Mtodo de los Elementos Finitos

(% ) OAI}Bpi lOJig

T3 g
.2 S
bo
g i

C f-1

n-n*oi

ESTIMADORES DE ERROR

443

(empezando para subdivisin uniforme 8 x 8 con N G L = 544 y rj = 9.8


por ciento hasta N G L = 460 y rj = 3.1 por ciento).
Ninguna de las estrategias sugeridas es ptim a en el sentido de que
un refinamiento de malla uniforme no es de ninguna manera necesario si
el problema muestra caractersticas direccionales (esato es, la funcin u
puede variar rpidamente a lo largo de alguna coordenada local x 1 y a una
velocidad menor a lo largo de y 1). Para tales situaciones podran introducirse
indicadores de correccin que nos indiquen en qu direccin es ms efectivo
el refinamiento. Se tratar este procedimiento en una seccin relacionada con
la convergencia p. Alternativamente podran introducirse diferentes normas
de energa direccionales . Estos refinamientos sern tratados ms adelante.
Com o se mencion anteriormente, la norma de energa no es, en la
prctica, necesariamente el mejor criterio para refinar. El error de tensin
local puede ser utilizado eficazmente y, aunque tales estimadores locales
mediante los procedimientos sealados no son necesariamente precisos, stos
han sido utilizados con buenos resultados .3
Puede obtenerse una informacin local muy precisa en relacin con
tensiones, desplazamientos, factores de intensidad de tensiones, etc.,
mediante un replanteamiento adecuado del problema, que generalmente
necesita una solucin auxiliar.15 La discusin de dichos procedimientos se
deja a la literatura publicada, ya que es algo compleja para incluirla aqu.
14.5 E s tim a d o re s d e e r r o r p a ra fo rm u la cio n e s je r r q u ic a s . U n a
base p a ra el re fin a m ie n to a d a p ta b le t ip o p
Existen varias posibilidades alternativas para derivar una aproximacin
al error total [tal com o se ha mostrado en la Ec. (14.7)]. Una de ellas es,
por supuesto, obtener una solucin completa, por ejemplo, dividiendo a la
mitad la malla existente. Otra es introducir un polinomio completo adicional
en la aproximacin. La diferencia entre dos soluciones consecutivas da una
estimacin del error local aunque a un coste muy considerable.
Si se utiliza una forma jerrquica de aproximacin, se puede obtener esta
diferencia a un coste ms razonable, utilizando la aproximacin original. En
esta forma jerrquica las ecuaciones discretizadas son (ver Captulo 7), para
= N,
K = f

(14.33a)

y, con una variable h aadida jerrquicamente,

= NO" +
K

K nh

'1'*

(14.33b)

El Mtodo de los Elementos Finitos

444

La solucin de las Ecs.


aproximacin de la forma

(14.33) tendr, por supuesto, un error de

e = N ( n - ) +

(14.34)

Sin embargo, se puede hacer una aproximacin razonable poniendo


n

(14.35)

en la segundo ecuacin, osea, utilizando la aproximacin original. Ahora


h = ( K M - l ) ( f 2 _ K Ana )

(14.36)

y para conseguir esto slo se necesita la inversin de la matriz


A menudo bastar una aproximacin ms cruda si se introducen los
refinamientos jerrquicos uno a uno. As, para cada grado de libertad que se
introduzca en el nodo i , j es un escalar, y

(* )'* = ^

(14-37)

Para convertir la estimacin de error local


en una norma de
energa se puede proceder de nuevo de varias formas.
Una posibilidad es evaluar los cambios de tensin y deformacin
correspondientes, esto es, se obtiene, [ver Ec. (14.7)]
IMIi =

T /

( S N ^ D i S N ^ ) d ? = f K g ' l

(14.38)

siendo el estimador total

(14.39)

para un gran nmero de grados de libertad introducidos.


Otro procedimiento se basa en el residuo y en que

||e||i ~ (^J

er r d 2 ^

(14.40)

para cualquier ecuacin diferencial, ya que


L + p = r
Lu + p = 0

(14.41)

ESTIMADORES DE ERROR

445

y
Le = L (u - ) = r
Ahora r puede ser evaluado para una
dada tanto dentro del elemento com o
en las interfases [ver Ecs. (14.20) y (14.21)], y si se observa que, de hecho, la
segunda de las ecuaciones (14.33b) es una forma de residuos ponderados

K ',hOh = -

[ N hrdn

(14.42)

Jn

1.0

31
d

<1

A
Paso

1.

A AA

Geometra inicial de la malla, Condiciones


de contorno y carga: 77 = 25.8%. 72 GDL.

lo -:
Cl

Cl

en]
S

C1

H
C!

ti
It

o v Oy

O,

Cl

$
Cuad. GDL (direccin x)
Cbico GDL (direccin x)
Ov Cuadrtico en el centro GDL (direccin y)
Cl Cuad. en el contorno GDL (direcciones z e y)

Paso 5. Versin adaptada de p. rj = 7.2%.

144 GDL

Figura 14.18 Una solucin con refinamiento tipo p para el problema del dominio
en forma de L.

El Mtodo de los Elementos Finitos

446

se puede escribir para una nica variable introducida utilizando las Ecs.
(14.33) y (14.40) a (14.42),

La cantidad anterior es til com o un indicador de correccin que da


de forma bastante exacta la magnitud del error que puede ser corregida
introduciendo un grado particular de libertad y es, por supuesto, idntica a
la Ec. (14.38). Sin embargo, no es un buen estimador de error ya que a veces
la nueva funcin de forma introducida
puede ser ortogonal al residuo r.
Se obtiene un estimador de error mejorado utilizando la desigualdad de
Schwartz al sustituir la integral en la Ec. (14.43) de la forma 8

(i4M|
Resulta que esta forma da un estimador que es eficiente, particularmente
si se introduce un factor de correccin de \/2. Ahora se evala
1/2

E (/n

<* Jn r 2 SI + Jj N f d l J j P d l )

K ]h

(14.45)

reconociendo com o antes la necesidad de tratar con saltos interelementales.


La suma se lleva a cabo sobre todos los nuevos grados de libertad que pueden
ser introducidos en la nueva etapa jerrquica.
Obviamente el procedimiento tiene ventajas para refinamiento tipo p
cuando se considera el siguiente orden polinmico ms alto en un elemento
al establecer los indicadores de correccin y el estimador de error.
Durante el proceso de refinamiento el orden polinmico puede ser variable
de elemento a elemento.
Disponiendo de indicadores de error para todos los grados de libertad
candidatos que pueden introducirse, la estrategia adaptable puede introducir
directamente aquellos que proporcionen la mayor disminucin de error [ver
Ec. (14.43)].
Una tcnica empleada a veces9 consiste en incluir en el siguiente anlisis
todos aquellos grados de libertad que dan
Ci >

C mx

(14.46)

donde Cm x es el mximo valor de cualquier indicador de correccin y 7 un


nmero en el rango 0 . 1 -0.5.
Obviamente 7 = 0 corresponde simplemente al refinamiento completo de
todos los elementos, pero cualquier valor razonable mayor que 0 tender a

ESTIMADORES DE ERROR

447

dar un refinamiento ptimo, en el que el error en cada elemento tienda a ser


constante despus de muchos pasos adaptables.
La Figura 14.18 muestra de nuevo el problema discutido previamente
pero resuelto ahora utilizando refinamientos tipo p jerrquicos. La figura
muestra la distribucin final de los grados de libertad.
El proceso adaptable descrito aqu debe ser continuado hasta que se
alcance la precisin deseada y, aunque Deve a un ahorro en los grados de
libertad usados finalmente, es menos eficaz que el descrito previamente en el
cual se intentaba alcanzar directamente la solucin de precisin buscada.

14.6 Comentarios finales


Los mtodos de estimacin de error y refinamiento adaptable que se
describen en este captulo constituyen una herramienta muy importante para
la aplicacin prctica de los mtodos de elementos finitos. El rango de
aplicaciones es grande y slo se ha tratado aqu el rango relativamente simple
de la elasticidad lineal y problemas similares autoadjuntos. Un reciente
estudio 4 muestra muchas ms reas de aplicacin y se dirige al lector a esta
publicacin si desea conocer interesantes detalles. En este punto querramos
reiterar que se pueden usar muchas normas o medidas de error diferentes y
que para algunos problemas la norma en energa no es, de hecho, natural .
Un buen ejemplo es el presentado por los problemas de flujo de gases a
alta velocidad, donde pueden aparecer gradientes muy pronunciados ( ondas
de choque ). La formulacin de tales problemas es compleja, pero no es
necesaria para la presente argumentacin. En este anlisis la atencin se
centra en la funcin u misma, y no en sus derivadas (tensiones). En tales
casos se procede usando la norma
de la funcin u misma com o medida del
error. En un caso unidimensional, tal com o el ilustrado en la Figura 14.16,
se encuentra que las derivadas nodales se aproximan bien por proyeccin y,
por tanto, la segunda derivada (o curvatura) d2 fd x 2 se aproxima dentro de
cada elemento con precisin.
Esto proporciona una estimacin del error e de la forma
e = u = ~x\(h x i)

d2u
dx'

(14.47)

si zi es la coordenada medida desde el lado del elemento y si se supone que


es nodalmente exacta. Inmediatamente, la norma L 2 del error viene dada
para el elemento i com o
M\i

(14.48)

que puede ser usada en el control de un refinamiento de malla si se pretende


limitar este error a un valor fijo en cada elemento.

448

El Mtodo de los Elementos Finitos

Figura 14.19 Enriquecimiento de malla.


Flujo supersnico sobre una cua
(nmero de Mach 3). (a) Configuracin inicial de la malla. ( 6 )
Despus de 101 pasos, (c) Despus de 201 pasos (p=densidad;
u =velocidad; e=energa especfica).

ESTIMADORES DE ERROR

449

Figura 14.20 Problema de la Figura 14.19. Densidad despus de: (a) 100
pasos; (b) 200 pasos; (c) 250 pasos (utilizando las mallas refinadas
mostradas en la Figura 14.19).

ESTIMADORES DE ERROR

451

Figura 14.22 Flujo viscoso sobre una placa plana. Nmero de Mach 3. (a) Medias
inicial y regenerada. ( 6 ) Lneas de isodensidad calculadas.
Esta medida puede extenderse a un problema bidimensional, bien
realizando un refinamiento uniforme o aplicando la medida segn los ejes
principales de curvatura. Las Figuras 14.19 a 14.22 muestran la aplicacin
de tales refinamientos adaptables para localizar con xito las zonas de shock
en problemas de flujo supersnico. En el primer ejemplo la malla se refina
uniformemente y en el segundo direccionalmente , 12,16 mostrando la malla
ptima resultante. Tal refinamiento no uniforme tiene tambin inters en
problemas tales com o el de deformacin plstica donde tienen importancia
las lneas de deslizamiento direccional, y aqu hay por tanto otro cam po para
su aplicacin.

Referencias
1.

B.A. SZABO, Estimation and control of error based on p-convergence ,


Chapter 3, Accuracy Estmales and Adaptive Refinement in Finite Element
Computations, (eds I. Babuska, O. C. Zienkiewicz, J. Gago y E. R. de Oliviera),
pp. 61-73, Wiley, 1986.
2. B. GUO y I. BABUSKA, The h - p versin of the finite element method , Lab.
Num. Analysis Tech. Note BN 1043, University of Maryland, USA, 1985.
3. O.C. ZIENKIEWICZ y J.Z. ZHU, A simple error estimator and adaptive

452

El Mtodo de los Elementos Finitos

procedure for practical engineering analysis , Int. J. Num. Meth. Eng., 24, 33757, 1987.
4. I. Babuska, O.C. ZIENKIEWICZ, J. GAGO y E.R. DE OLIVEIRA, (eds),

Accuracy Estmates and Adaptive Refinements in Finite Element computations,


5.
6.

7.

8.

9.

10.
11.
12.

13.

14.
15.

16.

17.

Wiley, 1986.
I. BABUSKA y W.C. RHEINBOLDT, A-posteriori error estimates for the
finite element method , Int. J. Num. Meth. Eng., 1 1 , 1597-615, 1978.
I. BABUSKA y W.C. RHEINBOLDT, Adaptive approaches and reliability
estimates in finite element analysis , Comp. Meth. Appl. Mech. Eng., 17/18,
519-40,1979.
D.W. KELLY, S.R. GAGO, O.C. ZIENKIEWICZ y I. BABUSKA, ttA-posteriori
error analysis and adaptive processes int the finite element method. Part I-Error
analysis, Adaptive mesh refinement , Int. J. Num. Meth. Eng., 19, 1593-619,
621-56, 1983.
O.C. ZIENKIEWICZ, J.P. DE S.R. GAGO y D.W. KELLY, The hierarchical
concept in finite element analysis , Comp. Struct., 16, 53-65, 1981.
O.C. ZIENKIEWICZ y A. CRAIG, Adaptive refinement, error estimates
multigrid solution and hierarchic finite element concepts , Chapter 2 of Accuracy
Estimates and Adaptive Refinements in Finite Element Computations, (eds I.
Babuska, O. C. Zienkiewicz, J. Gago y E. R. de Oliveira), pp. 25-55, Wiley,
1986.
B.A. SZABO, Some recent developments in finite element analysis , Comp.
Math. Appl, 5, 99-115,1979.
E. RANK y O.C. ZIENKIEWICZ, A simple error estimator for the finite
element method , Comm. Appl. Num. Meth., 3, 243-50,1987.
J. PERAIRE, M. VAHDATI, K. MORGAN y O.C. ZIENKIEWICZ, Adaptive
remeshing for compressible flow computations , J. Comp. Phys., 72, 449-66,
1987.
J.Z. ZHU, O.C. ZIENKIEWICZ y A.W. CRAIG, Adaptive techniques in finite
element analysis , Proc. NUMETA, Conference S3/1 to S3/10, Martinus Nijhoff
Publ., 1987.
J.Z. ZHU y O.C. ZIENKIEWICZ, Adaptive techniques in the finite element
method , Comm. App. Num. Math., 4, 197-204,1988.
I. BABUSKA y A. MILLER, The post processing approach in the finite element
method: Part 1 -Calculation of displacement, stress and other higher derivates
of displacements. Part 2-The calculation of stress intensity factors. Part 3-j4
posteriori error estimates and adaptive mesh selection , Int. J. Num. Meth.
Eng., 2 0 , 1085-109,1111-29, 2311-24,1984.
R. LOHNER, K. MORGAN y O.C. ZIENKIEWICZ, An adaptive finite element
procedure for compressible high speed flows , Comp. Meth. Appl. Mech. Eng.,
51,441-65,1985.
M. AINSWORTH, J.Z. ZHU, A.W. CRAIG y O.C. ZIENKIEWICZ, Analysis
of a simple a-posteriori error estimator in the finite element method , Int. J.
Num. Meth. Eng. To Appear.

Captulo 15

MTODOS DE CLCULO POR


ORDENADOR PARA ANLISIS
POR ELEMENTOS FINITOS
15.1 Introduccin
En este captulo consideraremos algunos de los aspectos relativos al
desarrollo de los programas de ordenador para clculo por elementos finitos
que utilizan la teora presentada en los captulos anteriores. El programa
de clculo que presentamos puede utilizarse para resolver cualquiera de los
problemas uni-, bi-, o tri dimensin ales discutidos previamente, siempre que
la matriz global de coeficientes de las ecuaciones algebraicas resultantes sea
simtrica. El programa puede ser fcilmente modificado para permitir la
extensin al caso no simtrico. Aunque la teora en este volumen se limita
a las aplicaciones lineales, el programa se puede usar tambin para resolver
problemas no lineales y /o transitorios, que sern discutidos en detalle en el
prximo volumen.
El programa de ordenador presentado es una extensin del trabajo
contenido originalmente en la 3a edicin .1 Se han hecho diversas extensiones
para permitir la consideracin de un rango ms amplio de implementaciones
computacionales y de tipos de problemas (aunque con algunas limitaciones
debido a requisitos de espacio). La versin que se incluye en este captulo
se llama PC F E A P y est especficamente diseada para usarla en ordenador
personal. El nombre del programa es acrnimo de Personal Computer Finite
Element Analysis Program . En una versin para ordenador personal la
principal limitacin es la memoria disponible, y no es posible tener todos
los vectores necesarios disponibles en memoria central ( in-core ) al mismo
tiempo. En consecuencia, se ha adoptado un sistema frontal con memoria en
disco ( out-of-core ) para resolver las ecuaciones algebraicas lineales.2,3 Se
usa un sencillo sistema de gestin de la memoria, que maneja la memoria
principal y archivos en disco, para almacenar los vectores grandes que
resultan de la matriz global de coeficientes y los trminos elementales de
historia.
Para la implementacin en grandes ordenadores con gestin de memoria
virtual, es ms eficiente evitar el uso de archivos en disco en la medida
de lo posible. As, para estos sistemas se incluye un solver in-core de
banda variable com o opcin para la solucin de las ecuaciones .4 Es necesario
seleccionar uno de estos sistemas a la hora de instalar el programa. Ambos
453

454

El Mtodo de los Elementos Finitos

sistemas de manejo de ecuaciones que se incluyen son compatibles con la


versin para ordenadores personales, PCFEAP. Se puede obtener una cierta
mejora en la eficiencia reprogramando para evitar todas las operaciones de
entrada/salida a disco y manteniendo los vectores en memoria principal.
La versin actual de PCFE AP permite la solucin de problemas tanto
en cola com o de forma interactiva.
El modelo de elementos finitos
del problema se introduce mediante un archivo de entrada de datos que
se prepara segn las instrucciones que se detallan ms adelante en este
captulo. Se incluye tambin una opcin sencilla para grficos que permite
mostrar modelos de elementos finitos en una y dos dimensiones, tanto en la
configuracin indeformada com o en la deformada. De nuevo, las limitaciones
de espacio han impedido que se incluyeran otras opciones; sin embargo,
programadores con experiencia pueden aadir fcilmente otras posibilidades.
Al desarrollar el programa se han usado subprogramas de la librera de dibujo
Graphics Development Toolkit .5 En caso necesario stas pueden ser sustiuidas
por otros sistemas grficos.
Los programas de elementos finitos pueden dividirse en dos partes bsicas:
a) mdulo de entrada de datos y preprocesadores, y
b) mdulos de resolucin y salida de resultados que llevan a cabo el clculo
real (vase esquema simplificado en la Figura 15.1).
En la prctica, cada mdulo puede ser muy complejo. En las secciones
siguientes discutiremos con algn detalle aspectos de la programacin de
cada uno de los mdulos. Se supone que el lector est familiarizado con

Figura 15.1 Esquema simplificado del programa de elementos finitos.

MTODOS DE CLCULO POR ORDENADOR

455

los principios de los elementos finitos presentados en este libro, el lgebra


lineal, la programacin, y en particular con el lenguaje FO R TR A N . Aquellos
lectores que simplemente quieran usar el programa listado al final del captulo
pueden pasar por alto las secciones que siguen y pasar directamente a las
instrucciones de utilizacin incluidas en las Secciones 15.3, 15.4 y 15.8.
Este captulo est dividido en ocho secciones. Las Secciones 15.2 y 15.3
discuten el procedimiento adoptado para la entrada de datos, de manera que
quede descrito el problema de elementos finitos, y las instrucciones para la
preparacin de las tarjetas de datos respectivamente. Bsicamente, los datos
consisten en cantidades asociadas a los nodos (ej. coordenadas, datos de
condiciones de contorno, cargas, etc.) y cantidades asociadas a los elementos
(ej. datos de conectividad, propiedades de los materiales, etc.).
La Seccin 15.4 discute algoritmos de solucin para distintos tipos de
anlisis por elementos finitos. Con objeto de obtener un programa capaz
de resolver muchos tipos de problemas de elementos finitos se introduce
un macrolenguaje de programacin.
Este macrolenguaje est asociado
a un conjunto de subprogramas compactos, pensado cada uno de ellos
para calcular uno o, com o mximo, algunos de los pasos bsicos del
proceso de solucin mediante elementos finitos. Ejemplos de macrolenguaje
son las instrucciones para formar la matriz de rigidez global, as como
las instrucciones para resolver las ecuaciones, escribir resultados, etc.
El concepto de macroprogramacin permite incluir una amplia gama de
algoritmos de solucin en el programa que aqu se presenta.
En la Seccin 15.5 se discute la metodologa comnmente utilizada para
obtener las matrices de los elementos. En particular, se utiliza la integracin
numrica para obtener las matrices de rigidez , masa y cargas de los
elementos para los problemas lineales de transferencia de calor y elasticidad.
Asimismo, se discute la utilizacin de rutinas para obtener las funciones de
forma bsicas (ver Captulos 7 y 8 ).
En la Seccin 15.6 se presentan los mtodos para resolver los grandes
sistemas de ecuaciones algebraicas resultantes de las formulaciones por
elementos finitos. Los mtodos adoptados para el programa de ordenador
son un mtodo frontal, basado en la eliminacin gaussiana ,2,3 y un mtodo
de perfil de ancho variable, basado en el m todo de Crout .4 El mtodo
bsico consiste en factorizar la matriz de coeficientes en el producto de una
matriz triangular inferior y otra superior. El uso de este esquema conduce a
un programa muy com pacto y permite incluir la capacidad de resolucin
(esto es, nuevos estados de carga) sin ningn esfuerzo de programacin
importante adicional. El aprovechamiento de la capacidad de resolucin
puede reducir sustancialmente el coste del anlisis de distintos estados de
cargas. Los suprogramas que se incluyen slo permiten la solucin de
matrices de coeficientes simtricas. Para formulaciones de elementos finitos
que no conduzcan a una matriz simtrica es posible extender el sistema de

456

El Mtodo de los Elementos Finitos

solucin frontal tal com o lo describe H ood .6 El m todo de ancho variable es


capaz de resolver algunos problemas no simtricos; sin embargo, es necesario
modificar el mapa de memoria y el proceso de ensamblaje ( ver referencias 1
4).
En la actualidad, existen muchos programas complejos y eficientes
para anlisis por elementos finitos capaces de tratar un gran nmero de
variables y formulaciones. La gran complejidad de dichos programas hace
implcita la dificultad de ponerlos al da para introducir las innovaciones
tecnolgicas. El programa que se presenta se ha escrito especficamente com o
un instrumento de educacin e investigacin, en el que los distintos mdulos
pueden modificarse o aadirse com o se desee. Por supuesto, las subrutinas
pueden combinarse para objetivos que incluso hoy pueden ser obviamente
innecesarios.
1
Para desarrollar un programa para ordenadores pequeos no se
mantienen todas las ecuaciones en memoria central; as, la capacidad del
programa queda limitada por la memoria y el tamao del disco del ordenador
usado. Con la memoria central disponible en algunos ordenadores personales
actuales, el programa slo puede manejar problemas de ingeniera con varios
cientos de incgnitas (el mximo ancho de frente es definido com o 120). A
costa de cierta complejidad y eficiencia, el programa puede extenderse para
problemas mayores, y trataremos este tema en la Seccin 15.7.
Finalmente, la Seccin 15.8 contiene un listado completo del programa
discutido en este captulo.
Tambin se incluyen rutinas de elemento
para anlisis de problemas bidimensionales de elasticidad lineal. Mediante
el formato de estas rutinas el lector se encontrar en condiciones, una
vez dominado este captulo, de programar rutinas adicionales para otros
problemas y de ampliar las capacidades del programa.

15.2 Mdulo de entrada de datos


El mdulo de entrada de datos esquematizado en la Figura 15.1 debe
transmitir suficiente informacin a los otros mdulos de manera que pueda
resolverse cada problema. En el programa que aqu examinamos, el mdulo
de entrada de datos se utiliza para leer de un archivo de entrada los datos
necesarios acerca de la geometra, materiales y fuerzas actuantes, de forma
que puedan establecerse todas las matrices de elementos finitos posteriores.
En el programa se establece un conjunto de matrices dimensionadas que
almacenan las coordenadas nodales, la conectividad de los elementos, las
propiedades del material, los cdigos para las condiciones de contorno, fuerzas
nodales y los desplazamientos prescritos, las temperaturas nodales, etc. La
Tabla 15.1 lista los nombres de las matrices (y sus dimensiones) utilizadas
para almacenar estas cantidades.
La notacin empleada para las matrices es distinta a la empleada en
el resto del libro. Por ejemplo, en el texto se ha encontrado conveniente

MTODOS DE CLCULO POR ORDENADOR

457

TABLA 15.1
NOMBRES DE LAS VARIABLES UTILIZADAS PARA
ALMACENAMIENTO DE DATOS
Nombre de la variable(dimensin)
D (18,N U M M A T )
F (N D F,N U M N P)
ID (N D F,N U M N P)

IE ( 8 ,N U M M A T)
IX(N EN 1,N U M EL)
T(N U M N P )
X (N D M ,N U M N P )
NDF
NDM
NEN
NEN1
NUMEL
NU M M AT
NUMNP

Descripcin
Datos relativos a las propiedades del material, li
m itado a 18 palabras por tipo de material.
Fuerzas y desplazamientos nodales.
Condiciones de contorno que despus de la entrada
de datos cambia los nmeros de las ecuaciones
en los vectores globales.
T ipo de elemento para cada tipo de material.
Conexiones nodales del elemento y nmero del tipo
de material.
Temperaturas nodales.
Coordenadas nodales.
Nmero mximo de grados de libertad en un nodo
( 6 com o m ximo).
Dimensin espacial del problema (3 com o m ximo).
Nmero m ximo de nodos conectados a un elemento.
N EN-f 3
Nmero de elementos.
Nmero de tipos de materiales.
Nmero de nodos.

denominar a las coordenadas nodales por


yt,
mientras que en el
programase llaman X (l,i), X (2,i), X (3,i) respectivamente. Esta modificacin
se hizo de manera que todas las matrices utilizadas en el programa pudieran
dimensionarse dinmicamente; por tanto, cuando se analice un problema
bidimensional, no han de reservarse posiciones para las coordenadas X(3,i) e
igualmente para X (2,i) en los problemas unidimensionales.
Adems, el desplazamiento nodal en el texto se denomina a; en el
programa se le denomina U(i) U (l,i), U ( 2 ,i), etc., donde el primer ndice
se refiere a los grados de libertad de un nodo (desde 1 a NDF).
15.2.1 Asignacin del espacio de almacenamiento. Un nico vector se divide
para almacenar todas las matrices de datos, as com o alguna de las matrices
globales, ej., de residuos, desplazamientos, cargas, etc. Cada una de las
matrices relacionadas en la Tabla 15.1 est dimensionada exactamente al
tamao requerido para cada problema mediante el empleo de indicadores
establecidos en el programa de control (vase Figura 15.2). De esta manera
no se desperdicia espacio en el almacenamiento de datos y se reserva un
espacio mximo para almacenar las matrices globales. Puesto que se utiliza
este m todo de dimensionamiento automtico no es posible establecer valores
absolutos para el mximo nmero de materiales, nodos o elementos.

458

El Mtodo de los Elementos Finitos

Mdulo de entrada de datos


y de perfil de las ecuaciones

Mdulo de solucin
y salida de resultados

PMACR

Figura 15.2 Programa de control.


El programa usa diferente precisin (enteros, reales, doble precisin)
para mantener la mxima capacidad.
El alineamiento de bytes se
mantiene tambin para conseguir la mxima eficiencia en varios sistemas de
ordenadores. El programa controla que existe espacio sufiente para resolver
cada problema, y si no es as, imprime un mensaje de error. La capacidad
total del programa se controla mediante la dimensin del vector en el blank
com m on del programa principal y el correspondiente valor de M A XM .

MTODOS DE CLCULO POR ORDENADOR

459

Un segundo lmite al tamao del problema es el tamao resultante de la


matriz de coeficientes. Los trminos se almacenan en el vector contenido en
el com m on ADATA. En la versin que se da aqu, el solver frontal est
limitado por un ancho de frente mximo de 1 2 0 , y el solver en perfil a un
vector con un perfil no nulo de menos de 8000 trminos. Si se excede esta
capacidad, se imprime un mensaje de error y el programa se para.
El ancho de banda depende del orden de numeracin de los elementos.
Remunerar los elementos puede reducir el frente mximo a un tamao
aceptable. En la solucin por perfil el frente depende de la numeracin nodal;
renumerar los nodos puede reducir el tamao. Este asunto se discutir algo
ms en la Seccin 15.6.
En general, para los lmites actuales de dimensionamiento, el lmite de
malla se alcanzar primero con el sistema de solucin frontal, mientras que
el lmite de tamao de ecuaciones se alcanzar primero para el sistema de
solucin de ancho variable.
15.2.2 Datos del elemento y coordenadas. Una vez establecida una media
para un problema pueden prepararse los datos para el programa (ver Seccin
15.3 para form atos). Com o ejemplo, consideremos la definicin de datos
de las coordenadas nodales y conectividades del elemento para la regin
rectangular bidimensional (es decir, N D M =2) representada en la Figura 15.3,

14

15

t------------------- 1

10

16

11

3x 3=9
= nmero del elemento
/
Figura 15.3 Malla sencilla.

= nmero global del nodo

460

El Mtodo de los Elementos Finitos

Opcin
no.
a
b
c
d

Nmero local del nodo


1 2
3 4
3 4 8 7
4 8 7 3
8
7 3 4
7 3 4 8

Figura 15.4 Elemento tpico de 4 nodos.


donde se ha establecido una malla de nueve elementos rectangulares de 4
nodos (N U M EL=9 y N EN =4) con 16 nodos (NUM NP). Para describir los
datos de los nodos y del elemento, hay que asignar valores a cada X (iJ ) para
i = 1,2 y j = 1 a 16, y a cada IX(k,n) para fc = l a 4 y n = l a 9 . En la
definicin de la matriz de coordenadas X , la dimensin i indica la direccin
de la coordenada y la j define el nmero del nodo. As, el valor de X (l,3 ) es
la coordenada x para el nodo 3 y el valor de X (2,3) es la coordenada y para el
nodo 3. De manera similar, parala matriz de conectividad del elemento IX, el
ndice k es el nmero local de un nodo de un elemento y n es el nmero del
elemento. El valor de cualquier IX(k,n) es el nmero global de un nodo. El
convenio para el nmero global del primer nodo es algo arbitrario. El nmero
del nodo local 1 para el elemento 3 de la Figura 15.3 podra asociarse con
el global 3, 4, 7 u 8 . Una vez establecido el primer nodo local, los otros se
definen de acuerdo con el convenio adoptado para cada tipo particular de
elemento. Por ejemplo, el cuadriltero de cuatro nodos puede numerarse de
acuerdo con la Figura 15.4. Si se considera de nuevo el elemento 3, se tienen
cuatro posibilidades para definir la matriz IX(k,3). Estas se muestran en la
Figura 15.4. El clculo de las matrices de los elementos a partir de cualquiera

MTODOS DE CLCULO POR ORDENADOR

461

de las descripciones anteriores debe producir los mismos coeficientes para las
matrices globales.
Para mallas muy grandes la preparacin de datos sera muy tediosa; en
consecuencia, el programa debe ser capaz de generar la mayor parte de los
datos. Un esquema sencillo para la generacin de nodos es introducir los
puntos extremos de una linea cualquiera y generar por algn procedimiento

Figura 15.5 Diagrama de flujo para entrada de datos de la malla.

462

El Mtodo de los Elementos Finitos

los puntos interiores, por ejemplo, por interpolacin lineal en el caso del
programa que nos ocupa. As, para la malla de la Figura 15.3 se podran
proporcionar las coordenadas de los nodos 1 y 4 y generar las de los nodos 2
y 3. Hasta para este simple problema la preparacin de datos de coordenadas
se reduce a la mitad.
Para cada elemento existe generalmente una regla con la que se pueden
generar elementos. Consideremos de nuevo la malla de la Figura 15.3. Los
valores nodales del elemento 2 son los del elemento 1 incrementados en 1 ; y
los nodos del elemento 3 son los del 2 incrementados en 1. Por consiguiente,
se podran dar las conexiones de los elementos 1, 4 y 7 y generar el resto
usando un incremento especificado.
Se pueden desarrollar esquemas de generacin ms sofisticados. Por
ejemplo, para regiones compuestas por bloques regulares de elementos, una
alternativa consiste en describir un superelemento que luego se subdivide
en elementos y nodos . 7 El procedimiento adoptado para introducir los datos
de la malla debe ser coherente con la clase particular de problemas que el
usuario quisiera analizar, as com o con las facilidades disponibles. El esquema
de entrada de datos que se incluye en el programa aqu ofrecido es sencillo y
debe estar, para la mayora de anlisis, dentro de la capacidad del programa.
Si un usuario desea preparar su propio esquema de entrada de datos puede
combinarlo fcilmente con la subrutina PMESH, ya que cada segmento de
entrada no interfiere con ninguno de los otros. En la Figura 15.5 se representa
el diagrama de flujo para PMESH.
15.2.3 Definicin de las propiedades del material; diferentes rutinas de
elementos. La discusin anterior se ha centrado slo en las matrices de datos
para las coordenadas nodales y la conectividad del elemento. Es tambin
necesario especificar las propiedades del material asociado a cada elemento,
las cargas y las vinculaciones de cada nodo.
Cada elemento tiene propiedades del material asociadas al mismo; ej.,
para materiales elsticos lineales istropos la constitucin del material para
un estado isotrmico est definida por el mdulo de Young E y el coeficiente
de Poisson u. En la mayora de los casos, varios elementos tienen las
mismas propiedades materiales y no es necesario especificar las propiedades
individualmente para cada uno. En este caso, un elemento puede asociarse a
un grupo de propiedades del material mediante un solo nmero en la tarjeta
del elemento y las propiedades slo han de definirse una vez. Por ejemplo,
si la regin que se muestra en la Figura 15.3 es toda del mismo material,
slo se necesita un grupo de propiedades del material y cada elemento estar
referido a ese grupo.
Un ejemplo ms complicado es el que se vi en la Figura 1.4 del
Captulo 1 , donde los elementos 1 , 2, 4 y 5 podan ser elementos planos,
mientras que el elemento 3 es un elemento unidimensional. (En los problemas
de ingeniera reales pueden necesitarse varios elementos al mismo tiem po.)

MTODOS DE CLCULO POR ORDENADOR

463

En este caso hay que calcular al menos dos tipos de matrices de rigidez
diferentes. En nuestro programa existen dispositivos para utilizar hasta
cuatro tipos diferentes de rutinas en cualquier anlisis. El programa se ha
diseado de manera que todos los clculos asociados a cualquier elemento
estn contenidos en una subrutina de elementos llamada ELM Tnn, donde
nn vara entre 01 y 04 (ver Seccin 15.5.3 para discusin de la organizacin
de ELM Tnn). Cada tipo de elementos que haya de emplearse se define
com o parte de los datos de las propiedades del material. As, si el tipo
de elemento 1 , calculado utilizando por ejemplo la subrutina ELM T01, es un
elemento plano de elasticidad lineal con 3 o 4 nodos y el tipo de elemento 2 es
un elemento unidimensional, calculado utilizando por ejemplo la subrutina
ELMT04, los datos para el ejemplo de la Figura 1.4 podran ser:
a) Propiedades del material:
N. del
material

T ip o del
elemento

Datos de propiedades
del material

Ei, A i
E 2t v

b) Enlaces de los elementos:


Elemento

Nmero del
material

3
4
5

Conectividad

1
1
2
3
4

3
4
5

4
2

4
5

donde E es el mdulo de Young, v el coeficiente de Poisson, y A el rea. As,


los elementos, 1, 2, 4 y 5 tienen propiedades materiales del grupo 2 que est
asociado al elemento del tipo 1 es decir, es un elemento plano de elasticidad
lineal com o muestra la Figura 1.4 . De manera similar, el elemento 3 tiene
propiedades materiales del grupo 1 que est asociado al elemento del tipo 4 o
elemento unidimensional. Ms tarde se ver que el esquema anterior conduce
a la organizacin de una rutina de elemento que lee todos los grupos de datos
de los materiales y calcula todas las matrices necesarias para el anlisis por
elementos finitos.
Se podran utilizar esquemas ms sofisticados (ver la referencia 8 ); sin
embargo, para el tipo y las capacidades del programa que aqu se incluye la
complejidad aadida es innecesaria.
15.2.4 Condiciones de contorno; nmeros de las ecuaciones. El proceso
de definir las condiciones de contorno y el procedimiento de modificar los

464

El Mtodo de los Elementos Finitos

Nodos
Perfil

(a)

Almacenamiento del perfil = 54 palabras







Almacenamiento del perfil = 32 palabras

Nodos
2

Figura 15.6 Matriz de rigidez, (a) Almacenamiento de la rigidez total.


( 6 ) Almacenamiento prescindiendo de las condiciones de vinculacin.
desplazamientos prescritos estn unidos al m todo adoptado para almacenar
las matrices globales, por ejemplo, las matrices de rigidez y de masa. En
el programa slo se almacenan los coeficientes que en las matrices globales
estn dentro de un perfil no nulo.
El almacenamiento del perfil no nulo de las ecuaciones lleva a economas
considerables en comparacin con el almacenamiento de la ms tradicional
solucin en banda.f Adems, en general es ms eficiente prescindir de
las filas y columnas de las ecuaciones que correspondan a desplazamientos
especificados en el contorno. Com o ejemplo, consideremos la matriz de
rigidez correspondiente al problema representado en la Figura 1.1; para
almacenar todos los trminos comprendidos en el perfil superior se necesitan
54 palabras, mientras que si se eliminan las ecuaciones correspondientes a
los nodos vinculados 1 y 6 slo se requieren 32 palabras para almacenar la
rigidez com pacta (ver Figura 15.6). Esto representa un ahorro de ms del
40% solamente para la matriz de rigidez. El esfuerzo (medido por tiempo
de computador) para resolver las ecuaciones mediante un m todo de perfil
es aproximadamente proporcional al cuadrado de la suma de las alturas de
las filas. Para el ejemplo de la Figura 15.6 el almacenamiento com pactado
t En la Seccin 15.6 veremos que el almacenamiento del perfil por columnas conduce a
un m todo directo de solucin de las ecuaciones muy eficiente.

MTODOS DE CLCULO POR ORDENADOR

465

conduce tambin a economas de ms del 40 por ciento en la solucin de las


ecuaciones.
En el m todo de solucin frontal tam poco se incluyen las ecuaciones
asociadas a valores prescritos de las variables dependientes. De esta forma,
el mximo ancho de frente se reduce al mnimo.
Para facilitar la operacin de almacenamiento com pacto se introduce
com o dato una matriz de condiciones de contorno para cada nodo. La
matriz se denomina ID y se dimensiona tal com o se muestra en la Tabla 15.1.
Durante la entrada de datos, la componente de la matriz ID para un grado
de libertad nodal que est definido a priori, o bien que no tenga ninguna
incgnita asociada (es decir, diferentes nodos pueden tener diferente nmero
de incgnitas asociadas), se hace igual a un valor no nulo; para los otros
grados de libertad ID vale cero. En la Tabla 15.2 se muestran los valores de
ID para el ejemplo que se muestra en la Figura 1.1 del Captulo 1, donde es
evidente que los nodos 1 y 6 estn completamente vinculados.
TABLA 15.2
VALORES DE LOS CDIGOS DE
CONTORNOS VINCULADOS PARA ENTRADA DE
DATOS DEL PROBLEMA DE LA FIG U R A 1.1
Grado de libertad
Nodo
1

3
4
5

-1

Los nmeros de las ecuaciones compactadas se obtienen de la Tabla 15.2


sustituyendo cada valor no nulo por un cero y cada valor nulo por el nmero
de la ecuacin apropiado. En el programa, esto se efecta en la subrutina
PROFIL comenzando con los grados de libertad asociados al nodo 1 , etc. El
resultado del ejemplo son los valores que se muestran en la Tabla 15.3, que
contiene la informacin sobre el contorno vinculado pero, adems, nos indica
cm o ensamblar las ecuaciones compactadas.
La solucin de formulaciones mixtas que tienen matrices con diagonales
nulas requiere especial cuidado a la hora de resolver las ecuaciones. Por
ejemplo, en la formulacin q, ^ de la Seccin 12.2 es necesario eliminar todos
los parmetros q asociados a cada <>j cuando se usen los mtodos directos
descritos en la Seccin 15.6.1. Esto puede conseguirse numerndolas entradas
de ID de forma que los parmetros q tengan nmeros de ecuacin global

466

El Mtodo de los Elementos Finitos

TABLA 15.3
NMEROS DE LAS ECUACIONES COMPACTADAS
PARA EL PROBLEMA DE LA

F IG U R A

1 .1

Grado de libertad
Nodo
1

3
4
5

3
5
7

4
8

menores que el parmetro 4>j asociado.


El esquema de numeracin de ecuaciones puede utilizarse adems para
tratar contornos repetidos (vase Captulo 8 , Seccin 8.18), donde se impone
que los nodos de dos contornos tengan el mismo desplazamiento cuyo valor
se desconoce. Esto se consigue asignando el mismo valor a los nmeros de las
ecuaciones (prescindiendo del nmero no utilizado). El perfil de la ecuacin
o el frente se ajustan entonces de acuerdo con la conectividad (vase Seccin
15.2.7).
15.2.5 Cargas. Deben definirse las fuerzas o desplazamientos nodales no nulos
asociados a cada grado de libertad. En el programa, ambos se almacenan en
la matriz F, y fuerzas y desplazamientos se distinguen entre s comparando
el valor correspondiente de la condicin de contorno prescrita (de la tabla
de los nmeros de las ecuaciones) para cada grado de libertad. Para el
ejemplo de la Figura 1.1, si a F ( l , l ) se le diera el valor 0,01 significara que
el desplazamiento del primer grado de libertad (es decir, u) est definido
por 0,01 unidades, mientras que si F(2,3) valiera 5 indicara que la fuerza
correspondiente al segundo grado de libertad tiene un valor de 5 unidades.
En muchos problemas las cargas pueden estar repartidas y en tales casos
deben convertirse en fuerzas nodales antes de nada. Esto puede facilitarse
en la entrada de datos aadiendo una nueva macroinstruccin DIST, que
a su vez llama a una subrutina SLDnn para efectuar el clculo de las
fuerzas nodales equivalentes. Una vez que todas las cargas repartidas se
han convertido en fuerzas generalizadas, se tratan de la misma manera que
las cargas ledas por FORC. Nota aclaratoria: el uso del macro DIST debe
seguir a la especificacin de nuevo BOUN si el nodo sobre el que acta la
carga repartida est vinculado.
El programa tambin permite especificar las temperaturas en los nodos.
(Se utilizan para el clculo de fuerzas debidas a la temperatura en problemas
de estructuras; para otra clase de problemas, pueden interpretarse de manera

MTODOS DE CLCULO POR ORDENADOR

467

distinta por el usuario.) Las temperaturas se introducen para cada nodo de


la misma manera que las fuerzas y las coordenadas.
En la Seccin 15.3 se dan instrucciones especficas para la preparacin de
datos para cada uno de los grupos discutidos con anterioridad.
15.2.6 Comprobacin de los datos de malla. Una vez proporcionados todos
los datos de geometra, material y cargas, el programa estar listo para
iniciar la ejecucin del mdulo de solucin; no obstante, antes de ello
suele ser preferible efectuar algunas comprobaciones de los datos ledos. La
comprobacin ms sencilla sera un listado de los datos (y valores generados)
tal com o se da en el archivo de salida del programa. Para problemas
grandes este procedimiento de comprobacin dejara grandes dudas acerca
de la precisin de los datos es muy fcil introducir errneamente algn
dato y no percibirse del error a simple vista! . Com o m todo alternativo
de comprobacin se recomienda utilizar un procedimiento automtico para
dibujar la malla a escala. Adicionalmente, en elementos isoparamtricos
se puede comprobar tambin el valor del jacobiano, com o se sugiri en el
Captulo 8 . Este programa permite dicha comprobacin. Tambin se pueden
preparar rutinas de dibujo de mallas para problemas tridimensionales; sin
embargo, si no se pueden borrar las lneas ocultas, o bien girar o seccionar
las figuras, los grficos corrientes son ininteligibles incluso en los problemas
ms sencillos. El tema general del trazado grfico automtico cae fuera del
mbito de este libro y se recomienda al lector que consulte las referencias
9 y 10 para mayor informacin sobre aspecto tan importante en cualquier
programa prctico de elementos finitos.
15.2.7 Determinacin del frente y del perfil. Como se ha discutido antes,
el vector global para la matriz de coeficientes debe almacenarse bien en un
m odo frontal o en perfil, dependiendo de la opcin de solucin que se use. En
ambos, la forma de almacenamiento es segn las columnas situadas encima
de la diagonal principal. En el m todo de perfil la diagonal se almacena
separadamente, mientras que en el m todo frontal se guarda com o parte de
cada columna (la diferencia se debe a la eficiencia en la implementacin de
los algoritmos de Gauss y Crout).
Para minimizar los requisitos de almacenamiento del m todo de banda
variable, antes que nada es necesario conocer el perfil de las ecuaciones; ste
se determina numerando primeramente las ecuaciones activas com o se ha
descrito anteriormente y luego, usando la matriz de enlaces del elemento, IX,
junto con el nmero de la ecuacin y la matriz de condiciones de contorno, ID,
para determinar el nmero de filas mximo de cada ecuacin. Finalmente,
las ecuaciones se compactan en una matriz y los valores del nmero de filas
mximo se usan para fijar la direccin de los elementos diagonales en la matriz
almacenada. Los pasos necesarios en la programacin para determinar el
perfil se dan en la subrutina PROFIL. El nmero total de ecuaciones est

468

El Mtodo de los Elementos Finitos

determinado por el mximo valor de la matriz ID y se denomina NEQ. Las


necesidades totales de almacenamiento para la mitad superior (o inferior)
de la matriz perfil vienen determinadas por la direccin de la diagonal
NEQ [osea, JDIAG(NEQ)]. As pues, las necesidades de almacenamiento por
encima del prefijado originalmente deben incrementarse en esa cantidad para
cada matriz de perfil requerida, ej., en NEQ y JDIAG (N EQ) para problemas
lineales simtricos en rgimen permanente.
En el mtodo frontal, la presente implementacin divide el
almacenamiento disponible en dos partes: una parte almacena los coeficientes
y el trmino de la derecha de las ecuaciones del frente activo, y la otra
se usa para almacenar las ecuaciones que ya han sido reducidas. Cuando
esta segunda parte est llena, se realiza una operacin de escritura a disco.
Esto minimiza las costosas operaciones de entrada/salida al disco y mejora
mucho la eficiencia respecto a implementaciones anteriores (ej., aquellas de
las referencias 2 3). Para hacer esta divisin es necesario conocer de
antemano cm o de grande va a ser el frente durante el proceso de solucin.
Este clculo lo lleva a cabo el subprograma PRE FRT y se almacena en la
variable M A XF.

15.3 Instrucciones del programa


La solucin de un problema de elementos finitos mediante el programa
expuesto al final de este captulo comienza con la divisin de la regin a
analizar en una malla de elementos. Ei usuario debe seleccionar un sistema
consistente de unidades para definir los valores numricos de los datos. Si los
contornos son curvos, la malla solamente aproximar la forma de la regin
(ej., vase Figura 15.7). Al dibujar la malla hay que tener en cuenta el tipo y
orden (lineal, cuadrtico etc.) de los elementos: para elementos triangulares
bidimensionales la malla se define por una red de tringulos, mientras que
para elementos cuadrilaterales isoparamtricos de 4 nodos la regin puede
definirse mediante una red de cuadrilteros. Puede que el usuario desee
utilizar tringulos y cuadrilteros al mismo tiempo; en tal caso pueden
ser necesarias dos rutinas de elementos, una para tringulos y otra para
cuadrilteros. La rutina de funciones de forma, SHAPE, para cuadrilteros
que se ofrece en este captulo incluye el tringulo de tres nodos fusionando
las funciones de forma de dos nodos; por tanto, en este caso solamente es
necesario usar una rutina de elemento .11
Despus de dibujada la malla se numeran los elementos y los nodos
siguiendo un orden consecutivo. El orden de numeracin de los nodos tiene
gran importancia para el m todo de solucin en perfil, mientra que el orden
de numeracin de los elementos es crucial para el m todo frontal. Com o regla
general, numerar los elementos y nodos a lo largo de las mismas direcciones
de la malla produce a la vez un frente mnimo y un perfil mnimo. De hecho,
numerar los nodos en el orden en que una solucin frontal con el mnimo

MTODOS DE CLCULO POR ORDENADOR

469

esfuerzo eliminara las incgnitas produce tambin un esquema eficiente para


la solucin de perfil (ej., ver referencia 1 2 , donde se muestra que el esfuerzo
en ambos mtodos de solucin es idntico). A menudo se puede mejorar la
numeracin usando un esquema de renumeracin automtico . 13-1 5 El m todo
de la referencia 15 produce una numeracin cuasi-ptima para el nmero de
trminos en el perfil, lo cual proporciona la mxima eficiencia al resolver. La
programacin para implementar este m todo es muy compacta y se ejecuta
a gran velocidad.
Una vez completados el dibujo y la numeracin de la malla, el usuario
puede proceder a preparar los datos para el problema y la informacin de
control de la Tabla 15.4, utilizada durante la entrada de datos subsiguiente
y tambin para asignar posiciones de memoria en el programa.

El Mtodo de los Elementos Finitos

470

TABLA 15.4
FORMATO PARA EL TTULO Y LA INFORMACIN DE CONTROL
T T U L O -F O R M A T (20A4)
El ttulo sirve tambin com o comienzo del problema.
Las cuatro (4) primeras columnas deben contener la palabra de comienzo FEAP.

Columnas
a 4
5 a 80
1

Descripcin

Variable

Debe contener FE A P
Informacin alfanumrica que
se escribir en la salida de los
resultados encabezando la pgina.

T I T L (l)
T IT L (I),I= 2,20

DATOS DE C O N T R O L -F O R M A T (715)

Columnas
1a 5
6 a 10
11 a 15
16 a 20
21 a 25
26 a 30
31 a 35

Descripcin

Variable

Nmero de nodos
Nmero de elementos
Nmero de tipos de materiales
Dimensin espacial (< 3)
Nmero de incgnitas
por nodo (< 6 )
Nmero de nodos/elem ento
Incremento del tamao de las
matrices del elemento s
ste excede NDFNEN

NUMNP
NUMEL
NUM M AT
NDM
NDF
NEN
NAD

Adems de los formatos de entrada de datos, la Tabla 15.4 muestra


el nombre de las variables que se emplean en el programa. Las variables
NDF, NEN y NAD se utilizan para calcular el tamao de las matrices de
los elementos, NST. Normalmente, para formulaciones por el m todo de los
desplazamientos, NDFNEN es el tamao de la matriz de cada elemento;
no obstante, si utilizan variables anodales o mtodos hbridos, puede ser
necesario aumentar el tamao de la matriz de los elementos en NAD (ntese
que la variables NAD no se ensamblan com o parmetros globales).
Una vez ledos todos los datos de control, el programa espera las lneas
de datos de descripcin de la malla; ej., coordenadas de nodos, conectividad
de los elementos, etc.
Cada problema o clase de problemas requiere
diferentes tipos y cantidades de datos; en consecuencia, el flujo de datos
en el programa est controlado por un grupo de macroinstrucciones. En la
Tabla 15.5 se ofrecen las macroinstrucciones disponibles; se pueden aadir
otras, modificando adecuadamente en la subrutina PMESH la lista de datos
W D. Las macroinstrucciones PRIN tf y NOPRint permiten al usuario escribir
o no respectivamente los datos que se van leyendo. As, una vez que una malla
haya sido comprobada totalmente y se deseen nuevos anlisis, no es necesario
f Slo son datos las palabras en maysculas. En el programa, el texto se puede introducir
en maysculas o minsculas. P C FE A P incluye un traductor de form ato libre, que
permite introducir texto y cam pos numricos separados mediante comas (,). Esto evita
la necesidad de llevar la cuenta de las columnas.

MTODOS DE CLCULO POR ORDENADOR

471

volver a escribir todos los datos de la misma.


Un anlisis necesita al menos de:
a) datos de coordenadas de acuerdo con la macroinstruccin C O O R que se
preparan de acuerdo con la Tabla 15.6;
b) datos de los elementos de acuerdo con la macroinstruccin ELEM que se
preparan com o se explica en la Tabla 15.7; y
c) datos del material de acuerdo con la macroinstruccin M ATE que se
preparan de acuerdo con la Tabla 15.8 y con los datos necesarios para
cada elemento en particular (vase Seccin 15.8.3).
Adems, la mayora de los anlisis requerirn especificar las condiciones
de los nodos vinculados en el contorno, macro BOUN, y las correspondientes
fuerzas nodales o valores de los desplazamientos, macro FO R C, que se definen
de acuerdo con las Tablas 15.9 y 15.10 respectivamente. El programa permite
la especificacin de contornos inclinados en dos dimensiones utilizando el
macrocom ando ANGL. Se introduce el ngulo antihorario, en grados, que
el eje 1 local forma con la direccin X (1,I). A continuacin, los valores de
FO R C y BOUN son interpretados con respecto a la direccin rotada. Ciertos
anlisis pueden tener cantidades nodales auxiliares para definir las cargas.
Por ejemplo, en el anlisis de problemas de elasticidad, la temperatura puede
proporcionar cargas. El programa permite definir una temperatura (o su
carga nodal correspondiente) usando el macro TEM P seguido de los datos
preparados de acuerdo con la Tabla 15.11.
El final de cualquier malla se indica mediante la macroinstruccin END.
El empleo de las tarjetas de macroinstrucciones permite al usuario definir slo
aquellos datos necesarios para cada anlisis. La instruccin END significa fin
de entrada de datos de la malla. El uso de tarjetas de macroinstrucciones
reduce tambin la posibilidad de errores en la entrada de datos debidos a
tarjetas en blanco introducidas por error. Solamente es necesario seguir un
orden estricto en la secuencia de los datos dentro de cada macro segmento.
Detrs de cada segmento de datos pueden aparecer varias lneas en blanco
sin que afecten a la ejecucin del programa.
Una vez proporcionados todos los datos, el usuario puede elegir entre
resolver el problema o no. Si slo se desea una comprobacin de la malla, se
inserta la macroinstruccin STOP para detener la ejecucin, o comenzar un
nuevo problema tal com o se describe en la Tabla 15.1. Si se desea la solucin
del problema, es necesario introducir nuevos datos de la forma que se expone
en la seccin siguiente.
Com o ejemplo de los datos necesarios para definir una malla,
consideremos la malla que se halla representada en la Figura 15.7 para un
cuadrante de un disco circular; en la Tabla 15.15 se resean las tarjetas de
datos de entrada de este problema.

El Mtodo de los Elementos Finitos

472

TABLA 15.5
ENTRADA DE DATOS: INSTRUCCIONES DE MACROCONTROL
DATOS DE M A C R O C O N T R O L -F O R M A T (A 4)
La lectura de cada segmento de datos est controlada por el valor asignado a C C . A
continuacin se muestran los valores admisibles; cada lnea de C C debe ir inmediatamente
seguida de los datos correspondientes (descritos en las Tablas 15.6 a 15.14).

Valor de CC
COOR
ELEM
M A TE
BOUN
FO RC
TEMP
BLOC
POLA
A N GL
PRIN
N O PR
END

Datos a entrar
Datos de coordenadas.
Datos de elementos.
Datos del material.
Datos de condiciones de contorno.
Datos de las fuerzas nodales prescritas.
Datos de temperatura.
Dato|s de nodos y elementos.
Convertir coordenadas polares a cartesianas.
Angulo de inclinacin de contornos bidimencionales.
Escribir los datos de la malla siguientes (m odo por defecto).
No escribir los datos de la malla siguientes.
Debe ser la ltima tarjeta en los datos de la malla;
pone n a la lectura de datos de la malla.

Excepto para END y PO LA los segmentos de datos pueden estar en cualquier orden. Si los
valores de A N G L, BOUN, FOR C o T E M P son cero no hay que leer esos datos.

TABLA 15.6
DATOS DE COORDENADAS
DATOS DE C O O R D E N A D A S -F O R M A T (2110, 6F 10 .0)- van inmediatamente despus del
macro C O O R .
Los datos de coordenadas contienen el nmero del nodo, N, y el valor de sus coordenadas.
Solamente se utilizan los valores de (X L (I),I= 1, N DM ), donde NDM es el valor ledo en la
lnea de control.
Las coordenadas nodales pueden generarse a lo largo de una lnea recta descrita por los
valores ledos en dos lneas sucesivas. El valor del nmero del nodo se calcula usando el N y
NG de la primera b'nea para calcular la secuencia N, N + N G , N + 2N G , etc. NG puede leerse
com o un nmero negativo; en caso de tener el signo incorrecto, ste se cambiar. Los nodos
no necesitan ser entrados en orden.

Columnas
1a 5
6 a 10
11 a 2 0
21 a 31
31 a 40

Descripcin

Variable

Nmero del nodo


Incremento para generacin
Coordenada X I
Coordenada X2
Coordenada X3

N
NG
X L (1 )>X(1,N)
X L (2 )>X(2,N)
X L (3 )-+ X (3 ,N )

Nota: Terminar con una(s) lnea(s) en blanco.

MTODOS DE CLCULO POR ORDENADOR

473

TABLA 15.7
DATOS DEL ELEMENTO
D A TO S DEL E L E M E N T O -F O R M A T (1615)- deben ir inmediatamente a continuacin de
un com ando ELEM.
Los datos de los elementos contienen el nmero del elemento, nmero del tipo de material
(que tambin selecciona el tipo de elemento, ver la Tabla 15.8), y la secuencia de nodos
conectados al elemento. Si el nmero de stos es menor que NEN nodos (ver Tabla 15.1
para la lectura de NEN) dejar los espacios en blanco o escribir ceros.
Los elementos deben estar ordenados. Si se omiten las tarjetas de los elementos los datos del
elemento se generan a partir de los del elemento anterior con el mismo nmero del material
y los nodos todos incrementados por el LX del elemento anterior. Cuando el programa
encuentra una lnea en blanco la generacin contina hasta el ltimo elemento.

Columnas
1a 5
6 a 10
11 a 15
16 a 2 0
etc.
etc.
etc.

Descripcin
Nmero
Nmero
Nmero
Nmero

del
del
del
del

Variable
elemento
tipo de material
nodo 1
nodo 2

L
IX (N E N 1,L)
IX (1,L )
IX (2,L )

IX{N E N ,L)
LX

Nmero del nodo NEN


Incremento para generacin

TABLA 15.8
DATOS DE PROPIEDADES DE MATERIALES
G R U PO S DE DATOS DEL M A T E R IA L -deben ir inmediatamente a continuacin del macro
M ATE.
Cada grupo de propiedades de materiales selecciona tambin el tipo de elemento que se
usar para los datos de las propiedades de los materiales.
R E C O R D 1). F O R M A T (8110)

Columnas
a 10
11 a 2 0
21 a 30
31 a 40
1

Descripcin

Variable

Nmero de grupo de propiedades


T ip o de elemento (1 a 4)
G D L global para G DL 1 local
G DL global para G DL 2 local
etc. hasta NDL

MA
IEL
I D L (l)
ID L(2)

El ID L (I) puede usarse para reasignar nmeros de grados de libertad de variables locales
de elemento a nmeros de grados de libertad global. Los valores por defecto son ID L (I)= I.
Si los valores introducidos son ID L (1 )= 2 y ID L (2)= 1 entonces el G DL 1 del elemento ser
asignado al G DL global 2 y el G DL 2 del elemento al GDL 1 (intercam biados). Si cualquier
IDL es no nulo un valor cero de otro GDL no ser ensamblado. As, es fcilmente posible
restringir problemas bidimensionales para que respondan con una solucin unidimensional.
Cada Record 1) material debe ser seguido inmediatamente por los datos de propiedades de
materiales precisadas por el tipo de elemento IEL que se est usando, ej., ver Seccin 15.8.3.

El Mtodo de los Elementos Finitos

474

TABLA 15.9
DATOS DE CONDICIONES DE CONTORNO
CONDICIONES DE C O N T O R N O -F O R M A T (1 6 1 5 )- deben ir inmediatamente a
continuacin de un m acro BOUN
Para cada nodo que tenga al menos un grado de libertad con un desplazamiento restringido
debe leerse un conjunto de condiciones de contorno. El cdigo para m ovimientos restringidos
en el contorno es
=

no vinculado, fuerza especificada

restringido, desplazamiento especificado

Valores de la fuerza o del desplazamiento que se leen en F O R C (Tabla 15.10):

Columnas

Descripcin

Variable

1a 5
6 a 10
11 a 15
16 a 2 0

Nmero del nodo


Incremento para generacin
C digo para el GDL 1
Cdigo para el G DL 2

N
NX
ID L (l) ID L (2) -

etc.
etc.

Cdigo para el G DL NDF

ID L (N D F ) ID (N D F ,N )

ID (1,N )
ID (2,N )

Nota: Al generar los cdigos de condiciones de contorno para los nodos IDL se hace igual a
cero si se lee > 0, e igual a 1 si se lee negativo. T odos los grados de libertad con cdigos
no nulos se suponen fijos. A cabar con una(s) lneas(s) en blanco.

TABLA 15.10
DATOS DE VALORES DE LAS FUERZAS NODALES O
DESPLAZAMIENTOS PRESCRITOS
DATOS DE F U E R Z A S -F O R M A T (2110, 7F 10 .0)- debe ir inmediatamente a continuacin
de un m acro FO R C .
Para cada nodo que tenga una fuerza o desplazamiento nulo debe leerse o generarse una
tarjeta de fuerza. La generacin es idntica a la de los datos de coordenadas (ver Tabla
15.6). El valor que se especifica es una fuerza si el cdigo de restriccin correspondiente es
cero y un desplazamiento si el cdigo de restriccin correspondiente no es cero.

Columnas
a 10
11 a 2 0
21 a 30
31 a 40
1

etc.
etc.

Descripcin

Variable

Nmero del nodo


Incremento para generacin
Fuerza (Desplaz.) del G DL 1
Fuerza (Desplaz.) del G D L 2

N
NG
X L (1) - F(1,N )
X L (2 ) F (2,N )

Fuerza (Desplaz.) del G DL NDF

X L (N D F ) F (N D F ,N )

Nota: Terminar con una(s) tarjeta(s) en blanco.

MTODOS DE CLCULO POR ORDENADOR

475

TABLA 15.11
DATOS DE TEM PERATURAS NODALES

DATOS DE TEM PERATURA-FORMAT (2110, F10.0)- debe ir inmediatamente a


continuacin de un macro TEMP.
Para cada nodo que tenga una temperatura no nula debe leerse su valor. Los valores pueden
generarse de igual manera que para las coordenadas (ver Tabla 15.6).
C o lu m n a s

1 a 10
11 a 20
21 a 30

D e s c r ip c i n

V a ria b le

Nmero del nodo


Incremento para generacin
Temperatura nodal

N
NG
XL(1) -

T(N)

Nota: Terminar con una(s) tarjeta(s) en blanco.

TABLA 15.12
D ATOS DE M ALLA POR BLOQUES

DATOS DE BLOQUE - deben ir inmediatamente a continuacin de un macro BLOC.


Genera un bloque de nodos y elementos.
Se describe un superelemento mediante
un cuadriltero de cuatro o nueve supernodos que se numeran como se muestra en la
Figura 15.25. Los datos del bloque se especifican como sigue:
RECORD 1) FORMAT 8110
C o lu m n a s

1 a 10
11 a 20
21 a 30
31 a 40
41 a 50
51 a 60
61 a 70
71 a 80

Notas: (1)
(2)
(3)
(4)

D e s c r ip c i n

V a ria b le

Nmero de supernodos
NN
Nmero de espacios a lo largo del lado 1-2 del superelemento
NR
Nmero de espacios a lo largo del lado 1-4 del superelemento
NS
Nmero del primer elemento del bloque en el supernodo 1
NI
Nmero del primer elemento del bloque adyacente en el supernodo 1 NE
Nmero del conjunto de propiedades para el bloque
MA
Incremento de nodos entre lneas
NODINC
NTYP
Tipo de bloque
0 = cuadrilteros de 4 nodos
8 = cuadrilteros de 8 nodos
9 = cuadrilteros de 9 nodos
Los nodos se incrementan a lo largo del lado 1-2 del superelemeto, luego saltan
NODINC nodos antes de comenzar la siguiente lnea.
Si NE es cero no se genera ningn elemento.
NR y NS deben ser impares para NTYP 8 9.
Los elementos cuadrilteros de ocho nodos generan un nodo central, pero ste
no se conecta al elemento (debe anularse con restricciones a travs de BOUN)

RECORD 2 al NN+1. FORMAT I10.3F10.0


C o lu m n a s

D e s c r ip c i n

1 a 10
11 a 20
21 a 30
31 a 40

Nmero del supernodo


Coordenada X I del supernodo
Coordenada X2 del supernodo
Coordenada X3 del supernodo

Nota: slo se usan NDM coordenadas del supernodo.

V a ria b le

L
R
S
T

El Mtodo de los Elementos Finitos

476

TABLA 15.13
DATOS D E COORDENADAS POLARES

DATOS POLARES - FORMAT 3110.0, 2F10.0 - Deben ir inmediatamente a continuacin


de un macro comando POLA.
Cada nodo que ha sido previamente introducido en forma polar r, 8 (o r, 8 t z ), donde 8 es en
grados medidos anteriormente desde el eje X I, es tranformado a componentes cartesianas
X I, X2 (o X ,l, X2, X3).
C o lu m n a s

D e s c r ip c i n

1 a 10
11 a 20
21 a 30
31 a 40

Nmero del primer nodo


Nmero del ltimo nodo
Incremento entre nodos
Coordenada XI del centro
de coordenadas polares
Coordenada X2 del centro

41 a 50

V a ria b le

NI
NE
INC
XO
YO

Nota: las coordenadas se calcula'

X (1 ,J )

= XO + r

eos

X ( 2 yI ) = Y O + r s e n 8

X (3,I) = X (3 J )

donde:

r es

X( 1,1) y

9 es

X(2,I) introducidos a travs de COOR o BLOC.

TABLA 15.14
DATOS DE NGULOS

DATOS ANGULARES - FORMAT 2110,FIO.0 - deben ir inmediatamente despus de un


macro comando ANGL.
Los datos de ngulos contienen el nmero de nodo N y el valor del ngulo en grados, medido
antihorariamente desde el eje X I. Los ngulos nodales pueden generarse usando NG de la
misma forma que los datos de coordenadas,
C o lu m n a s

D es c r ip c i n

V a ria b le

I a 10
II a 20
21 a 30

Nmero de nodo
Incremento de generacin
ngulo en grados

N
NG
ANG

MTODOS DE CLCULO POR ORDENADOR

TABLA 15.15
EJEM PLO D E LAS TARJETAS D E D ATO S
P A R A E L P R O B L E M A D E L D IS C O

FEAP * * qADRANT OF A CIRCULAR DISK


2
2
19
11
1
4
COORD
1
0
1
0
1
0
0
0
0
0
0

0.
5.
0.
4.5828
0.
3.0
4.0
0.
0.75
1.5
2.25

1
5
9

1
1
1

1
6
11

2
7
12

1
S
6
16

1
0
5
0

1
0
-1
1

-1
1
0
0

FORC
16

1
5
6
10
11
14
15
16
17
18
19

(EXAMPLE PROBLEM)

0.
0.
2.
2.
4.
4.
3.
5.
4.9434
4.7697
4.4651

ELEH
7
12
17

6
11
16

1
1
1

BOUN

-5.

0.

MATE

100.

0.3

0.0

END

o bien, en formato libre y usando el preprocesador


de texto en minsculas:
feap** Quadrant of a circular disk (example problem)
19,11,1,2,2,4
coord

1 ,1 ,0 .,0 .
5..5.

6 .1 ..2 .
10.,4.5828,2.
etc., hasta
end
interactiva
stop

477

478

1 5 .4

El Mtodo de los Elementos Finitos

L a s o l u c i n d e p r o b l e m a s d e e l e m e n t o s f in i t o s y e l l e n g u a j e
d e m a c r o p r o g r a m a c i n

Finalizada la entrada de datos y la comprobacin de la malla, se estar


en condiciones de iniciar la solucin del problema. Es en ese momento
que en el programa debe estar disponible para el usuario el tipo particular
de solucin.
En muchos programas existentes el usuario slo dispone
de un pequeo nmero fijo de algoritmos de solucin. Por ejemplo, el
programa puede ser capaz slo de resolver problemas lineales estacionarios;
o, adicionalmente, puede estar preparado para resolver problemas lineales en
rgimen transitorio. En la prctica, los programas de ingeniera de algoritmos
fijos son demasiado restrictivos y el usuario debe modificar continuamente el
programa para resolver su problema frecuentemente a expensas de otro
usuario! . Por tal motivo es conveniente tener un programa que contenga
mdulos para varias posibilidades de algoritmos y que, en caso necesario,
pueda modificarse sin interrumpir las posibilidades de empleo por otros
usuarios. El programa del que aqu tratamos es elemental y el lector puede
sin duda encontrar muchas maneras de mejorarlo y ampliarlo a otra clase
de problemas. Una modificacin importante sera incluir un lenguaje de
interpretacin matricial de manera que trminos individuales o ecuaciones
puedan modificarse para necesidades especficas.
El concepto de macroprogramacin descrito en esta seccin ha sido
usado por los autores durante ms de 10 aos, y hasta la fecha no ha
inhibido nuestras actividades de investigacin por quedar anticuado. El
mismo programa se usa de forma rutinaria para resolver problemas en
ordenadores personales, miniordenadores y ordenadores de gran tamao.
Slo los subprogramas de solucin de ecuaciones se cambian segn los
diferentes entornos.
15.4.1 Problemas lineales en rgimen permanente. El aspecto bsico del
programa de algoritmos variables es un lenguaje de macroinstrucciones que
puede utilizarse para elaborar mdulos para algoritmos especficos de acuerdo
con las necesidades. El usuario solamente necesita aprender las reglas
nemotcnicas del lenguaje para su utilizacin. Por ejemplo, si se desea formar
la matriz de rigidez global se emplea la instruccin TANG (TANG es la
regla nemotcnica para una matriz de rigidez tangente, y para elementos
no lineales, forma y ensambla en la matriz de rigidez global las matrices de
rigidez tangentes calculadas de acuerdo con el estado de desplazamientos real;
para elementos lineales es simplemente la matriz de rigidez lineal). Si se desea
formar el 2. miembro de las ecuaciones modificadas para los desplazamientos
prescritos se utiliza la instruccin FORM. Las ecuaciones resultantes se
resuelven mediante la instruccin SOLV. La salida de resultados puede
obtenerse empleando las instrucciones DISP para los desplazamientos, y
STRE para las variables de los elementos, como tensiones y deformaciones.

MTODOS DE CLCULO POR ORDENADOR

479

TABLA 15.16
L IS T A D O D E L O S C O M A N D O S D E L L E N G U A J E D E M A C R O P R O G R A M A C I N

La tabla siguiente contiene una lista de los comandos de macroinstrucciones que pueden
usarse para construir algoritmos de solucin, en modo de cola , el comando M ACR debe
colocarse despus de los datos de la malla. Las dems macroinstrucciones deben seguir a
continuacin, y terminar con un macro END. En modo interactivo, el comando INTE sigue
a los datos de malla, y a continuacin, los usuarios son interrogados para especificar el
algoritmo de solucin, terminando con un comando QUIT o EXIT (EXIT genera un archivo
de datos para recomenzar).
FORMAT - A4,11X,A4,11X,3F15.0
Columnas
1-4

16-19

BETA
CHEC
DATA

DISP

ALL

31-45 46-60
VI

V2

NI

N2

61-75 Descripcin

N3

VI

DT
FORM
LOOP
MASS
MESH

NEWF
NEXT
PLOT

MESH

VI

V2

PLOT OUTL

VI

V2

PROP
REAC

ALL

NI
NI

N2

N3

ALL

NI

N2

N3

REST

SOLV
STRE

Especifican parmetros para anlisis


transitorio por defecto V l= 0 .2 5 ,V 2 = 0.50
Comprobar la malla (ISW =2)f
Leer datos para el macrocomando
T (T puede ser slo DT o TOL)
Imprimir desplazamientos de los nodos
NI a N2 con incrementos de N3; ALL
para imprimirlos todos
Hacer el incremento en el tiempo a VI
Formar el segundo miembro de las ecuaciones
(ISW=6)
Repetir n veces todas las instrucciones
hasta el macro NEXT correspondiente
Formar la masa diagonal (ISW =5)
Introducir cambios en la malla
(no puede cambiar condiciones de contorno
o conectividades elementales)
Fijar una fuerza de referencia F 0 en el estado de
carga actual (inicialmente, F = 0)
Finalizar una instruccin LOOP
Dibujar la malla, VI es el factor de escala
de deformacin, V2 es el conjunto de propiedades
(0= todos)
Dibujar el contorno de la malla, V I, V2
como para MESH
Introducir Ni tablas de cargas proporcionales
Imprimir reacciones en los nodos Ni a N2
con incrementos de N3; ALL imprime todos los
valores (ISW =6)
Recomenzar el problema previo a
partir de los archivos especificados
al comienzo del anlisis
Resolver para hallar nuevos
desplazamientos (despus de FROM)
Imprimir variables para elementos
NI a N2 con incrementos
N3 (ISW=4)

fLas operaciones son comprobadas en cada elemento para epecificar el valor de ISW

El Mtodo de los Elementos Finitos

480

Columnas
1-4

16-19

31-45

46-60

61-75

STRE

NODE

NI

N2

N3

STRE

ERRO

TANG

VI

V2

TIME
TOL

VI

Descripcin
Imprimir variables (tensin, etc.)
para los nodos NI a N2 con incrementos
de N3 (ISW =8)
Imprimir estimadores de error y de
refinamiento para los elementos (ISW =7)
Calcular y factorizar tambin el residuo y
resolver las ecuaciones; perturbar la matriz
tangente con V2 veces la matriz de masa
Avanzar en el tiempo en un valor DT
Fijar el valor de la tolerancia a VI

Un ALL aadido a DISP o STRE indica que se deben imprimir resultados


para todos los nodos/elementos. Es posible imprimir deteminadas secuencias
de resultados, como se muestra en la Tabla 15.16. Las instrucciones anteriores
son suficientes para resolver problemas lineales en rgimen permanente, es
decir, las macroinstrucciones
TANG
FORM
SOLV
DISP,ALL
STRE,ALL
son exactamente las necesarias para resolver cualquier problema lineal en
rgimen permanente. Sin duda el lector observar en este punto que el orden
de dichas instrucciones puede cambiarse a veces sin afectar al algoritmo. Por
ejemplo, si se emplean las macroinstrucciones
FORM
TANG
SOLV
STRE,ALL
DISP,ALL
se tiene el mismo algoritmo, excepto que los resultados de las cantidades
relativas a los elementos se obtienen antes que los desplazamientos nodales.
El programa de algoritmos variables descrito mediante el macrolenguaje
puede ampliarse en caso necesario.
Por ejemplo, cuando se analizan
problemas con varios estados de carga, la matriz de rigidez global es siempre
la misma y slo necesita formarse una vez. El segundo miembro vara
y es preciso calcular los nuevos desplazamientos. El procedimiento para

MTODOS DE CLCULO POR ORDENADOR

481

resolver dos estados de cargas requiere cambiar las fuerzas nodales y /o los
desplazamientos prescritos. La macroinstruccin MESH hace que vuelva a
utilizarse el mdulo de entrada de datos, y en ese momento pueden cambiarse
las fuerzas. Los datos se colocan despus de las macroinstrucciones del
programa que terminan con la sentencia END. As pues, el macro programa
y los datos para dos estados de carga podra ser:

TANG
MESH
FORM
SOLV

instrucciones para el problema 1

DISP, ALL
STRE, ALL
MESH
FORM
SOLV

instrucciones para el problema 2

DISP, ALL
STRE, ALL
END fin del macroprograma
FORC
cargas para el problema 1
END fin de entrada de datos de la malla
FORC
cargas para el problema 2
END n de entrada de datos de la malla
Advertir el lector que se repite dos veces el mismo bloque de
instrucciones y que si hubiera diez estados de carga se perdera un esfuerzo
considerable en preparar las tarjetas de datos del macrograma. Para corregir
esto se introducen bucles tal como el par de instrucciones

LOOPn

NEXT

que indica que el bucle sobre todas las instrucciones entre LOOP y NEXT
se repetir n veces; por consiguiente, el macroprograma para dos estados de
carga ser ahora

482

El Mtodo de ios Elementos Finitos

TANG
L 0 0 P 2
MESH
SOLV
DISP, ALL
STRE, ALL
NEXT
END

final del nuevo programa

FORC
cargas para el problema 1
END
FORC
cargas par el problema 2
END

Debe notarse que en el modo INTEractivo la ejecucin no comienza hasta


que un LOOP no se cierra con una instruccin NEXT.
En este programa se tiene la misma sencillez con diez estados de carga
que con dos (excepto para los datos de FORC).
Se dar cuenta el lector que la instruccin TANG se ejecuta slo una vez
mientras que la instruccin SOLV se ejecuta dos. El programa reconocer
automticamente que la segunda ejecucin utiliza una matriz de rigidez para
la cual ya se ha llevado a cabo la descomposicin triangular, y seleccionar
un modo operativo de resolucin (ver la Seccin 15.6).
Pueden resolverse otros muchos problemas usando la sencilla lista de
macroinstrucciones expuesta en la Tabla 15.16. En los apartados siguientes
se resumen algunos algoritmos.
15.4.2 Mtodo de carga incremental. Se da a continuacin el programa de
macro- instrucciones para resolver un problema en el que las cargas cambian
con el tiempo. Se supone que el problema tiene un conjunto de cargas
que varan con el tiempo de forma proporcional. El programa PCFEAP
puede cambiar las cargas en cada paso como se ha descrito anteriormente;
sin embargo, en las situaciones en que se d proporcionalidad es posible variar
las cargas mediante la especificacin de un conjunto de funciones de carga.
Se supone que la forma general de las cargas dependientes del tiempo es
F(<) = F 0 + P ( t ) F

(15 .1 )

483

MTODOS DE CLCULO POR ORDENADOR

TABLA 15.17
C A R G A S P R O P O R C I O N A L E S F O R M A T ( 2 1 1 0 ,6 F 1 0 .0 )
C o lu m n a

1a
11 a
21 a
31 a
41 a
51 a
61 a
71 a

10
20
30
40
50
60
70
80

V a ria b le

D e s c r ip c i n

No se usa (tipo de carga = 1)


Exponente de la funcin seno
Tiempo mnimo de carga
Tiempo mximo de carga
Parmetro 1
Parmetro 2
Parmetro 3
Parmetro 4

L
TMIN
TM AX
Al
A2
A3
A4

Nota: se pueden introducir un nmero de 10 {unciones de carga proporcional


a la vez

donde F() es el vector de cargas actuales, Fo es un vector fijo de fuerzas, F es


el conjunto de fuerzas nodales definidas por el comando FORC, y P (t) es una
funcin temporal de carga proporcional. En PCFEAP la carga proporcional
se puede especificar como:
P (t) = A l + A 2t -f A3[sen(^44 +

^min 5: ^ Ca*

(15.2)

Se pueden introducir un mximo de 10 funciones de carga proporcional en


cada momento; la funcin se puede hacer cero tan a menudo como se desee
durante la ejecucin (ver la Tabla 15.17).
Se puede usar el macro comando NEWF para igualar el valor de Fo al
valor actual y la distribucin de F (t). En consecuencia, la distribucin de
fuerzas se puede entonces redefinir para describir un nuevo estado de carga
proporcional. Al principio de la ejecucin Fo se hace cero.
Un nuevo programa que usa el concepto de carga proporcional es

DT0.1
PROPl
TANG
L 0 0 p 1 0
TIME
FORM
SOLV
DISP1,12
STRE,ALL
NEXT
END

A t = 0.1
F = P (t) F
calcula la matrix de coeficientes (constante)
bucle de incrementacin
i = t + Ai
calcular F() P(a)
calcular A a, hacer a = a + Aa
imprimir a para los nodos 1 a 12
imprimir las tensiones en todos los elementos
fin del bucle

El Mtodo de los Elementos Finitos

484

15.4.3 Integracin de las ecuaciones del movimiento. La integracin de las


ecuaciones diferenciales del movimiento para sistemas estructurales puede
hacerse utilizando PCFEAP. Este tema se tratar con mucho ms detalle en
el prximo volumen, donde se desarrollarn y analizarn mtodos generales
basados en los elementos finitos y otros mtodos tradicionales. La versin
actual del programa incluye la versin ms sencilla de los mtodos beta-m.16
El mtodo coincide con el clsico de Newmark.17
Las ecuaciones del movimiento para un ecuacin diferencial lineal son:
M + Ka = F
donde M es la matriz de masa. Los elementos incluidos en PCFEAP formulan
M como una matriz diagonal (aglutinada; ver Apndice 7). Se pueden incluir
masas consistentes (no diagonales), pero entonces deben combinarse con
el clculo de la matriz de coeficientes del elemento, o debe modificarse el
programa para que incluya esta opcin.1 Puesto que el tratamiento general y
la solucin de las ecuaciones de movimiento quedan fuera de los objetivos de
este volumen, se incluyen los macro comandos que llevan a cabo la solucin
para indicar que el programa puede usarse para un rango ms amplio de
problemas que los definidos originalmente. El orden apropiado es
BETA
PR0P1
MASS
D T ,,0.024
TANG
LOOP,time,50
FORM
SOLV
DISP2,24,2
STRE,NODE,2,4
NEXT,time
STRE,ALL

Definir los parmetros de integracin


usar carga proporcional en el tiempo
formar la matriz de masa aglutinada
definir el paso de tiempo como 0.024
calcular la matriz tangente (K -f C1M )
llevar a cabo 50 pasos de tiempo de la solucin
calcular el residuo (F P(a) M )
obtener una nueva solucin
imprimir desplazamientos nodales 2,4,6, , 24
imprimir las tensiones en los nodos 2,3 y 4
final del bucle sobre el tiempo
imprimir el estado final de tensiones en todos
los elementos

END
En el anterior macro programa la notacin time en las instrucciones
LOOP/NEXT no es usada por el programa (ver Tabla 15.15), pero ayuda a
que el algoritmo de solucin sea ms comprensible.
15.4.4. Soluciones no lineales; mtodo de Newton. El lenguaje de macro
programacin tambin puede usarse para resolver problemas no lineales. Por
ejemplo, el sistema de ecuaciones

P(a) = F

MTODOS DE CLCULO POR ORDENADOR

485

puede resolvese iterativamente mediante el mtodo de Newton haciendo


K r A a = F - P (A ) = R(a)
donde K t es una cierta matriz de iteracin (normalmente calculada por
linearizacin de P), y se realizan un nmero de iteraciones especificado, o
hasta que se alcanza una tolerancia de error aceptable. En PCFEAP se
usa una tolerancia en energa para terminar las iteraciones si se alcanza
convergencia. La energa se calcula de la forma
E = R r A a
para las ecuaciones desconocidas solamente. Existen varias posibilidades de
efectuar las iteraciones. Una es:
L00p,iteration,10
TANG,,1
NEXT,iteation

hacer 10 iteraciones como mximo


calcular la matriz K j , el residuo y
resolver las ecuaciones
fin del bucle de iteracin

Una estrategia alternativa de iteracin es:


TANG
L00p,iteration,10
FORM
SOLV
NEXT,iteration

calcular la matriz K t
hacer 10 iteraciones con K j fija
formar un nuevo residuo R
resolver las ecuaciones
fin del bucle de iteracin

El lector puede observar que se pueden combinar las estrategias; hacer unas
cuantas iteraciones con la matriz de coeficientes fija a un cierto valor, cambiar
la matriz de coeficientes y las iteraciones.
15.4.5. Programacin de las macro instrucciones.
El mdulo de macroinstrucciones del programa PCFEAP est contenido en las subrutinas
PMACR, PMACIO, PMACR1 y PMACR2. La rutina PMACR llama a
las otras rutinas; PMACIO lee las entradas y controla los bucles; PMACR1
lleva a cabo todas las operaciones concernientes a clculos elementales, y
PMACR2 realiza todas las restantes macro operaciones. Los macro comandos
disponibles se almacenan en el vector de caracteres W D. Por tanto, para
aadir una macro instruccin al programa se debe redimensionar el vector
W D, modificar la lista de palabras almacenadas como datos en W D, y hacer
los cambios apropiados en PMACR1 y PMACR2. Los parmetros NW1 y
NW2 en PMACR definen el nmero de comandos contenidos en PMACR1 y
PMARC2, respectivamente. El parmetro adecuado debe cambiarse cuando
se aade un comando. Si se necesitan nuevos vectores de solucin se
pueden definir nuevos apuntadores en los vectores contenidos en el common
usando el subprograma PSETM (ntese en el subprograma PSETM como se

486

El Mtodo de los Elementos Finitos

determina la precisin de cada variable). El parmetro lgico en la llamada


a PSETM puede usarse para asegurar que la memoria se reserva slo en la
primera llamada a PSETM. Antes de aadir un nuevo macro comando se
recomienda al programador que estudie cuidadosamente el programa listado
en este captulo. En particular, las indicaciones de opciones de solucin
almacenados en el common FDATA se usan para indicar al programa que
vectores existen realmente y no deben ser cambiados por ningn nuevo macro
comando, ya que esto afectara a la forma de operar del programa.

1 5 .5

C l c u l o d e lo s m d u l o s d e s o l u c i n d e e l e m e n t o s f i n i t o s

Cuando se establecen las macroinstrucciones para los clculos de los


elementos (ej., TANG o FORM), muchas de las operaciones son las mismas.
En esta seccin se discuten los aspectos que intervienen en el clculo de
las matrices de los elementos para un anlisis por elementos finitos. El
primer paso es localizar todos los datos geomtricos, de material y de
desplazamientos para el clculo de la matriz de cada elemento. En particular,
las cantidades de cada elemento a calcular incluyen la rigidez, masa, fuerzas
interiores, tensiones, deformaciones, etc. En la Seccin 15.5.2 se discuten
los aspectos para el clculo de stas para los casos de elasticidad lineal y
transmisin del calor. La organizacin de las rutinas del elemento en el
programa se da en la Seccin 15.5.3.
15.5.1 Localizacin de los datos del elemento. Cuando se quiera calcular
alguna matriz de un elemento, por ejemplo, la de rigidez, S, o el vector
de cargas o de fuerzas interiores, P, slo se necesitarn las cantidades
asociadas al elemento en cuestin y todos los dems valores sern superfluos.
Las cantidades nodales y las de los materiales que sean necesarias pueden
determinarse a partir de los nmeros de los nodos y de los materiales
almacenados en la matriz IX de cada elemento. En el programa, los valores
necesarios se transfieren desde las matrices globales a un sistema de matrices
locales antes de llamar a la rutina de elemento adecuada, o sea, a la subrutina
ELMTnn. Este proceso se denomina llamar localizacin. Las cantidades que
se localizan son:
a) las coordenadas nodales que son almacenadas en la matriz XL,
b) los desplazamientos nodales y sus incrementos que son almacenados en
la matriz UL,
c) las temperaturas nodales que son almacenadas en la matriz TL, y
d) los nmeros de las ecuaciones que se almacenan en el vector de destino
LD.
El vector LD, descrito en el paso (d), se usa para efectuar el ensamblaje
de la matriz de rigidez (o de masa) del elemento y del vector de cargas o de
fuerzas interiores del elemento, en la matriz de rigidez (o de masa) global

MTODOS DE CLCULO POR ORDENADOR

487

y el vector de cargas global respectivamente. De acuerdo con esto, para las


siguientes matrices del elemento
LD(1)

LD(2)

LD(3)

S (l,l)
S(2,l)

S (l, 2 )
S(2 ,2 )

S(l,3)

>(1)
P ( 2)

el trmino S(ij) se ensamblara en la matriz de rigidez (o de masa) global


en la posicin correspondiente a la fila LD(i) y a la columna LD(j), es decir
el vector LD contiene los nmeros de las ecuaciones de las matrices globales.
Similarmente, P(i) se ensamblara en la posicin correspondiente al valor de
LD(i). Al establecer LD(i) se reordenan los grados de libertad de acuerdo
con la Tabla 15.8.
El proceso de localizacin es el mismo para todos los tipos de elementos
finitos y est por tanto centralizado en la subrutina PFORM, que organiza
todos los clculos asociados a los elementos, incluidos los bucles sobre los
distintos tipos de elementos descritos por la matriz IX. Las propiedades del
elemento se almacenan en la matriz cuadrada S y en la matriz columna P.
El vector LD es un vector de destino de elemento para los nmeros de las
ecuaciones globales y se usa para transformar S y P en las matrices globales.
Durante la localizacin, el nmero de nodos realmente conectados a cada
elemento (es decir, NEL que puede ser menor que NEN) est determinado por
el mayor valor no nulo de la matriz IX correspondiente al elemento con ese
nmero. Los valores intermedios nulos se interpretan como que el nodo no
est conectado. De esta manera el programa permite conectar elementos
con un nmero de nodos diferente, ej., tringulos de tres nodos pueden
combinarse con cuadrilteros de cuatro nodos.
Puesto que el valor actual de los desplazamientos nodales est localizado
durante todos los clculos del elemento, el programa puede usarse para
resolver problemas no lineales. Esta es, de hecho, la nica informacin
adicional necesaria, en comparacin con los problemas lineales, para construir
las matrices de rigidez tangentes, etc., para resolver problemas no lineales
como se discute en los captulos 18 y 19 de la referencia 1 y se considerar
en detalle en el prximo volumen.
Antes de proceder a calcular las matrices de un elemento hay que advertir
que la localizacin (excepto para el valor actual de los desplazamientos)
podra hacerse de una vez por todas, pudindose prescindir despus de las
matrices globales de datos, o guardarlas en disco. Esto implicara ms pasos
de programacin y tambin un empleo eficiente del almacenamiento y lectura
de la memoria perifrica para mantener espacio adecuado en el ncleo para
la determinacin posterior de los vectores globales.

488

El Mtodo de los Elementos Finitos

15.5.2 Clculo de las matrices de los elem entos. El clculo eficiente de las
matrices de los elementos (en tiempo de programacin y de clculo) es un
aspecto crucial de cualquier anlisis por elementos finitos. El desarrollo de
rutinas para evaluar la rigidez del elemento (o la rigidez tangente) y las
matrices de carga puede llevarse a cabo mediante una combinacin de los
mtodos numricos apropiados. Con objeto de explicar el desarrollo, se ofrece
aqu, en primer lugar, el planteamiento de los pasos esenciales, mostrndose
despus algunos detalles para el caso de tensin y deformacin plana.
Los pasos esenciales para calcular la matriz de rigidez de un elemento,
S, se resumen en la Figura 15.8. Los ingredientes clave son la integracin
numrica, el uso de rutinas para las funciones de forma (que son idnticas
para todos los problemas que requieran el mismo orden de continuidad) y
una formulacin eficiente de los productos matricales.
Generalmente se utilizan las frmulas de la cuadratura de Gauss para
calcular las integrales, puesto que son las que ofrecen mayor precisin en
relacin al esfuerzo empleado (vase el Captulo 8 ). En algunos casos es
preferible usar otras frmulas. Por ejemplo, si se emplea una frmula de
cuadratura cuyos puntos de integracin son slo los nodos, el clculo de
los trminos de masa lleva entonces a una matriz de masa diagonal, que
en problemas de dinmica generalmente es ms ventajosa. Esta idea puede
usarse tambin para calcular tensiones nodales (vase el Captulo 12 y el
Apndice 7).
Los subprogramas de funciones de forma permiten al programador
desarrollar elementos para muchos problemas de manera rpida y segura.
El subprograma de funciones de forma no slo evala la funcin de forma,
sino tambin sus derivadas respecto del sistema de coordenadas global.
Consideremos, como ejemplo, el problema bidimensional de clase Co, donde
solamente se necesitan las primeras derivadas de cada funcin de forma N{.
Para el cuadriltero isoparamtrico de 4 nodos se tiene

Ni =(1+,)(1+mv)

(15.3)

donde , r)i son las coordenadas , r) de los nodos.


Segn el concepto de elemento isoparamtrico se tiene

1 1
y = N lVi

cuyas derivadas vienen dadas por

(15.4
}

MTODOS DE CLCULO POR ORDENADOR

489

Figura 15.8 Mtodo para calcular la matriz de rigidez del elemento, (a) Usando
la rutina de funciones de forma del elemento e integracin numrica.
( 6 ) Para elementos con propiedades del material constantes.

/ Ni'x1 = ~ f y'v _y,fl / Ni \

(15.6)

d o n d e J es el d e t e r m i n a n t e del j a c o b i a n o y ( ),i representa la d e r i v a d a parcial

490

El Mtodo de los Elementos Finitos

d{ )/0 , etc. Las relaciones anteriores definen los pasos que debe efectuar el
subprograma de funciones de forma que se muestra en la Figura 15.9, donde
se supone que las coordenadas locales se han almacenado en la matriz de
coordenadas locales XL.
Esta rutina de funciones de forma puede utilizarse para todos los
problemas bidimensionales de clase C q que emplean el elemento de 4 nodos
(ej., problemas de elasticidad bidimensional y de revolucin, conduccin del
calor, flujo en un medio poroso, dinmica de fluidos, etc.). El subprograma de
funciones de forma puede tambin utilizarse para la generacin de los datos
relativos a la malla7. La rutina de funciones de forma se extiende fcilmente
a elementos de mayor orden. Como ejemplo, las rutinas SHAPE y SHAP2
(vase la Seccin 15.8.3) dan funciones de forma que comprenden tringulos
de tres nodos hasta cuadrilteros serendpitos y lagrangianos de 8 y 9 nodos
respectivamente. Los elementos pueden tener algunos lados lineales y otros de
segundo grado, omitiendo simplemente el nmero del nodo lateral en el caso
de que se desee un lado lineal. Adems, se pueden construir interpolaciones
jerrquicas, evitando simplemente las correcciones al final del subprograma
SHAP2.
La generacin del triple producto matricial merece tambin especial
atencin puesto que en las matrices B y D hay a menudo muchos ceros.
Se pueden usar varios mtodos para reducir el nmero de operaciones. El
primero es formar la matriz triple producto directamente. A pesar de que
esto parece, a simple vista, necesitar demasiados clculos manuales, es de
hecho elemental si se lleva a cabo nodo por nodo. Por ejemplo, consideremos
el problema de elasticidad bidimensional lineal, donde
Ni}X

NiV

B =

Ni,y

(15.7)

y por razones de isotropa

D =

'D u
D\2
0

D\2
Du
0

0
0

(15.8)

>33

donde D 3 3 es igual a (D u D i 2)/2. As pues, para un par de nodos tpicos


i y j , el trmino de rigidez del elemento ky viene dado por

(15.9)
donde

Qj = DBj

(15.10)

MTODOS DE CLCULO POR ORDENADOR

SUBR0UTINE SHAPEF(SS,TT,XL,XSJ,SHP)
IMPLICIT REAL*8 (A-H.O-Z)
c....Shapa function routina for 4-noda isoparametric quadrilateral
c
c
SS.TT
Natural coordinatas for shapa functions
c
SHP(1,1) X-darivative of I-noda shapa function
c
SHP(2,1) Y-darivativa of I-noda shapa function
c
SHP(3,1) Shapa function for I-noda
c
XS
Jacobian array
c
XSJ
Jacobian datarainant
c
XL(1,I)
- X-coordinata of I-noda
c
XL(2,I)
Y-coordinata of I-noda
c
REAL
XL(2,4),SI(4),TI(4)
REAL*8 SHP(3,4),XS(2,2)
DATA SI/-.5,.5,.5,-.5/, TI/-.5,-.5,.5,.5/
c
c . . . .Compute shapa functions and their natural coord.derivativas
c
DO 100 1 - 1 , 4
SHP(l.I) - SI(I)*(0.5+TI(I)*TT)
SHP(2,1) TI(I)*(0.5+SI(I)*SS)
SHP(3,1) (0.5+SI(I)*SS)*(0.5+TII)*TT)
100
CONTINUE
c
c...
Computa jacobian transomation from X,Y to SS.TT
c
DO 120 I - 1,2
DO 120 J - 1,2
XS(I.J) = 0.0
DO 110 K = 1,4
XS(I,J) = XS(I,J) + XL(I,K)*SHP(J,K)
110
CONTINUE
120
CONTINUE

c
c ...
c

Compute jacobian determinant


XSJ * XS(1,l)*XS(2,2) - XS(l,2)*XS(2,l)

c .. .
c

130

Transform to X,Y derivativas


DO 130 I =
TEMP
SHP(2,1)
SHP(1,1)
CONTINUE
RETURN
END

1,4

* ( XS(2,2)*SHP(l,I) - XS(2,1)*SHP{2,I)/XSJ
= (-XS(1 ,2 ) *SHP(1,1) + XS(1 ,1)*SHP(2 ,I )/XSJ
= TEMP

491

SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP
SHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
IB
16
17
18
19
20
21
22
23
24
2S
2B
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

Figura 15.9 Subprograma de funciones de forma para un elemento de 4 nodos.

El Mtodo de los Elementos Finitos

492

Por tanto,
D llN jy
D n N j

D*N.J,X

j,y

(15.11)

(Ni,xQu

+ NityQ3i) {N^xQiz + NityQs2)

( N i iVQ 2 i + N itXQ n )

( N i ty Q 22 + N ^ x Q 32)

As pues, para cada par de nodos hay que efectuar 14 multiplicaciones para
formar kj, mientras que si calculsemos directamente B ^ D B necesitaramos
30 multiplicaciones. Tambin, cuando la matriz del elemento es simtrica
slo hay que formar la mitad durante la integracin numrica (la otra mitad
se obtiene por simetra). En la Figura 15.10 se muestra una rutina tpica
para el clculo de la matriz de rigidez, donde se supone que los puntos de la
cuadratura de Gauss y sus coeficientes se almacenan en las matrices SG, TG
y W G.
El procedimiento puede tambin extenderse a problemas anistropos
sustituyendo la matriz istropa D por la anistropa correspondiente y luego
recalculando la matriz Q j.
El clculo de las matrices de rigidez de los elementos para problemas en
los que las propiedades del material son constantes dentro de cada elemento,
puede efectuarse de manera ms eficiente advirtiendo (Captulo 6) que la
energa interna puede ahora escribirse, usando subndices, como

U i D abcdf

Jye

N ^N]ddVui
'

(15.12)

donde a, 6, d, c son subdices de las ecuaciones elsticas y varan sobre la


dimensin espacial del problema, e z, j son los ndices nodales que en un
elemento varan de 1 a NEL. As pues, la matriz de rigidez del elemento para
el par de nodos i, ji, viene dada por

K = W 'D abcd

(15.13)

< = L N' ^ dv

(15.14)

donde

Para materiales istropos las constantes elsticas se expresan por


D abcd ~ ^ab^cd^ + ^{^ac^bd I" ^ad^bc)

(15.15)

MTODOS DE CLCULO POR ORDENADOR

c . ...Isoparaaetric element stiffness computation for linear


c
elasticity * * plae stress/strain difer only in vales
c
o elastic parameters
c
c
D(l), D(2), D(3) = Material noduli
c
plae stress: D(l) - E/(l. -NU*HU)
c
D(2) - MU*D(1)
c
plae strain: D(l) = D*(l.-KU)/((1.+NU)*(1.-2*HU))
c
D(2) * HU*D(1)/(1.-HU)
c
D(3) - (D(l) - D(2))/2.
c
DV
= Area differential volume * gauss weight
c
LINT Number ol quadrature points
c
NDF
= Number ol degrees-of-reedom at a node
c
NEL
= Number ol nodes on element
c
NST
Size o S-array
c
S
* Element stiffness array
c
SG,TG = Natural coordinates of Gaus*
points.
c
SHP
= Shape functions and their x,y derivatives
c
XL
* Nodal coordinates - localizad
c
XSJ
= Jacobian determinant
c
WG
* Gauss quadrature seights
c
c . . . .Compute contribution at each quadrature point.
DO 120 L = 1,LINT
CALL SHAPEF(SGCL),GT(L),VL,XSJ,SHP)
DV = XSJ*WG(L)
Dll = D(l)*DV
D12 = D(2)*DV
D33 = D(3)*DV
c . ...For each J-node compute: DB = D*B
J1 = 1
DO 110 J = 1,NEL
DB11 * D11*SHP(1,J)
DB12 = D12*SHP(2,J)
DB21 = D12*SHP(1,J) *
DB22 = D11*SHP(2,J)
DB31 = D33*SHP(2,J)
DB32 = D33*SHP(1,J)
c . ...For each I-node compute S = Bt*DB

11

= 1

DO 100 I = l.J
S(I1 ,J1 )=S(I1 ,J1 )+SHP(l,I)*DBll+SHP(2,I)*DB31
S(I1 ,J1+1)=S(I1 ,Jl+D+SHP (1,1) *DB12+SHP(2,I) *DB32
S(I1+1,J1 )=S(I1+1,J1 )+SHP(1,1)*DB31+SHP(2,I)*DB21
S(I1 +1,J1+1)=S(I1+1, Jl+D+SHP (1,I)*DB32+SHP(2.I)*DB22
11 = 11 + NDF
100
CONTINUE
J1 = J1 + NDF
CONTINUE
110
120
CONTINUE
c . ...Compute lower pscrt by symmetry
DO 130 I = 2,NST
DO 130 J = 1,1
S(I.J) = S(J.I)
130
CONTINUE
RETURN
END

493

STF 1
STF 2
STF 3
STF 4
STF 5
STF 6
STF 7
STF 8
STF 9
STF 10
STF 11
STF 12
STF 13
STF 14
STF 15
STF 16
STF 17
STF 18
STF 19
STF 20
STF 21
STF 22
STF 23
STF 24
STF 25
STF 26
STF 27
STF 28
STF 29
STF 30
STF 31
STF 32
STF 33
STF 34
STF 35
STF 36
STF 37
STF 38
STF 39
STF 40
STF 41
STF 42
STF 43
STF 44
STF 45
STF 46
STF 47
STF 48
STF 49
STF 50
STF 51
STF 52
STF 53
STF 54
STF 5
STF 56
STF 57

Figura 15.10. Clculo de la rigidez de un elemento de elasticidad plana.

494

El Mtodo de los Elementos Finitos

donde A y \l son los parmetros de Lame que estn relacionados con las
constantes elsticas usuales E y v por A = v
E
2i/),
= E /2 ( l+ i/).
Por consiguiente, la matriz de rigidez se calcula a partir de
K = XW& + rfW ' + SM W )

(15.16)

En la Figura 15.8(6) se dan los pasos para calcular la matriz de rigidez de


los elementos en los casos de elasticidad plana usando este procedimiento.
Esta manera de calcular matrices de rigidez se propuso en la referencia
18 y proporciona una reduccin de aproximadamente un 25 por ciento en
comparacin con el procedimiento de la Figura 15.8(a). En tres dimensiones
el ahorro es todava mayor.
El clculo de otras matrices de elemento puede tambin efectuarse usando
una rutina de funciones de forma. Por ejemplo, se puede calcular la matriz de
masa de elemento para problemas en rgimen transitorio o de valores propios.
La matriz de masa para el problema bidimensional se obtiene mediante
M ,= I j f

pNjdV

(15.17)

donde I es una matriz unidad 2 X 2 y p es la densidad (ver Apndice 7). En


la Figura 15.11 se muestran las sentencias para calcular la matriz de masa
de un problema plano, donde la matriz de masa concentradas (diagonal) del
elemento se almacena en el vector P.
c .. . .Isoparametric element aass matrix for plae problems
c
c
P * Diagonal (lumped) mass array (in vector)
c
c .. . .Compute matrix at each integration point
DO 500 L * l.LINT
c .. . .Compute shape functions
CALL SHAPEF(SG(L),TG(L),XL,XSJ,SHP)

c .. , .For each node I compute contribution


DMASS - D(4)*XSJ*VG(L)
DO 510 I - l.NEL
510
500

P (2*1-1) P(2*I-1) + DMASS*SHP(3,I)


P (2*1 ) = P (2*1-1)
CONTINUE
CONTINUE
RETURN
END

MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS
MAS

2
3
4
5

6
7
8
9
10
11
12
13
14
15
16
17

Figura 15.11 Matriz de masa consistente para el cuadriltero de 4 nodos.

La rutina de funciones de forma puede tambin utilizarse para calcular las


deformaciones, tensiones y fuerzas interiores del elemento. Para el problema
bidimensional plano las deformaciones se calculan por

MTODOS DE CLCULO POR ORDENADOR

495

c = Ba i

(15.18)

<r = De = Qai

(15.19)

y las tensiones por

La matriz B ; se ha dado antes para el problema bidimensional y slo


depende de las derivadas de las funciones de forma. Previamente se ha
calculado en los puntos de Gauss cuando se evalu la matriz de masa del
elemento. Si se quiere conocer tambin el valor de las tensiones en los
puntos de Gauss, la matriz B podra almacenarse en una cinta, o disco, y
leerse cuando se desee calcular las deformaciones o las tensiones. (De hecho
Q se podra haber almacenado tambin). El programa PCFEAP permite
almacenar Q para cada elemento. Este procedimiento fue adoptado en el
programa que se da en la referencia 19. Frecuentemente, sin embargo, los
puntos donde hay que determinar las tensiones y deformaciones no coinciden
con los puntos de Gauss. En estos casos hay que volver a calcular la
matriz B . En problemas no lineales el clculo de deformaciones y tensiones
debe efectuarse directamente; por consiguiente, parece conveniente que un
programa sea capaz de calcular las deformaciones y tensiones cuando sea
preciso. Adicionalmente, en la macroinstruccin FORM se calculan las
fuerzas interiores que vienen expresadas por
Pi = -

JV

dV

(15.20)

utilizando los desplazamientos calculados. Los pasos del programa para


el clculo de deformaciones, tensiones y fuerzas interiores del problema
bidimensional se dan en la Figura 15.12. Las coordenadas locales , 77, donde
se evalan las tensiones y deformaciones se denominan SG, TG. El usuario
puede definirlas como datos o prefijarlas para que los resultados se evalen
en un punto particular; por otra parte pueden especificarse como puntos de
Gauss.
Si las tensiones se calculan en los puntos de Gauss, stas pueden
extrapolarse a los nodos y alisarse tal como se sugiri en el Captulo 1 2 .
Para ello pueden usarse tambin subprogramas para las funciones de forma.
La generalidad de una funcin de forma isoparamtrica Co, puede
aprovecharse para programar rutinas de elemento para otros problemas. Por
ejemplo, en la Figura 15.13 se dan las instrucciones necesarias para calcular
la matriz de rigidez para los problemas de la ecuacin de Laplace discutidos
en el Captulo 1 2 .
15.5.3 Organizacin de las rutinas de elemento. La discusin previa se ha
concentrado en los procedimientos para determinar las matrices de elementos.
Advertir el lector que todas las matrices cuadradas de elementos se han

496

El Mtodo de los Elementos Finitos

C... .Isoparametric Element Stress, Strain, and Intemal Forces


C
C
P - Internal forc vector
C
UL Nodal displacement vector
C
C....Compute element stresses, strains and forces
C
DO 440 L * l.LINT
C....Compute element shape functions
CALL SHAPEF(SG(L),TG(L),XL,XSJ,SHP)
C....Compute strains and coordinates
DO 410 I = 1,3
EPS(I) - 0.0
410
CONTINUE
XX - 0.0
YY - 0.0
DO 420 I' * l.NEL
XX
- XX + XL(1,I)*SHP(3,I)
YY
= YY + XL(2,I)*SHP(3,I)
EPS(l) = EPS(l) + UL(1.I)*SHP(1.I)
EPS(2) - EPS(2) + UL(2,I)*SHP(2,I)
EPS(3) - EPS(3) + UL(1,I)+SHP(2,I) + UL(2,I)*SHP(1,I)
420
CONTINUE
C....Compute stresses
SIG(l) = D(1)*EPS(1) + D(2)*EPS(2)
SIG(2) = D(2)*EPS(1) + D(1)*EPS(2)
SIG(3) - D(3)*EPS(3)
C....Output stresses and strains to unit ISW
IF(MCT.GT.O) THEN
CALL PRTHED(IOW)
VRITE(IOV,2000)
MCT - 25
ENDIF
WRITECI0W.2001) N.MA,XX,YY,SIG,EPS
C....Compute the internal forc vector (stress divergence term)
DO 430 I = l.NEL
P(2*I-1) - P(2*I-1) - (SHP(1,I)*SIG(1)+SHP(2,I)*SIG(3))*DV
P(2*I ) = P(2*I ) - (SHP(2,I)*SIG(2)+SHP(1,I)*SIG(3))*DV
430
CONTINUE
440
CONTINUE
RETURN
2000 F0RMAT(//
E L E M E N T
S T R E S S / S T R A I N*//
1 ' Elmt Matl
X-coord
Y-coord,5X,'11-Stress*,5X.
2 22-Stress\5X. 12-Stress/39X, 11-Strain*,5X, '22-Strain',
3 '12-Strain')
2001 F0RMAT(2I6,2F11.4,3E14.5/34X.3E14.5)
END

STR 1
STR 2
STR 3
STR 4
STR 5
STR 6
STR 7
STR 8
STR 9
STR 10
STR 11
STR 12
STR 13
STR 14
STR 15
STR 16
STR 17
STR 18
STR 19
STR 20
STR 21
STR 22
STR 23
STR 24
STR 25
STR 26
STR 27
STR 28
STR 29
STR 30
STR 31
STR 32
STR 33
STR 34
STR 35
STR 36
STR 37
STR 38
STR 39
STR 40
STR 41
STR 42
STR 43
STR 44
STR 45
STR 46
STR 47

Figura 15.12 Clculo de funciones, deformaciones y fuerzas internas.

MTODOS DE CLCULO POR ORDENADOR

c . ...Isoparametric element computation for Laplace operator


c
D(l) * K (isotropic material parameter)
c
c
DV
Area weighting
LINT = Number of integration points
c
NEL
= Number of nodes connected to element
c
S
* Element coefficient matriz
c
c
SG,TG * Integration points in natural coords.
c
SHP
= Shape function array
XL
= Nodal coordinate array (lo.calized)
c
c
XSJ
* Jacobian determinant
c
VG
- Integration veights
c
c . ...Compute contribution at each integration point
c
DO 120 L l.LINT
CALL SHAPEF(SG(L),TG(L).XL.XSJ.SHP)
DV = XSJ*VG(L)
DI = D(1)*DV

c
c . ...For each J-node compute:
c

DB = D*B

DO 110 J = 1,NEL
DB11 = D1*SHP(1,J)
DB12 = D1*SHP(2,J)

c
c . ...For each I-node compute:
c

100
110
120

S = Bt*DB

DO 100 I = l.J
S(I,J) = S(I,J) + SHP(1,I)*DB11 + SHP(2,I)*DB12
CONTINUE
CONTINUE
CONTINUE

c
c . ...Compute symmetric part of S
c
DO 130 I = 2.NEL
DO 130 J = 1,1

s(i,J) = s(J.i)
130

CONTINUE

c
RETURN
END

497

HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA
HEA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

Figura 15.13 Matriz de rigidez para el operador de Laplace.

almacenado en la matriz S, mientras que los vectores de elementos se


almacenan en el vector P. Esto se ha hecho intencionadamente, ya que todos
los aspectos del clculo de las matrices de los elementos para el programa
se van a agrupar en un nico subprograma llamado rutina del elemento .
El subprograma ELMLIB llama a una rutina de elemento, que es la rutina
de generacin de la biblioteca de elementos. Tal como la hemos dado aqu,
la biblioteca de elementos proporciona espacio para cuatro subprogramas de

498

El Mtodo de los Elementos Finitos

SUBROUTINE ELMTNN(D,UL,XL,IX,TL.S.P ,NDF,HDM.NST,ISW)


IMPLICIT REAL*8 (A-H.O-Z)

ELM
ELM
c
ELM
c....MOCK ELEMENT ROUTINE
ELM
c
ELM
INTEGER*2 IX(NEN,1)
ELM
REAL XL(NDM,1),TL(1),DM
ELM
REAL*8 D(18),UL(NDF,1),S(NST,NST),P(NST)
ELM
c
ELM
COMMON /ADATA/ AA(16000)
ELM
C0MM0N /CDATA/ NUMNP,NUMEL,NUMMAT,NEN,NEQ
ELM
COMMON /ELDATA/ DM,N,MA,MCT,IEL,NEL
ELM
COMMON /HDATA/ NH1.NH2
ELM
COMMON H(l)
ELM
c....READ AND OUTPUT MATERIAL PROPERTY DATA
ELM
IFCISV.EQ.1) THEN
ELM
c
The array D(18) is used to store up to 18 Bords of
ELM
c
information for each material set
ELM
NH1 = number of vords each element needs in data base.
ELM
c....CHECK ELEMENT FOR ERRORS
ELM
ELSEIF(ISW.EQ.2) THEN
ELM
c
Check element for any negativo jacobians, etc.
ELM
c....COMPUTE ELEMENT COEFFICIENT MATRIX - AND RESIDUAL
ELM
ELSEIF(IS.EQ.3) THEN
ELM
c
The S(NST,NST) array is used to store matriz, and
ELM
c
the P(NST) array is used to store the element residual ELM
H(NH1) = first word in history data base for this element.h ELM
c .. ..OUTPUT ELEMENT (JUANTITIES (E.G., STRESSES)
ELM
ELSEIF(ISV.Eq.4) THEN
ELM
c
N is the current element number, MCT is a line counter ELM
C. . ..COMPUTE DIAGONAL ELEMENT MASS MATRIX
ELM
ELSEIF(ISV.EQ.5) THEN
ELM
c
The P(NST) array is used to store the diagonal matrix ELM
C. . ..COMPUTE A RESIDUAL ONLY
ELM
ELSEIF(ISW.EQ.6) THEN
ELM
c
Compute an element residual in P(NST)
ELM
C. ...COMPUTE ERROR ESTIMATES
ELM
ELSEIF(ISW.EQ.7) THEN
ELM
c
Compute error quantities for each element accumulate
ELM
C. ...COMPUTE STRESS PROJECTIONS TO NODES
ELM
ELSE I F (ISW.Eq.8) THEN
ELM
c
Compute the stress projections in array AA
ELM
ENDIF
ELM
RETURN
ELM
END
ELM

1
2
3
4

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

Figura 15.14 Organizacin de la rutina de Tin elemento tipo.

elementos al mismo tiempo, donde los nombres de las rutinas del elemento son
ELMT01, ELMT02, ELMT03 y ELMT04. Esto se puede ampliar fcilmente
aadiendo ms nombres de rutinas de elementos en ELMLIB. La subrutina
ELMLIB se llama a su vez desde la subrutina PFORM que, como se ha dicho
antes, es la subrutina que efecta el lazo sobre todos los elementos, establece
matrices locales para las coordenadas (XL), desplazamientos (UL) y destinos
en las matrices globales (LD). La subrutina PFORM tambin ensambla los

MTODOS DE CLCULO POR ORDENADOR

499

vectores elementales en los vectores globales (cargas, residuos, reacciones y


masa) y usa el subprograma MODIFY para llevar a cabo las modificaciones
adecuadas para los desplazamientos prescritos no nulos. Cuando se llama
una rutina de elemento, el valor del parmetro ISW se especifica entre 1 y 8.
El parmetro indica qu tipo de operacin se va a llevar a cabo en la rutina
de elemento. Cada rutina de elemento debe proporcionar las transferencias
correspondientes para cada valor de ISW. En la Figura 15.14 se muestran los
pasos esquemticos que realiza una rutina de elemento tipo.
15.6

Solucin de ecuaciones algebraicas simultneas lineales

Al resolver problemas por el mtodo de los elementos finitos nos


enfrentaremos finalmente con la resolucin de un gran sistema de ecuaciones
algebraicas simultneas lineales. Por ejemplo, en el anlisis de problemas
lineales en rgimen permanente, el ensamblaje directo de las matrices de
rigidez de los elementos conduce a un sistema de ecuaciones algebraicas
lineales. En esta seccin se consideran mtodos para resolver las ecuaciones
siguiendo un procedimiento directo, que permite calcular a priori el nmero
de operaciones numricas a realizar, o bien segn un mtodo iterativo o
indirecto que no permite dicha estimacin a priori.
15.6.1 Mtodo directo. Consideremos en primer lugar el problema general de
la solucin directa del sistema de ecuaciones algebraicas dado por
Ka = r

(15.21)

donde K es una matriz cuadrada de coeficientes, a es un vector de incgnitas


y r es un vector de cantidades prefijadas. El lector puede asociar stas a las
cantidades descritas previamente, es decir: la matriz de rigidez, las incgnitas
nodales y las fuerzas especificadas prescritas o las residuales.
En la discusin que sigue se supone que la matriz de coeficientes ya est
preparada de forma que para resolver las ecuaciones nunca sea necesario
intercambiar filas y /o columnas. Esto es cierto cuando K es simtrica,
definida positiva (o negativa).f Podr ser cierto o no cuando las ecuaciones
sean asimtricas o indefinidas, condiciones que pueden presentarse cuando
la formulacin por elementos finitos se base en algunos mtodos de residuos
ponderados. En tales casos se necesitarn ciertas comprobaciones o anlisis
adicionales para asegurarse de que las ecuaciones pueden resolverse.20,21,22
Por el momento consideremos que la matriz de coeficientes puede
escribirse como producto de una matriz triangular inferior con coeficientes
unidad en la diagonal, y una matriz superior triangular, es decir
f En los mtodos mixtos que llevan a la Ec. (12.43) la solucin viene dada en funcin de
una parte definida positiva para q seguida de una parte definida negativa para
Por
tanto, se necesitan intercambios si el orden de las ecuaciones se define como se describi
en la Seccin 15.2.4.

El Mtodo de los Elementos Finitos

500

(15.22)

K = LU
donde
1
L 2i

0
1

.. . 0
.. . 0

(15.23)
Ln2

Un u12
0
U
22

U =

.. .

i.

....

Uln
U2n

..

Unn

....

(15.24)

Este paso se llama descomposicin triangular de K . La solucin de las


ecuaciones puede obtenerse ahora resolviendo la pareja de ecuaciones
Ly = r
(15.25)
Ua = y
dnde y se introduce para facilitar la separacin; ver referencias 20 21.
El lector puede observar fcilmente que la solucin de estas ecuaciones
es trivial. En funcin de los elementos de las ecuaciones la solucin es
y\ = n
iVi

(15.26)

Y, Layj
;=i

an Vn/Unn
Vi

(15.27)

Uijaj

Ui

TI 1 , TI

2,

La expresin (15.26) constituye la llamada eliminacin hacia adelante


mientras que las (15.27) son las correspondientes a la sustitucin hacia
atrs .
El problema se reduce a construir la descomposicin triangular de la
matriz de coeficientes. Este paso se lleva a cabo usando variantes de
la eliminacin gaussiana. En la prctica, las operaciones necesarias para

MTODOS DE CLCULO POR ORDENADOR

501

TABLA 15.18
K

D E S C O M P O S IC I N T R IA N G U L A R D E

Zona activa

K XX k 13 K i%
k 31 k 33 K
K K n K iS

II

................. 1

i
f
I

1
1

Zona activa: Primera fila y columna hasta la diagonal principal.

P a s o 1.
^

[ = i

---- Zona reducida


,---- Zona activa

K13 I K lt
\ k 3

K,
P a s o 2.

ui3 = K

1___1
Xji

31/

U Vi L 33

U = K -

L , ,U ,

KSi

Zona activa: Segunda fila y columna hasta la diagonal principal. Se usa la primera
fila de K para elimnar L 3, Z7n . La zona activa usa slo valores de K de la zona activa,
y valores de L y U que ya se han se han calculado en los pasos 1 y 2.
---- Zona reducida
____Zona activa
1K
1K

lt

K*i K K Si

| '
|

L ai

0
1

La

L i3

L S3 = { K
P a s o 3.

t
1

0
0
L

|
|

1 |

u 13

u = K t

u 33

U = K L aiU l ,

U iS

K -

L t l U lt

L U

L u i3) p 33

Zona activa: Tercera fila y columna hasta la diagonal pricipal. Se usa la primera
fila para eliminar L t i U Xi; se usa la segunda fila de trminos reducidos para eliminar
L i3 U t3 ( coeficiente reducido JCS3). Se reduce la tercera columna para reflejar las
eliminaciones por debajo de la diagonal-

la descomposicin triangular se llevan a cabo directamente en la matriz


de coeficientes; no obstante, para mayor claridad, los pasos bsicos se
muestran en la Tabla 15.18 usando diferentes matrices por separado. La
descomposicin se efecta de la misma manera que opera el subprograma
DATR1; as, el lector podr comprender fcilmente los detalles de esta rutina
una vez que haya asimilado los pasos de la Tabla 15.18 Las referencias 4 y
23 dan detalles adicionales.
En DATR1 la variante de Crout de la eliminacin gaussiana se usa
sucesivamente para reducir la matriz de coeficientes original a una forma
triangular superior. La porcin triangular inferior no se hace cero pero se
utiliza para construir L, como se muestra en la Tabla 15.18. Como hemos
mencionado antes, las matrices triangulares superior e inferior sustituyen a

El Mtodo de los Elementos Finitos

502

c o l u m n a j de la zona activa

K \j

\
\

*2,

Jl ,

Zona
reducida
/

Fila j de la
z o n a activa

Kj\' Kn

* *

Z o n a sin reducir

Figura 15.15

V\,

Ln

U 2,

U2 J

A-i .,

U-U J

L, 2 . . L i

K >J

L j\

L J2

L j.

i- 1

Figura 15.16

ji.

MTODOS DE CLCULO POR ORDENADOR

503

la matriz de coeficientes original; en consecuencia, no es posible retener los


elementos de la diagonal principal de ambas L y U . Los de L son triviales
puesto que por definicin se sabe que valen todos la unidad.
Con base en la organizacin de la Tabla 15.18, es conveniente considerar
la matriz de coeficientes dividida en tres partes: la primera es la regin que se
ha reducido totalmente, la segunda la regin que se est reduciendo (llamada
zona activa) y la tercera la regin que contiene los coeficientes originales sin
reducir. Estas regiones se muestran en la Figura 15.15, donde la columna j
sobre la diagonal y la fila j por debajo de la diagonal constituyen la zona
activa. El algoritmo para la descomposicin de una matriz cuadrada n x n
puede deducirse de la Tabla 15.18 y de la Figura 15.16 como sigue:
Un = K n

(15.28a)

n =1
Para cada zona activa j desde 2 a n
L ji = K n /Un

(15.28b)

U ij = K i j
Entonces

L ji = K j i

i m P m i ) /U

U ij = K i j

TTl 1

rj

i = 1,2,...

-i

-1

(15.28c)

^ ir n P m j

m \

y finalmente
L = i
i- 1

(15.28d)
mj

m1
La ordenacin del proceso de reduccin y los trminos utilizados se muestran
en la Figura 15.16. Los resultados de la Tabla 15.18 y de las ecuaciones
(15.28) pueden ser comprobados por el lector mediante la matriz del ejemplo
representado en la Tabla 15.19.
Una vez efectuada la descomposicin triangular de una matriz, pueden
calcularse las soluciones para los distintos r utilizando las expresiones (15.26)
y (15.27). Este proceso se suele llamar resolucin, ya que no es necesario
volver a calcular L y U . Para matrices de coeficientes muy grandes el proceso
de descomposicin es muy caro mientras que la resolucin es relativamente

El Mtodo de los Elementos Finitos

504

TABLA 15.19
E J E M P L O : D E S C O M P O S IC I N T R IA N G U L A R D E UNA M A T R IZ

'4

| 2

l'

.1

4.

3x3

i J

Paso 1. L n = l,J7n = 4
___ 1

2 I 1
4 ( 2
2
4

2
1

0.5

4J

1
1

2
3

|
1

Paso 2. 2 1 5 0.5, Un 2, L 22 ~ 1> U12 = 4 0.5 x 2 = 3

1 1
1 2
1

0.5
0.25

1
0.5

2
3

1.5
3

Paso 3. L Z1 = \ = 0.25,tf13 = 1, 3 2 =

= 05

[/23 = 2 - 0 . 5 x l = 1.5, 3 3 = 1,^33 = 4 - 0.25 x 1 - 0.5 x 1.5 = 3


1

0.5
0.25

1
0.5

4
1

2
3

1
1.5
3

2
1

1
2

Paso 4- Comprobacin

barata; en consecuencia, es necesario disponer de capacidad de resolucin en


todo sistema de solucin por elementos finitos.
En la discusin anterior se ha considerado el caso general de solucin de
ecuaciones (sin intercambiar filas y /o columnas). Generalmente, las matrices
de coeficientes que aparecen en todo problema de elementos finitos presentan
ciertas propiedades particulares. Frecuentemente la matriz de rigidez es
simtrica (K{ j = K j {) y es fcil comprobar en este caso que
Uij LjiUa

(15.29)

Para esta clase de problemas no es necesario almacenar la matriz de


coeficientes completa. Basta con almacenar slo aquellos coeficientes situados
encima (o debajo) de la diagonal principal y utilizar la ecuacin (15.29)
para construir la parte que falta. Esto reduce a casi la mitad el espacio
necesario para la matriz de coeficientes. Puede economizarse an ms en
el almacenamiento si se almacenan solamente los trminos incluidos dentro
de una banda no nula. En las formulaciones de elementos finitos el mximo

MTODOS DE CLCULO POR ORDENADOR

505

ancho de banda de los coeficientes no nulos puede generalmente reducirse


en comparacin con el nmero de incgnitas con frecuencia en un 1020 por ciento , lo que reduce el almacenamiento desde n(n -f l ) / 2 a (0,1
a 0,2)n2 para problemas simtricos. Un mtodo tpico de almacenamiento
para ecuaciones en banda simtricas se muestra en la Figura 15.17. Meyer24,25
ofrece una discusin acerca de los sistemas en banda junto con una extensa
bibliografa.
An puede reducirse ms el almacenamiento y el esfuerzo de clculo
necesarios, almacenando las partes necesarias de la parte triangular superior
de la matriz de rigidez por columnas y la parte triangular inferior por
filas, tal como se muestra en la Figura 15.18. Esto ya ha sido sugerido
en las referencias 26 a 30 para matrices simtricas. Entonces es necesario
almacenar y calcular solamente por el interior del perfil no nulo de las
ecuaciones.
Este mtodo de almacenamiento tiene ventajas concretas
sobre un almacenamiento en banda.
Primeramente requiere siempre
menos capacidad de almacenamiento; en segundo lugar, las necesidades de
almacenamiento no resultan severamente afectadas por unas pocas columnas
muy largas, como se muestra en la Figura 15.18, y por ltimo, es fcil utilizar
rutinas de productos escalares para efectuar la descomposicin triangular y
la reduccin hacia adelante20. Este ltimo punto es de suma importancia en
los computadores modernos orientados hacia el clculo vectorial.
Se ha incluido un subprograma de solucin de ecuaciones en perfil para
su uso en el paquete de solucin por el mtodo de los elementos finitos. Su
nombre es DATRI y DASOL para ecuaciones simtricas y no simtricas. El
perfil de ambos casos debe ser simtrico. Las columnas por encima de la
diagonal principal, o las filas por debajo de ella, se almacenan en un nico
vector, que se muestra en la Figura 15.18. Para localizar los elementos de la
diagonal se utiliza un vector de apuntadores. En la Tabla 15.20 se definen
las variables usadas en los subprogramas de solucin DASOL y DATRI.
El subprogarama DASBLY se usa para ensamblar la matriz de
coeficientes y el vector de fuerzas/residuales. Se usa el vector LD para
localizar las ecuaciones activas y la posicin en cada columna o fila.
Se puede usar el mtodo frontal de solucin para aumentar el nmero
de ecuaciones ms alia de aqul que puede ser resuelto en memoria central
usando el sistema de solucin en perfil. El mtodo frontal fue descrito
por primera vez por Irons2 y adoptado despus para el programa descrito
por Hinton y Owen.3 En el mtodo frontal las ecuaciones activas vienen
determinadas por la secuencia en que se procesan los elementos. En un
momento dado slo un pequeo conjunto de ecuaciones estn activas. Por
ejemplo, la Figura 15.19 muestra una malla en la que se han procesado
los elementos hasta el E . Las ecuaciones activas en el momento en que
se introduce el elemento E se indican en la figura. Una vez que se han
introducido los coeficientes de E y los trminos asociados al nodo x y sus

El Mtodo de los Elementos Finitos

506

Semiancho de banda

banda de la matriz
Figura 15.17

/
1
2

AD,

K,i

K 22

")

K.vi

k 44

5
6

K ",

77

Kkk

Diagonales
Perfil
Kn\K^ Ky*Ki

K, H

ix

\K22\K2, K 24\
i/Cv1j X , 4 K,s_

jKm

AU,

AL,

JD,

K l2

21

Km

\kh

K 2*

K, 4

*4,

*24

^42

1(1

K,4

Kvs

*45

>2

K,4

K.h

10

Ks<S

K,S

11

Kh7

K 7h

12

K|k

Simtrica /Cs^Ksh
'Ksk
i---- 1
---- ----- 1
\k 77] k 7h

' K aX

\K<*\_Khl K m

18

7h

H]

h1

Almacenamiento
de la matriz

11

18

MTODOS DE CLCULO POR ORDENADOR

507

TABLA 15.20
V A R IA B L E S U S A D A S E N L O S S U B P R O G R A M A S D A T R I Y D A S O L D E

___________________

S O L U C I N D E E C U A C I O N E S ____________________________________

AD(I)

Diagonales de la matriz de coeficientes, reemplazados por los recprocos de


U al regresar de DATRI
AU(I)
Coeficientes sobre la diagonal, reemplazando por el factor AD.U
al regresar de DATRI
AL(I)
Coeficientes bajo la diagonal, reemplazadas por el factor L
al regresar de DATRI (AU=AL en el caso simtrico)
B(I)
Trmino independiente del sistema al llamar a DASOL,reemplazado
por la solucin de las ecuaciones a la salida.
JP(I)
Apuntador al ltimo elemento de cada fila/columna de AL/UL, respectivamente
NEQ
Nmero de ecuaciones
ENERGY Energa de las ecuaciones activas.
FLG
Indicador, si es verdadero se trata el sistema como no simtrico, y debe
proporcionarse almacenamiento separado para AU y AL

vecinos inmediatos estn completos (esto es, ningn otro elemento afectar a
los trminos en las ecuaciones asociadas a ). En consecuencia, las ecuaciones
asociadas a x se pueden eliminar mediante un proceso gaussiano estndar.2,3
La matriz de coeficientes frontal del momento se muestra tambin en las
Figura 15.19, junto con la ecuacin asociada a x. El paso de la solucin
gaussiana debe realizarse para la ecuacin x y afecta a todos los dems
trminos en el frente activo de la matriz de coeficientes. Si existe simetra,
sta se conserva en el paso de solucin. El paso de eliminacin gaussiana
para la ecuacin x se puede escribir de la forma
(15.30)

A j.
j_i D j L j A j

donde:

L\x
- l 2x
- L Zx
(15.31a)
fila x

1
L nx

\ __ columna x
es una matriz casi vaca del tamao de la matriz frontal de coeficientes activa,
donde

508

El Mtodo de los Elementos Finitos

T _

filaz

(15.31b)

. columna x
es una matriz diagonal unidad excepto en la fila x en la que la diagonal es
cero. Al operar con
y Lx se obtiene una ma,triz A ^ j que tiene ceros en

MTODOS DE CLCULO POR ORDENADOR

509

la fila y columna x. Las columnas x de L x y la diagonal A xx se guardan para


la fase de solucin. La descomposicin triangular frontal es llevada a cabo
por el subprograma PFRTD, la eliminacin hacia adelate por PFRTFW, y
la sustitucin hacia atrs por PFRTBK. Las columnas de L se guardan en
un espacio de memoria que se controla, y cuando este espacio est lleno se
escribe a disco a travs de la rutina PBUFF. Slo se consideran matrices
A simtricas y las columnas de la parte triangular superior de la matriz se
almacenan en un nico vector.
Una vez que se ha realizado un paso de la solucin frontal la ecuacin
x ya no es necesaria, y puede ser eliminada del conjunto de ecuaciones
activas. Esto crea una columna y fila de ceros en la posicin x. Ahora
se pueden colocar nuevas ecuaciones en ese lugar; sin embargo, al final
existirn muchas filas y columnas nulas, ya que el nmero de ecuaciones
activas vara durante el proceso. El vector frontal sera entonces mayor,
y esto resultara en el procesamiento de ecuaciones nulas adicionales al
tratar las ecuaciones x. Para evitar esto, el sistema de solucin de PCFEAP
recoloca primero la ecuacin x dentro del rea de memoria. Durante el
paso de eliminacin los elementos dentro del bloque rectangular de trminos
a la derecha de la columna x son movidos una columna a la izquierda, y
los trminos en el tringulo por debajo de la fila x son movidos una fila
hacia arriba y una columna hacia la izquierda. Esto se consigue simplemente
mediante un apuntador adicional que indica la posicin para almacenar
los trminos reducidos.
Con este procedimiento las ecuaciones activas
permanecen compactas y el nmero de ecuaciones puede variar durante
el proceso de solucin (y llegar a ser cero al final de ste). Mientras
que los movimientos descritos arriba son deseables durante la fase de la
descomposicin triangular, en una resolucin es necesario hacer a la inversa
para obtener la solucin de cada ecuacin. Esto requiere ms operaciones
con enteros que las requeridas por el mtodo de solucin en perfil.
En la referencia 12 se muestra que las soluciones usando un mtodo
de perfil operando sobre las ecuaciones almacenadas en el orden en que
un programa frontal lleva a cabo las eliminaciones, requiere exactamente
el mismo nmero de operaciones que el mtodo frontal. Sin embargo, existen
diferencias en el detalle de programacin (ej., los movimientos descritos
anteriormente), y por lo tanto, los dos sistemas de solucin consumen
distintos tiempos de clculo. La mayor ventaja del sistema frontal es
la facilidad para ensamblar trminos de la matriz de coeficientes de las
ecuaciones activas. En una solucin de banda variable que utilice memoria
perifrica una matriz elemental puede tener trminos que pertenezcan a
diferentes bloques de almacenaje. En consecuencia, sera necesario recalcular
el vector elemental para cada bloque o guardarlo en un espacio de reserva cualquiera de los dos mtodos aumentan el coste de la solucin. Por lo tanto,
el sistema frontal es una buena eleccin cuando no es posible mantener la

El Mtodo de ios Elementos Finitos

510

matriz de coeficientes enteros en la memoria del ordenador a la vez. El


tamao del problema est limitado por el mximo tamao de la matriz
de coeficientes del frente activo que puede guardarse en la memoria del
ordenador (en PCFEAP esto es alrededor de 120 para las 8000 palabras
del common ADATA). Una vez que se excede este lmite un solucionador
de banda variable con memoria perifrica ser siempre ms eficiente que el
mtodo frontal.
15.6.2 Solucin iterativa.
Para problemas muy grandes el nmero de
trminos no nulos dentro del perfil de la matriz de coeficientes es pequeo
comparado con el nmero de elementos nulos. Esto es especialmente cierto
en problemas tridimensionales donde la altura de las columnas puede ser de
varios miles de trminos entre las cuales menos de cien sean no nulos antes de
construir los factores triangulares (que rellenarn los elementos nulos). En
consecuencia, para este tipo de problemas los mtodos de solucin iterativos
sern, en general, ms eficientes que la solucin directa. Este es un rea
de investigacin que recibe en la actualidad considerable atencin (ver las
referencias 31 y 32). Para dar una idea de las ventajas potenciales de los
mtodos iterativos incluimos a continuacin una discusin breve del mtodo
de Gauss-Seidel. Para llevar a cabo las iteraciones de Gauss-Seidel se escribe
primeramente una descomposicin aditiva de la matriz de coeficientes21
K = L -f U

(15.32)

donde los coeficientes de L estn en la mitad triangular inferior, es decir


L%j = K {j

i 2, 3, . . . , n;

j 1, 2, . . . , i

(15.33)

Los coeficientes de U estn en la mitad triangular superior


U{j = K ij

i = 1, 2, . . . , n - 1; j = i + 1, i + 2, . . . , n

(15.34)

y todos los dems coeficientes de L y U son nulos.


El esquema iterativo de Gauss-Seidel bsico viene dado por el algoritmo
a = v

,,
Lan+i = r - U an

(15.35)

donde v es un vector inicial y el ndice indica el nmero de la iteracin. Si la


matriz de coeficientes es simtrica y definida positiva, el mtodo de GaussSeidel se sabe que es convergente (ver referencia 21); no obstante, la velocidad
d convergencia puede ser inaceptablemente pequea. En tales casos el
esfuerzo de clculo puede en general reducirse significativamente usando un
factor de sobrerrelajacin. Para facilitar el uso de la sobrerrelajacin se
sustrae el trmino Lan de ambos lados de la ecuacin (15.35), para dar

MTODOS DE CLCULO POR ORDENADOR

L Aa = r -

511

Kan

(15.36)

an+i = an + u>Aa

(15.37)

y la solucin prosigue usando

donde w es un factor de sobrerrelajacin entre 0 y 2, que depende del


problema. El proceso anterior se llama sobrerrelajacin sucesiva o SOR.
Las principales ventajas de la iteracin son la reduccin del almacenamiento
en la memoria central y la eliminacin de la descomposicin triangular que
es la parte ms costosa de la solucin directa. Slo se necesita realizar
multiplicaciones con los trminos no nulos de K ; en consecuencia, el coste por
iteracin es muy pequeo en comparacin con la descomposicin triangular
de la solucin directa. Sus inconvenientes son: el desconocimiento de cuntas
iteraciones son necesarias para obtener una solucin aceptable; el valor
ptimo de u> que debe usarse; y que el mtodo a veces falla cuando se aplica
a ecuaciones no simtricas o no definidas.
Existen muchos mtodos iterativos que se pueden usar para resolver
las ecuaciones.
Investigaciones actuales que utilizan la estructura de
elementos finitos parecen prometedoras; sin embargo, no existen todava
en la actualidad ningn procedimiento que pueda usarse para resolver la
generalidad de los problemas de elementos finitos. En consecuencia, la
mayora de los programas de solucin por elementos finitos de hoy usan
todava mtodos de solucin directa para resolver las ecuaciones algebraicas.
15.6.3 Clculo de la energa. Cuando se resuelven problemas de elementos
finitos a partir del valor mnimo (o mximo) de un funcional, generalmente
se desea calcular el valor mnimo (o mximo) del mismo. En el problema
discreto esto equivale a calcular la energa dada por
2(a) = aTK a = aTr

(15.38)

donde K es simtrica, puesto que ahora slo consideraremos principios de


valor mnimo (o mximo). Frecuentemente no conviene tener el segundo
miembro de la ecuacin y la solucin al mismo tiempo en la memoria central.
En tal caso puede calcularse el valor del funcional durante la resolucin de
las ecuaciones. Usando la descomposicin triangular y las condiciones de
simetra para K { j , la ecuacin (15.38) puede escribirse como

E
m =

E E
.t 'm . t 'i f 'm , , =
<HTi
1 i1 j = 1
t= l

lo que se convierte en

(15.39)

512

El Mtodo de los Elementos Finitos

m \

y lU l = E

a n

(15.40)

t= l

si se usa la ecuacin (15.35). As pues, puede calcularse el valor de la


energa durante la reduccin hacia adelante del primer miembro, sin tener
que almacenar la solucin y el primer miembro al mismo tiempo.33
El valor de la energa discreta calculada puede utilizarse para estimar
la velocidad de convergencia de la energa, ya que la energa del error es
igual al error de la energa, por ejemplo, consultar la referencia 34, donde se
demuestra que

n(a -

ah) = n(a) -

II(a'1)

(15.41)

siendo II la energa. As la velocidad de convergencia de la energa puede


estimarse entonces dibujando la curva de log[II(a) II(a^)] en funcin del
log h donde h es una medida del tamao de la malla, y a, ah son las soluciones
exacta y aproximada. Adems de la energa, el programa PCFEAP tanbin
calcula los estimadores de error descritos en el Captulo 13. La versin que
se incluye calcula errores basados en los estimadores de energa y tambin
aqullos basados en los errores al cuadrado de las tensiones (esto es, sin
usar la matriz de propiedades de los materiales). Finalmente, se dan los
estimadores de refinamiento necesario para producir un 5 por ciento de error.
Se dan los estimadores de refinamiento tanto para la formulacin en energa
como en tensiones. Basndose en una solucin del problema ambos mtodos
indican donde se necesita introducir un refinamiento adicional de la malla; sin
embargo, la ventaja del mtodo de tensiones es que tambin puede extenderse
a aplicaciones no lineales.
15.7

Am pliacin y modicacin del programa

Las secciones anteriores describen el programa que se lista en la seccin


siguiente. Las posibilidades del programa, pese a ser bastante importantes,
pueden an mejorarse. Las mejoras pueden incluir: aumento de la capacidad
para tratar problemas mayores, potenciar el lenguaje del macroprograma
y, finalmente, aadir postprocesadores que preparen grficos de resultados
caractersticos.
Para muchos problemas de ingeniera analizados mediante elementos
finitos, la capacidad del programa aqu discutido ser inadecuada. La
inadecuacin se manifiesta primeramente en el nmero de incgnitas que
pueden manejarse, ya que la capacidad est limitada primordialmente por
el tamao de la matriz de rigidez. Dicha capacidad puede incrementarse
dividiendo la matriz de rigidez en bloques como se muestra en la
Figura 15.20.28 As slo sera necesario almacenar dos de estos bloques en la

MTODOS DE CLCULO POR ORDENADOR

513

Figura 15.20 Esquem a de almacenamiento en bloque para la solucin del perfil.

memoria en un instante dado, en vez del sistema total de ecuaciones. Cuando


se usan grandes computadores este solo cambio aumentara la capacidad del
programa para poder tratar varios miles de incgnitas. La eficiencia del uso
de bloques de ecuaciones aumenta si los datos de la malla se escriben en la
memoria perifrica durante el proceso de solucin, de manera que las matrices
globales tengan disponible la mxima rea de memoria. Adicionalmente, el
ensamblaje de las ecuaciones globales tendra que modificarse, puesto que no
se dispone de todo el sistema de ecuaciones al mismo tiempo. Las matrices
de los elementos tendrn ahora que almacenarse en la memoria perifrica, y
las ecuaciones ensambladas bloque por bloque (ej., consultar referencia 19).
Si se quiere aumentar la capacidad an ms, debe llevarse a cabo una
modificacin radical en el almacenamiento de las matrices de datos. Dichas
matrices deben disponerse en bloques, almacenarse en la memoria perifrica y
utilizarse cuando se necesiten. En este caso ser necesario escribir programas
especiales para manejar con eficiencia la gran cantidad de entradas de datos
y salidas de resultados y, por tanto, ser ms ventajoso efectuar el proceso
de localizacin slo una vez.
Adems de incrementar la capacidad del programa para tratar un mayor
nmero de incgnitas, ser necesario aadir macroinstrucciones que permitan
tratar un mayor nmero de tipos de problemas. En la Seccin 15.4 slo se
incluyen algunas de las sentencias posibles y el programa que ofrecemos no
puede, por ejemplo, resolver problemas generales no lineales. Si bien es
posible formular una estrategia general iterativa usando los comandos que
se incluyen, la solucin eficiente de muchos problemas no lineales requiere el
uso de algoritmos de bsqueda en lnea (line-search ) o de los mtodos

514

El Mtodo de los Elementos Finitos

de longitud de arco (arc-lenght ). ste es un tema general que se tratar


con detalle en el prximo volumen. Adems, la inclusin de procedimeintos
para calcular los valores y vectores propios de problemas generales permitira
estimar el tamao de los pasos de tiempo en las soluciones transitorias,
calcular las cargas de pandeo de estructuras, o para soluciones generales
por el mtodo de superposicin modal en problemas lineales. De hecho,
las aplicaciones generales precisan a menudo macro comandos especiales y
en versiones mayores del programa se tiene una utilidad de librera para
permitir que los usuarios aadan comandos sin modificar los subprogramas
PMACR.
Finalmente, hemos aludido al problema de comprobar mallas y afirmado
que todo esquema de solucin viable precisa de un paquete de grficos. Si
esto es cierto para comprobacin de datos, lo es tambin para interpretacin
de resultados. Para anlisis de gran tamao, especialmente si dependen
del tiempo, no es posible interpretar una gran cantidad de resultados
numricos impresos. En estos casos la facilidad de la representacin grfica es
ciertamente una necesidad. El tipo de representacin grfica utilizada debe
ser capaz de dibujar la deformacin de mallas (ampliando los desplazamientos
si es necesario), dibujar grficos de tensiones y deformaciones, y producir
grficos en funcin del tiempo.9
En las Figuras 15.21 a 15.24 se muestran unos cuantos ejemplos de
grficos y se sugieren algunos de los dispositivos para trazado de grficos
de los que debe disponerse.
Los programas generales para dibujo de grficos pueden tambin
incorporarse al programa utilizando el macrolenguaje para controlar la
creacin de los ficheros grficos.

1 5 .8

L i s t a d o d e l p r o g r a m a d e e l e m e n t o s f i n it o s

Se incluye aqu el listado completo en Fortran del programa de ordenador


que se ha discutido en este captulo. La seccin est dividida en cinco partes:
la primera parte contiene las rutinas de los mdulos de control y entrada de
datos, la segunda la rutinas de los mdulos de solucin y de salida de los
macro comandos, la tercera los sistemas de solucin de ecuaciones, la cuarta
la rutinas grficas y la quinta las rutinas elementales para elasticidad lineal
basadas tanto en la formulacin por desplazamientos como en la mixta, y
un sencillo elemento estructural tipo barra. Las rutinas en cada parte estn
separadas en grupos que deben colocarse en un nico archivo de programa.
Se usa esta organizacin para facilitar la creacin del programa usando un
sistema de macro o mini ordenador. Los archivos se listan y describen
brevemente en la Tabla 15.21.
15.8.1 Instalacin del programa de ejecucin. El programa ha sido verificado
exhaustivamente usando dos entornos informticos. El primero es un IBM o

MTODOS DE CLCULO POR ORDENADOR

(a )

D ibujo del m odelo

(6)

515

D ibujo sin lneas ocultas

Figura 15.21 D ibujos de mallas tridimensionales con la posibilidad de eliminar


lneas ocultas (cortesa del Prof. N.N. Christiansen, Universidad de
Brigham Young, P rovo, Utah).

sistema de ordenador personal equivalente, usando un compilador de Fortran


7735 y el Graphics Development Toolkit.5 Se recomienda instalar el programa
usando el sistema de solucin frontal. Al compilar el programa todas las
rutinas excepto PCM AC2.F0R y los archivos de los elementos y los de dibujo
deben estar a nivel de sistema (root level ). El programa necesita al menos
384 Kbytes de la memoria pricipal y dos unidades de disco flexible. Un disco
duro mejorara significativamente los resultados.
Si el programa ejecutable se llama PCFEAP.EXE (o PCFEAP) entonces
el programa se ejecuta mandando el comando pcfeap desde la terminal.
Cuando se termine el primer anlisis el programa preguntar dnde deben
almacenarse los archivos de salida de resultados. Cuando se usa el programa
con slo dos unidades de disco flexible, el disco del programa debe estar
cargado en una de ellas (a:), y los archivos de salida deben escribirse en un
disco de trabajo en la segunda (b:). Cuando se dispone de disco duro el
programa y los archivos de salida pueden guardarse en la misma unidad (c:).
Como segundo entorno se ha usado un miniordenador con memoria
virtual y se recomienda usar el sistema de solucin de banda variable. En
el miniordenador el software grfico se sustituy por otras rutinas. Tambin

El Mtodo de los Elementos Finitos

516

Figura 15.22 M e d i d a de la intensidad de la tensin med i a n t e vectores (se indican


m a g n i t u d y direccin).

0.050 0.100 0.150 0.200 0.250 0.300 0.350 0.400 0.450 0.500

E l em. 32

Tensin

Tiempo

Coords. 15-25

Figura 15.24 Grfico de la historia de tensiones con el t i e m p o - m u e s t r a enseguida


anomalas tales c o m o oscilaciones crecientes.

MTODOS DE CLCULO POR ORDENADOR

517

TABLA 15.21
A R C H IV O S P A R A EL P R O G R A M A F U E N T E D E

PCFEAP

N o m b r e d e l a r c h iv o

D e s c r ip c i n

PCFEAP.FOR
PCDEPT.FOR
PCMESH.FOR
PCMAC1.FOR
PCMAC2.FOR
PCMAC3.FOR
PASOLV.FOR
PASOLV.FOR
PCPLOT.FOR
PCELM1.FOR

Programa principal, asignacin de archivos, instalacin


Rutinas dependientes de la instalacin o del compilador
Rutinas de definicin de la malla
Rutinas de macro programa parte 1
Rutinas de macro programa parte 2
Rutinas de macro programa parte 3
Rutinas de solucin de banda variable
Rutinas de solucin frontal
Rutinas de dibujo para la malla y el contorno
Rutina del elemento con formulacin en desplazamientos
elasticidad lineal plana y axial-simtrica
Rutina del elemento con formulacin mixta, B-barra;
elasticidad lineal plana y axial-simtrica
Rutina del elemento para elasticidad plana;
formulacin de Pian-Sumihara
Rutina del elemento para barra elstica

PCELM2.FOR
PCELM3.FOR
PCELM4.tex

El programa PCFEAP y su documentacin interactiva est disponible en diskette y


cinta magntica. Se puede obtener ms informacin escribiendo a: Professor R.L. Taylor.
Department of Civil Engineering, University of California, Berkeley, CA 94720, USA.

se aumentaron significativamente los vectores en el "common no etiquetado


y en el "common ADATA. Ambas versiones usaron diferentes precisiones
para definir variables enteras, reales y en doble precisin. La instalacin y
ejecucin del programa se lleVan a cabo de la misma manera que en la versin
micro; sin embargo, los parmetros del disco se usan simplemente como parte
del nombre del archivo en el directorio del ordenador.
Despus de la instalacin se escribe un pequeo archivo de disco llamado
FEAP.NAM en que se guardan los parmetros de instalacin y los nombres
de los archivos usados en el ltimo anlisis.
Los archivos de anlisis son:
1. Archivo de entrada. Este archivo guarda los datos de entrada que
describen la malla y el algoritmo de solucin (ej., MACR y el macro
o INTE).
2. Archivo de salida. Este archivo guarda los resultados creados durante la
generacin de malla (si se usa NOPR se guarda muy poca informacin),
y adems, cualquier resultado solicitado durante la ejecucin de macros.
3. Archivo de lectura para re-ejecucin. Este archivo se puede usar para
recomenzar una ejecucin previa si se ha guadado el archivo de re
ejecucin adecuado.
4. Archivo de escritura para re-ejecucin. Este archivo se puede usar para

El Mtodo de los Elementos Finitos

518

guardar un archivo de re-ejecucin con el estado actual de la solucin en


cuanto a parmetros de control, desplazamientos y variables histricas.
El archivo de salida guarda la informacin que aparece en la pantalla
durante la ejecucin en modo iterativo.
Cuando se usa PCFEAP se le pide al usuario que especifique cada uno
de los cuatro archivos. Despus de la primera ejecucin de un problema
los nombres de los archivos usados se guardan como nombres por defecto
para el siguiente anlisis. Cuando se ejecuta un nuevo problema el usuario
tiene la opcin de rebautizar los archivos. Se sugiere que el archivo de
entrada comience con una I (ej., IEXAMPL1); entonces el programa
cambia los nombres por defecto para que empiecen con O , R , S
para los archivos de salida, lectura para re-ejecucin y escritura para reejecucin, respectivamente (ej., 0EXAM PL1, REXAMPL1, SEXAMPL1).
Si se deben redireccionar los archivos a otra unidad de disco se debe
especificar la direccin completa (ej., C:IEXAMPL1,C:EXAMPL, etc.). Los
resultados de los, archivos estn limitados a 12 caracteres, incluyendo los
redireccionamientos de disco.
15.8.2. Mdulos de control y entrada de datos.
Los subprogramas de
control y entrada de datos estn contenidos en los archivos PCFEAP.FOR,
PCDEPT.FOR y PCMESH.FOR
(a) El archivo PCFEAP.FOR contiene los siguientes subprogramas:
Nombre
PCFEAP
PDEFIL
FILNAM

Tipo
PROGRAMA
SUBRUTINA
SUBRUTINA

PCONTR
PLTSTR

SUBRUTINA
SUBRUTINA

PRTHED

SUBRUTINA

Descripcin
Programa Principal
Borra los archivos de trabajo
Prepara los archivos de entrada, salida
y re-ejecucin
Controla la solucin global del problema
Calcula las proyecciones nodales de
tensiones
Imprime el ttulo de cabecera en el archivo
de salida

c--------------------------------------------------------------c
c .....
FEAP
- - A Finite Element Analysis Program for
c
Hini and Hainframe Computers
c
c.....p c F E A P
- - A Finite Element Analysis Program for
c
.
Personal Computers
c
c .... A (PC) Finite Element Analysis Program for solution of general
c....problem classes using the finite element method. Problem size
c ....is controlled by the dimensin of blank common and valu of max
c ....set beloH.

MTODOS DE CLCULO POR ORDENADOR

c
c....Programad by:
c
R. L. Taylor
c
Department o Civil Engineering
c
University o California
c
Berkeley, California 94720
c
c....Mini Versin 1.22 of FEAP - January 1987
c
Use Skyline Solution systea in file:

pasolT.for

c
c

519

I
Uses:

Fortran 77 Conpiler System

c ....PC Versin 1.22 of pcFEAP - January 1987


c
Use Frontal Solution systea in file: psolv.for

|
I

c
c

Uses:

Micro Soft Fortran Versin 3.3x


IBM Graphics Toolkit - need orvdi.lib

I
|

c....(C) Copyright - University of California - 1985,1986,1987

c---------------------------------------------------------------- +
$ KOFLOATCALLS
program pcfeap
pe 1
character versn*12,tfile*12
pe 2
integer*2
pcf 3
conmon *(32000)
pe 4
conmon /cdata/ numnp,numel,nunmat,nen,neq
pcf 5
couon /iofild/ iodr,iodv,ipd,ipr.ipi
pcf 6
conmon /psize/ aaza,&
pcf 7
couon /teafll/ tfile(6)
pcf 8
couon /vdata/ versn(3)
pcf 9
c ....set versin data
pcf 10
versn(l) * 'IBM PC / AT '
pcf 11
versn(2) - 1.22
pcf 12
versn(3) = 05/11/87
pcf 13
c. ...reserve aemory size; set default input/output units
pcf 14
aaza *= 32000
pcf 15
ne
=1
pcf 16
iodr = 1
pcf 17
iod = 2
pcf 18
c ....set precisin vales: ipd = double; ipr = real; ipi = integer
pcf 19
ipd * 4
pcf 20
ipr - 2
pcf 21
ipi 1
pcf 22
c....clear the screen to steurt
pcf 23
cali pelear
pcf 24
c ....open files; erase scratch files i they exist; start execution
pcf 25
cali filnaa
pcf 26
cali pdefil(tfile,1,4)
pcf 27
pcf 28
cali peontr
c ....cise input and output files; destroy temporary disk files
pcf 29
close(iodr)
pcf 30
cise(iodw)
pcf 31
cali pdefil(tile,1,4)
pcf 32
stop
pcf 33

El Mtodo de los Elementos Finitos

520

c
subroutine pdefil(tfile.nl,n2)

c ....destroy teoporary files

100

logical lfil
character*12 tfile(n2)
do 100 n = nl,n2
inquire(file=tfile(n),exist=lfil)
if(lfil) then
open (4,file=tfile(n))
close(4,status=,delete')
endif
continu
return
end

pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde

1
2
3
4
5
6
7
8
9
10
11
12
13

fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil
fil

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

c
subroutine filnam

C. . .set filenames for execution


logical lfil,linp,lout,lres,lsav
character*l y,disknm,Hd(2)*6,tfile*12
character*12 finp.fout,fres,fsav,pinp,pout,pres,psav,versn
common /iofild/ iodr,iodw,ipd,ipr,ipi
common /temfll/ tfile(6)
common /vdata/ versn(3)
data wd/nev
,'exists'/
.output versin data to screen
write(*,2000) versn
c . . . .look to see if any problem has been run
inquire(file=FEAP.NAM,exist=lfil)
if(lfil) then
open(3,file='FEAP.NAM,status='od)
read(3,1000) pinp,pout,pres,psav.disknm
finp = pinp
fout = pout
fres = pres
fsav = psav
go to 200
else
c. . . .default installation parameters
pinp = 'N0NE'
diskrun = c
c....set scratch disk ame
write(*,2007) disknm
read(*,1001) pdisknm
if(pdisknm.ne. ) disknm = pdisknm
endif
c. . ..ame file for input data
100
write(*,2000) versn
assign 1 to ix
write(*,2001) pinp
1
read (*,1000,err=900) finp
iffinp.eq.' ') finp = pinp
.check if the input files exists
inquireffile=finp,exist=linp)
if(.not.linp) then
write(*,3000)
go to 1

521

MTODOS DE CLCULO POR ORDENADOR

else
pout inp
pres inp
psav inp
cali pdisk(o',pout)
cali pdisk(r',pres)
cali pdisk(s',psav)
ndi
pinp inp
c. ...ama ila or output data
assign 2 to ix
2
rita(*,2002) pout
raad (*,1000,rr900) out
if(fout.eq. *) out * pout
pout - out
c .....naaa ila or rastart raad data
assign 3 to iz
3
write{*,2003) pras
raad (*,1000,err*900) iras
if(res.eq.* J) iras pras
pras iras
c. ...naaa ila or rastart save data
assign 4 to iz
4
rita(*,2004) psav
raad (*,1000,err*900) sav
if(fsav.eq. ) fsav psav
psav sav
c. ...check ila status and input i necsssary
200
inquire(ile=inp,azist=1inp)
i(.not.Iinp) go to 100
inquire(file-fout,exist-lout)
iop 1
if(lout) iop = 2
inquire(lile*lres,ezist*l?es)
irs - 1
i(lres) irs = 2
inquire( ile=sav,axistBlsav)
isv 1
i(lsav) isv - 2
rite(*,2005) inp,wd(2),out,d(iop),iras,d(irs),sav,*d(isv)
raad(*,1001) y
iKy.na.'Y .and. y.ne.y ) go to 100
c ... .sava a copy o tha currant ilanaaes
i(.not.lil) open(3,iile*FEAP.NAM'.status-'new')
ravind 3
rita(3,1000) inp,out,iras,sav,disknm
closa(3)
c . .. .rasa the output lile i it ezists
i(lout) then
open(3,ile=lout)
closa(3,status-'delate')
endi
write(*,2006)
c ..,.open the liles or input and output
open(unit*iodr,lile*!inp,status*od)
open(unitsiodv,file*out,status*new)

lil
il
lil
lil
lil
lil
il
lil
il
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
fil
fil
fil
fil
il
lil
lil
il
il
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
lil
fil
fil
fil
fil
fil
fil

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

68

69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

87
88

89
90
91
92
93
94
95
96
97

522

El Mtodo de los Elementos Finitos

c....set the scratch disk ames and locations


lil 98
tfile(l) - ' :FRNT.TEM'
fil 99
tfile(2) - ' rHIST.TEM*
illOO
tfile(3) - ' :MESH.TEM
fillOl
tfile(4) - ' :STRE.TEM *
1102
tfile(5) - fres
fill03
tfile(6) - fsav
fill04
do 300 i - 1,4
fillOS
cali pdisk(disknm,tfile(i))
fill06
300
continua
fil107
return
fil108
c....arror trap
fil109
900
writaC*,3001)
filllO
go to iz
filil
c....format statements
filll2
1000 format(4al2,al)
filll3
1001 format(al)
filll4
2000 format(/////6x,
fil!15
' F I N I T E
E L E M E N T
A N A L Y S I S
P R O G R A M'//filll6
2 13z,'VERSION: >,3al2)
filll7
2001 format{/13i,*1 n p u t
F i l e n a m e s //
filll8
1
15x,'Input data
(default: \al2,') :,$)
filll9
2002 format(15x.'Output data (default: \al2,') :',$)
fill20
2003 foraat(15z, 'Restart raad (default: ,al2,) :,$)
fill21
2004 format(15x,'Restart save (default: ',al2,') :'.*)
fill22
2005 format( /13x,Files are set as follovs ://
fill23
1 32x,'Filenane',9x,Status/
fill24
2 15x, lnput
(read ) : \al2,5x,a6/
fill25
3 15x,'Output
(vrite) : ,al2,5x,a6/
fill26
4 15z,'Restart (read) : ',al2,5z,a6/
fill27
5 15z,'Restart (vrite) : ',al2,5x,a6//
fill28
6 13z,'Caution, existing write files vill be overwritten.'//
fill29
7 13z,Are filenames correct? ( y or n) : ,$)
fill30
2006 format(/12x, ' R U N N I N G
P C F E A P
P R 0 B L E M
N O V')fill31
2007 format(/13x,'I N S T A L L A T I O N
P A R A M E T E R S'//
fill32
1
15x,Disk ame For Scratch Files:'/
fill33
2
17z,
(default- ',al,9x,') :',$)
fill34
3000 forat( *** ERROR -- Specified input file does not exist)
fill35
3001 format(] *** ERROR on read *** reinput)
fil136
end
f1137
c
subroutine pcontr
peo i
c....control program for feap
peo 2
logical prt,tfl.pcomp
peo 3
integer*2 ia.m
peo 4
real*8 d
peo 5
character*4 head,titl(20),versn*12,yyy*80
peo 6
common /bdata/ head(20)
peo 7
common /edata/ numnp.numel,nuamat,nen,neq
peo 8
common /iofile/ ior.iow
peo 9
common /iofild/ iodr,iodw,ipd,ipr,ipi
peo 10
common /mdata/ nn>n0,nl,n2,n3,n4,n5,n6,n7,n8,n9,nl0>nll,nl2,nl3
peo 11
common /mdat2/ nlla,nllb,nllc,ia(2,11)
peo 12
common /sdata/ ndf.ndm.nenl,nst
peo 13
common /rdata/ versn(3)
peo 14
common d(l),r(l),m(l)
peo 15

MTODOS DE CLCULO POR ORDENADOR

523

c ..,.set parameters or rotation dof


peo 16
do 4 i - 1,4
peo 17
ia(l,i) - 1
peo 18
ia(2.i) - 2
peo 19
4
continua
peo 20
c. ...set lilas back to default vales
peo 21
1
ior * iodr
peo 22
ios iodw
peo 23
C ...read a card and conpare first 4 columna with macro list
peo 24
readCior,1000,err=600,end=700) (titl(i),i*l,20)
peo 25
peo 26
if(pcomp(titl(l),feap)) go to 100
if(pcomptitl(l),inte')) go to 200
peo 27
ifCpcomp(titlCl),macr*)) go to 300
peo 28
if(pcomp(titll),stop*)) return
peo 29
go to 1
peo 30
c. ...read and print control information
peo 31
100
do 101 i = 1,20
peo 32
101
head(i) * titl(i)
peo 33
cali pintio(yyy,10)
peo 34
readyyy,1001,err=600) numnp.numel.nummat,ndm,ndf.nen,nad
peo 35
write(iow,2000) head,versn,numnp,numel,nummat,ndm,
,ndf,nen,nad
peo 36
c ....set pointers for allocation of data arrays
peo 37
nenl = nen + 4
peo 38
nst * nen*ndf + nad
peo 39
cali psetm(nn, numnp*max(ndm,ndf,2),ipd.tfl)
peo 40
cali psetm(nn, 4*nen*ndf,
ipd.tfl)
peo 41
cali psetm(n0, nen*ndm,
ipr.tfl)
peo 42
cali psetm(nl, nen,
ipr.tfl)
peo 43
cali psetm(n2, nst,
ipi.tfl)
peo 44
cali psetm(n3, nst,
ipd.tfl)
peo 45
cali psetm(n4, nst*nst,
ipd.tfl)
peo 46
cali psetm(n5, nummat*9,
ipi.tfl)
peo 47
cali psetm(n6, nummat*18,
ipd.tfl)
peo 48
cali psetm(n7, ndf+numnp^
ipi.tfl)
peo 49
cali psetm(n8, ndm*numnp,
ipr.tfl)
peo 50
cali psetm(n9. nenl*numel,
ipi.tfl)
peo 51
cali psetm(nl0,numnp*ndf.
ipr.tfl)
peo 52
cali psetmnll,numnp,
ipr.tfl)
peo 53
cali psetm(nlla,nen,
ipr.tfl)
peo 54
cali psetm(nllb,numnp,
ipr.tfl)
peo 55
cali psetm(nllc,numel,
ipi.tfl)
peo 56
cali psetm(n2,ndf*numnp,
ipi.tfl)
peo 57
c....cali mesh input subroutine to read and print all mesh data
peo 58
iii = 0
peo 59
prt = .true.
pc& t o
cali pmesh(m(n2),m(n5),d(n6),m(n7),r(n8),m(n9),r(nlO),r(nll),ndf, Pe 1
1 ndm,nenl,iii,prt)
peo L*
go to 1
peo 63
c ....set files for interactivo macro execution
peo 64
200
ior * -iodr
peo 65
c ....compute profile
peo 66
300
cali profil(m(nl2),m(nllc),m(n7),m(n9).ndf.nenl)
peo 67
cali psetm(nl3,numnp*ndf. ipr.tfl)
peo 68
cali psetm(nl4.3*numnp*ndf, ipd.tfl)
peo 69
c ... .set up stress history addresses
peo 70
cali sethis(m(n5),m(n9).m(nllc).4.nen,nenl,numel)
peo 71

524

El Mtodo de los Elementos Finitos

peo 72
c. ...zero the initial forc and solution vectora
peo 73
cali peonar(r(nl3), ndfnumnp,0.0)
peo 74
cali pconsd(d(nl4),3*ndf*numnp,0.0d0)
peo 75
c ....aero module for establishing solution algorithm
cali pmacr(d(nn),r(n0),r(nl),m(n2),d(n3),d(n4),m(nS),d(n6),m(n7) peo 76
1
r(n8),m(n9),r(nl0),r(nll),m(nl2),r(nl3),d(nl4),d(l), peo 77
peo 78
2
ndf,ndm,nenl,nat,prt)
peo 79
go to 1
peo 80
600
cali perror(PCQNTR',yyy)
return
peo 81
peo 82
cali pend('pcontr')
700
peo 83
return
peo 84
c. ...input/output formats
peo 85
1000 format(20a4)
peo 86
1001 format(8il0)
peo 87
2000 format(lx,20a4//5x.VERSION :'.3al2//
peo 88
x 5x, 'Number of nodal points
- ,i6/
1 5x,'Number of elementa
',i6/
peo 89
peo 90
2 5x,'Number of material sets
- ,i6/
3 5x,'Dimensin of coordinate spacea ',i6/
peo 91
peo 92
4 5x,'Degree of freedoms/node
*',i6/
peo 93
5 Bx.Nodes per element (mximum) ',i6/
peo 94
6 5x,'Extra d.o.f. to element
,i6)
peo 95
end
subroutine pltstr(dt,st.numnp)
c. ...stress projections computad by dividing by lumped' eightings
real dt(numnp),st(numnp,1)
real*8 sig(6).eerror,elproj,ecproj,efem(enerr,ebar
common /errind/eerror.elproj.ecproj,efem,enerr,ebar
elproj 0.0
do 100 ii 1.numnp
if(dt(ii).ne.O.O) then
styld
st(ii,5)
do 200 j - 1.4
sig(j)
* st(ii.j)/dt(ii)
elproj
* elproj + sig(j)*st(ii,j)
st(ii,j) sig(j)
cont inue
200
.compute the principal stress vales
c ...,
cali pstres(sig,sig(4),sig(5),sig(6))
if(st(ii,5).ne.0.0) then
dt(ii) st(ii,5)/dt(ii)
else
dt(ii) * sig(6)
endif
st(ii,5) * sig(4)
Bt(ii,6) = sig(5)
Bt(ii,7) = (sig(4)-sig(5))/2.0
endif
continu
100
return
end
c
subroutine prthed(iov)
c ....output a header to printed outputs

plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt
plt

22
23
24
25
26
27
28

prt
prt

2
3
4
5
6

7
8

9
10

11

12

13
14
15
16
17
18
19
20
21

MTODOS DE CLCULO POR ORDENADOR

2000

character*4 head
common/bdata/ head(20)
write(iov,2000) head
return
format(lx,20a4//lx)
end

525

prt
prt
prt
prt
prt
prt

3
4
5
6
7
8

(b) El archivo PCDEPT.FOR contiene el siguiente conjunto de subprogramas


(ntese que puede ser necesario cambiar las rutinas de este archivo en funcin
del sistema de ordenador utilizado):
Nombre
PCTIME
PCOMP
PINTIO

Tipo
SUBRUTINA
FUNCION
SUBRUTINA

PCLEAR

SUBRUTINA

Descripcin
Calcula el tiempo invertido y lo imprime
Compara datos en caracteres ASCII
Lee los datos de entrada desde pantalla o
archivo
Rutina para borrar la pantalla en DOS

SN0FL0ATCALLS
tim
INTERFACE TO SUBROUTINE TIME
c....nterface to dos time function
tim
CHARACTER*10 STR [NEAR,REFERENCE]
tim
tim
INTEGER*2 N [VALUE]
END
tim
c
subroutine pctime(etime)
pct
character*10 tarry [near,reference]
pct
character*10 etime
pct
C....D0S time cali routine: replace by appropriate system cali
pct
cali time (10,tarry)
pct
etime = tarry
pct
return
pct
end
pct
c
logical function pcomp(a.b)
fun
c ....determine match betveen alphanumeric data: inc = ascii parameter fun
fun
character*l a(4),b(4)
data inc/32/
fun
fun
pcomp = .false.
do 100 i - 1,4
fun
ia = ichar(a(i))
fun
ib ichar(b(i))
fun
if(ia.ne.ib .and. ia+inc.ne.ib .and. ia.ne.ib+inc ) return
fun
100
continu
fun
pcomp * .true.
fun
fun
return
end
fun
c
subroutine pintio(y.nO)
pin
c....input control from current active unit - into a character array
pin
pin
c....for free format processing by acheck into field vidths of 'n0'
character*80 x,y
pin
common /iofile/ ior,io
pin
if(ior.gt.O) readior,(a)',err=100,end=100) x
pin

1
2
3
4
5
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6

El Mtodo de los Elementos Finitos

526

if(ior.lt.O) read(*,(a),<
cali acheck(x,y,n0,80)
rttum
cali perror(PINTIQ,x)
stop
nd

pin 7
pin 8
pin 9
pin 10
pin 11
pin 12

100,end-100) z

subroutine pelear
c....clear PC aereen and home cursor on aonitor
write(*,2000) char(27)
return
2000 foraat(lx,al,[2J*)
end

(c) El archivo
subprogramas:

PCMESH.FOR

Nombre
PMESH

Tipo
SUBRUTINA

PMATIN

SUBRUTINA

BLKGEN
GENVEC
PBCIN

SUBRUTINA
SUBRUTINA
SUBRUTINA

PELIN

SUBRUTINA

POLAR

SUBRUTINA

SBLK
SETHIS

SUBRUTINA
SUBRUTINA

contiene

pcl
pcl
pcl
pcl
pcl
pcl

el

siguiente

1
2
3
4
5
6

conjunto

de

Descripcin
Programa de control de la entrada de datos
de malla
Entrada de los conjuntos de propiedades
materiales
Entrada de bloques de nodos y elementos
Genera vectores/matrices reales nodales
Entrada de los cdigos de vinculacin
del contorno
Entrada de las listas de conectividades
elementales
Convierte las coordenadas polares en
cartesianas
Genera nodos y elementos para BLKGEN
Escribe los datos iniciales de historia en disco

$N0FL0ATCALLS
subroutine paeBh(idl,ie,dtid,x,ix,f,t,ndf,ndm,nenl,iii,prt)
c....data input routine or aesh description
logical prt,error,pcoap
integr*2 ie(9,1),id(ndf,1),ixnenl,1),idl(6),ia
real
x(nda,1),i(ndf,1),t(1)
real*8 d(18,l),dm
character*4 head,wd(12),cc,ac,y+l,yyy*80
character*12 cds,tap,fds,an
common /bdata/ head(20)
common /edata/ numnp,numel,nummat,nen,neq
common /eldata/ dq,n,ma,mct,iel.nel
common /iofile/ ior.iov
common /mdat2/ nlla.nlIb,nllc,ia{2,11)
common dm(l),rm(l)
data wd/*coor,'elem*,mate','boun,fore,'temp *,prin,nopr,
1
'bloc','pola','angl','end /
data an/ angles
V, cds/ coordinates*/, tmp/ temperatura/
data fds/' orce/displ/, list/12/

pme
pme
pme
pme
pme
pme
pae
pme
pme
pme
pme
pme
pme
pae
pme
pme
pme
pme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

MTODOS DE CLCULO POR ORDENADOR

527

c ....initialize arraya
pae 19
error = .false.
pae 20
il(iii.ge.O) then
pme 21
prt * .true.
pae 22
cali peonar(rm(nllb),numnp,0.0)
pae 23
cali pconsr f,numnp*ndf,0.0)
pae 24
cali pconsi(id,numnp*ndf ,0)
pae 25
if(iii.eq.O) cali pconsrC t,numnp,0.0)
pae 26
if(iii.eq.O) cali pconsrC x,numnp*nda,-999.0)
pae 27
endif
pae 28
102
if(ior.lt.O) writeO.2000)
pae 29
cali pintioyyy,10)
pae 30
read(yyy,1000,err=901,end=900) cc,sc
pae 31
if((ior.lt.0).and.pcomp(cc,'help')) then
pae 32
cali phelp(wd,list,'MESH ',0)
pae 33
go to 102
pae 34
endif
pae 35
20
do 30 i l.list
pae 36
30
if(pcomp(cc,vd(i))) go to 40
pae 37
go to 102
pae 38
c....nodal coordinate data input
pae 39
40
if(i.eq.l) cali genvec(ndm,x,eds,prt,e r r o r t r u e .)
pae 40
c....element data input
pae 41
if(i.eq.2) cali pelin(idl,ix,nenl,nen,numnp,nuael,error,prt)
pae 42
c....material data input
pae 43
if(i.eq.3) cali pmatin(d,x,ix,idl,ie,numnp,numel,numnat,nda,ndf, ?me 44
1
prt)
pae 45
c....read in the restraint conditions for each node
pae 46
i(i.eq.4) cali pbcin(iii,idl,id,numnp,ndf,prt)
pme 47
c....force/displ data input
pae 48
if(i.eq.5) cali genvec(ndf,f,ida,prt.errorfalse.)
pae 49
c ....temperature data input
pae 50
if(i.eq.6) cali genvec(l,t,tmp,prt,error,.false.)
pme 51
c....set print flag
pme 52
if(i.eq.7.or.i.eq.8) prt * i.eq.7
pme 53
c ....generate block of nodes and 4-node elements
pme 54
if(i.eq.9) then
pme 55
if(iii.lt.O) srite(iow,3000)
pme 56
cali blkgen(nda,ndf,nen,nenl,x,ix,prt)
pme 57
endif
pme 58
c....convert polar/cylindrical to cartesian coordinates
pme 59
if(i.eq.lO) cali polar(x,ndm,prt)
pme 60
c....set boundary angles
pme 61
if(i.eq.ll) cali genvec(1,rm(nllb),an,prt.error,.false.)
pme 62
c....mesh complete, ret\irn
pme 63
if(i.eq.12) then
pme 64
if(error) stop
pme 65
return
pae 66
endif
pae 67
go to 102
pae 68
c....end of file encountered
pae 69
900
cali pendCpaesh )
stop
901
cali perror(PMESH 1,yyy)
go to 102
1000 foraat(a4,6x,a4)

El Mtodo de los Elementos Finitos

528

2000
3000

format(J
Mesh. 1 > ,$)
formatC **VARNING** element connections necessary to use *
1
,block in macro program')
4000 format1 ** Current Problem Vales **/i6, nodea..iS,' elmts,1
1 i3, matlB,,i2, dims,,,i2>> dof/node,,i3, nodes/elmt)
end
c
subrout ine pm at in (d,x,ix,idl,ie,numnp,numel,nummat,ndm,ndf,prt)
logical prt
character yyy*80
integer*2 ix(l),idl(l),ie(9,1)
real
x(ndm,l)
real*8 d(18,1)
common /adata/ ad(16000)
common /eldata/ dq.n.ma.mct.iel.nel
common /hdata/ nhl,nh2
common /iofile/ ior.iow
c ... material data input
if(prt) then
cali prthed(iov)
rite(iow,2004)
if(ior.lt.O) write(*,2004)
endif
do 306 n = 1,nummat
if(ior.lt.O) write(*,3000)
301
cali pintio(yyy,10)
readyyy,1002,err=311) na,iel,(idl(i),i=l,ndf)
if(ma.le.O) return
c ...,
.set all zero inputs
do 302 i = l.ndf
ie(i,ina) = idl(i)
302
do 303 i = 1,ndf
if(idl(i).ne.0) go to 305
continu
303
do 304 i = l.ndf
ie(i.ma) = i
304
ie(7,ma) = iel
305
met = 0
nhl = 0
if(prt) then
srite( o h ,2003) ma,iel,(i,ie(i.ma),i=l,ndf)
if(ior.lt.O) write(*,2003) ma,iel,(i,ie(i,ma),i=l,ndf)
endif
cali elmlib(d(l,ma),ad,x,ix,adtad,ad,ndf,ndm,ndf,iel,l)
ifCnhl.eq.0 .and. mct.ne.0) nhl * met
ie(8,ma) = nhl
go to 306
311
cali perror(PMESH .yyy)
go to 301
continu
306
return
c ...,
.formats
1002 format(8il0)
2003 forinat C/5x,'Material Set',i3, for Element Type ,i2,5x,//
1
lOx,'degree of freedom assignments
local
global' /
2
42x, number ,4x,number/Ofix^ilO))

pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm
pm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

529

MTODOS DE CLCULO POR ORDENADOR

2004
3000

foraat('
M a t e r i a l
P r o p a r t i s>)
foraatC Input: aatl. no., alat type/3i,> ',$)
nd

paa 50
paa 51
paa 52

C
aubroutine blkgen(nda,ndf,nal,nal1,i ,ix,prt)
c. *...generate a block of nodas/eleaents
logic&l prt
charactar yyy*80
intagar*2 ixCnall,1),ixl(9)
raal
x(nda,l),xl(3,9)
raal*8 shp(3,9),dr,ds
coamon /cdata/ numnp,nune1,nummat,nen, neq
conmon /iofile/ ior.iow
ifior.lt.0) write(*,5000)
100
cali pintio(yyy,5)
read(yyy,1000,arr=101) nn,nr,ns,ni,ne. ma,nodinc,ntyp
go to 102
101
cali perror(BLKGEN,yyy)
go to 100
nodinc * aax(nodinc,0)
102
nr = aax(nr.l)
ns = aax(ns,l)
ni * aax(ni,1)
aa = aax(aa,l)
if(prt) then
cali prthed(iow)
writa(ios,2000) nr,ns,ni,na,ma,nodinc,ntyp
if(na.eq.O) rite(iow,2005)
write(iow,2002) (i,i*l,ndm)
if(ior.lt.O) then
rita(*,2000) nr,ns,ni,ne,aa,nodinc,ntyp
if(ne.eq.0) write(*,2005)
write(*,2002) (i,i=l,ndm)
endif
andif
do 10 n = 1,9
do 10 j = l,ndm
xl(j,n) = 0.0
10
ixl(n) = 0
na = 0
do 20 n = 1 ,nn
if(ior.lt.O) write(*,5001)
200
cali pintio(yyy,10)
raadCyyy,1001,err=20l) l,r,s,t
go to 202
201
cali perror(BLKGEN,yyy)
go to 200
202
if(l.eq.O) 1 = n
na == aax(na,l)
ixl(l) = 1
xl(l,l) = r
xl(2,l) = s
xl(3,l) = t
20
if(prt) rite(iov,2001) 1,(xl(i,1),i=l ,ndm)
if(prt.and.ior.lt.0) *rite(*,2001) l,(xl(i,l). i=l,ndm)
dr = 2.dO/nr

blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk
blk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

530

El Mtodo de los Elementos Finitos

ds 2.d0/ns
ii (ntyp.eq.O) then
ni ne + nr*ns - 1
elseif (ntyp.gt.7) then
ni * ne + (nr*ns)/4 - 1
else
ni - ne + 2*rur*ns - 1
endi
il(nf.gt.numel.and.ne.gt.0) go to 401
nr nr + 1
ns ns + 1
if(ndm.eq.1) ns * 1
ng nr*ns + ni -1
if(ng.gt.numnp) go to 400
.form block
cali sblk(nr,ns,xl,ixl,shp,x ,ix,dr,ds,ni,ne,ndm,
1
nell,nodinc,ntyp,nm,ma,prt)
.print lists if wanted
if(.not.prt) return
.print element lists
if(ne.le.O) return
do 502 n ' ne,nf,50
cali prthed(iow)
rite(iow,2003) (i,i=l,nel)
iKior.lt.0) write(*,2003) (i,i=l,nel)
j = min(nf,n+49)
do 501 i = n,j
rite(iow,2004) i,na,(ix(k,i),k=l,nel)
i(ior.lt.O) write(*,2004) i,ma,(ix(k,i),k=l,nel)
continu
501
502
continu
return
write(iow,2006) ng.numnp
400
i(ior.lt.O) write(*,2006) ng.numnp
return
write(ioB(2007) nf,numel
401
if(ior.lt.O) write*,2007) nf.numel
return
1000 iormat(8i5)
1001 format(il0,3f10.0)
2000 formatC
Node
Generations'//
19x,number o r-increments:,i5/9x,number of s-increments
29x,first node number
:*,i5/9x,first element number
39x,'element material type :,i5/9x,node line increment
4
9x,block type (0-9)
:,i5/lx)
2001 format(i9,Ip3el2.3)
2002 format(5x,'node*,3(i6, coord))
2003 format(*
E l e m e n t
C o n n e c t i o n s //
1
*
element,7x,'matl',9(i5,' node))
2004 format(llilO)
2005 format**WAR NIMG** No elements are generated )
2006 format( **ERR0R** insufficient storage for nodes/
1
10x,'final node = ,i5,5x,numnp =',i5)
2007 formatC **ERR0R** insufficient storage for elements/
1
10x,'final element ,i5,5x,numel =',i5)
5000 formatC* Input: nn.nr,ns,ni,ne,ma,nodinc,ntyp*/3x,>*,$)

blk 53
blk 54
blk 55
blk 56
blk 57
blk 58
blk 59
blk 60
blk 61
blk 62
blk 63
blk 64
blk 65
blk 66
blk 67
blk 68
blk 69
blk 70
blk 71
blk 72
blk 73
blk 74
blk 75
blk 76
blk 77
blk 78
blk 79
blk 80
blk 81
blk 82
blk 83
blk 84
blk 85
blk 86
blk 87
blk 88
blk 89
blk 90
blk 91
blk 92
blk 93
>i5/ blk 94
.15/ blk 95
.15/ blk 96
blk 97
blk 98
blk 99
blklOO
blklOl
blkl02
blkl03
blkl04
blkl05
blkl06
blkl07
blkl08

MTODOS DE CLCULO POR ORDENADOR

5001

formatC Input: node, x-1, x-2, x-3/3x,> ,$)


nd

subrout ine genvac(ndm,x ,cd,prt,err,prtz)


c ...,
.generate real data arraya by linear interpolation
logical prt,err,prtz
character cd*12,yyy*80
real x(ndm,1),xl(6)
conuBon /cdata/ numnp,numel.nummat,nen,neq
common /iofile/ ior.iow
mct = 0
n * 0
ng - 0
102
1 * n
lg " ng
100
if(ior.lt.O) rite(*,5000) cd
cali pintio(yyy,10)
readyyy,1000,err=ll) n,ng,(xl(i),i=l,ndm)
go to 12
cali perrorCGENVEC*,yyy)
11
go to 100
12
if(n.gt.numnp) vrite(iov,3001) n,cd
if(ior.lt.O.and.n.gt.numnp) write(*,3001) n,cd
i(n.le.O.or.n.gt.numnp) go to 109
do 103 i * l.nda
103
x(i.n) * xl(i)
if(lg) 104,102,104
104
lg = sign(lg.n-l)
li *{abs(n-l+lg)-l)/abs(lg)
do 105 i = l.ndm
105
xl(i) * (x(i,n)-x(i,l))/li
106
1 - 1 + lg
if((n-l)*lg.le.0) go to 102
if(1.le.O.or.l.gt.numnp) go to 108
do 107 i = 1,ndm
107
x(i.l) - x(i,1lg) + xl(i)
go to 106
108
write(iow,3000) l,cd
if(ior.lt.0) write(*,3000) l,cd
err * .true.
go to 102
109
if(.not.prt) return
do 113 j = 1,numnp
if(prtz) go to 111
do 110 1 = l,ndm
if(x(l,j).ne.0.0) go to 111
110
continu
go to 113
111
mct * mct - 1
if(mct.gt.0) go to 112
mct * 50
write(iow,2000) cd,(1,cd,l=l,ndm)
if(ior.lt.O) write(*,2000) cd,(l,cd,lBl,ndm)
112
if(x(l,j).eq.-999.0) write(iow,2001) j
if(x(l,j).ne.-999.0) write(iow,2002) j,(x(l,j),1=1,ndm)
if(ior.lt.O) then

531

blkl09
blkllO
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen
gen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

532

113
1000
2000
2001
2002
3000
3001
5000

El Mtodo de los Elementos Finitos

if(x(l,j).eq.-999.0) write(*,2001) j
if(x(l,j).ne.-999.0) write(*,2002) j,(x(l,j),1-1,ndm)
endif
continu
r et u m
format(2il0,6f10.0)
formatC
Nodal:
*.al2//6x, 'node',9(i7,a6))
format(il0,' has not been input or generated*)
format(il0,9f13.4)
formatC* ERROR** attempt to generate node',i5,' in ',al2)
foraatC ERROR** attempt to input node*,i5,, terminate'
1 ,' input of nodes in ,al2)
formatC' Input ',al2,' vales: node, inc, valu (i) ,i-l,nval'/
1
3x.'>',$)
end

gen 54
gen 55
gen 56
gen 57
gen 58
gen 59
gen 60
gen 61
gen 62
gen 63
gen 64
gen 65
gen 66
gen 67
gen 68

c
subroutine pbcin(iii,idl,id,immnp,ndf,prt)
logical prt
character yyy80
integer*2 idl(l),idfndf,1)
common /iofile/ ior,iow
c....read in the restraint conditions for each node
iii - 1
n 0
ng - 0
400
1 n
lg ng
401
if(ior.lt.O) write(*,5000)
cali pintioyyy,10)
read(yyy,1000,err-412) n.ng,(idl(i),i=l,ndf)
if(n.gt.0.and.n.le.numnp) then
do 402 i l.ndf
id(i,n) * idl(i)
if(1.ne.O.and.idl(i).eq.0.and.id(i,l).lt.0) id(i,n) * -1
402
continu
lg sign(lg.n-l)
403
1 - 1 + lg
if((n-l)*lg.le.0) go to 400
do 404 i l.ndf
if(id(i.l-lg).lt.0) id(i.l) = -1
404
continu
go to 403
endif
c....output nodes with nonzero codes
if(prt) then
cali prthed(iow)
write(iow,2000) (i,i=l,ndf)
do 407 n - l.numnp
do 406 1 - l.ndf
if(id(l,n).ne.0) then
write(iowt2001) n ,(id(i,n),i=l,ndf)
go to 407
endif
406
continu
407
continu
endif

pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

533

MTODOS DE CLCULO POR ORDENADOR

return
cali perrorPBCIN \yyy>
go to 401
c .. ..,1oraat s
1000 foraat(8il0)
2000 1oraat(
N od al
B. C .'//6x,'noda*,8{i3,' b.c.)/lx)
2001 foraat(il0,8i8)
5000 foraat(* Input: noda, inc, b.c. codas(i),il,ndf/3x,>,$)
and
412

subroutine pelin(idl,ix,nenl ,nen,numnp,nuael,error,prt)


logical error,prt
ch&ractar yyy*80
integer*2 idl(1),iz(nenl,1)
common /iofile/ ior.iow
c. ...element data input
1 = 0
do 210 i = l,numel,50
i(prt) cali prthed(iow)
if(prt) write(iow,2001) (k,k=l,nen)
if(ior.lt.0.and.prt) vrite( *,2001) (k,k=l,nen)
j = ain(nuael,i+49)
do 209 n = i,j
if(l-n) 200,202,204
100
cali perror(PELIN ',yyy)
if(ior.lt.O) srite(*,5000)
200
cali pintio(yyy,5)
read(yyy,1001,err=100) l,lk,(idl(k),k=l,nen),lx
if(l.eq.O) 1 = numal+1
if(lx.eq.O) lx=l
if(l-n) 201,202,204
201
write(iow,3001) l.n
if(ior.lt.O) write(*,3001) l.n
error = .true.
go to 209
ni = lx
202
do 203 k = 1,nen
if(idl(k).gt.numnp.or.idl(k).lt.0) go to 208
ix(k,1) = idl(k)
203
continu
ix(nenl,1) = lk
go to 206
ix(nenl.n) = ix(nenl,n-l)
204
do 205 k = l,nen
ix(k,n) = ix(k.n-l) + nx
if(ix(k,n-l).eq.0) ix(k,n) = 0
if(ix(k,n).gt.numnp.or.ix(k,n).lt.0) go to 208
205
continu
ifprt .od. ior.lt.0) then
206
write( *,2002) n,ix(nenl.n),(ix(k,n),k=l,nen)
endif
ifCprt) write(iow,2002) n,ix(nenl,n),(ix(k,n),k=l,nen)
go to 209
208
write(iow,3002) n
error = .true.
209
cont inue

pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc
pbc

41
42
43
44
45
46
47
48
49

pe 1
pe 2
pe 3
pe 4
pe 5
pe 6
pe 7
pe 8
pe 9
pe 10
pe 11
pe 12
pe 13
pe 14
pe 15
pe 16
pe 17
pe 18
pe 19
pe 20
pe 21
pe 22
pe 23
pe 24
pe 25
pe 26
pe 27
pe 28
pe 29
pe 30
pe 31
pe 32
pe 33
pe 34
pe 35
pe 36
pe 37
pe 38
pe 39
pe 40
pal 41
pe 42
pe 43
pe 44
pal 45
pe 46

534

210

El Mtodo de los Elementos Finitos

continua
return
c....foraats
1001 foraat(16i5)
2001 foraat('
E 1 e a e n t s //3x,'elat aatl,8(i3, node')/
1
(13x,8(i3,' node')))
2002 format(2i6,8i8/(13x,8i8))
3001 format(' **ERR0R** eleaent1,i5, appears after eleaent'.iS)
3002 foraatC **ERR0R** eleaent'.iS, has illegal nodes1)
5000 foraatC Input: eln, aat, ix(i),i-1,nen, inc/3x,*>,$)
end
c
subroutine polar(x,nda,prt)
c....convert polar to cartesian coordinates
logcal prt
real*8 th
real
x(nda,l)
character yyy*80
comnon /cdata/ numnp,nume1 .nummat,nen,neq
common /iofile/ ior.iov
if(nda.eq.l) return
mct 0
th * atan(1.OdO)/45.0
100
if(ior.lt.O) write(*,5000)
cali pintio(yyy,10)
readfyyy,1000,err=101) ni,ne,inc,x0,y0
go to 102
101
cali perror(POLAR ,yyy)
go to 100
102
if(ni.le.O) return
if(ni.gt.numnp.or.ne.gt.numnp) go to 300
inc = sign(max(abs(inc),1),ne-ni)
if(ne.eq.O) ne = ni
n ni
200
r = x(l,n)
x(l,n) * xO + r*cos(x(2,n)*th)
x(2,n) - yO + r*sin(x(2,n)*th)
if(mct.gt.O) go to 250
if(prt) cali prthed(iow)
if(prt) write(io,2000) xO,y0,(i,i=l,nda)
if(ior.lt.0.and.prt) write(*,2000) x0,y0,(i,i=l,nda)
act * 50
250
if(prt) write(ion,2001) n,(x(i,n),i=l,ndm)
if(ior.lt.0.and.prt) write(*,2001) n,(x(i,n),i=l,nda)
act act - 1
n * n + inc
if((ne-n)*inc.ge.0) go to 200
if(aod(ne-ni.inc).eq.0) go to 100
ni * ne
n = ne
go to 200
c ....error
300
write(iow,3000) ni,ne
if(ior.lt.O) rite(*,3000) ni.ne
stop
c....formats

pe 47
pe 48
pe 49
pe 50
pe 51
pe 52
pe 53
pe 54
pe 55
pe 56
pe 57
pol 1
pol 2
pol 3
pol 4
pol 5
pol 6
pol 7
pol 8
pol 9
pol 10
pol 11
pol 12
pol 13
pol 14
pol 15
pol 16
pol 17
pol 18
pol 19
pol 20
pol 21
pol 22
pol 23
pol 24
pol 25
pol 26
pol 27
pol 28
pol 29
pol 30
pol 31
pol 32
pol 33
pol 34
pol 35
pol 36
pol 37
pol 38
pol 39
pol 40
pol 41
pol 42
pol 43
pol 44

MTODOS DE CLCULO POR ORDENADOR

pol
foraat(3il0,2fl0.0)
C o o r d s./ pol
formatO
P o l a r
to
C a r t e s i a n
L 8x,'Canter:x0 - \el2.4,' yO - ,al2.4/6x,noda',6(i7,*-coord')) pol
pol
2001 format(il0,6fl3.4)
3000 foraat(' **ERR0R** attempt to convert nodas ni *,.i6,' " ne- ,i6)pol
5000 ormatC1 Input:=l-noda, 2-noda, inc, xl(cent), x2(cent)' /3x, > M ) p o l
pol
and
c
sbl
subrout ine sblk(nr,ns,xl,ixl,shp,x,ix,dr,ds,ni,na ,nda,nall.
sbl
L nodinc,ntyp,na,aa,prt)
sbl
logical prt.ityp
sbl
real
xl(3,1),x(ndm,l)
sbl
real*8 shp(3,1),r,s.dr,ds,xsj
sbl
integer*2 ixl(l),ix(nell,l)
sbl
cominon /cdata/ numnp,numel .nummat,nen,neq
sbl
common /iofile/ ior,ios
sbl
n = ni
sbl
mct = 0
sbl
sbl
do 200 j = l,ns
sbl
r - -1.0
sbl
do 100 i = 1,nr
sbl
cali shape(r,s,xl,shp,xsj,3,nm,ixl,.true.)
sbl
do 55 1 = l,ndm
sbl
x(l,n) = 0.0
sbl
do 50 k = 1,9
sbl
m = ixl(k)
sbl
if(m.gt.O) x(l,n) = x(l,n) + shp(3,m)*xl(1,m)
sbl
continu
50
sbl
55
continue
sbl
if(prt) then
sbl
act = mct + 1
sbl
if(mod(mct,50).eq.1) then
sbl
cali prthed(ios)
sbl
write(ios,2000) (k,k=l,ndm)
sbl
if(ior.lt.O) srite(*,2000) (k,k=l,ndm)
sbl
endif
sbl
srite(ios,2001) n,(x(k,n),k=l,ndm)
sbl
if(ior.lt.0) write(*,2001) n,(x(k,n),k=l,ndm)
sbl
endif
sbl
n = n + 1
sbl
r = r + dr
100
sbl
n = n + nodinc
sbl
200 s = s + ds
sbl
if(ne.le.O) return
sbl
me = ne - 1
sbl
n * ni
sbl
inc = 1
sbl
if(ntyp.ge.8) inc = 2
sbl
do 400 j = l,ns-l,nc
sbl
do 300 i = 1,nr-l,inc
sbl
n = n + 1
sbl
ae = me + 1
sbl
ix(nell,ae) = aa
sbl
if(ntyp.eq.0) then
sbl
ix(l,ne)
= n - 1
1000
2000

535

45
46
47
48
49
50
51

O
1-1
1
II
tf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

536

El Mtodo de los Elementos Finitos

ix(2,ae)
- n
if<nd>.na.1) then
ix(3,ae)
n + nr + nodinc
ix(4,ae)
* n + nr - 1 + nodinc
endif
elsei(ntyp.ge.8) than
ix(l.na) n-1
ix(5,me) * n
ix(2,ae) n+1
ix(8,me) nr+nodinc + n-1
i(ntyp.gt.8) ix(9,me) * nr+nodinc + n
ix(6,ae) * nr+nodinc + n+1
ix(4,ae) 2 * (nr+nodinc) + n-1
ix(7,ae) 2*(nr+nodinc) + n
ix(3,aa) * 2*(nr+nodinc) + n+1
n n+1
andif
300
continua
400
n n + (inc-1) * nr + nodinc + 1
raturn
2000 oraat(' N o d a l
C o o r d i n a t a s //6x,noda',
1
3(i7,' coord'))
2001 foraat(il0,3l3.4)
and
c
subrout ine sathis(ie,ix.idl,ipd.nen,nenl.nuael)
c....set up history addresses in ix array
logical hl.hout
character*12 tlile
integer*2 ie(9,l),ix(nenl,1),idl(l)
double precisin dm
common /hdatb/ nhi.nh.ihbuf,irec,jrec,nrec,hfl,hout
coaaon /psize/ maxa,ne
common /temtll/ tfile(6)
coaaon /teafl2/ itrec(4),nwl,nw2
common da(l)
nhO (ne+ipd-l)/ipd
nhi nhO
ihbuf 8001 - nhO
hfl
= .true.
hout
= .false.
irec
* 0
nrec
1
c....determine buffer size needed for history terms
ihmin = 0
ihdm
- 0
do 50 nu * 1,nuael
n
* idl(nu)
ihmin ihmin + ie(8,ix(nenl,n))
ihdm max(ihdm,ie(8,ix(nenl,n)))
50
continu
c....set the bufer length and record length to minimua possible
ihbuff min(ihbuff.ihmin)
nhf
= nhi + ihbuf - 1
ihbuf * ihbuf*8
c....set history area

49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

67
68
69
70
71
72

1
2
3
4
5
6

7
8

9
10

11
12

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

do 100 nu = 1,numel
n
= idl (nu)
nhinc = ie(8,ix(nenl,n))
if(hfl .and. nhinc.ne.O) then
itrec(2) = ihbuff
open(3,file=tfile(2),access='direct', status='new',
1
forn^unformatted' ,recl=itrec (2))
cise(3)
hfl = .false.
cali peonsd(dm(nhi),ihbuff/8,0.OdO)
endif
if(nh0+nhinc .gt. 8000) then
cali phstio(3,nrec,dm(nhi),8000-nhi+l,2,tfile(2),itrec(2))
nrec = nrec + 1
nhO = nhi
endif
ix(nen+l,n) = nhO
ix(nen+2,n) = nrec
nhO = nhO + nhinc
check for errors and finish initialization
if(nrec.gt.numel) then
write(*,20Q0)
cali pdefil(tfile,2,2)
stop
elseif(nhO.gt.nhi) then
cali phstio(3,nrec,dm(nhi),nhf-nhi+l,2,tfile(2),itrec(2))
else
nrec = nrec - 1
endif
ne
= (nhf+l)*ipd + 1
close(3)
return
formatC ** ERROR ** insufficient storage for history tenas')
end
;

537

set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
5S
56
57
58
59
60
61
62
63
64
65

El Mtodo de los Elementos Finitos

538

1 5 .8 .3

Mdulos de solucin y salida de los macro comandos. L a solucin y la

salida p ara cada p ro b lem a e st co n trolad a p or los su b p ro g ra m a s contenid os


en los archivos P C M A C 1 .F 0 R , P C M A C 2 .F 0 R y P C M A C 3 .F 0 R .
(a )

El

archivo

P C M A C l .F O R

contiene

el

siguiente

co n ju n to

su b p ro g ra m a s:

Nombre

Tipo

Descripcin

PMACR

S U B R U T IN A

C o n tro la la secuencia de m a cro solucin

P IN IT C

S U B R U T IN A

H acer cero los p arm etros de los m a cro s

P M A C IO

S U B R U T IN A

E n tr a d a y com p ilacin de los


m a cro co m an d os

PMACR1

S U B R U T IN A

C o n tro la la ejecucin de los


m a cro co m a n d o s de E F

PMACR2

S U B R U T IN A

C o n tro la otros m a cro co m a n d o s

FORM FE

S U B R U T IN A

P rep a ra la lla m a d a a los clculos

P H S T IO

S U B R U T IN A

de vectores de E F
E n tra d a y salida de d ato s a disco

INOFLOATCALLS

c
subroutine pmacr (ul.xl.tl.ld.p.s.ie.d.id.x, ix.f.t.jd.fO.b,
1 dr.ndf ,ndm,nenl,nst,prt)
.aero instruction subprograma
logical fl.prt.hfl.hout
integer*2 ld(l),ie(l),id(),ix(l),jd(l),jct.lvs.lve.im
real
ctO.lOO) ,xl(l) ,tl(l) ,x(l) ,f (1) ,fO(l) ,t(l)
real*8 d(l),ul(l),p(l),s(l),b(l),dr(l),dm,aengy,rnmax,prop
character*4 vd(20),lct,tary*10.tile*12
common dm(l),rm(l),im(l)
common /edata/ numnp.numel.nummat.nen.neq
common /fdata/ fl(ll)
common /hdatb/ nhi.nh.ihbuff,irec,jrec.nrec.hfl.hout
common /iofile/ ior.iow
common /ldata/ l.lv.lvsO) ,lve(9) ,jct(lOO)
common /ldatb/ lct(lOO)
common /ndata/ nv.ns
common /rdata/ aengy,rnmax,tol,shift
common /tdata/ ttim.dt,cl,c2,c3,c4,c5,c6
common /tem11/ tfile(6)
common /temll2/ itrec(4),nl,nw2
common /prlod/ prop,a(6,10),iexp(10),ik(10),npld
data wd/'atre',tang,'form,masa*,reac,1chec,
1
Jdisp,solr,mesh,rest',
2
'tol \'dt ,'loop*,next,'prop*, data','time1,
2
'beta*,newf,
plot'/
.nmi = no. macro commands in 'pmacri1; nlp loop number
data nmltnm2/10,9/
nlp nml + 3
.set initial vales of parametere
cal1 pinit c (aengy,m m a x ,shift,tol,dt,prop,11 im,npld)
nwl - nml
n*2 * nm2 + nwl

pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

de

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

nnaq ndf*nuanp
c....input tha aero coaaands
100
cali paacio (jet,lct,ct,wd,nw2+l,nlp,ll)
if(11.la.0) go to 300
c. .. .aiecute aacrcLinstruction prograa
1t 0
1*1
200
j jct(l)
i * 1 - 1
cali petiae (tary)
if(1.na.1.and.l.ne.11) then
writa-Ciov2Q.Q1) i,sd(j) ,lct(l) ,(ct(k,l) ,k=l,3) .tary
if(ior.lt.0) write(*,2001) i,wd(j),lct(1),(ct(k,1),k-l,3),tary
endif
if(j.le.nwl) cali pmacrl(id,ie,ix,ld,d,s,p,x,f,f0,t,jd,b,dr,
1
lct.ct.ndf.nda.nenl.nst,nneq,prt,j)
if(j.ge.nsl+1.and.j.le.nw2)
1 cali pmacr2(id,ix.f,f0,b,dr.lct.ct.ndf,nneq,j-nwl)
c....plot macro cali
if(j.eq.nv2+l) then
cali pplotf(z.ix.b.lct(l),ct(l,l),ndf.nda.nenl,nneq)
endif
1 1 + 1
if(l.le.ll) go to 200
if (ior.lt.0) go to 100
300
cali petiae(tary)
vrite(io,2000) tary
if(ior.lt.O) write(*,2000) tary
if(.not.fl(4)) close(4,status=,delete>)
c....save restart inforaation
if(ll.lt.-l.or.fl(7)) close(3,status=>delete*)
if(ll.lt.-l.or.f1(7)) return
open (7,file=tfile(6),form=unformatted.status^*ne)
revind 7
write(7) numnp,numel.nummat,ndm,ndf.nhi.nhf,nrec
write(7) ttia,(b(i),i=l,3*nneq)
if(fl(9)) write(7) (da(i),i=nv,nv+2*neq)
if(nrec.gt.0) then
do 400 j = l.nrec
cali phstio(3,j,da(nhi),nhf-nhi+l,l,tfile(2),itrec(2))
cali phstio(7,j.dm(nhi),nhf-nhi+l,22,tfile(6),0)
400
continu
cali pdefil(tfile,2,2)
endif
elose(7)
return
c....fornats
2000 foraat(* *End of macro execution**/40x,,time=J,al0)
2001 foraat(* *Macro '.3, * ,2(a4,lx),
1
vl=,gl0.3, T2=,,gl0.3, v3=*,gl0.3/40x,'time*',alO)
end
c
subroutine pinitc(engy.rnmx.shift,tol,dt,prop,ttia,npld)
Ipgical fl
real*8 engy.rnmx.prop
common /fdata/ fl(ll)

539

paa 33
paa 34
paa 35
paa 36
paa 37
paa 38
paa 39
paa 40
paa 41
paa 42
paa 43
paa 44
paa 45
paa 46
paa 47
paa 48
paa 49
paa 50
paa 51
paa 52
paa 53
paa 54
paa 55
paa 56
paa 57
paa 58
paa 59
paa 60
paa 61
pma 62
paa 63
paa 64
pma 65
paa 66
paa 67
paa 68
paa 69
paa 70
paa 71
paa 72
paa 73
paa 74
paa 75
paa 76
paa 77
paa 78
paa 79
paa 80
paa 81
pma 82
pma 83
pin
pin
pin
pin

1
2
3
4

540

El Mtodo de los Elementos Finitos

data zero,one,tolc/0.0,1.0,1 .e-12/


c. . .,.set initial vales of parameters
npld = 0
engy - zero
rnmx - zero
shift - zero
tol
= tole
dt
- zero
prop = one
ttim * zero
do 50 i r 1,7
fl(i+4) * .false.
50
fl(i)
- .true.
return
end

pin
pin
pin
pin
pin
pin
pin
pin
pin
pin
pin
pin
pin
pin
pin

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

subroutine pmacio (jet,lct,ct,wd,nwd,nlp,ll)


c. .. .macro instruction input subprogram
logical
peomp
integer*2
jct(l),js
real
ct(3,l)
character*4 wd(nwd),lct(l),clabl,clab2,ljs,tary*10,yyy*80
common /iofile/ ior.ioB
c. ...initiate the read of macro statements
if(ior.gt.O) cali prthed(ioir)
if(ior.gt.0) write(ios,2001)
C. ...read macro cards
11 = 1
jct(l) = nlp
ct(l,l) = 1.0
100
if(ior.lt.O) then
cali pctime(tary)
write(*,2002) tary.ll
endif
11-11+1
cali pintio(yyy,15)
read(yyy,1000,err=401) clabl ,clab2,(ct(i .11),i=l,3)
if(ior.lt.0.and.pcomp(clabl, help)) then
cali phelp(wd,nwd,KACRO.l)
11-11-1
go to 100
endif
if(ior.gt.0.and.pcomp(clabl, end )) go to 150
if(ior.lt.O) then
if(pcomp(clabl,exit')) 11 = -1
if(pcompclabl,*q
).or.;peomp(clabl. quit1)) 11 = -2
if(ll.lt.O) return
endif
c ....set execution flag
lct(ll) - clab2
do 110 j = l.nwd
if(pcomp(clabl,wd(j))) go to 130
110
cali perror('PMACIO,yyy)
11 = 11 - 1
go to 100
130
jet(11) = j

pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

pma
pma
pma
pma
3 = 0
do 200 1 - 2,11-1
pma
pma
if(jct(l).eq.nlp)
j - j + 1
pma
ifCj.gt.8) go to 400
pma
if(jct(l).eq.nlp+1) j = j - 1
pma
if(j.lt.O) go to 400
200
cont inue
pma
if(j.ne.O.and.ior.gt.0) go to 400
pma
if(j.ne.O.and.ior.lt.O) 11 = 11 - 1
pma
pma
if(j.ne.O) go to 100
do 230 1 = 1,11-1
pma
pma
if(jct(l).ne.nlp) go to 230
pma
j = i
do 210 i - 1+1,11
pma
if(jct(i).eq.nlp) j = j + 1
pma
if(jct(i).eq.nlp+1) j = j - 1
pma
if(j.eq.0) go to 220
pma
pma
210
continue
go to 400
pma
pma
220
ct(2,i) = 1
pma
ct(2,l) = i
pma
230
continue
pma
return
pma
.error messages
c ...,
pma
write(iow,4000)
400
if(ior.gt.0) stop
pma
pma
if(ior.lt.O) write(*,4000)
pma
go to 100
pma
401
cali perrorCPMACIO*,yyy)
pma
go to 100
pma
1000 foraat(2(a4,llx),3fl5.p)
pma
2000 format(7x,a4,lx,a4,lx,3gl2.5)
pma
2001 format(* M a c r o
I n s t r u c t i o n s // 2x,
1'macro statement,2x,'variable l,2x,variable 2 *,2x,'variable 3*)pma
pma
2002 foraatC Input a macro instruction, enter "exit" for restarts*.
pma
1
*, "quit" to quit./3x, Time = \al0,* Macro* .i3,*> *,$)
4000 formatC error in pmacio ** wrong loop/next order, or > 8 loops* ) pma
pma
end
C
pma
subroutine pmacr1(id,ie,ix,Id,d,s,p,x,f,f0,t,jd,b,dr.
1
let,ct,ndf,ndm,nenl,nst,nneq,prt,j)
pma
pma
c ....macro instruction subprograms
logical fa.tr.f1,pcomp,prt,sflg,tflg,hfl,hout
pma
pma
character let(l)*4,tfile*12,tt*10,yyy*80
pma
integer*2 id(l),ie(l),ix(nenl,1),jd(l),ld(l),lvs,lve,jet.
pma
1
ia,im
pma
real
ct(3,1),x(l),f(1),f0(1),t(l)
real*8 b(l),d(l),dr(l),s(l),p(l),dm,aei.aengy.rnorm.
pma
pma
1 rnmax,dot,prop,eerror,elproj,ecproj,efem.enerr ,ebar
pma
common /adata/ aa(l),ap(15998)
pma
common /edata/ numnp,numel,nummat,nen, neq
pma
common /errind/ eerror,elproj,ecproj,efem.enerr,abar
pma
common /fdata/ fl(ll)
11-11+1
ISO
jet (11)** nlp+1
c. ...set loop markers

541

41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
1
2
3
4
5
6
7
8
9
10
11
12
13
14

542

El Mtodo de los Elementos Finitos

coaaon /rdata/ maxf


conos /hdatb/ nhi,nhf,ihbuf,irec,jrec,nrec,hfl,hout
conon /ioile/ ior.iow
coaaon /ioiild/ iodr,iodw,ipd,ipr,ipi
coaaon /ldata/ 1,1v ,1t s (9),lve(9),jet(100)
coaaon /adat2/ nlla,nllb,nllc,ia(2,ll)
coaaon /ndata/ nv,n
coaaon /prlod/ prop,a(6,10),iexp(10),ik(10),npld
coaaon /rdata/ aengy,rnaax,tol,shit
coaaon /tdata/ ttim.dt,cl,c2,c3,c4,c5,c6
coaaon /teafll/ tfila(6)
coaaon /teafl2/ itrec(4),nwl,n2
coaaon da(l),ra(l),ia(l)
data zero,one/0.0,1.0/,fa,tr/.falsa.,.trua./
c....transfar to correct procass
ni 1
n3 1
'
go to (1,2,3,4,5,6,5,2,9,10), j
c....print strass valas
1
ni - ct(l,l)
n2 - ct(2,1)
n3 - ct(3,1)
n3 - aax(n3,1)
n4 nuanp - 1
if (pcoap(lct(l),'nodo')) than
ni aax(1,ain(nuanp,ni))
n2 aax(ni,ain(nuanp,n2))
anerr B 0.0
i(.not.l(ll)) then
cali pconsr(aa,8*nuanp,0.0)
cali forafe(b,dr,a,fa,fa,fa,8,l,nuael,l)
cali pltstr(aa,ap(n4),nuanp)
endi
cali prtstr(aa,ap(n4),numnp.nl,n2,n3)
l(ll) - tr
elsei (pcoap(lct(l),'erro)) then
ni - max(nltl)
n2 - 8*numnp
cali peonsr(ap(n2-l),n2,0.0)
enerr > 0 . 0
do 110 i l,nl
cali peonsr(aa,n2,0.0)
cali orae(b,dr,a,a,a,a,8,1.nuael,1)
cali pltstr(aa,ap(n4).nuanp)
cali addTec(ap(n2-l),ap(n4),n2-nuanp)
110
continu
l(ll) - tr
eerror - 0.0
eproj 0.0
eea
0.0
ebar
0.05*sqrt(enerr/numel)
ietyp 1
cali iorae(b,dr,a,a,a,a,7,l,nuael,l)
cali prterr
else
if (pcompdct(1) ,all ')) then

paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
paa
pma
paa
paa
paa
paa
paa
paa
paa
pma
paa
paa
paa
paa
paa
paa
paa
pma
pma
pma
paa
pma
paa
paa
paa
paa
paa
pma
paa
paa
paa
paa
pma
paa
paa
paa
paa
paa
paa
pma

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

543

n2 nuael
paa 71
else
paa 72
ni - aax(l,min(numel,nl))
paa 73
n2 * aax(nl ,ain(nuael,n2))
paa 74
endif
paa 76
cali forafe(b,dr,fa,fa,fa,fa,4,nl,n2,n3)
paa 76
ndif
paa 77
return
paa 78
c....form tangent stiffness
paa 79
2
shft * el
paa 80
aflg - f1(9)
paa 81
if(j.eq.2) then
paa 82
if(ct(l,l).ne.zero) then
paa 83
fl(8) = tr
paa 84
f1(7) * fa
paa 86
cali pload(id,f,fO,dr,nneq,prop,da(nl),dm(ns))
paa 86
endif
paa 87
shift= 0.
paa 88
tflg = tr
paa 89
if(.not.f1(9).and.ct(2,1).ne.zero) then
paa 90
if(fl(2)) then
paa 91
sflg = tr
paa 92
shift= ct(2,l)
paa 93
shft = -shift
paa 94
if(ior.lt.O) srite(*,2006) shift
paa 95
rite(ios,2006) shift
paa 96
else
paa 97
if(ior.lt.O) srite(*,2007)
paa 98
write(ios,2007)
paa 99
if(ior.gt.O) stop
paalOO
return
paalOl
endif
paa102
endif
paal03
lse
.
paal04
if(.not.fl(8)) return
paal05
f1(7) = .false.
paal06
tflg = .false.
paa107
endif
pmalOS
c....call the solve routine to assemble and solve the tangent aatrix
paal09
na = naxf + 1
pnallO
nal= (aaxf*(aaxf+l))/2 + na
paalll
cali psolve(b,aa(na),aa.dr,aa(nal),da(nl),s,ld,jd,ia(nllc),nst,1, pnall2
1
tflg,fl(8),sflg,shft,4,mora,aengy.l)
paall3
cali pctime(tt)
pmall4
if(fl(8)) then
pnall5
fl(8) = fa
paall6
srite(ios,2001) rnora.tt
paall7
if(ior.lt.O) srite(*,2001) rnorm.tt
paallS
if (rnaax.eq.0.OdO) rnmax = abs(aengy)
paall9
srite(ios,2004) rnaax,aengy.tol
paal20
if(ior.lt.O) srite(*,2004) rnaax,aengy.tol
paal21
if(abs(aengy).le.tol*rnmax) then
paal22
ct(l,lve(lv)) = ct(l,lvs(lv))
paal23
1 = lTe(lv) - 1
paal24
endif
pmal25
cali update(id,f0,f,b,dm(nv),dn(ns),dr,nneq,neq,f1(9),prop,2) pnal26

544

El Mtodo de los Elementos Finitos

else
vrite(iov,2002) tt
if(ior.lt.O) write(*,2002) tt
endif
return
c....form out o balance forc or time step/iteration
3
if(fl(8)) return
cali pload(id,f,f0 ,dr,nneq,prop,dm(nl),dm(nw))
cali formfe(b,dr,fa,tr,fa,fa,6,1,numel,1)
rnorm = sqrt(dot(dr,dr,neq))
rite(ios,2003) rnorm
if(ior.lt.O) rite(*,2003) rnorm
f1(8) = tr
return
c....form a lumped mass approzimation
4
if(fl(5)) cali psetmnl,neq,ipd,f1(5))
cali pconsd(dm(nl) ,neq,0.OdO)
fl(2) = tr
cali formfe(b,dm(nl),fa,tr,fa,fa,5,1,numel,1)
return
c....compute reactions and print
5
if(pcomplet(1),all )) then
n2 = numnp
else
ni = ct(l,l)
n2 = ct(2,1)
n3 = ct(3,1)
ni = max(l,min(numnp,nl))
n2 = max(nl,min(numnp,n2))
n3 = maz(l,n3)
endif
if(j.eq.S) then
cali pconsd(dr,nnq,0.0d0)
cali formfe(b,dr,fa,tr,a,tr,6,1,numel,1)
cali prtrea(dr,ndf,numnp,ni,n2,n3)
else
cali prtdis(x,b,ttim,prop,ndm,ndf,nl,n2,n3)
endif
return
c....check mesh for input errors
6
cali formfe(b,dr,fa,fa,fa,fa,2,1,numel,1)
return
c....modify mesh data (cannot change proile of stiffness/mass)
9
i = -1
cali pmesh(ld,ie.d,id.x,ix,f,t,ndf,ndm,nenl,i,prt)
if (i.gt.O) go to 400
return
c....restart previously run problem
10
open (7,file=tfile(5),form=unformatted*,status*od)
read(7) nnpo,imlo,niuno,ndmo,ndfo,nhio,nhfo,nrco
if((nnpo.eq.numnp).and.(nnlo.eq.numel).and.(raimo.eq.nummat)
1 .md.(ndmo.eq.ndm).and.(ndfo.eq.ndf).and.(nrco.eq.nrec)
2 .and.(nhfo-nhio.eq.nhf-nhi) ) then
read(7) ttim,(b(i),i=l,3*nneq)
if(fl(9)) read(7) (dm(i),i=nv,nv+2*neq)
if(nrec.gt.0) then

pmal27
pina128
pmal29
pmal30
pmal31
pmal32
pmal33
pmal34
pmal35
pmal36
pmal37
pmal38
pmal39
pmal40
pmal41
pmal42
pina143
pmal44
pmal45
pmal46
pmal47
pmal48
pmal49
pmal50
pmal51
pmal52
pmal53
pmal54
pmal55
pmal56
pmal57
pmal58
pmal59
pmal60
pmal61
pmal62
pmal63
pmal64
pmal65
pmal66
pma67
pmal8
pmal69
pmal70
pmal71
pmal72
pmal73
pmal74
pmal75
pmal76
pmal77
pmal78
pmal79
pmal80
pmal81
pmal82

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

do 101 j = l.nrec
cali phstio(7,j,dm(nhi),nhf-nhi+l,11,tfile(5),0)
cali phstio(3,j,dm(nhi),nhf-nhi+l,2.tile(2),itrec(2))
101
continu
endif
cise(7)
else
if(ior.gt.0) write(iow,3001)
if(ior.lt.O) srite( *,3001)
endif
return
c .... error diagnostica
400
write(io*,4000)
if(ior.gt.0) stop
if(ior.lt.O) write( *,4000)
return
c....formats
2001 format( residual norm = ,el5.7,6r,Jtime=',alO)
2002 format(40x,time=,al0)
2003 formatC
residual norm = ,el5.7)
2004 formatC
energy convergence test'/
mximum
= ,e24.15/
1 '
current
= ,e24.15/
tolerance = ,e24.15)
2006 formatC
shift of,,el2.5t, applied ith mass')
2007 format( shift requested but no mass matrix exists.)
3001 format(' ** ERROR ** Data on restart file incompatible with',
1
current problem.')
4000 format(' ** ERROR ** attempt to change profile during mesh)
end
c
subroutine pmacr2(id,ix,f.fO.b.dr.lct,ct,ndf.nneq.j)
c....macro instruction subprograms
logical fl.peomp,hfl,hout
integer*2 id(l),ix(l).lvs.lve,jct.im
real
f0(1),f(1),c(3.1),xtl(2)
real*8
b(l),dr(l).dm.aengy,rnmax,prop
character*4 let(1),ctl(2),yyy*80
common /edata/ numnp.numel.nummat.nen.neq
common /fdata/ fl(ll)
common /hdatb/ nhi.nhf.ihbuff,irec,jrec,nrec,hf1,hout
common /iofile/ ior.iow
common /iofild/ iodr,iodH,ipd,ipr,ipi
common /ldata/ l,lv,lvs(9),lve(9),jct(100)
common /ndata/ nv,n
common /prlod/ prop,a(6,10),iexp(10),ik(10),npld
common /rdata/ aengy,rnmax,tol,shift
common /tdata/ ttim.dt,cl,c2,c3,c4,c5,c6
common dm(l),rm(l),im(l)
c....transfer to correct process
go to (1.2,3.4,5,6,7,9), j
c....set solution tolerance
1
tol = ct(1,1)
return
c....set time increment
2
dt = ct(l,l)
if(f1(9)) cali setci(ior)
return

545

pial83
pmal84
pmal85
pma186
pmal87
pmal88
pma189
pmal90
pmal91
pmal92
pmal93
pmal94
pmal95
pmal96
pmal97
pmal98
pmal99
pma200
pma201
pma202
pma203
pma204
pma205
pma206
pma207
pma208
pma209
pma210
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pos
pma
pma
pina
pma
pma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

546

El Mtodo de los Elementos Finitos

c....set loop start indicators


3
lv * lv + 1
Iva(lv) - 1
lve(lv) - ct(2,l)
ct(l,lve(lv)) = 1.
return
c ....loop terminator control
4
n = ct(2,l)
ct(l,l) * ct(l,l) + 1.0
if(ct(l,l).gt.ct(l.n)) lv * lv - 1
if(ct(l,l).le.ctCl,n)) 1 * n
return
c....input proportional load table
5
npld * ct(l,l)
prop = propld (ttim.npld)
return
c....data coamand
6
if(ior.lt.0) write(*,3000) lct(l)
cali pintio(yyy,10)
read(yyy,1000,err=61) (ctl(i),i*l,2),(xtl(i),i*l,2)
i(.not.pcomp(lct(l),ctl(l))) go to 402
ifCpcoapCctlCl)>'tol )) tol xtl(l)
ifCpcoap(ctlCl).'dt )) dt - xtl(l)
return
61
cali perror'PMACR2,yyy)
go to 6
c ....increnent tie
7
ttia * ttim + dt
ifCnpld.gt.0) prop = propld(ttim.O)
writeCiov.2002) ttim,prop
ifCior.lt.0) vrite( *,2002) ttim,prop
aengy * 0.0
rnmax =0.0
c....update history on the disk
ifC.not.hfl) then
hout = .true.
cali formfe(b,dr,.false.,.false.,.false.,.false.,6,l,numel,1)
hout = .false.
endif
c....update dynaaic vectors for time step
ifCflC9)) then
cali setciCior)
cali update(id.fO,f,b,dm(nv),da(nw),dr,nneq,neq,f1(9),prop,l)
endif
c ---zero displacement increnent for next time step
cali pconsd(b(nneq+l),nneq+nneq,0,0d0)
fl(10) = .true.
return
c....input integration parameters and initialize vectors
8
cali paramCct(1,1))
if(f1(9)) return
cali psetm(nv,neq*2,ipd.f1(9))
n* = nv + neq
fl(9) .true.
cali pconsd(dm(nv),neq*2,0.0d0)
return

paa 28
paa 29
paa 30
paa 31
paa 32
paa 33
paa 34
paa 35
paa 36
paa 37
paa 38
paa 39
paa 40
paa 41
paa 42
paa 43
paa 44
paa 45
paa 46
paa 47
paa 48
paa 49
paa 50
paa 51
paa 52
paa 53
paa 54
paa 55
paa 56
paa 57
paa 58
paa 59
paa 60
paa 61
paa 62
paa 63
paa 64
paa 65
paa 66
paa 67
paa 68
paa 69
paa 70
paa 71
paa 72
paa 73
paa 74
paa 75
paa 76
paa 77
paa 78
paa 79
paa 80
paa 81
paa 82
pma 83

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

547

C. ...upd&te the current forc vector fO


cali saxpb(f,f0,prop,nneq, fO)
9
return
c ....error diagnostica
402
if(ior.gt.O) write(iow,4002)
if(ior.gt.O) stop
if(ior.lt.O) write( *,4002)
return
c ....formats
1000 format(a4,6x,a4,6x,2f10.0)
2002 format( computing solution for time,e12.5/
1
* proportional load valu is ',el2.5)

pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma
pma

3000
4002

pma 96
pma 97
pma 98

format(* Input ',a4, macro > ,\)


formatC **ERR0R** macro label mismatch on data command)
end

84
85
86
87
88
89
90
91
92
93
94
95

c
for
subrout ine formf e Cu,b,af,bf,cf,df,is,ne1,ne2,ne3)
for
c ...,
.form finite element arrays as required
for
logical af,bf,cf,df.af1 ,bf1.cf1,df1,hf1.hout
for
integer*2 m,ia
real*8 u(l),b(l),dm
for
common /mdata/nn,n0,nl,n2,n3,n4,n5,n6,n7,n8,n9,nl0,nll,nl2,nl3
for
for
common /mdat2/ nila,nllb.nllc,ia(2,11)
for
common /sdata/ ndf,ndm,nenl,nst
for
common /xdata/ isw.nnl,nn2,nn3,al,bfl,cfl,dfl
for
common dm(l),rm(l),m(l)
for
C ...,.form appropriate f.e. array
for
af 1 = af
for
bf1 = bf
for
cf1 - cf
for
df 1 = df
for
isw = is
for
nnl = nel
for
nn2 = ne2
for
nn3 = ne3
cali pform(dm(nn),rm(n0),rm(nl),m(n2),dm(n3),dm(n4),m(n5),dm(n), for
for
1 m(n7),rm(n8),m(n9),rm(nl0),rm(nll),m(nllc),rm(nl3),u,b,ndf,
for
2 ndm.nenl,nst)
for
return
for
end
c
phs
subrout ine phst io(iu,irec,hh,nh,isw,tf ile,itrec)
phs
c. ...i/o control
phs
character*12 tfile
phs
real*8 hh(nh)
phs
c ...direct access read/write
phs
if(isw.lt.10) open(iu,file=tfile,access=direct,recl*itrec)
phs
if(isw.eq.l) read (iu,rec=irec) hh
phs
ifCisw.eq.2) write(iu,recirec) hh
phs
if(isw.lt.10) close(iu)
phs
C. ...sequential access read/write
phs
if(isw.eq.ll) read (iu) hh
phs
if(isw.eq.22) write(iu) hh
phs
return
phs
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
2
3
4
5
6
7
8
9
10
11
12
13
14

El Mtodo de los Elementos Finitos

548

(b)

El

archivo

PCMAC2.FOR

contiene

el

siguiente

conjunto

de

subprogramas:

D escrip cin

N om bre

Tipo

A D D V E C

SUBRUTINA

S u m a r e n u n vector

JUST

SUBRUTINA

Alinear los dat o s p a r a el p r o c e s a d o r

M O D I F Y

SUBRUTINA

Modi f i c a r el vector d e cargas p a r a las c.c.


en desplazamientos

PANGL

SUBRUTINA

Fijar los n g u l o s locales p a r a rotacin d e G D L

P F O R M

SUBRUTINA

F o r m a r los vectores/matrices d e E F

P L O A D

SUBRUTINA

Cons t r u i r los vectores residuales d e ca r g a

P R O P L D

FUNCION

Introducir o calcular valores d e c a r g a e inercia

PRTDIS

SUBRUTINA

I m p r i m i r d e s p l a z a m i e n t o s nodales

P R T E R R

SUBRUTINA

I m p r i m i r valores d e es t i m a c i n d e error

P R T R E A

SUBRUTINA

I m p r i m i r reacciones n o d a l e s y s u m a s

PRTSTR

SUBRUTINA

I m p r i m i r tensiones n o d ales

PTRANS

SUBRUTINA

T r a n s f o r m a r vectores p a r a c o n t o r n o s inclinados

SETCI

SUBRUTINA

Fijar los p a r m e t r o s d e integracin t e m p o r a l

U P D A T E

SUBRUTINA

Actualizar los vectores solucin

proporcional

INOFLOATCALLS

100

100

115

110
120

subroutine addvec(a,b,nn)
real a(l),b(l)
do 100 n = 1 ,iin
a(n) = a(n) + b(n)
continue
return
end
subroutine just(y,k,n0)
.complete the parser alignment of data
character*l y(k),yi,ze,ni,mi.pl,dt.sp
data ze.ni,mi,pl,dt,sp/0 , ' 9 ' , 1
' /
ni = nO - 1
n2 = ni - 1
do 140 i = l,k.n0
do 100 j = i,i+nl
if(y(j).ne.sp) go to 115
continu
y(i+nl) = ze
if(y(i+nl).ne.sp) go to 140
yi = y(i)
if((yi.ge.ze.and.yi.le.ni).or.(yi.eq.mi).or.(yi.eq.pl)
1 .or.(yi.eq.dt)) then
do 110 j = i+n2,i,-1
if(y(j).ne.sp) go to 120
cont inue
kl = ni + i - j
do 130 1 = j.i.-l

add
add
add
add
add
add
add

1
2
3
4
5
6
7

jus
jus
jus
jus
JU S

jus
jus
jus
jus
jus
jus
jus
jus
jus
jus
jus
jus
jus
jus
jus

8
9
10
11
12
13
14
15
16
17
18
19
20

M T O D O S

D E

C L C U L O

P O R

549

O R D E N A D O R

y(l+kl) = y (1)
y Cl) = sp
continu
endif
continu
return
end

jus
jus
jus
jus
jus
jus
jus

21
22
23
24
25
26
27

subroutine modifyCb.s.dul.nst)
.modify for non-zero displacement boundary conditions
real*8 b (1) ,s(nst,1),dul(1)
do 100 i = l,nst
do 100 j = l,nst
100
b(i) = b(i) - s(i,j)*dul(j)
return
end

mod
mod
mod
mod
mod
mod
mod
mod

1
2
3
4
5
6
7
8

subrout ine pangl(ii,nen,angl,angg,nrot)


.set up table of rotation angles
integer*2 ix(nen)
real
angl(nen),angg(l)
nrot = 0
do 100 n = l.nen
angl(n) =0.0
ii = abs(ii(n))
if (ii.gt.0) then
angl(n) = angg(ii)
if (anggfii).ne.0.0) nrot = nrot + 1
endif
100
continue
return
end

pan
pan
pan
pan
pan
pan
pan
pan
pan
pan
pan
pan
pan
pan
pan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

subroutine param(ct)
.set appropriate time integraton parameters
common /iofile/ ior,iow
common /tbeta/ beta.gamm
real ct(l)
beta = ct(l)
gamm = ct(2)
if(beta.eq.0.0) beta =0.25
if(gamm.eq.0.0) gamm = 0.50
write(iow,2000) beta.gamm
if(ior.lt.O) write(*,2000) beta.gamm
return
2000 format( Newmark Kethod Parameters'/
1
beta = ,f9.4, ; gamma = *,f9.4)
end

par
par
par
par
par
par
par
par
par
par
par
par
par
par
par

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

130
140

subroutine pform(ul,xl,ti,Id,p,s,ie,d,id,x,ir.f,t ,idl,


1
f0,u,b,ndf.ndm.nenl,nst)
.compute element arrays and assemble global arrays
integer*2 ld(ndf,1),ie(9,1),id(ndf,1),ix(nenl,1),idl(l),ia,im
real
xl(ndm,1).x(ndm,1),f(ndf,1),f0{ndf,1),tl(l),t(l)
real*8
d(18,l),p(l),s(nst,1),b(l),ul(ndf,1),u(ndf,1),dm,
1
dun,un,prop

pf o 1
po 2
pf o 3
po 4
pf o 5
pf 0 6
pf o 7

550

El Mtodo de los Elementos Finitos

logical afl,bfl,cfl,dfl,efl,hfl,hout
pfo 8
character*12 tfile
pfo 9
common /cdata/ numnp,numel,nummat,nen,neq
pfo 10
common /eldata/ dq,n,ma,mct,iel,nel
pfo 11
common /mdat2/ nlla,nllb,nllc,ia(2,11)
pfo 12
common /hdata/ nhl,nh2
pfo 13
common /hdatb/ nhi,nhf,ihbuff,irec,jrec.nrec,hfl,hout
pfo 14
common /prlod/ prop,ap(6,10),iezp(10),ik(10),npld
pfo 15
common /temfll/ tfile(6)
pfo 16
common /temfl2/ itrec(4),nwl,nw2
pfo 17
common /xdata/ isw.nnlJnn2,zm3,afl,bfl,cfl,dfl
pfo 18
common dm(l),rm(l),im(l)
pfo 19
c....set up local arrays before calling element library
pfo 20
iel 0
pfo 21
efl - .false.
pfo 22
if(.not.df1.and.isv.eq.6) efl 2 .true.
pfo 23
if (bfl.andi.isv.eq. 3)
efl - .true.
pfo 24
if(isw.ne.3.or.nnl.eq.1) irec = 0
pfo 25
ne2 nen + nen
pfo 26
ne3 * nen + ne2
pfo 27
numnp2 * numnp + numnp
pfo 28
do 110 nu - 1,numel
pfo 29
n * idl(nu)
pfo 30
if((n.ge.nnl .and. n.le.nn2) .and. (modCn-nnl,nn3).eq.0)) then
pfo 31
c....set up history terms
pfo 32
ma = ix(nenl.n)
pfo 33
nhl ix(nen+l,n)
pfo 34
nh2 = nhl
pfo 35
if(.not.hfl) then
pfo 36
jrec= ix(nen+2,n)
pfo 37
if(jrec.ne.irec) then
pfo 38
if(hout .and. irec.ne.0) then
pfo 39
cali phstio(3,irec.dm(nhi),nhf-nhi+l,2,tfile(2),itrec(2))pfo 40
endif
pfo 41
cali phstio(3,jrec,dm(nhi),nhf-nhi+l,1,tfile(2),itrec(2)) pfo 42
irec = jrec
pfo 43
endif
pfo 44
endif
pfo 45
cali pconsd(ul,4*nen*ndf,0.0d0)
pfo 46
cali peonsr(xl,nen*ndm,0.0)
pfo 47
cali peonsr(ti,nen,0.0)
pfo 48
cali pconsr(rm(nlla),nen,0.0)
pfo 49
cali pconsi(ld,nst,0)
pfo 50
un = 0.0
pfo 51
dun= 0.0
pfo 52
cali pangl(ix(l,n),nen,rm(nlla),rm(nllb),nrot)
pfo 53
do 108 i = l.nen
pfo 54
ixi= ix(i,n)
pfo 55
ii = abs(ixi)
pfo 56
if(ii.ne.O) go to 105
pfo 57
do 104 j = l.ndf
pfo 58
104
ld(j,i) = 0
pfo 59
go to 108
pfo 60
105
iid = ii*ndf - ndf
pfo 61
nel = i
pfo 62
tl(i) = t(ii)
pfo 63

M T O D O S

106

107
108

109

110

D E

C L C U L O

P O R

O R D E N A D O R

551

do 106 j * l.ndm
po 64
xl(j,i) - x(j,ii)
po 66
do 107 j l,nd
po 66
jj ie(j,ma)
po 67
i(jj.le.O) go to 107
po 68
k = id(jj.ii)
po 69
ul(j,i) * u(jj,ii)
po 70
ul(j,i+nen) - u(jj,ii+numnp)
po 71
ul(j,i+ne2) u(jj,ii+numnp2)
po 72
il(k.le.O) ul(j,i+ne3) * 0(jj,ii) + (jj,ii)*prop
po 73
1
- u(jj,ii)
po 74
dun max(dun,abs(ul(j,i+ne3)))
po 75
un = max( un,abs(ul(j,i)))
po 76
if(dll) then
po 77
ld(j,i) iid + jj
po 78
else
po 79
ld(j,i) = k
po 80
i(ixi.lt.O) ld(j,i) -k
po 81
endil
po 82
continu
po 83
continu
po 84
orm element array
po 85
i(ie(7,ma).ne.iel) mct = 0
po 86
iel * ie(7,ma)
po 87
isx - isw
po 88
iKel .and. dun.gt.0.0000001d0*un .and.
.not.all) isx 3
po 89
i(nrot.gt.0)
po 90
1
cali ptrans(ia(l,iel),rm(nlla),ul,p,s,nel,nen,ndf,nst,1)
po 91
cali elalib(d(l,ma},ul,xl,ix(l,n),tl,s,p,nd,nda,nst,iel,isx) po 92
i(nrot.gt.0)
po 93
1
cali ptrans(ia(l,iel),rn(nlla),ul,p,s,nel,nen,nd,nst,2)
po 94
.modily lor non-zero displacement boundeury conditions
po 95
i(el) cali B0diy(p,s>ul(l,ne3+1),nst)
po 96
.assemble a vector i needed
po 97
il(bll) then
po 98
do 109 i = l.nst
po 99
j = abs(ld(i,1))
po100
i(j.ne.0) b(j) = b(j) + p(i)
plolOl
continu
pol02
endil
pol03
endi
po104
continu
plol05
.put the last history state on the disk
pol06
if(hout) cali phstio(3,jrec,dm(nhi),nh-nhi+l,2,tile(2),itrec(2))pol07
return
pol08
end
plol09
subroutine pload(id,l,0,b,nn,p,xm,ac)
.orm load vector in compact orm
logical fl.pfr
integr*2 idC1)
real 1(1), 10(1)
real*8 b(l),p,xm(l),ac(l)
common /data/ l(ll),pr
l(ll) = .lalse.
cali pconsd(b,nnt0.0d0)

po
po
po
po
po
po
po
po
po

552

100

El Mtodo de los Elementos Finitos

do 100 n = l.irn
j id(n)
if(j.gt.O) then
b(j) = f(n)*p + 0(n) + b(j)
if(f 1 (9)) b(j) = b(j) - xm(j)*ac(j)
endif
continu
return
end

po
po
po
po
po
po
po
po
po

10
11
12
13
14
15
16
17
18

c
funetion propld(t,j)
c ...proportional load table (j load cards, mximum 10)
real*8 prop
character+80 yyy
common /iofile/ ior,iov
common /prlod/ prop,a(6,10),iexp(10),ik(10),npld
if(j.le.O) go to 200
c....input table of proportional loads
vrite(iov,2000)
if(ior.lt.O) then
vriteC *,2000)
vrite( *,2003)
endif
do 100 i*l,j
101
cali pintio(yyy,10)
readyyy,1000,err=102) ik(i),iexp(i),(a(m,i),m=l,6)
go to 103
c .... error message
102
cali perror'PROPLD*,yyy)
go to 101
c....set a default ramp table if a type "0" input
103
if(ikCi).eq.0) then
a(2,i) = l.e+6
a(4,i) = 1.
endif
vrite(iow,2001) i,ik(i),(a(m,i),m=l,6),iexp(i)
if(ior.lt.O) vrite(*,2001) i,ik(i),(a(m,i),m=l,6),iexp(i)
100
continu
nprop = j
c....compute valu at time t
200
propld = 0.0
do 220 i = 1,nprop
tmin * a(l,i)
tmax = a(2,i)
if(t.lt.tmin.or.t.gt.tmax) go to 220
1 = maxiexp(i),1)
propld = a(3,i)+a(4,i)*t+ a(5,i)*(sin(a(6,i)*t+tmin))**l
1
+ propld
220
continu
return
c....formats
1000 format(2il0,6f10.0)
2000 format(30x,P r o p o r t i o n a l
Load
T a b l e )
2001 format/, number
type
tmin1,10x,tmax',/i3,il0,7x,gl0.4,
1 4x.gl0.4,/6x,a(l)\10x,a(2)\10x,'a(3)MOx,,a(4)MOx,
2 exp,/4x,4(gl0.4,4x),i5/)

pro 1
pro 2
pro 3
pro 4
pro 5
pro 6
pro 7
pro 8
pro 9
pro 10
pro 11
pro 12
pro 13
pro 14
pro 15
pro 16
pro 17
pro 18
pro 19
pro 20
pro 21
pro 22
pro 23
pro 24
pro 25
pro 26
pro 27
pro 28
pro 29
pro 30
pro 31
pro 32
pro 33
pro 34
pro 35
pro 36
pro 37
pro 38
pro 39
pro 40
pro 41
pro 42
pro 43
pro 44
pro 45
pro 46

M T O D O S

2003

foraat(' Input:
and

D E

C L C U L O

P O R

O R D E N A D O R

type, exponent, tain, tiax, a(i),il,4/ * >'.*)

553

pro 47
pro 48

subrout ina prtdis(x,b ,11 ia,prop,nda,ndf,ni,n2,n3)


prt
c...output nodal displacaaant valas
prt
raal
x(nda,l)
prt
real*8
b(ndf,1),prop
prt
character*4 cd*6,di*6
prt
coaaon /iofile/ ior.ios
prt
data cd/* coord'/,di/' displ'/
prt
kount 0
prt
do 100 n * nl,n2,n3
prt
kount * kount - 1
prt
if(kount.le.0) then
prt
cali prthed(iov)
prt
write(iow,2000) ttia.prop,(i,cd,i=l,nda),(i,di,i*l,ndf)
prt
if(ior.lt.O) srite(*,2000) ttia.prop,(i,cd,i=l,nda),(i,di ,i=l,ndf)prt
kount 48
prt
andif
prt
if(x(l,n).na. -999.) then
prt
srite(ios,2001) n,(x(i,n),i=l,nda),(b(i,n),i=l,ndf)
prt
if(ior.lt.O) write(*,2001) n,(x(i,n),i=l,nda),(b(i,n),i==1 ,ndf ) prt
else
prt
srite(io?,2002) n
prt
if(ior.lt.O) rite(*,2002) n
prt
endif
prt
100
continua
prt
return
prt
2000 foraat( N o d a l
Displaceaents',5x,
prt
1 'time',el8.5/31x,'prop. Id. (eigenvalue)',el3.5//
prt
2 node',9(i7,a6))
prt
2001 foraat(i6,lp9el3.6)
prt
2002 foraat(i6,' not input.)
prt
end
prt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

subroutine prterr
iaplicit real*8 (a-h,o-z)
coaaon /iofile/ ior.ios
common /errind/ eerror,elproj,ecproj,efea,enerr,ebar
c....output the error indicator vales
elrind =0.0
ecrind =0.0
if(elproj.na.O.OdO) elrind = sqrt((efea-elproj)/elproj)
if(ecproj.ne.O.OdO) ecrind = sqrt((efem-ecproj)/ecproj)
if(ecproj.ne.O.OdO) eerror = sqrt(eerror/ecproj)
rite(ios,2000) efea,elproj,ecproj.elrind,ecrind,eerror
if(ior.lt.0)srite(*,2000) efea,elproj,ecproj,elrind,ecrind,eerror
2000 foraat(/'
Finite Element Stress Measure
=' el5.8/
1
' L u a p e d Projected Stress Measure
*' el5.8/
2

Consistent
Projected Stress Measure
*' el5.8/
3
' L u a p e d Error Indicator
=' el5.8/
4
' Consistent
Error Indicator
=' elS.8/
5
Direct Error Indicator
= el5.8/)
return
end
c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt

554

El Mtodo de los Elementos Finitos

subroutine prtrea(r,ndf,nunnp.nl,n2,n3)
prt 1
.print nodal reactions
prt 2
real*8
rr(6),r(ndf,1),rsun(6),&sun(6),psun(6)
prt 3
connon /iofile/ ior,iow
prt 4
cali pconsd(rsun,ndf,0.0d0)
prt 5
cali pconsd(psun,ndf,0.0d0)
prt 6
cali pconsd(asun,ndf,0.OdO)
prt 7
do 75 i - 1,numnp
prt 8
do 75 k l.ndf
prt 9
rsun(k) - rsun(k) - r(k,i)
prt 10
asun(k) * asum(k) + abs(r(k,i))
prt 11
75
kount * 0
prt 12
do 100 n * nl,n2,n3
prt 13
kount - kount - 1
prt 14
if(kount.le.0) then
prt 15
cali prthed(iow)
prt 16
vrite(iti>,2000) (k,k=l,ndf)
prt 17
if(ior.lt.O) write(*,2000) (k,k=l,ndf)
prt 18
kount * 50
prt 19
endif
prt 20
do 80 k = l,ndf
prt 21
rr(k) = -r(k,n)
prt 22
psum(k) * psum(k) + rr(k)
prt 23
80
srite(iow,2001) n,(rr(k),k=l,ndf)
prt 24
ifCior.lt.0) write(*,2001) n,Crr(k),k=l,ndf)
prt 25
continu
prt 26
100
.print atatics check
prt 27
rite(iow,2002) (rsun(k),kl,ndf)
prt 28
rite(iow,2003) (psum(k),k*l,ndf)
prt 29
rite(iow.2004) (asum(k),k=l,ndf)
prt 30
if(ior.lt.O) then
prt 31
write(*,2002) (rsum(k),k=l,ndf)
prt 32
write(*,2003) (psum(k),k=l.ndf)
prt 33
write(*,2004) (asum(k),k=l,ndf)
prt 34
endif
prt 35
return
prt 36
R e a c t i o n s //6x,*node,6(i9,* dof))prt 37
2000 format(* N o d a l
2001 format(il0,6el3.4)
prt 38
prt 39
2002 format(/7x,sum,6el3.4)
prt 40
2003 format( 3x,'prt sum',6el3.4)
prt 41
2004 format 3x,'abs sum,6el3.4)
end
prt 42
subroutine prtstr(dt,ds.numnp.nl,n2,n3)
c ... output projected nodal stress vales
real dt(numnp),ds(numnp,7)
common /iofile/ ior,iow
kount = 0
do 200 n = nl,n2,n3
kount = kount - 1
if(kount.le.0) then
cali prthed(iow)
write(iow,2000)
if(ior.lt.O) write(*,2000)
kount = 17
endif

prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt
prt

1
2
3
4
5
6
7
8
9
10
11
12
13

M T O D O S

D E

C L C U L O

P O R

555

O R D E N A D O R

vrite(iow,2001) n,(ds(n,i),i=l,7),dt(n)
prt
if(ior.lt.O) vrite(*,2001) n,(ds(n,i),i*l,7),dt(n)
prt
200
continue
prt
return
prt
2000 format(*
Nodal
S t r e s s e s // node,4x,11-stress1,4x,prt
1 12-stress*,4x,22-stress,4x,33-stress/10x,1-stress,5x,
prt
2 '2-stress,4x.max-shear,8x,1angle)
prt
2001 format(i5,4el3.5/Sx,4el3.5/lx)
prt
end
prt

14
15
16
17
18
19
20
21
22

subrout ine ptrans(ia,angl,ul,p ,s,ne1,nen,ndf,nst,isv)


c ...subroutine to make tvo-dimesional rotations
integer*2 ia(2)
real
angl(l)
real*8
ul(ndf,nen,1),p(ndf,1),s(nst,nst),ang,es,sn,tm
c ....recovar dof to be rotated
ijl = ia(l)
ij2 = ia(2)
go to (1,2), isv
c ....transform the displacement quemtities to element coordinates
il = 0
1
do 110 i = 1,nel
if(angl(i).ne.0.0) then
ang = angl(i)*3.1415926d0/180.
es = eos(ang)
sn = sin (ang)
do 100 j = 1,4
tm
= cs*ul(ijl,i,j) - sn*ul(ij2,i,j)
ul(ij2,i,j) = sn*ul(ijl,i,j) + cs*ul(ij2,i,j)
ul(ijl,i,j) = tm
continu
100
endif
110
il = il + ndf
return
c ....transform the element arrays to global coordinates
il = 0
2
do 220 i = l,nel
if(angl(i).ne.0.0) then
ang = angl(i)*3.1415926d0/180.
es = eos(ang)
sn = sin(ang)
c ....transform load vector
tm
= cs*p(ijl,i) + sn*p(ij2,i)
p(ij 2,i) =-sn*p(ij1,i) + es*p(ij2,i)
p(ijl,i) = tm
.postmultiply s by the transormation
c. ..,
do 210 j = l.nst
tm
= s(j,il+ij1)*es + s(j,il+ij2)*sn
s(j,il+ij2)=-s(j,il+ijl)*sn + s(j,il+ij2)*es
s(j,il+ij1)= tm
210
continu
c ....premultiply s by the transormation
do 215 j = l.nst
tm
= cs*s(il+ij1,j) + sn*s(il+ij2,j)
s(il+ij 2,j)=-sn*s(il+ij1,j) + cs*s(il +ij2,j)
s(il+ijl,j)= tm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr
ptr

El Mtodo de los Elementos Finitos

556

215

continua
endif
il - il + ndf
return
end

ptr
ptr
ptr
ptr
ptr

47
48
49
50
51

subroutine setci(ior)
c .... compute integration constants cl' to 'c5 for current dt1
common /tbeta/ beta.gamm
common /tdata/ ttim.dt,cl,c2,c3,c4,c5,c6
ifdt.le.0.0 .or. beta.le.0.0) then
write(*,2000) dt.beta
if(ior.gt.O) stop
return
endif
c....compute integration constants 'cl' to c5 for current 'dt
cl - 1.dO/(beta*dt*dt)
c2 gamm/(dt*beta)
c3 - l.dO - 1.d0/(beta+beta)
c4 - l.dO - gama/beta
c5 * (l.dO - gamm/(beta+beta))*dt
c6 dt*cl
return
2000 format' ** ERROR
A dynaaic solution paraaeter is zero1/
dt - ',lp10.3,' , beta- \0plf9.4/
1
2

Reinput dt or beta as nonzero nuaber. )


end

set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set

14
15
16
17
18
19
20
21

subroutine update(id,f0,f,u,v,a,du,nneq,neq,fdyn.prop,isw)
.update the displacements (and velocities and accelerations)
logical fdyn
integer*2 id(l)
real
f0(l),f(l)
real*8
uvnnaq,1),v(l),a(l),du(l),url,ur2,prop,dot
common /iofile/ ior,io
common /tdata/ ttia,dt,cl,c2,c3,c4,c5,c6
.update solution vectors to begin a step
if(isv.eq.l) then
url sqrt(dot(v,v,neq))
ur2 = sqrt(dot(a,a,neq))
vrite(io,2000) \irl,ur2
ifior.lt.0) write(*,2000) url,ur2
do 100 n - 1,neq
ur2 - - c6*v(n) + c3*a(n)
v(n) c4*v(n) + c5*a(n)
a(n) ur2
100
continu
elseif(isv.eq.2) then
.update displacement and its increments ithin the time step
do 200 n - l.nneq
j - id(n)
if (j.gt.0) then
.for the active degres-of-fredoa compute vales from solution
u(n,l) - du(j) + u(n,l)
u(n,2) - du(j) + u(n,2)
u(n,3) - du(j)

upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd
upd

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

220

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

557

alse
upd 29
c ....ior the lixed degrees-oi-freedoa computa valas iros orcad inputs upd 30
url
10(n) + l(n)*prop
upd 31
u(n,3) url - u(n,l)
upd 32
u(n,2) - url - u(n,l) + u(n,2)
upd 33
u(n,l) url
upd 34
andi
upd 3S
200
cont inue
upd 36
upd 37
c....ior tiae depandant solutions update tha rata taras
i(dyn) than
upd 38
do 210 n * l.neq
upd 39
v(n) v(n) + c2*du(n)
upd 40
a(n) a(n) + cl*du(n)
upd 41
210
continua
upd 42
andil
upd 43
andil
upd 44
return
upd 45
2000 loraat('
N o r a s
ior
D y n a a i c s /
upd 46
1
lOx,'Velocity:,el3.5,' Acceleration:,el3.5)
upd 47
upd 48
end

El Mtodo de los Elementos Finitos

558

(c)

El

archivo

PCMAC3.F0R

contiene

el

siguiente

conjunto

de

subprogramas:
Tipo

D escrip cin

A C H E C K

SUBRUTINA

P r o c e s a d o r d e d a t o s a l f anumricos

CKISOP

SUBRUTINA

C o m p r o b a c i n d e e l e m e n t o s i s o p a r amtricos

D O T

FUNCION

P r o d u c t o escalar d e vectores

ELMLIB

SUBRUTINA

Librera d e e l e m e n t o s

P C O N S D

SUBRUTINA

Igualar u n vector e n doble precisin

PCONSI

SUBRUTINA

Igualar u n vector entero a u n a cons t a n t e

P C O N S R

SUBRUTINA

Igualar u n vector real a u n a c o n s t a n t e

PDISK

SUBRUTINA

A a d i r el carcter d e u n disco a u n n o m b r e

P E N D

SUBRUTINA

I m p r i m i r error al leer el final d e archivo

P E R R O R

SUBRUTINA

I m p r i m i r p o r error d e lectura

PGAUSS

SUBRUTINA

N om b re

( DOBLE PRECISIN)

a u n a constante

d e archivo (c:, etc.)

P osiciones/pesos d e p u n t o s d e G a u s s p a r a
p r o b l e m a s bidimensionales
I m p r i m i r i n f o r m a c i n d e a y u d a al usuario

PHELP

SUBRUTINA

P S E T M

SUBRUTINA

G e s t i n d e dat o s c o n al i n e a m i e n t o d e bites

PSTRES

SUBRUTINA

D e t e r m i n a c i n d e tensiones principales

SAXPB

SUBRUTINA

Escalar p o r vector m s vector

SHAP2

SUBRUTINA

D e t e r m i n a c i n d e funciones d e f o r m a

SHAPE

SUBRUTINA

cuadrticas
D e t e r m i n a c i n d e funciones f o r m a lineales

e n dos dimensiones

$N0FL0ATCALLS
subroutine acheck(x,y,nO,nl)
c ....data parser
character*l x(nl),y(nl)
do 100 ii = al,1,-1
if(x(ii).ne. ') go to 110
100
continu
110
do 150 i = l,nl
y(i) = *
150
continu
k = 0
il= 0
do 200 i = l,ii
if(x(i).eq., then
k = k + nO
if(k.gt.nl-n0) go to 210
il = k - i
else
y(i+il) * x(i)
endif
200
continu

ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach
ach

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

M T O D O S

210

220

D E

C L C U L O

P O R

O R D E N A D O R

k - k + nO
cali just(y,k,n0)
do 220 i = n0,nl,n0
if(y(i).eq. ') y(i) - '0>
continu
return
end

559

ach
ach
ach
ach
ach
ach
ach

21
22
23
24
25
26
27

cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
ki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki
cki

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

c
subroutine ckisop(ix,xl,shp,nda)
c ...,
.check isoparametric elements
integer*2 xn(9),yn(9),ic(18),ix(l)
real
xl(ndm,l)
real*8 shp(3,1),ss,tt,xsj
coaaon /eldata/ da,n,aa,mct,iel,nel
common /iofile/ ior.iow
data xn/-l,l,1,-1,0.1,0,1.0/, yn/-l.-1,1,1,-1,0,1,0,0/
c ....check the element for input errors
ineg = 0
do 100 1 * l.nel
if(xl(1,1).eq. -999.0 .and. ix(l).ne.O) then
ic(ineg+l) = 1
ic(ineg+2) abs(ix(l))
ineg * ineg + 2
endif
100
continu
if(ineg.gt.0) then
write(iow,2000) n,(ic(i),i=l,ineg)
if(ior.lt.O) write(+,2000) n,(ic(i),i=l,ineg)
else
do 110 1 = l.nel
ss = xn(l)
tt = yn(l)
cali shape (ss.tt,xl,shp.xsj,ndm,nel,ix,.false.)
if(xsj.le.0.OdO) then
ic(ineg+l) = 1
ic(ineg+2) = abs(ix(l))
ineg = ineg + 2
endif
11C) cont inue
if(ineg.gt.0) then
write(iow,2001) n,(ic(i),i=l,ineg)
if(ior.lt.O) *rite(+,2001) n,(ic(i),i=l,ineg)
endif
endif
return
2000 foraat(' >Eleaent,i4, ' coordinates not input for nodes:/
1
{'
Local =,i3.' Global = ,i4))
2001 foraat >Element',i4, has negative jacobian at nodes:'/
1
('
Local =',i3,' Global = ,i4))
end
c
double precisin function dot (a,b,n)
real*8 a(l),b(l)
c .... dot product function
dot = 0.OdO
do 10 k=l,n

560

El Mtodo de los Elementos Finitos

dot - dot + a(k)*b(k)


10 continu
return
end
subroutine elalib(d,u,x,ix,t,s,p,i,j,k,iel,isw)
c....element library
real*8 d(l),p(l),s(l),u(l)
real
x(l),t(l)
integer*2 ix(l)
common /iofile/ ior,iow
c....total elats loaded --- +
c
V
if(iel.ge.1.and.iel.le.4) then
if(isw.ge.3.and.isw.le.6) then
cali pconsd(p,k,0.OdO)
cali pconsd(s,k*k,0.OdO)
endif
j
if(iel.eq.l) then
cali elmt01(d,u,x,ix,t,s,p,i,j,k,isw)
elseif(iel.eq.2) then
cali elat02(d,u,x,ix,t,s,p,i,j,k,isw)
elseif(iel.eq.3) then
cali elmt03(d,u,x,ix,t,s,p,i,j,k,isw)
elseif(iel.eq.4) then
cali elmt04(d,u,x,ix,t,s,p,i,j,k,isw)
endif
else
400
write(iow,4000) iel
if(ior.lt.O) write(*,4000) iel
stop
endif
return
4000 formatC **ERR0R** Element type number',i3, found.)
end

ela
elm
elm
Ib
elm
elm
ela
elm
elm
ela
ela
ela
ela
ela
ela
ela
elm
ela
ela
ela
ela
ela
ela
ela
ela
ela
ela
ela
ela
ela

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

subroutine pconsd(v,nn,cc)
c....zero real*8 array
real*8 v(nn),cc
do 100 n = 1,nn
100
v(n) * cc
return
end

peo
peo
peo
peo
peo
peo
peo

1
2
3
4
5
6
7

subroutine peonsi(,iv,nn,ic)
c....zero integer*2 array
integer*2 iv(nn),ic
do 100 n = 1,nn
100
iv(n) * ic
return
end
c
subroutine pconsr(v.nn.cr)
c....zero real array
real v(nn)
do 100 n = 1,nn

peo
peo
peo
peo
peo
peo
peo

1
2
3
4
5
6
7

peo
peo
peo
peo

1
2
3
4

M T O D O S

100

D E

C L C U L O

P O R

v(n) cr
return
nd

peo
peo
peo

5
6
7

pdi
pdi
pdi
pdi
pdi
pdi

1
2
3
4
6
6

subroutine pend(subnaa)
character*6 subnaa
couon /iofile/ ior,iov
rite(io,4000) subnaa
if(ior.lt.O) rite(*,4000) subnaa
stop
foraat(J ** ERROR in ,a6, ** end of file encountered')
end

pen
pen
pen
pen
pen
pen
pen
pen

1
2
3
4
S
6
7
8

subroutine perror(subnaa,yy)
character*80 yy,subnaa*6
coaaon /iofile/ ior,io
rite(iow,4000) subnaa,yy
if(ior.gt.0) stop
rite(*,4000) subnaa
return
foraat( ** ERROR in ,a6,' ** reinput last record:'/lx,a80)
end

per
per
per
per
per
per
per
per
per

1
2
3
4
B
6
7
8
9

subroutine pdisk(disk,files)
c. ...set disk naae ch&r&cter
character*l disk.files(l)
files(l) disk
return
end

4000

4000

561

O R D E N A D O R

subroutine pgauss(l,lint,r,z,)
c. ..,gauss points and veights for to diaensions
integer*2 lr(9) ,lz(9),lw(9)
real*8 r(l),z(l),w(l),g,h
coaaon /eldata/ da,n,aa,act,iel,nel
data lr/-l,i,1,-1,0,1,0,-1,0/,lz/-l,-1,1,1,-1,0,1,0,0/
data l/4*25,4*40,64/
lint * 1*1
go to (1,2,3),1
c. ..,
.lzl integration
1
r(l) - 0.
z (1) - 0.
(1) - 4.
return
c. .. ,
.2x2 integration
2
g * 1.0/sqrt(3.d0)
do 21 i * 1,4
r(i) - g*lr(i)
z(i) * g*lz(i)
21
(i) = 1.
return
c ... .3x3 integration
3
g sqrt(0.60d0)
h - 1.0/81.0d0
do 31 i * 1,9
r(i) - g*lr(i)

pga

Pg
Pg
Pg
Pg
pg
Pg
pga
Pg
pga
Pg
pga
pg
pga
pga

2
3
*
5

7
8
9
10
11
12
13
14
15

Pg
pga
pga
pga
pga
pga
pga
pga
pga
pga
pga

16
17
18
19
20
21
22
23
24
25
26

El Mtodo de los Elementos Finitos

562

pga
pga
pga
pga

27
28
29
30

subroutine phelp(wd,nwd,wrd,isw)
character wd(nwd)*4,wrd*5
common /iofile/ ior,ion
c....help lile lor macro command list
il(ior.gt.0) return
if(isw.eq.l) write(*,2000)
if(isv.ne.l) write(*,2001) wrd
write(*,2002) wd
write(*,2003) wrd
return
2000 format(//' The following macro commands are available//
1
use ol loop must terminate with a matching nezt//
2
mltiple loop-next pairs may occur up to depth of 8 )
2001 format(//' The following
a5,commands are available:)
2002 format(/8(3x,a4))
2003 format(/' Terminate pa5,' execution vith an "end" command.)
end

phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe
phe

8
9
10
11
12
13
14
15
16
17

subroutine psetm(na,nl,np,af1)
logical afl
common /iofile/ ior.iotr
common /psize/ maxm.ne
set data management pointers for arrays
na ne
ne * na + nl*np + mod(4
mod(nl*np,4),4)
na
m (na + np - l)/np
max(0,6-(np-l)*4)
afl * .false.
amx maxm
amx ne/amx
if(amx.gt.0.90) write(*,1001) ne,maxm,amx
if(ne.le.maxm) return
write( o h ,1000) ne.maxm
if(ior.lt.O) write(*,1000) ne.maxm
stop
1000 format(2x,**ERR0R** insufficient storage in blank common/
1
lOx,required = ,i6/10x,available =',i6/)
1001 formatC **Hemory warning** used = ,i6, avail=',i6, % =',f6.3)
end

pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse
pse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

31

z(i) g*lz(i)
w(i) - h*lw(i)
return
end

Bubroutine p s t r e s (sig.pl,p2,p3)
.principal stresses (2 dimensions): sig * tau-xx,tau-xy,tau-yy
real*8 sig(3),pl,p2.p3,xil,xi2,rho
xil (sig(1) + sig(3))/2.
xi2 - (sig(l) - sig(3))/2.
rho * sqrt(xi2*xi2 + sig(2)*sig(2))
pl xil + rho
p2 = xil - rho
p3 = 45.0
if(xi2.ne.0.OdO) p3 = 22.5*atan2(sig(2),xi2)/atan(l.OdO)
return
end

pst
pst
pst
pst
pst
pst
pst
pst 8
pst 9
pst 10
pst 11
pst 12

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

563

c
subroutine saxpb (a,b,x,n,c)
real*8 a(l),b(l),c(l),x
c ...vector times scalar added to second vector
do 10 k=l,n
c(k) = a(k)*x +b(k)
10 continu
return
end

sax
sax
sax
sax
sax
sax
sax
sax

subroutine shap2(s,t,shp,ix.nel)
c. ...add quadratic functions as necessary
real*8
shp(3,l),s,t,s2,t2
integer*2 ix(l)
s2 = (l.-s*s)/2.
t2 = (l.-t*t)/2.
do 100 i=5,9
do 100 j = 1,3
100
shp(j,i) =0.0
c ....midside nodes (serendipity)
if(ix(5).eq.0) go to 101
shp(l,5) = -s*(l.-t)
shp(2,5) = -s2
shp(3,5) = s2*(1.-t)
101
if(nel.lt.6) go to 107
if(ix(6).eq.0) go to 102
shp(1,6) = t2
shp(2,6) = -t*(l.+s)
shp(3,6) t2*(l.+s)
102
if(nel.lt.7) go to 107
if(ix(7).eq.0) go to 103
shp(l,7) = -s*(l.+t)
shp(2,7) = s2
shp(3,7) = s2*(l.+t)
103
if(nel.lt.8) go to 107
if(ix(8).eq.0) go to 104
shp(i,8) = -t2
shp(2,8) = -t*(l.-s)
shp(3,8) = t2*(1.-s)
c ....interior node (lagrangian)
104
if(nel.lt.9) go to 107
if(ix(9).eq.0) go to 107
shp(l,9) = -4.*s*t2
shp(2,9) = -4.*t*s2
shp(3,9) = 4.*s2*t2
c ....correct edge nodes or interior node (lagrangian)
do 106 j= 1,3
do 105 i - 1,4
105
shp(j,i) = shp(j,i) - 0.25*shp(j,9)
do 106 i = 5,8
106
if(ix(i).ne.0) shp(j,i) = shp(j,i) - .5*shp(j,9)
c ....correct crner nodes or presense o midside nodes
107
do 108 i = 1,4
k = mod(i+2,4) + 5
1 = i + 4
do 108 j = 1,3

sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha
sha

1
2
3
4
5
6

7
8
1
2

3
4
5
6
7
8

9
10

11

12

13
14
15
16
17
18
19
20
21
22

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

564

108

El Mtodo de los Elementos Finitos

shp(j.i) - shp(j.i) - 0.5*(shp(j,k)+shp(j,1))


return
nd

sha 47
sha 48
sha 49

c
subroutine shape(ss,tt,xl,shp,xsj,ndm,nel,ix,flg)
c....shape funetion routine ior two dimensional elements
logical flg
real
rl(ndm,1),s(4),t(4)
real*8 shp(3,1),zs(2,2),sx(2,2),ss,tt,xsj,tp
integer*2 ix(l)
data s/-.5,.5,.5,-.5/, t/-.5,-.5,.5..5/
c....form 4-node quadrilateral shape functions
do 100 i - 1,4
shp(3,i) (0.5+s(i)*ss)*(0.S+t(i)*tt)
shp(l,i) - s (i) * (0.5+t (i) *tt)
shp(2,i) - t(i)*(0.5+s(i)*ss)
100
continu
if(nel.eq.3) then
c....form triangle by adding third and fourth together
do 110 i - 1,3
110
shp(i,3) * shp(i,3)+shp(i,4)
endif
c....add quadratic terms if necessary
if(nel.gt.4) cali shap2(ss,tt,shp,ix,nel)
c ....construct jacobian and its inverse
do 125 i - 1,2
do 125 j - 1,2
xs(i,j> - 0.0
do 120 k - l.nel
xs(i,j) * xs(i,j) + xl(i,k)*shp(j,k)
120
continu
125
continu
xsj - xs(l,1)*xs(2,2)-xs(l,2)*xs(2,1)
if(flg) return
if(xsj.le.O.OdO) xsj 1.0
sx(l,l) = xs(2,2)/xsj
sx(2,2) = xs(l,l)/xsj
sx(l,2) *-xs(l,2)/xsj
sx(2,1) *-xs(2,l)/xsj
c....form global derivativas
do 130 i l,nel
tp
shp(l,i)*sx(l,l)+shp(2,i)*sx(2,l)
shp(2,i) = shp(l,i)*sx(l,2)+shp(2,i)*sx(2,2)
shp(l,i) * tp
130
continu
return
end

sha 1
sha 2
sha 3
sha 4
sha 5
sha 6
sha 7
sha 8
sha 9
sha 10
sha 11
sha 12
sha 13
sha 14
sha 15
sha 16
sha 17
sha 18
sha 19
sha 20
sha 21
sha 22
sha 23
sha 24
sha 25
sha 26
sha 27
sha 28
sha 29
sha 30
sha 31
sha 32
sha 33
sha 34
sha 35
sha 36
sha 37
sha 38
sha 39
sha 40
sha 41
sha 42
sha 43

M T O D O S

1 5 .8 .4

D E

C L C U L O

P O R

O R D E N A D O R

Mdulos de solucin de ecuaciones.

E l tip o

565

de solucionador de

ecuaciones p ara ca d a p ro b lem a viene definido p or el siste m a seleccionado.


D e b e elegirse u no de las siguientes sistem as de solucin de los archivos
P A S O L V .F O R o P F S O L V .F O R
(a ) E l archivo P A S O L V .F O R contiene el co n ju n to de su b p ro gram a s p ara
resolver las ecuaciones m ed ian te un m to d o de perfil, de b a n d a variable. E l
archivo contiene los siguientes su b p ro gram a s:

Nombre

Tipo

Descripcin

PSO LVE

S U B R U T IN A

C o n tro la la solucin de las ecuaciones

D ASBLY

S U B R U T IN A

E n sa m b la los vectores en la b a n d a variable

DASOL

S U B R U T IN A

R esuelve las ecuaciones

DATRI

S U B R U T IN A

R ealiza la d escom p osicin triangular

DREDU

S U B R U T IN A

C alcu la las d iagon ales, reducidas durante


la d escom posicin

P R O F IL

S U B R U T IN A

C a lcu la los n m eros de las ecuaciones y


el perfil

subroutine psolveCu.a.b.dr.m.xm.s.ld.ig.idl.nst,nrs,afac.solv,
1
dyn,el,ipd,rnorm,aengy.ifl)
.active column assembly and solution of equations
logical afac,solv,dyn,fl,fa
character*12 tfile
real*8 u(l),a(l),b(l),dr(l),xm(l),s(nst,1),aengy,rnorm,dot
integer*2 m(l),ld(l),ig(l),idl(l)
common /cdata/ numnp,numel,nummat,nen,neq
common /fdata/ fl(ll)
common /iofile/ ior,iov
common /temfll/ tfile(6)
common /temfl2/ itrec(4),nwl,nw2
data fa/.false./
..form and assemble the matriz
if(afac) then
if(f1(4)) then
ibuf * ig(neq)+neq
if(ibuf.gt.8000) stop profile too large
itrec(1) * ibuf*8
open (4,file=tfile(l),status*new',access='direct,
1
form='unformatted,recl=itrec(l))
cise(4)
f1(4) - fa
endif
cali pconsd(a,ibuf,0.0d0)
..modify tangent form lumped mass effects
if(dyn) then
do 310 n - l.neq
a(n) = cl*zm(n)
continu
310
endif
do 320 n - 1,numel

pao 1
pso 2
pso 3
pso 4
pso S
pso 6
pso 7
pso 8
pso 9
pso 10
pso 11
pso 12
pso 13
pso 14
pso 15
pso 16
pso 17
pso 18
pso 19
pso 20
pso 21
pso 22
pso 23
pso 24
pso 25
pso 26
pso 27
pso 28
pso 29
pso 30
pso 31
pso 32

566

El Mtodo de los Elementos Finitos

c . . .compute and assembla element arrays


ne = n
cali formfe(u,drt-true.,solv,fa,fa,3,ne,ne,l)
if(ior.lt.0 .and. mod(n,20).eq.0) write(* ,2000) n
cali dasblyCs.s.ld.ig.nst.fa.afac.fa.dr.aCneq+D.aCneq+l) ,a)
320
continu
rnorm sqrt(dot(dr,dr,neq))
cali datri(a(neq+l),a(neq+l),a,ig,neq,.falsa.)
cali phstio(4,l,a,ibuf,2,tfile(l),itrec(l))
endif
if(solv) then
if(.not.afac) cali phstio(4,l,a,ibuf,l,tfile(l),itrec(l))
do 330 n =* l.nrs
ne * (n-l)*neq + 1
cali dasol(a(neq+l),a(neq+l),a,dr(ne),ig.neq, aengy)
continua
330
endif
return
2000 format(5x,**',i4, elements completad.)
2001 format(i4, Elmts completed.)
end

pso 33
pso 34
pso 35
pso 36
pso 37
pso 38
pso 39
pso 40
pso 41
pso 42
pso 43
pso 44
pso 45
pso 46
pso 47
pso 48
pso 49
pso 50
pso 51
pso 52
pso 53

subroutine dasbly(s,p,ld,jp,ns,alfl,aufl,bfl, b,al,au,ad)


implicit real*8 (a-h,o-z)
.assemble the symmetric or unsymaetric axrays for 'd&sol
logical alfl,aufl,bfl
integer*2 ld(ns),jp(l)
real*8 al(l),au(l),ad(l),b(l),s(ns,ns),p(ns)
.loop through the rovs to perform the assembly
do 200 i = l.ns
ii = ld(i)
if(ii.gt.O) then
if(aufl) then
c . . . .loop through the columns to perform the assembly
do 100 j = l,ns
if(ld(j).eq.ii) then
ad(ii) * ad(ii) + s(i,j)
elseif(ld(j).gt.ii) then
je = ld(j)
jj = ii + jp(jc) - je + 1
au(jj) = au(jj) + s(i.j)
if(alfl) al(jj) = al(jj) + s(j,i)
endif
continu
100
endif
if(bfl) b(ii) = b(ii) + p(i)
endif
continu
200
return
end
c
subroutine dasol(al,au,ad,b,jp.neq, energy)
implicit real*8 (a-h.o-z)
c ....solution of symmetric equations stored in profile form
c ....coefficient matrix must be decomposed into its triangular

das 1
das 2
das 3
das 4
das 5
das 6
das 7
das 8
das 9
das 10
das 11
das 12
das 13
das 14
das 15
das 16
das 17
das 18
das 19
das 20
das 21
das 22
das 23
das 24
das 25
das 26
das 27
das 28
das
das
das
das

1
2
3
4

M T O D O S

D E

C L C U L O

P O R

567

O R D E N A D O R

c....factors using datri before using dasol.


das 5
integer*2 jp(l)
real*8 al(l),au(l),ad(l),b(l)
common /iofile/ ior.iow
data zro/0.0d0/
c ....find the first nonzero entry in the right hand side
do 100 is * l.neq
if(b(is).ne.zero) go to 200
continu
100
rite(ios,2000)
if(ior.lt.O) write(*,2000)
return
if(is.lt.neq) then
200
c. ...reduce the right hand side
do 300 j = is+1,neq
jr * jp(j-l)
jh - jp(j) - jr
if(jh.gt.O) then
b (j) = b(j) - dot(al(jr+l),b(j-jh),jh)
endif
continu
300
endif
c. ...nultiply by inverse of diagonal elements
energy = zero
do 400 j = is.neq
bd - b(j)
b(j) = b(j)*ad(j)
energy = energy + bd*b(j)
continu
400
c .. ..backsubst itut ion
if(neq.gt.l) then
do 500 j = neq,2,-1
jr = jp(j-l)
jh = jp(j) - jr
if(jh.gt.O) then
cali saxpb(au(jr+l),b(j-jh),-b(j),jh, b(j-jh))
endif
continu
500
endif
return
2000 format' ***DASQL WARNING 1*** Zero right-hand-side vector')
end
c
subroutine datest(au,jh.daval)
implicit real*8 (a-h,o-z)
real*8 au(jh)
c ...test for rank
daval = O.OdO
do 100 j = l.jh
daval = daval + abs(au(j))
100
continu
return
end
c
subroutine datri(al,au,ad,jp,neq,flg)

das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

dat 1
dat 2
dat 3
dat 4
dat 5
dat 6
dat 7
dat 8
dat 9
dat 10
dat

568

El Mtodo de los Elementos Finitos

inplicit real*8 (a-h.o-z)


c....triangular dacoaposition of a aatrix atorad in prolila lora
logical llg
integer*2 jp(l)
real*8 al(l),au(l),ad(l)
coaaon /iolila/ ior.iow
c....n.b. tol should ba set to approxiaate half-word precisin.
data zero,one/0.0d0,1.0d0/, tol/0.5d-07/
c....set initial vales lor conditioning check
diax * zero
dian zero
do 50 j * l.neq
dinm - aax(dimn,abs(ad(j)))
50
cont inue
dlig * zero
c....loop through the columns to perfora the triangular decoaposition
jd * 1
do 200 j = l.neq
jr * jd + 1
jd * jp(j)
jh * jd,- jr
if(jh.gt.O) then
is = j - jh
ie j - 1
c....if diagonal is zero compute a ora for singularity test
if(ad(j).eq.zero) cali datest(au(jr),jh.daval)
do 100 i = is.ie
jr = jr + 1
id = jp(i)
ih = nin(id-jp(i-l),i-is+1)
if(ih.gt.O) then
jrh = jr - ih
idh = id - ih + 1
au(jr) = au(jr) - dot(au(jrh),al(idh),ih)
if(flg) al(jr) = al(jr) - dot(aljrh),au(idh),ih)
endif
100
continu
endif
c....reduce the diagonal
if(jh.ge.O) then
dd = ad(j)
jr = jd - jh
jrh = j - jh - 1
cali dredu(alCjr),au(jr),ad(jrh),jh+l,flg ,ad(j))
c....check lor possible errors and print warnings
if(abs(ad(j)).lt.tol*abs(dd)) write(iow,2000) j
if(dd.lt.zero.and.ad(j).gt.zero) write(iow,2001) j
ifCdd.gt.zero.and.ad(j).lt.zero) write(ios,2001) j
if(ad(j) .eq. zero)
write(iow,2002) j
if(dd.eq.zero.and.jh.gt.0) then
if(abs(ad(j)).lt.tol*daval)
write(iow,2003) j
endif
if(ior.lt.O) then
if(abs(ad(j)).lt.tol*abs(dd)) write(*,2000) j
if(dd.lt.zero.and.ad(j).gt.zero) write(*,2001) j
if(dd.gt.zero.and.ad(j).lt.zero) write(*,2001) j

dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat
dat

2
3
4
5
6
7
8
9
10
11

12

13
14
15
16
17
18
19
20
21

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

if(ad(j) .eq. zero)


write(*,2002) j
dat
if(dd.eq.zero.and.jh.gt.0) then
dat
if(abs(ad(j)).lt.tol*daval)
Hrite(*,2003) j
dat
dat
endif
dat
endif
dat
endif
dat
c ....store reciprocal of diagonal, compute condition checks
dat
if(ad(j).ne.zero) then
dimx = max(dimx,abs(ad(j)))
dat
dimn min(dimn,aba(ad(j)))
dat
dfig = max(dfig,abs(dd/ad(j) ))
dat
ad(j) = one/ad(j)
dat
dat
endif
dat
200
continu
dat
c ... print conditioning information
dd = zero
dat
dat
if(dimn.ne.zero) dd * dimx/dimn
ifig = dloglO(dfig) +0.6
dat
write(iow,2004) dimx,dimn,dd,ifig
dat
if(ior.lt.O) write(*,2004) dimx,dimn,dd,ifig
dat
dat
return
dat
C ... formats
dat
2000 formatC ***DATRI WARNING 1*** Loss of at least 7 digits in.
dat
1 reducing diagonal of equation,i5)
dat
2001 formatC ***DATRI WARNING 2*** Sign of diagonal changad when,
dat
1 reducing equation,i5)
dat
2002 formatC ***DATRI WARNING 3*** Reduced diagonal is zero for,
dat
1 ' equation',i5)
, dat
2003 format( ***DATRI WARNING 4*** Rank failure for zero unreduced,
dat
1 diagonal in equation,i5)
dat
2004 formatC Condition check: D-max ,el 1.4, ; D-min *,el 1.4,
dat
1 ; Ratio,ell.4/' Mximum no. diagonal digits lost:,i3)
2005 format(Cond ck: Dmax,lple9.2,; Dmin,lple9.2,*; Ratiolple9.2)dat
dat
end
c
dre
subroutine dredu(al,au,ad,jh.flg ,dj)
dre
implicit real*8 (a-h,o-z)
dre
c ....reduce diagonal element in triangular decomposition
dre
logical flg
dre
real*8 al(jh),au(jh),ad(jh)
dre
do 100 j = l,jh
dre
ud = au(j)*ad( j)
dre
dj = dj - al(j)*ud
dre
au(j) = ud
dre
continu
100
dre
c ...,.finish computation of column of al for unsymmetric matrices
dre
if(flg) then
dre
do 200 j = 1,jh
dre
al(j) = al(j)*ad(j)
dre
continu
200
dre
endif
dre
return
dre
end
c
pro
subroutine profil (jd,idl,id,ix,ndf,nenl)
pro
implicit real*8 (a-h,o-z)

569

58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2

570

El Mtodo de los Elementos Finitos

c....compute profila of global arrays


integer*2 jd(l),idl(l),id(ndf,1),ix(nenl,1)
coiuon /cdata/ numnp,numel,nummat,nen,neq
common /frdata/ maxf
common /iofile/ ior.iow
c....set up the equation numbers
neq 0
nneq ndf*numnp
do 10 n * l.nneq
j id(n.l)
if(j.eq.O) then
neq * neq + 1
id(n,l) = neq
else
id(n.l) = 0
endif
10
continu
c....compute column heights
cali pconsi(jd.neq.0)
do 50 n = l.numel
mm * 0
nad s 0
do 30 i = l.nen
ii = iabs(ix(i.n))
if(ii.gt.0) then
do 20 j 1,ndf
jj = id(j,ii)
if(jj-gt-O) then
if(mm.eq.0) mm = jj
mm = min(mm.jj)
nad - nad + 1
idl(nad) = jj
endif
20
continu
endif
30
continu
if(nad.gt.O) then
do 40 i = l.nad
ii = idl(i)
jj = jd(ii)
jd(ii) = max(jj.ii-aun)
40
continu
endif
50
continu
c....compute diagonal pointers for profile
nad * 0
jd(1) * 0
if(neq.gt.1) then
do 60 n = 2,neq
jd(n) = jd(n) + jd(n-l)
60
continu
nad = jd(neq)
endif
c....set element search order to sequential
do 70 n = l.numel
idl(n) = n

pro 3
pro 4
pro 5
pro
pro 7
pro 8
pro 9
pro 10
pro 11
pro 12
pro 13
pro 14
pro 15
pro 16
pro 17
pro 18
pro 19
pro 20
pro 21
pro 22
pro 23
pro 24
pro 25
pro 26
pro 27
pro 28
pro 29
pro 30
pro 31
pro 32
pro 33
pro 34
pro 35
pro 36
pro 37
pro 38
pro 39
pro 40
pro 41
pro 42
pro 43
pro 44
pro 45
pro 46
pro 47
pro 48
pro 49
pro 50
pro 51
pro 52
pro 53
pro 54
pro 55
pro 56
pro 57
pro 58

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

571

pro
pro
pro
pro
pro
pro
pro
pro
pro

70
continu
c....equation summary
azi * 0
Mffl - 0
if(neq.gt.O) mm = (nad+neq)/neq
write(iow,2001) neq,numnp,mm,numelanad,nummat
i(ior.lt.O) write(*,2001) neq,numnp,ma,numel,nad,nummat
return
nd
(b )

S9
60
61
62
63
64
65
66
67

E l archivo P F S O L V .F O R contiene el co n ju n to de su b p ro gram a s p ara

resolver las

ecuaciones

p or el m to d o fron tal.

E l archivo

contiene los

siguientes su b p ro gram a s:

Tipo

Descripcin

PSO LVE

S U B R U T IN A

C o n tro la la solucin de las ecuaciones

PBUFF

S U B R U T IN A

Nombre

C o n tro la las operacion es e n tr a d a /s a lid a de


disco

PFRTAS

S U B R U T IN A

E n sa m b la los vectores en el frente

PFRTBK

S U B R U T IN A

Solucin p or sustitucin hacia atrs

PFRTB

S U B R U T IN A

M a cro de su stitu cin hacia atrs

PFRTD

S U B R U T IN A

D esco m p osici n triangular

PFRTFW

S U B R U T IN A

Solucin h acia adelante

PFRTF

S U B R U T IN A

M a c r o de solucin hacia adelante

PREFRT

S U B R U T IN A

C a lcu la el orden de las ecuaciones


en el frente

P R O F IL

S U B R U T IN A

C a lcu la los n m ero s de las ecuaciones


y el ta m a o del frente

INOFLOATCALLS
subroutine psolve(u,a,b ,dr,m,xm,s,Id,ig,idl,nst,nrs,alac,solv,
1
dyn,cl,ipd,rnorm,aengy,ill)
c...rontal assembly and solution ol equations
logical afac,solv,dyn,l,a
character*12 tfile
real*8 u(l),a(l),b(l),dr(l),xm(i),s(l),dimx,dimn,r,raorm,aengy
integer*2 m(l),ld(l),ig(l),idl(1)
common /cdata/ numnp,numel.nummat,nen,neq
common /Idata/ 11(11)
common /Irdata/ maxf
common /iolile/ or.iow
common /nfrta/ dimx,dimn,nv,npl
common /temfll/ tlile(6)
common /temfl2/ itrec(4),nwl,nw2
data la/.false./
c. ..set control data and zero
if(.not.afac) go to 400
if(f1(4)) then
nal= 1 + (maxf*(maxf+3))/2
if(nal+maxf.gt.8000) stop front too large
ibuf = (min(8000 - nal,(maxf+2)*neq))*4

pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

572

El Mtodo de los Elementos Finitos

itrec(1) * ibuf*2 + 4
opn (4,file*tfile(l),status*'new1,access=direct,
1
fora*unormatted' ,reclitrec(l))
cise(4)
l(4) - la
endil
cali pconsd(a,aaxf*(maxf+l)/2,0.0d0)
cali peonad(b,aaxf,0.0d0)
ig(l)*l
ig(aaxf+l)-0
do 100 n2,aaxf
ig(n)ig(n-l)+n
ig(aaxf+n)*0
100
continu
c....begin loop through elements to perlorm Iront solution
np 0
nv 0
nfrt* 0
dimx 0.0
dimn * 0.0
mor =0.0
c...frontal eliaination program
do 320 n * 1,numel
c...pick next element
ne - idl(n)
c...compute element arrays
cali forafe(u,dr,.true..solv.fa.fa.S.ne.ne,!)
iffior.lt.O .and. mod(n,20).eq.0) write(*,2000) n.nfrt
c ....asaeable element and determine eliminations
cali pfrtas(a,s,ld,ig,ig(maxf+l),ie,maxf,nfrt,nst)
if(ie.ne.O) then
c ... elimnate equations
do 310 i=l,ie
kld(i)
jj-ig(maxf+k)
if(solv) then
m o r a = rnora + dr(jj)**2
r*b(k)+dr(jj)
dr(jj) * r
endif
if(dyn) then
ii ig(k)
a(ii) * a(ii) + cl*xa(jj)
endif
if(np+8+nfrt*ipd.gt.ibuf) then
cali pbuff(m.ibuf,np,nv,2,ifl)
endif
aCnp+1) = nfrt
a(np+2) = k
m(np+3) = jj
cali pfrtd(a,b,r,ig,ig(maxf+1),solv,m(np+5),nfrt,k)
c.:..... align last vord of buffer for backsubstitution reads
np = np + 8 + nfrt*ipd
m(np) = nfrt
nfrt = nfrt - 1
310
continu

pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso
pso

22
23
24
2S
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

573

endif
pso 78
c...and o forward elimination and triangularization
pso 79
320
continua
m o r = sqrt (morm)
rxa
*0.0
ii(dian.na.O.OdO) rxm = dimx/dimn
iKior.lt.0) rite(*,2001) dimx.dimn.rxm
rita(iow,2001) diax,dian,rxa
c.... clear buffer ona last tima
if(np.gt.O) cali pbuff(m.ibuf,np,nv,2,ifl)
go to 500
c.... forward and back substitutions for solution
400
if(solv) cali pfrtf(b,dr,m,ipd,ibuf,maxf,nv,neq,nrs,if1)
500
if(solv) cali pfrtbkCb.dr.a.ipd.ibuf,maxf.nv.neq.nrs.aengy.if1)
raturn
2000 format(5x,'**,i4, elements completad.
Current front vidth is',
1
i4)
2001 format(5x,Condition check: D-mai,lplell.4,1; D-min,lplell.4,
1
; Ratio*,lplell.4)
2002 format(i4, Elmts completed.
Current front vidth is,i4)
2003 formatCCond ck: Dmax',lple9.2,'; Dmin',lple9.2,; Ratio,lple9.2)

subroutine pbuff(m,ibuf,ilast,nv,is,if1)
c ....tape input/output routine for frontal program
integer*2 m(ibuf)
real*8
dimx.dimn
character*12 tfile
common /nfrta/ dimx.dimn.nvp.npl
common /tamfll/ tfile(6)
common /temfl2/ itrec(4),nl,n2
openC4,file=tfile Cif1),access=direct *,recl=itrec(if1))
c ....read record nv from the file
if(is.eq.l) then
read(4,rec=nv,end=901,err=902) ilast,m
c ....rite record 'nvfrom the file
elseif(is.eq.2) then
nv = nv + 1
if(nv.eq.l) npl = ilast
write(4,rec=nv,err=901) ilast,m
ilast = 0
endif
close(4)
return
c ....error messages
901
rite(*,4000)
stop
902
cali pend(PBUFF )
stop
4000 format(' ** ERROR IN PBUFF ** records do not match problem?)
end

pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu
pbu

1
2
3
4
5

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

subroutine pfrtas(a,s,Id,ig,lg,ie,maxf,nfrt,nst)
.assembly and elimination determination for frontal program
c ....
real*8 a(l),s(nst,1)
integer*2 ld(l),ig(l),lg(l)

pfr
pfr
pfr
pfr

1
2
3
4

574

El Mtodo de los Elementos Finitos

c...convart Id to front order


do 203 j-l.nst
iiabs(ld(j))
i - 0
c...chack if ii is already in list
if(ii.ne.O) then
if(nfrt.ne.O) then
do 200 il,nfrt
if(ii.aq.abs(lgCi))) go to 202
200
continua
andif
c ...assign ii to naxt available antry and incraasa front width
nfrt * nfrt + 1
i - nfrt
c...rapl&ca dastination vala by nei vala
202
lg(i)*ld(j)
c...sat Id for assfably
ld(j)*i
andif
203
continua
c...asseable elament into front
do 205 j * l.nst
k - absdd(j))
if(k.gt.O) then
1 - ig(k) - k
do 204 i = l.nst
* abs(ld(i))
if(a.gt.0 .and. a.le.k) a(a+l) * a(a+l) + (i,j)
204
continua
endif
205
continu
c...set up equations to be eliainated
ie*0
do 206 i * nfrt,1,-1
if(lg(i).lt .0) then
ia = ie + 1
ld(ie) = i
endif
206
continu
return
and
c
subroutine pfrtbk(b,dr,a,ipd.ibuf,aaxf,nv,neq,nev,aengy,ifl)
c ....backsubstitution for frontal solution
real*8 b(aaxf,1),dr(neq,l),aengy,diax,dian
integer*2 a(l)
eoaaon /nfrta/ diax,dian,nvp.npl
c&ll pconsd(b,aaxf*nev,0.0d0)
aengy *0 . 0
c....recovar block
np npl
do 503 n = nv,l,-l
if(nv.gt.l) cali pbuff(a.ibuf,np,n,l,ifl)
501
nfrt z a(np)
np * np - 8 - nfrt*ipd
k * a(np+2)

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

1
2
3
4
5
6
7
8
9
10
11
12
13
14

M T O D O S

D E

C L C U L O

P O R

575

O R D E N A D O R

jj m(np+3)
do 502 i * l.nev
cali pfrtb(b(l,i),dr(l,i).nfrt,k.jj,m(np+5),aengy)
continu
if(np.gt.O) go to 501
cont inue
return
end

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

15
16
17
18
19
20
21
22

subroutine pfrtb(b,dr,nfrt,k,jj,eq,aengy)
c ....backsubstitution aacro for frontal program
real*8 b(1),dr(l),eq(l),dot.aengy
c. ..ezpand b array
kk nfrt
500- if(kk.le.k) go to 501
b(kk) - b(kk-l)
kk kk - 1
go to 500
501
b(k) - 0.0
c. ..eztract pivot and solve, also compute energy
aengy - aengy + dr(jj)**2/eq(k)
dr(jj)*(dr(jj)-dot(eq.b.nfrt))/eq(k)
b(k) = dr(jj)
return
end

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

subroutine pfrtd(a.b,r.ig.lg.solv.eq.nfrt,k)
c ....triangular decomposition for frontal program
logical solv
real*8 a(l),b(l),eq(l),dimx.dimn,pivot.term.r
integer*2 ig(l),lg(l)
common /nfrta/ dimx.dimn.nv.npl
c. ..extract equation
do 301 j=l,nfrt
1 max(j,k)
lig(l)-l+min(j,k)
eq(j)=a(l)
301
continu
pivot=eq(k)
if(pivot.eq.0.OdO) then
cali pconsd(eq,nfrt,0.0d0)
write(*,2000)
pivot 1.0
eq(k) - 1.0
else
dimx = max(dimx,abs(pivot))
if(dimn.eq.O.OdO) dimn = abs(pivot)
dimn min(dimn.abs(pivot))
endif
km = k - 1
kp * k + 1
kk = 1
if(km.gt.O) then
do 302 jj - 1,km
if(eq(jj).ne.O.OdO) then
term = -eq(jj)/pivot

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

502
503

576

El Mtodo de los Elementos Finitos

if(solv) b(jj) = b(jj) + term*r


cali saxpb(eq,a(kk).term,jj,a(kk))
endif
kk = igCjj) + 1
continu
endif
kk * ig(k) + 1
if(kp.le.nfrt) then
do 303 jj = kp.nfrt
kl = kk - jj
term = -eq(jj)/pivot
if(solv) b(jj-l) * b(jj) + term*r
cali saxpb(eq(kp),a(kk+k).term,jj-k,a(kl+k))
if(km.gt.O) then
kl = kl + 1
cali ^axpb(eq,a(kk),term,km, a(kl))
endif
kk = ig(jj) + 1
continu
303
endif
cali pconsdCa(kk-nfrt),nfrt,0.0d0)
b(nfrt) = 0.0
lg(nfrt) = 0
return
2000 formatC WARNING Zero pivot, check boundary codee./
1
Pivot set to 1.0 and solution continued.)
end
c
subroutine pfrtfw(b,dr,m,ipd,ibuf,maxf,nv,neq,nev,ifl)
c . . . .forward solution for frontal resolutions
real*8 b(maxf,1),dr(neq,1)
integer*2 m(l)
cali pconsd(b,maxf*nev,0.0d0)
do 403 n = l,nv
cali pbuff(m,ibuf,ilast,n.1.if1)
np = 1
nfrt = m(np)
401
k
= mCnp+1)
jj
= mCnp+2)
do 402 i = 1,nev
cali pfrtf(b(l,i),dr(l,i),nfrt,k,jj,m(np+4))
continu
402
c .. .... align last word of buffer for backsubstitution reads
np = np + 8 + m(np)*ipd
if(np.lt.ilast) go to 401
continu
403
return
end
c
subroutine pfrtf(b,dr,nfrt,k,jj,eq)
.forsard elimination macro for front program
real*8 b(l),dr(l),eq(l),r
dr(jj) = dr(jj) + b(k)
r = dr(jj)/eq(k)
km - k - 1

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

31
32
33
34
35
36
37
38
39

Pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

pfr
pfr
pfr
pfr
pfr
pfr

1
2
3
4
5
6

M T O D O S

402

404

D E

C L C U L O

P O R

577

O R D E N A D O R

kp - k + 1
if(km.gt.O) then
do 402 ii = 1.km
b(ii) = b(ii) - eq(ii)*r
cont inue
endif
if(kp.le.nfrt) then
do 404 ii = kp.nfrt
b(ii-l) = b(ii) - eq(ii)*r
continu
endif
b(nfrt) - 0 . 0
return
end

subrout ine prefrt(il,idl,ix,maxf,ndf,nen,nenl,numel,numnp)


integer*2 il(l),idl(l),ix(nenl.1)
c. ..prefrontal routine to flag last occurance of nodes
c ...preset check array
do 100 n=l,numnp
il(n)=0
100
continu
c ...set last occurance of nodes
do 102 nu=numel,1,-1
n = idl(nu)
do 101 i=nen,l,-l
ii=abs(ix(i,n))
if((ii.ne.0).and.(il(ii).eq.0)) then
il(ii)=n
ii=-ii
endif
ix(i,n)=ii
continue
101
continu
102
c...get estmate to mximum frontwith
maxf=0
nowf=0
do 107 nu=l,numel
n = idl(nu)
do 105 i=l,nen
ii=ix(i,n)
if(ii.ne.0) then
jj=abs(ii)
if(il(jj).ne.0) nowf=nowf+ndf
maxf=max(maxf,nowf)
il(jj)=0
endif
105
continu
do 106 i = l.nen
if(ix(i,n).It.0) nowf = max(0,nowf-ndf)
106
continu
107
continu
write(*,3000) maxf
3000i format(1 ** Estimate of mximum front width is ',i5)
return
end

pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr
pfr

7
8
9
10
11
12
13
14
15
16
17
18
19
20

pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre
pre

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

578

El Mtodo de los Elementos Finitos

subroutine profil (jd,idl,id.ix.ndf,nenl)


c....compute front profile of global arraya
integer*2 jd(l),idl(l),id(l),ix(nenl,l)
copuoon /cdata/ numnp,numel.nummat,nen,neq
common /iofile/ ior.iov
common /frdata/ maxf
c....set up the equation numbers
neq 0
nneq - ndfnumnp
do 10 n = l.nneq
j * id(n)
if(j.eq.O) then
neq neq + 1
id(n) * neq
else
id(n) w 0
endif
10
continu
do 11 n * 1.numel
idl(n) * n
11
continu
c ....compute front vidth
cali prefrt(jd,idl,ix,maxf,ndf,nen,nenl,numel,nuiuip)
if(maxf.gt.120) then
writeC*,2001) maxf
if(ior.lt.0) writeCiow,2001) maxf
endif
return
2001 formatC ** ERROR ** front requires too much storage )
end

pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro 19
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro
pro

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20
21
22
23
24
25
26
27
28
29
30

M T O D O S

1 5 .8 .5
se

D E

C L C U L O

P O R

O R D E N A D O R

579

Mdulo de dibujo. E l d ibu jo de m allas p ara p ro b lem a s bid im ensionales

co n trola

travs

de

los

su b p ro gram a s

contenidos

en

el

archivo

P C P L O T .F O R
(a ) el archivo P C P L O T .F O R contiene el siguiente co n ju n to de su b p ro gram a s

Nombre

Tipo

Descripcin

PPLOTF

S U B R U T IN A

C o n tro la la secuencia del d ib u jo

DPLOT

S U B R U T IN A

D ib u ja lneas en la p an talla

PDEVCL

S U B R U T IN A

C ierra el perifrico de d ib u jo y reto rn a al


m a cro

PDEVOP

S U B R U T IN A

A b re el perifrico del d ib u jo,


d ib u ja u n a c a ja alrededor de la regin

PLOTL

S U B R U T IN A

D ib u ja la figura a escala; lla m a a D P L O T

FRAM E

S U B R U T IN A

D e te rm in a la regin del d ib u jo y la escala

PDEFM

S U B R U T IN A

a la p an talla
C a lcu la las coorden ad as del d ib u jo de
la d eform ad a
P L IN E

S U B R U T IN A

D ib u ja la m a lla o el con torn o

IJIOFLOATCALLS
subroutine pplotf(x,ix,b,lci,ct,ndf,ndm,nenl,nneq)
c....plot control subroutine or feap
logic&l pcoap,oflg
character lci*4
integer*2 ixy,devnaa,status,vslcol.il,ix(l),coli
raal
x(nda,l),ct(2)
real*8 b(l),prop
conos dr(l)
conon /adata/ il (32000)
coaaon /cdata/ nuanp,nuael,nuaaat,nen,neq
coaaon /pdata2/ ixy(4) ,devnaa
c....open kemal systea and plot aesh or outline of parts
cali pdevop(devnaa)
cali fraaeCx.nda,nuanp)
c....plot aash or outline of parts
oflg - .not.pcoap(lci,outl)
c
* 0.0
ic
- 1
if(ctCl).na.O.O) ic - 2
do 100 i ic,l,-l
coli
- 8 - 2*i
status vslcol(devnaa,coli)
cali pdefa(x,b,c,nda,ndf,nuanp, dr)
cali plineCdr,ix,il,nuanp,nuael.nda.nenl,nen,ct{2),oflg)
c
- ct(l)
100
continu
c....cise plot
cali pdevcl(devnaa)
return
end

ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl
ppl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

580

El Mtodo de los Elementos Finitos

subroutine dplot(r,y,ipen)
integer*2 ixy.devnam,status,vpline
common /pdata2/ ixy(4).devnam
.pen command motions (ipen = 2 , pendown)
ixy(3) - 22000*x
ixy(4) = 22000*y
if(ipen.eq.2) then
status * vpline(devnam,2,ixy)
endif
ixy(1) = ixy(3)
ixy(2) * ixy(4)
return
end

dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi
dpi

subroutine pdevcl(devnam)
integer*2 devnam,status,vclrwk.vencur,vclswk,vrqstr,ixy(2)
character*l xxx
cise the plotting device
status = vrqstr(devnam,1,0,ixy,xxx)
status = vclrwk(devnam)
status = vencur(devnam)
status = vclswk(devnam)
return
end

pde
pde
pde
pde
pde
pde 6
pde 7
pde 8
pde 9
pde 10

subroutine pdevop(devnam)
c....open graphics workstation
integer*2 devnam,wkin(19),wkout(66).status,vopnnk,vclrvk,vslcol
data wkin/1,1,1,4.1,1,1,1,1,1,1,68,73,83,80,76,65,89,32/
c....open kernel system
status = vopnwk(wkin,devnam,wkout)
if(status.lt.0) then
write(*,2000)
return
endif
status = vclrwk(devnam)
status = vslcol(devnam,2)
cali dplot(0.0000,0.0000,1)
cali dplot(l.4545,0.0000,2)
cali dplot(1.4545,1.0090,2)
cali dplot(0.0000,1.0090,2)
cali dplot(0.0000,0.0000,2)
return
2000 format(' Graphics Device Driver not installed correctly.)
end
subroutine plotl(xl,x2,x3,ipen)
.line drawing command
common /pdatal/ scale,dx(2),sx(2)
.compute the normal coordinates
si = max(0.0,min(l.45,scale*(xl + xl - sx(l)) + 0.5))
s2 max(0.0,min(l.00,scale*(x2 + x2 - sx(2)) + 0.5))
cali dplot(si,s2,ipen)
return
end

pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
pde
po
po
po
po
po
po
po
po
po

6
7
8
9
10
11
12
13

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
2

M T O D O S

D E

C L C U L O

P O R

581

O R D E N A D O R

c
subrout ine r&ae(x,ndn,numnp)
c ....compute scaling for plot area
logical iflg
real
x(ndn,1),xmn(2),xmx(2),xain(3),xmax(3)
connon /pdatal/ scale,dx(2),sx(2)
c. ...determine window coordinates
if(ndm.eq.l) then
dx(2) - 0.
sx(2) - 0.0
endif
ii nin(nda,3)
ij nin(ndn,2)
c ....find the mininun and naxinum coordinate of input nodes
iflg = .true.
do 104 n - 1,numnp
if(x(l,n).ne. -999.) then
if(iflg) then
do 100 i l,ii
xmin(i) * x(i,n)
xmax(i) = x(i,n)
continu
100
iflg = .false.
else
do 102 i = 1,ii
xmin(i) = min(xmin(i),x(i,n))
xmax(i) = max(xmax(i),x(i,n))
102
continu
endif
endif
continu
104
scale * max(xmax(l)-xmin(l) ,xmax(2)-xmin(2))
c ....plot regin determination
do 110 i = l.ij
xmn(i) = min(xmin(i),xmax(i))
xmx(i) = maxCxnin(i),xmax(i))
dx(i) = xmx(i) - xmn(i)
sx(i) = xmx(i) + xmn(i)
cont inue
110
c ....rescale vindov
if(dx(l).gt.dx(2)) then
xmn(2) * (sx(2) - dx(l))/2.0
xmx(2) * (sx(2) + dx(l))/2.0
else
xmn(l) * (sx(l) - dx(2))/2.0
xmx(l) * (sx(l) + dx(2))/2.0
endif
do 112 i = l,ij
xmin(i) * max(xmin(i),xmn(i)) - scale/100.
xmax(i) = min(xmax(i),xmx(i)) + scale/100.
continu
112
c ....default vales
scale = max(xmax(1)-xmin(l),xmax(2)-xmin(2))
c ....reset vales for deforned plotting
do 114 i = l,ij
xcen = xmax(i)+xmin(i)

fra 1
fra 2
fra 3
fra 4
fra 5
fra 6
fra 7
fra 8
fra 9
fra 10
fra 11
fra 12
fra 13
fra 14
fra 15
fra 16
fra 17
fra 18
fra 19
fra 20
fra 21
fra 22
fra 23
fra 24
fra 25
fra 26
fra 27
fra 28
fra 29
fra 30
fra 31
fra 32
fra 33
fra 34
fra 35
fra 36
fra 37
fra 38
fra 39
fra 40
fra 41
fra 42
fra 43
fra 44
fra 45
fra 46
fra 47
fra 48
fra 49
fra 50
fra 51
fra 52
fra 53
fra 54
fra 55

582

El Mtodo de los Elementos Finitos

fr
fr
fr
fr
fr
fr

56
57
58
59
60
61

subroutine pdefaCx,b,c,ndm,ndf.nuanp, dr)


c. ...compute the deformed position of tvo-dimenaional aeshes
real x(ndm,1),dr(ndm,1)
real*8 b(ndf,l)
cali pconsr(dr,nda*nu]nnp,0.0)
do 120 n - l.nimnp
if(x(l,n).ne. -999.) then
do 110 i - l.ndm
dr(i,n) x(i,n) + c*bCi,n)
cont inue
110
endif
120
continue
return
end

pd
pd
pd
pd
pd
pd
pd
pd
pd
pd
pd
pd
pd
pd

1
2
3
4
5
6
7
8
9
10
11
12
13
14

subroutine pline(x,ix,ic,numnp,numel,ndm,nen1,nen,ct,isw)
c. ...plot aesh or outline
logical ifl,iend,isw
integer*2 ixCnenl,1),ipltC8),ic(numnp,1)
real
xCndm.l)
data iplt/5,2,6,3,7,4,8,1/
c....initialize connection array
cali pconsiCic.numnp^.O)
c....loop through elements to set up list
do 206 n * 1,numel
jj * abs(ct)
if(jj.eq.O) go to 197
ii - abs(ix(nenl,n))
if(ii.ne.jj) go to 206
i - 1
197
ii = abs(ix(i,n))
do 205 ij * 1,8
j = iplt(ij)
ifCj.le.nen.and.ix(j,n).ne.O) then
jj * abs(ix(j,n))
if(jj.ne.ii) then
ni = min(ii,jj)
n2 = max(ii.jj)
do 203 k = 1,4
if(ic(nl,k).eq.0) then
ic(ni,k) = n2
go to 204
elseif(ic(nl,k),eq.n2) then
ic(nl,k) = -n2
go to 204
endif
continue
203
endif
204
ii = jj

Pl
Pl
Pl
pl
Pl
PI
PI
Pl
Pl
Pl
Pl
pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl
Pl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

114

xmax(i) * (xcen + 1.l*scale)(2.


xmin(i) Cxcen - 1.lscale)/2.
continua
cala 0.4/scale
raturn
end

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

H
W
II
o

ndif
205
continu
206
continu
c ... .change signs to perait aesh plot
if(isv) then
do 250 n = l.nunnp
do 250 i - 1,4
ic(n,i) = abs(icCn.i))
250
continu
endif
c ....plot outline of part with continuous lines

300
301
302

303
304
305

do 304 ni = 1,numnp
iend - .true.
do 303 n = 1 ,ntunnp
ifl .true.
ni = n
do 301 i = 1.4
if(ic(ni,i)) 301,303,302
continu
go to 303
iend = .false.
if(ndm.ge.3) x3 = z(3,nl)
if(ifl) cali plotl(x(l,nl),x(2,nl),x3,l)
ifl = .false.
n2 = ic(nl,i)
ic(nl.i) = -n2
if(ndm.ge.3) x3 = x(3,n2)
cali plotl(x(l,n2),x(2;n2),x3,2)
ni = n2
go to 300
continue
if(iend) go to 305
continu
return
end

583

pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli
pli

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

El Mtodo de los Elementos Finitos

584

1 5 .8 .6

Mdulos de los elementos.

L os m d u lo s de los e lem en to s p a ra los

elem entos elsticos lineales estn contenidos en los archivos P C E L M 1 . F 0 R ,


P C E L M 2 .F 0 R , P C L E M 3 . F 0 R y P C E L M 4 .F 0 R .
(a )

El

archivo

P C E L M 1 .F O R

contiene

un

m d u lo

de

e lem en to

p ara

elasticidad lineal b id im en sion al is tro p a . D e b e introducirse in form acin de


control de tal fo rm a que
NDM = 2
NDF > 2
NEN > 3
C a d a u n o de los tres elem en tos de elasticidad tiene dos grad os de libertad
en ca d a n o d o (esto es, u ,u ) ; p o r ta n to , el usuario debe especificar que N D F
> 2 co m o se ha in d icado.

L os elem en tos fu n cion arn si N D F > 2 , p ero se

ob ten d rn d esp lazam ien tos nulos en los grad os de lib ertad adicionales.

Los

grados de libertad adicionales slo deben utilizarse si el e lem en to se u sa con


otro elem en to que los requiera (e j., un elem en to tpico de viga b id im en sion al
precisa 3 grad os de libertad p o r n o d o ; el elem en to de tensin p la n a se puede
usar co m o panel de co rtan te).

Figura 15.25 Secuencia de n u m e r a c i n local de los nodos para u n elemento de


cuatro nodos.
E l elem en to E L M T 0 1

p erm ite analizar geom etras de tensin p la n a ,

deform acin p lan a y a x ia l-sim tric a s


o

fuerzas

de

vo lu m en .

desp lazam ientos

El

(form u lacin

con fuerzas n od a les,

elem en to

se

irreducible)

b a sa
y

u sa

en
los

el

te m p e ratu ra s

m to d o

de

los

su bp ro gram a s

de

funciones de fo rm a isoparam tricas de tres a nueve n od os contenid as en el


archivo P C M A C 3 .F 0 R . L a num eracin local de los n od os p ara este elem en to
se m u e stra en la F igu ra 1 5 .2 5 . Si el n m ero glo bal de un n o d o es cero p ara
cualquier n o d o local, la funcin de fo rm a correspondiente no se co n stru ye.
A s, es posible tener elem en tos que tienen funciones de fo rm a lineales sobre un

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

585

l a d o m i e n t r a s q u e otros lados tienen variaciones cuadrticas. El e l e m e n t o d e


tres n o d o s se g e n e r a bien repitiendo el n m e r o global d e n o d o p a r a n o d o s e n
esqu i n a s adyacentes, o bien especificando tres n o d o s d e esquina. S e p u e d e n
f o r m a r tringulos cuadrticos a s i g n a n d o el m i s m o n m e r o d e n o d o a u n lado
completo.

S e sugiere q u e se incluyan tan t o los n o d o s d e centro d e lado

c o m o el n o d o central (esto es, el n o d o 9) p a r a los tringulos cuadrticos. El


e l e m e n t o calcula valores d e tensiones tanto elementales c o m o nodales.

Las

proyecc i o n e s d e tensiones n o d ales se u s a n p a r a calcular y p r o p o r c i o n a r los


e s t i m a d o r e s d e error y d e refinamiento.
L o s p a r m e t r o s d e g r u p o d e p r o p i e d a d e s materiales q u e siguen a los datos
descritos e n la T a b l a 15.8 se i n t r o d u c e n c o m o sigue:
G r u p o d e P r o p i e d a d e s 1.) F O R M A T 3 F 1 0 . 0,3110
C olu m na

1 a 10

D escrip cin
E , m d u l o de Y o u n g

11 a 2 0

v,

21 a 3 0

/>, d e n s i d a d

coeficiente d e Poisson

31 a 4 0

L } n m e r o de p u n t o s de c u a d r a t u r a p o r direccin p a r a

41 a 5 0

T, n m e r o de p u n t o s p o r direccin p a r a salida d e tensiones

clculo d e vectores/matrices
51 a 6 0

/, T i p o d e P r o b l e m a :

I 1 tensin p l a n a
1 = 2 deformacin plana
I = 3 axial-simtrico

G r u p o d e P r o p i e d a d e s 2.) F O R M A T 5 F 1 0 . 0
C olu m n a

1 a 10

D escrip cin

E s p e s o r (slo p a r a tensin plana)

11 a 2 0

F u e r z a d e v o l u m e n - 1 (por u n i d a d d e v o l u m e n )

21 a 3 0

F u e r z a d e v o l u m e n - 2 (por u n i d a d d e v o l u m e n )

31 a 4 0

a,

41 a 50

T 0 , t e m p e r a t u r a inicial

coeficiente d e dilatacin t r m i c a

El a rchivo P C E L M 1 . F O R contiene los siguientes s u b p r o g r a m a s :


N om b re

Tipo

ELMT01

SUBRUTINA

D escripcin

E n t r a d a d e p a r m e t r o s , calcula los
vectores/ matrices d e E F

STRE01

SUBRUTINA

Clculo d e tensiones y d e f o r m a c i o n e s en
un punto

STCN01

SUBRUTINA

STER01

SUBRUTINA

Clculo d e las tensiones nodales


Clculo e i m p r e s i n d e los e s t i m a d o r e s
de error

586

El Mtodo de los Elementos Finitos

$NOFLOATCALLS
subroutine elmt01(dtul,xltix,tl,a,p,ndf,ndm,nst,iss)
c
c....plae linear elastic element routine
c
implicit real*8 (a-h,o-z)
integer*2 ii(l)
real
il(ndm,1),tl(l),aa.dm
real*8 d(l),ul(ndf,i),s(nst,1),p(1),eps(4),sigr(6),shp(3,9),
1
sg(16),tg(16),wg(16),ang
character wd(3)+12,yyy*80
common /adata/ aa(16000)
common /cdata/ numnp.numel,nummat,nen,neq
common /eldata/ dm.n.ma.rnct,iel,nel
common /iofile/ ior.iow
data sd/'Plae Stress,'Plae Strain','Axisymmetric'/
c....go to correct array processor
1
- d(5)
k
= d(6)
ityp * dC15)
go to(l,2,3,3,3,3,7,8), isw
c....input material properties
I
if(ior.lt.O) write(*,5000)
cali pintio(yyy.lO)
read(yyy,1000,err=110) e,xnu,d(4),1,k,ityp
II
ifCior.lt.0) write(*,5001)
cali pintioyyy,10)
read(yyy.1001,err=lll) d(14),d(ll),d(12),alp,t0
c....set material parameter type and flags
ityp max(l,min(ityp,3))
j min(ityp,2)
d(l) = e*(l.+(l-j)*xnu)/(l.+xnu)/(l.-j*xnu)
d(2) = xnu*d(l)/(l.+(l-j)*xnu)
d(3) = e/2./(l.+xnu)
d(13)* d(2)*(j-1)
ifCd(14).le.O.OdO .or. ityp.ge.2) d(14) 1.0
d(15) = ityp
d(16) = e
d(17) = xnu
d(18) = -xnu/e
1 = min(4,max(l,1))
k = min(4,max(l,k))
d(5) = 1
d(6) * k
d(9) = tO
d(10)= e*alp/(1.-j*xnu)
lint = 0
write(iow,2000) wd(ityp),d(16),d(17),d(4),l,k.d(14),d(ll),d(12),
1
alp.tO
if(ior.lt.O) write(*,2000) d(ityp),d{16),d(17),d(4),1,k,
1
d(14),d(ll),d(12),alp.tO
d(4) = d(4)*d(l4)
retxirn
c....read error messages
110
cali perror(PCELMl,yyy)
go to 1

ela 1
ela 2
la 3
ela 4
ela 5
ela 6
ela 7
ela 8
ela 9
ela 10
ela 11
ela 12
ela 13
ela 14
elm 15
elm 16
ela 17
ela 18
ela 19
ela 20
elm 21
elm 22
la 23
la 24
ela 25
ela 26
ela 27
elm 28
elm 29
elm 30
ela 31
ela 32
ela 33
ela 34
ela 35
elm 36
ela 37
ela 38
elm 39
lm 40
elm 41
elm 42
elm 43
lm 44
elm 45
elm 46
ela 47
ela 48
ela 49
ela 50
la 51
la 52
ela 53
ela 54
ela 55

M T O D O S

111

D E

C L C U L O

P O R

O R D E N A D O R

cali perror(PCELMl,yyy)
go to 11
2
cali ckisop(ix.xl,shp,ndm)
return
c ....stiffness/residual computation
3
if(isw.eq.4) 1 = k
if(1*1.ne.lint) cali pgauss(l.lint,sg,tg.wg)
c....compute integris of shape functions
do 340 1 = 1,1int
cali shape(sg(l),tg(l),xl,shp.xsj,ndm,nel,ix,.false.)
cali streOKd.xl.ul.tl.shp.eps.sigr.xx.yy.ndm.ndf .nel.ityp)
xsj * xsj*wg(l)*d(14)
c....compute jacobian correction
if(ityp.le.2) then
dv = xsj
xsj = 0 . 0
zz = 0 . 0
sigr4 = -d(ll)*dv
else
dv = xsj*xx
zz = 1./xx
sigr4 = sigr(4)*xsj - d(ll)*dv
endif
jl = 1
c....compute the mass term
if(isw.eq.5) then
dv = dv*d(4)
do 315 j = 1,nel
p(jl ) = p(jl) + shp(3,j)*dv
p(jl+l) = p(jl)
jl = jl + ndf
315
contine
elseif(isw.eq.4) then
cali pstres(sigr,sigr(5),sigr(6),ang)
c....output stresses and strains
mct = mct - 2
if(mct.le.0) then
cali prthed(iow)
write(iow,2001)
if(ior.lt.0) write(*,2001)
mct = 50
endif
write(iow,2002) n.xx.sigr.ma.yy.eps.ang
if(ior.lt.O) write(*,2002) n.xx.sigr.ma.yy.eps.ang
else
c....loop over rows
do 330 j = l.nel
wll * shp(l,j)*dv
wl2 = shp(2,j)*dv
w22 = shp(3,j)*xsj
c .... compute the internal forces
p(jl ) = p(jl ) - (shp(1,j)*sigr(i)+shp(2,j)*sigr(2))*dv
1
- shp(3.j)*sigr4
p(jl+l) = p(jl+l) - (shp(l,j)*sigr(2)+shp(2.j)*sigr(3)) *dv
1
+ d(12)*shp(3,j)*dv
c....loop over columns (symmetry noted)

587

elm 56
elm 57
elm 58
elm 59
elm 60
elm 61
elm 62
elm 63
elm 64
elm 65
elm 66
elm 67
elm 68
elm 69
elm 70
elm 71
elm 72
elm 73
elm 74
elm 75
elm 76
elm 77
elm 78
elm 79
elm 80
elm 81
elm 82
elm 83
elm 84
elm 85
elm 86
elm 87
elm 88
elm 89
elm 90
elm 91
elm 92
elm 93
elm 94
elm 95
elm 96
elm 97
elm 98
elm 99
elmlOO
elmlOl
elml02
elml03
elml04
elml05
elml06
elml07
elml08
elml09
elmllO
elmlll

588

El Mtodo de los Elementos Finitos

if(isv.eq.3) then
elmll2
kl = jl
el113
all = d(l)*vll + d(2)*w22
el114
a21 - d(2)*vll + d(l)*w22
elmll5
a31 - d(2)*(wll+v22)
elmll6
a41 = d(3)*wl2
elmll7
al2 = d(2)*12
elmll8
a32 - d(l)*vl2
elmll9
a42 = d(3)*vll
elml20
do 320 k = j.nel
elml21
vil * shp(l.k)
elml22
vl2 * shp(2,k)
elml23
v22 - shp(3,k)*zz
elal24
s(jl ,kl ) = s(jl ,kl ) + wll*all+w22*a21+wl2*a41
el*125
s(jl+l,kl ) = s(jl+l,kl ) + (vil + 22)*al2+wl2*a42
elml26
s(jl ,kl+l) = s(jl ,kl+l) + vl2*a31 + sll*a41
el*127
s(jl+l,kl+l) = s(jl+l,kl+l) + vl2*a32 + vll*a42
elml28
kl = kl + ndf
elml29
320
continu
elml30
endif
elnl31
jl = jl + ndf
elml32
330
continu
elml33
endif
elml34
340
continu
elml35
c....make stiffness symmetric and compute a residual
elml36
if(isv.eq.3) then
elml37
do 360 j = l,nst
elml38
do 360 k = j,nst
elml39
s(k,j) = s(j,k)
elml40
360
continu
elml41
endif
elml42
return
elml43
c .... compute the stress errors
elml44
7
if(1*1.ne.lint) cali pgauss(l,lint,sg,tg,wg)
elml45
cali sterOl(ix,d,xl,ul,tl,shp,aa,aa(numnp+l),ndf,ndm,
elml46
1
numnp,numel,sg,tg,vg.sigr.eps,lint,ityp)
elml47
return
elml48
c....compute the nodal stress vales
elml49
8
if (1*1 .ne.lint) cali pgauss(l,lint,sg,tg,vg)
elml50
cali stcn01(ix,d,xl,ul,tl,shp,aa,aa(numnp+l),ndf,ndm,nel,
elml51
1 numnp,sg,tg,sigr,eps,lint,ityp)
elml52
return
elml53
c....formats for input-output
elml54
1000 format(3fl0.0,3ilO)
elml55
1001 format(8f10.0)
elml56
2000 format(/5x,al2, Linear Elastic Element//
elml57
1 lOx,Modulus,el8.5/10x,Poisson ratio*,f8.5/10x,'Density',el8.5/elml58
2 lOx,'Gauss pts/dir*,i3/10x,'Stress pts',i6/10x,Thickness',el6.5/elml59
3 lOx,'1-gravity',el6.5/10x,'2-gravity',el6.5/10x,'Alpha,e20.5/
elml60
4 10x,'Base temp',el6.5/)
elml61
2001 format(5x,'Element Stresses'//' elmt 1-coord,2x,11-stress,2x, elml62
1 12-stress*,2x,22-stress',2x,33-stress,3x,'I-stress',3x,
elml63
2 2-stress'/ matl 2-coord',2x,'li-strain',2x,'12-strain',2x,
3lml64
3 22-strain',2x,,33-strain',6x,'angle'/39( -'))
elml65
2002 format(i5,Oplf9.3,lp6el1.3/i5,Oplf9.3.Ip4el1.3,0plf11.2/)
elml66
5000 format(' Input: E, nu, rho, pts/stiff, pts/stre',
elml67

M T O D O S

D E

C L C U L O

P O R

589

O R D E N A D O R

1
type(l*stress,2=strain,3*axism) * ,/3x,>*,$)
5001 foraat(' Input: Thickness, 1-body forc, 1-body forc, alpha,
1
Teap-base/3x,> ,$)
end
c
subroutine stre01(d,xl,ul,tl,shp,eps,sig,xx,yy,ndm,ndf,nel,ityp)
implicit real*8 (a-h,o-z)
real
xl(ndm,l),tl(l)
real*8 d(l),ul(ndf,1),shp(3,1),eps(4),sig(4)
c .... compute strains and coordinates
cali pconsd(eps,4,0.0d0)
xx * 0.0
yy - 0.0
ta * -d(9)
do 100 j * l,nel
xx xx + shp(3,j)*xl(l,j)
yy = yy + shp(3,j)*xl(2,j)
ta = ta + shp(3,j)*tl(j)
eps(l) = eps(l) + shp(1, j)*ul(1, j)
eps(2) = eps(2) + shp(l,j)*ul(2,j) + shp(2,j)*ul(l,j)
eps(3) = eps(3) + shp(2,j)*ul(2,j)
if(ityp.eq.3) eps(4) * eps(4) + shp(3,j)*ul(l,j)
100
continu
ta * ta*d(10)
c....conpute stresses
if(ityp.gt.2) then
if(xx.ne.O.OdO) then
eps(4) = eps(4)/xx
else
eps(4) = eps(l)
endif
sig(4) = d(l)*eps(4) + d(2)*(eps(l) + eps(3)) - ta
else
sig(4) = d(13)*(eps(l) + eps(3)) - ta
endif
sigCl) = d(l)*eps(l) + d(2)*(eps(3) + eps(4)) - ta
sig{2) = d(3)*eps(2)
sig(3) = d(l)*eps(3) + d(2)*(eps(l) + eps(4)) - ta
if(ityp.eq.l) eps(4) = d(18)*(sig(l) + sig(3))
return
end
c
subroutine stcnOl(ix,d,xl,ul,tl,shp,dt,st,ndf,ndm,nel.numnp,
1
sg,tg.sig.eps,lint,ityp)
c....project stresses onto nodes
implicit real*8 (a-h,o-z)
integer*2 ix(l)
real
dt(numnp),st(numnp,1),xl(ndm,1),ti(1)
real+8 eps(4),sig(4),ul(ndf,1),shp(3,4),d(l),sg(9),tg(9)
common /errind/ eerror,elproj.ecproj,efem,enerr,ebar
gr = (l.+d(17))/d(16)
do 130 1 = l.lint
cali shape(sg(l),tg(l),xl,shp,xsj,ndm,nel,ix,.false.)
cali stre01(d,xl,ul,tl,shp,eps,sig,xx,yy,ndm,ndf,nel,ityp)
enerr = enerr+((sig(l)+sig(3)+sig(4))**2)*d(18)*xsj
1
+ gr*xsj*sig(2)**2

elml68
elml69
el170
elal71
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc

1
2
3
4
5
6
7
8
9
10
11
12
13
14

590

110

120
130

El Mtodo de los Elementos Finitos

do lio i = 1.4
enerr = enerr + gr*sig(i)**2*xsj
continu
do 120 ii = l.nel
11 = abs(ix(ii))
if(ll.gt.O) then
xsji = xsj*shp(3,ii)
dt(ll) = dt(ll) + xsji
st(ll,l) = st(ll,l) + sig(l)*xsji
st(11,2) = st(11,2) + sig(2)*xsj i
st(ll,3) * st(ll,3) + sig(3)*xsji
st(11,4) = st(11,4) + sig(4)*xsj i
endif
continu
continu
return
end

stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

subroutine sterOl(ix.d.xl,ul,tl,shp.dt,st,ndf,ndm,
ste
1
numnp,numel,sg,tg,wg,sig,eps,1int,ityp)
ste
implicit real*8 (a-h,o-z)
ste
integer*2 ix(l)
ste
real
dt(numnp),st(numnp,1),xl(ndm,l),tl(l),dm
ste
ste
real*8 shp(3,4),sig(6),sigp(4),dsig(4),d(l),eps(4),ul(ndf,1),
ste
1
sg(16),tg(16),wg(16),deps(4)
common /iofile/ ior.iow
ste
ste
common /eldata/ dm,n,ma,mct,iel,nel
common /errind/ eerror,elproj.ecproj,efem.enerr,ebar
ste
ste
.stress error computations
ste
psis =0.0
ste
psi =0.0
ste 14
gr
= (1,+d(17))/d(16)
ste 15
do 200 ii = l.lint
ste 16
cali shape(sg(ii),tg(ii),xl,shp.xsj,ndm,nel,ix,.false.)
ste 17
cali streOl(d,xl,ul,ti,shp,eps,sig,xx,yy,ndm,ndf,nel,ityp)
ste 18
xsj = xsj*wg(ii)
do 100 i = 1,4
ste 19
ste 20
sigp(i)= O.OdO
ste 21
continu
ste 22
do 110 i = l.nel
ste 23
11 = iabs(ix(i))
ste 24
if(11.ne.O) then
ste 25
do 105 j = 1,4
ste 26
sigp(j) = sigp(j) + shp(3,i)*st(11,j)
ste 27
continu
105
ste 28
endif
ste 29
continue
.compute the integral of the stress squares for error indicator use ste 30
ste 31
do 120 i = 1,4
ste 32
dsig(i) = sigp(i)-sig(i)
ste 33
efem
+ sig(i)*sig(i)*xsj
ef em
ecproj + sigp(i)*sigp(i)*xsj
ste 34
ecproj
ste 35
psis
+ (dsig(i)**2)*xsj
psis
ste 36
psi
+ gr*(dsig(i)**2)*xsj
psi
ste 37
continu
ste 38
gr*dsig(2)**2*xsj
psi = psi

M T O D O S

D E

C L C U L O

P O R

1
((dsig(l)+dsig(3)+dsig(4))**2)*d(18)*xsj
continu
error eerror + psi
i(elproj.ne.O.OdO) then
psi
- sqrt(abs(psi))/ebar
psis
* 20.0*sqrt(abs(psis)/elproj*nunel)
i(act.eq.O) then
rite(iow,2000)
i(ior.lt.O) write(*,2000)
ct = 50
endi
ct ct - 1
write(iow,2001) n,psis,psi
i(ior.lt.O) write(*,2001) n,psis,psi
endi
return
2000 oraatC
Hesh
R e f i n a m e n t e
or
5%',
1
' E r r o r'//
elat
h-sig
h-energy'/)
2001 oraat(i8,lp2el2.4)
end
200

591

O R D E N A D O R

ste
ste
ate
ate
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste
ste

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

El Mtodo de los Elementos Finitos

592

(b)

El

archivo

P C E L M 2. F O R

contiene

un

mdulo

de

elemento

para

elasticidad lineal b i d i m e n s i o n a l istropa. D e b e introducirse i n f o r m a c i n d e


control d e f o r m a q u e
N D M

= 2

N D F > 2
N E N > 4
E l e l e m e n t o p e r m i t e analizar g e o m e t r a s d e d e f o r m a c i n p l a n a y axialsimtricas, c o n especificacin d e las fuerzas nodales. E l e l e m e n t o se b a s a e n la
f o r m u l a c i n m i x t a d e tres c a m p o s discutida e n el C a p t u l o 12, q u e c o n d u c e
a u n a m a t r i z d e d e s p l a z a m i e n t o s - d e f p r m a c i o n e s mod i f i c a d a , B - b a r r a .

En

consecuencia, el e l e m e n t o se p u e d e u s a r p a r a materiales cuasi-incompresibles.


El e l e m e n t o u s a los s u b p r o g r a m a s d e funciones d e f o r m a isoparamtricas
c o n t e n i d a s e n el archivo P C M A C 3 . F 0 R ,

p e r o su u s o est restringido a

e l e m e n t o s cuadrilteros d e c u a t r o n o d o s solamente. L a n u m e r a c i n local p a r a


este e l e m e n t o se m u e s t r a e n la F i g u r a 15.25. El e l e m e n t o calcula los valores
d e tensiones t a n t o elementales c o m o nodales. N o se incluyen e s t i m a d o r e s d e
error e n este e l e m e n t o d e b i d o a limitaciones d e espacio.
L o s p a r m e t r o s del g r u p o d e p r o p i e d a d e s d e los materiales q u e s iguen a
los d a t o s descritos e n la T a b l a 15.8 se in t r o d u c e n c o m o sigue:
G r u p o d e P r o p i e d a d e s 1 .) F O R M A T 3 F 1 0 . 0

Columna
1 a 10
11 a 2 0

Descripcin
E , m d u l o de Y o u n g
v,

coeficiente d e Po i s s o n

G r u p o d e P r o p i e d a d e s 2.) F O R M A T 2110

Columna
1 a 10
11 a 2 0

Descripcin
/ T , tipo d e P r o b l e m a

I B , matriz de deformacin

I T = 1 tensin p l a n a
IT = 2 deformacin plana
IB = 0 para B-barra
I B = 1 p a r a B , formulacin

en desplazamientos
21 a 3 0

p , densidad

El archivo P C E L M 2 . F O R contiene los siguientes s u b p r o g r a m a s

Nombre

Tipo

ELMT02

SUBRUTINA

Descripcin
E n t r a d a d e p a r m e t r o s : clculo d e
vectores/matrices d e E F

G V C 2

SUBRUTINA

Clculo d e integrales d e v o l u m e n d e las


funciones d e f o r m a

BMAT02

SUBRUTINA

C c u l o d e la m a t r i x d e s p l a z a m i e n t o s
-deformacin

M T O D O S

D E

C L C U L O

P O R

593

O R D E N A D O R

STRN02

SUBRUTINA

STCN02

SUBRUTINA

Clculo d e las d e f o r m a c i o n e s e n u n p u n t o
C l culo d e las tensiones no d ales

MATL02

SUBRUTINA

E n t r a d a d e los valores d e los p a r m e t r o s

MODL02

SUBRUTINA

d e los materiales
clculo d e las tensiones y
m a t r i z constitutiva
$NOFLOATCALLS
subroutine elat02(d,ul,xl,ix,tl,s,p,ndf,nda,nst,isw)
ela
c ....plane/axisyametric linear element routine bbar foraulation ela
iaplicit real*8 (a-h,o-z)
ela
logical flg
ela
integer*2 ii(l)
ela
real
xl(ndm,1),aa,da
ela
real*8 d(1),ul(ndf,1),s(nst,1),p(i),eps(4),sig(6),bbar(4,2,4),
1
bbd(4,2),sg(4),tg(4),wg(4),shp3(4,4),shp(3,4,4),xsj(4),ang
common /adata/ aa(16000)
ela
common /cdata/ numnp,numel,nummat,nen,neq
ela
coaaon /eldata/ da,n,aa,act,iel,nel
ela
coaaon /elcom2/ gf2,4),ad(4,4)
ola
common /iofile/ ior,iow
ela
c ....go to correct array processor
ela
go to(l,2,3,3,5,3,7,3), isw
ela
return
ela
c....input material properties
ela
1 cali aatl02(d,ityp.ib)
ela
d(5) = ityp
ela
d(6) = ib
ela
1
=2
ela
cali pgauss(l,lint,sg,tg,wg)
ela
return
ela
c....check for element errors
elm
2 cali ckisop(ix,xl,shp,ndm)
ela
return
ela
c
ela
c....compute tangent stiffness and residual forc vector
ela
3 type = d(5)
ela
ib
= d(6)
elm
c..,.compute volumetric integris
ela
cali pconsd(g,8,0.0d0)
elm
do 300 1 = 1,lint
ela
cali shape(sg(l),tg(l),xl,shp(l,1,1),xsj(1),ndm,4,ix,.false.)
cali gvc2(shp(l,1,1),shp3(l,1),xsj(1),wg(l),xl,type,ndm)
ela
300
continu
ela
vol = xsj(l) + xsj(2) + xsj(3) + xsj(4)
ela
do 310 i - 1,4
ela
g(l.i) = g(l,i)/vol
ela
g(2,i) = g(2,i)/vol
ela
310
continu
ela
if(isw.eq.4) go to 4
ela
if(isw.eq.8) go to 8
elm
flg = isw .eq. 3
ela
do 400 1 = l.lint
ela
c....compute stress, strain, and material moduli
elm
cali strn02(shp(l,1,1),xl,ul,type,xr0,xz0,ndm,ndf,eps)
ela

1
2
3
4
5
6
ela 7
ela 8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ela 34
35
36
37
38
39
40
41
42
43
44
45
46
47

594

El Mtodo de los Elementos Finitos

cali Bodl02(d,ul>epstsig,xsj(1),ndf,ib)
il * O
do 380 i - 1,4
c....compute the internal stress divergence term
p(il+l) - p(il+l) - shp(l,i,l)*sig(l) - shp(2,i,l)*sig(2)
1
- shp3(i,l)*sig(4)
p(il+2) = p(il+2) - shp(2,i,l)*sig(3) - shp(l,i,l)*sig(2)
c....compute stiffness
if(flg) then
c....compute b-bar matriz
cali bmat02(shp3(i,l),shp(l,i,l),g(l,i),bbar(l,1,i),ib)
do 320 ii = 1,2
do 320 jj = 1,4
bbd(jj.ii) = dot(bbar(l,ii,i),ad(l,jj),4)
320
continu
jl - 0
do 360 j = l,i
do 340 ii = 1,2
do 340 jj = 1,2
s(ii+il,jj+jl) * s(ii+il,jj+jl)
1
+ dot(bbd(l,ii),bbar(l,jj,j),4)
340
continu
360
jl jl + ndf
endif
380
il - il + ndf
400
continu
c....form lower part by symmetry
if(flg) then
do 410 i = l.nst
do 410 j = l,i
s(j,i) = s(i,j)
410
continu
endif
return
c
c....compute stresses at center of element
4 cali shape(0.OdO.O.OdO.xl.shp.xsj,ndm,4,ixt.false.)
cali strn02(shp,xl,ul,type,rr,zz,ndm,ndf,eps)
cali modl02(d,ul,eps,sig,1.0d0,ndf,ib)
cali pstres(sig,sig(5),sig(6),ang)
c....output stresses
mct = mct - 2
if(mct.le.O) then
cali prthed(ion)
writeCiow^OOl)
if(ior.lt.O) write(*,2001)
mct = 50
endif
write(iow,2002) n.ma.sig.rr.zz.ang
ifCior.lt.0) write(*,2002) n,ma,sig,rr,zz,ang
return
c
c....compute lumped mass matrix
5 do 530 1 = 1,lint
cali shapeCsg(l),tg(l),il,shp,xsj,ndm,4,ix,.false.)
c....compute radius and multiply into jacobian for axisymmetry

ela 48
la 49
ela 50
ela 51
elm 52
ela 53
ela 54
elm 55
elm 56
elm 57
ela 58
ela 59
elm 60
elm 61
elm 62
elm 63
elm 64
ela 65
elm 66
elm 67
elm 68
elm 69
elm 70
elm 71
elm 72
ela 73
elm 74
elm 75
elm 76
elm 77
elm 78
elm 79
elm 80
elm 81
elm 82
elm 83
elm 84
elm 85
elm 86
elm 87
elm 88
ela 89
elm 90
elm 91
elm 92
elm 93
elm 94
elm 95
elm 96
elm 97
elm 98
elm 99
elmlOO
elalOl
elml02
elml03

M T O D O S

D E

C L C U L O

P O R

O R D E N A D O R

595

if (d(5) .ne.O.OdO) then


elml04
rr = 0.0
elml05
do 500 j * 1,4
elml06
rr = rr + shp(3,j,l)*xl(l,j)
elml07
500
continu
elml08
xsj(l) * xsj(l)*rr
elml09
endif
eloillO
xsj(l) = wg(l)*xsj(l)*d(4)
elsll1
c....for each node j compute db = rho*shape*dv
elmll2
jl = 1
elmll3
do 520 j - 1,4
elml14
p(jl ) = pCjl) + shp(3,j,l)*xsj(1)
elml15
p(jl+l) = p(jl)
elml16
jl = jl + ndf
elml17
520
continu
elml18
530
continu
elml19
return
elml20
7 return
elml21
c
elml22
c....stress computations for nodes
elml23
8 cali stcn02(iz,d ,xl,ul,shp,aa,aa(numnp+1),ndf,ndm,
elml24
1
numnp,sg,tg.sig.eps,lint,type,ib)
elml25
return
elml26
c
elml27
c ....formats for input-output
lml28
1000 format(2i5)
elml29
1001 format(a5,lx,2il0,f10.0/9f10.0)
elml30
2001 format(' Element Stresses'//' elmt matl 11-stress 12-stress,elml31
1 22-stress 33-stress
1-stress
2-stress/ 1-coord',
elml32
2 ' 2-coord ',42x,'angle')
elml33
2002 format(2i6,6e11.3/2f9.3,41x,f8.2/lx)
elml34
end
elml35
c
subroutine gvc2(shp,shp3,xsj,wg,xl,type,ndm)
gvc 1
implicit real*8 (a-h,o-z)
gvc 2
c....compute the volumetric integris for the bbar
gvc 3
real
xl(ndm,4)
gvc 4
real*8 shp(3,4),shp3(4)
gvc 5
common /elcom2/ g(2,4),ad(4,4)
gvc 6
if(type.ne.0.OdO) then
gvc 7
rr = 0.0
gvc 8
do 100 i = 1,4
gvc 9
rr = rr + shp(3,i)*xl(l,i)
gvc 10
100
continu
gvc 11
xsj - xsj*rr
gvc 12
else
gvc 13
endif
gvc 14
xsj = xsj*wg
gvc 15
do 110 i = 1,4
gvc 16
shp3(i) =0.0
gvc 17
if(type.ne.0.OdO) shp3(i) = shp(3,i)/rr
gvc 18
g(l,i) = g(l,i) + (shp(l,i) + shp3(i))*xsj
gvc 19
g(2,i) = g (2,i) + shp(2,i)*xsj
gvc 20
110
continu
gvc 21
return
gvc 22
end
gvc 23

El Mtodo de los Elementos Finitos

596

subrout ine bmat 02(sh3,shp,g,bbar,ib)


implicit real*8 (a-h,o-z)
real*8 shp(3),g(l),bbar(4,2)
c .. .bbar matrix for plae and axisyametric problei
bbar(1,1) * shp(l)
bbar(2,1) * 0.0
bbar(3,1) * sh3
bbar(4,l) = shp(2)
bbar(1,2) -0.0
bbar(2,2) - shp(2)
bbar(3,2) =0.0
bbar(4,2) * shp(l)
c ... ,correct for the b-bar effects
if(ib.eq.O) then
bbl - (g(l) - shp(l) - sh3)/3.0
bb2 = (g(2) - shp(2))/3.0
do 100 i * 1,3
bbar(i,l) = bbar(i,l) + bbl
bbar(i,2) = bbar(i,2) + bb2
100
continu
endif
return
end
c
subrout ine strn0 2 (s h p ,x l ,u l ,t y p e ,x r O ,x z O ,ndm , nd f ,eps)
implicit r ea l*8 (a-h,o-z)
real

xl(ndm,l)

real*8 ul(ndf,1),eps(4),shp(3,1)
C . . . .compute strain and incremental tensors for constitutivo equations
xrO
=0.0
xzO
=0.0
cali pconsd(eps,4,0.0d0)
do 310 k = 1,4
xrO
= xrO
+ shp(3,k)*xl(l,k)
xzO
= xzO
+ shp(3,k)*xl(2,k)
eps(l) = eps(1) + ul(1,k)*shp(l,k)
eps(2)
eps(2) + ul(2,k)*shp(2,k)
eps(3)
eps(3) + shp(3,k)*ul(l,k)
eps(4)
eps(4) + (ul(2,k)*shp(l,k)
ul(l,k)*shp(2,k))/2.
310
continu
eps(3) = type*eps(3)/xr0
return
end
c
subrout ine st cn02(ix,d ,xl,ul,shp,dt,st,ndf,ndm,
1
nnp,sg,tg,sig,eps,lint,type,ib)
implicit real*8 (a-h,o-z)
integer*2 ix(l)
real
dt(nnp),st(nnp,1),xl(ndm,1)
real*8 d(l),ul(ndf,1),sig(l),eps(l),shp(3,4),sg(l),tg(l)
do 200 jj = 1,4
compute stresses at nodes from history terms
cali shape(sg(jj),tg(jj),xl,shp,xsj,ndm,4,ix,.false.)
cali strn02(shp,xl,ul,type,rr.zz,ndm,ndf,eps)
cali modl02(d,ul,eps,sig,1.0d0,ndf,ib)

bu
bu
baa
baa
baa
baa
baa
bma
bma
bma
boa
bma
bma
bma
baa
bma
bma
bma
baa
baa
baa
bma
baa

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str
str

8
9
10
11
12
13
14
15
16
17
18
19

stc
stc
stc
stc
stc
stc
stc
stc 8
stc 9
stc 10
stc 11

M T O D O S

50
100
200

D E

C L C U L O

P O R

597

O R D E N A D O R

do 100 ii = 1,4
11 = abs(ix(ii))
if(ll.gt.O) then
shpj = shp(3,i)*xsj
dt(ll) = dt(ll) + shpj
do 50 i = 1,4
stll.i) = st(ll.i) + sig(i)*shpj
endif
continu
continu
return
end

subroutine matl02(d,it,ib)
implicit real*8 (a-h,o-z)
real*8 d(l)
character*12 wa(2),wb(2),yyy*80
c. ...parameter speciication for FEAP materials
common /iofile/ ior.iow
c
data wa/ P l a e
A x i s y m'/
data wb/ S t r a i n . m e t r i c ' /
1
if(ior.It.0) write (*,3000)
cali pintioyyy,10)
readyyy,1000,err=101) ee.xnu
if(ior.lt.O) write(*,3001)
cali pintio(yyy,10)
read(yyy,1001,err=101) it,ib,d(4)
it - max(0,min(l,it))
ib 3 m&x(0,min(l,ib))
d(l) = ee/(l. - 2.*xnu)/3.0
d(2) = ee/(l.+xnu)/2.
write(iow,2000) wa(it+l).wfcCit+l),ee,xnu,d(4),ib
if(ior.lt.O) write(*,2000) wa(it+l),wb(it+l),ee.xnu,d(4),ib
return
101
cali perror('PCELM4*,yyy)
go to 1
c ....format5
1000 format(2f10.0)
1001 oraat(2il0,f10.0)
2000 format/ E l a s t i c
M a t e r i a l
/5x,2al2/
2 lOx,Young modulus (E)
*,15.5/
3 lOx,'Poisson Ratio (nu) *,el5.5/
4 lOx.'Density
(rho) *,15.5/
5 lOx,'Strain-B
(0=bbar) ,i5/)
3000 format (' Input: E, n u V 3 x , '>',$)
3001 format(' Input: it(0=plane,l=axisy), ib(0=bbar), rho'/' >',$)
end
c
subroutine modl02(d,ul,eps,sig,xsj,ndf,ib)
implicit real*8 (a-h,o-z)
real*8 d(15),ul(ndf,1),eps(4),sig(4)
common /elcom2/ g(2,4),ad(4,4)
c ...,constitutiva equation
twog = (d(2) + d(2))*xsj
elam = d(l)*xsj - twog/3.

stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mat
mod
mod
mod
mod
mod
mod
mod

12

13
14
15
16
17
18
19
20

21

22

23
1

3
4
5
6

7
8

9
10

11
12

13
14
15
16
17
18
19
20

21
22

23
24
25
26
27
28
29
30
31
32
33
34
35
1

3
4
5
6
7

598

El Mtodo de los Elementos Finitos

c....compute trace o incrmental strain


treps =0.0
do 100 i = 1,4
treps = treps + g(l,i)*ul(l,i) + g(2,i)*ul(2,i)
100
continu
c....compute the stress
epstr = eps(l)+eps(2)+eps(3)
press = elam*epstr
if(ib.eq.O) press = d(l)*rsj*treps - twog*epstr/3.0
sig(l) = twog*eps(l) + press
sig(2) = twog*eps(4)
sig(3) = tog*eps(2) + press
sig(4) = tvog*eps(3) + press
c....set up elastic moduli
do 110 i = 1,3
do 105 j = 1,3
ad(i,j) =* elam
105
continu
ad(i,4) = 0.0
ad(4,i) = 0.0
ad(i,i) = elam + twog
110
continu
ad(4,4) = d(2)*xsj
c
return
end

mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod
mod

8
9
10
11

12
13
14
15
16
17
18
19
20

21

22
23
24
25
26
27
28
29
30
31
32
33

MTODOS DE CLCULO POR ORDENADOR

599

(c) El archivo PCELM3.FOR contiene un mdulo de elemento para


elasticidad lineal bidimensional istropa. Debe introducirse informacin de
control de forma que
NDM = 2
NDF > 2
NEN > 4
El elemento permite analizar geometras de tensin y deformacin plana,
con especificacin de las fuerzas nodales.
El elemento se basa en la
formulacin mixta de dos campos discutida en el Captulo 13. El desarrollo
original se debe a Pian y Sumihara,36 y el elemento se encuentra entre los
elementos cuadrilteros de cuatro nodos ms precisos desarrollados hasta el
momento. El elemento puede usarse tambin para materiales que son cuasiimcompresibles. La numeracin local para este elemento se muestra en la
Figura 15.25. El elemento calcula valores de tensiones tanto elementales
como nodales. No se incluyen estimadores de error en este elemento debido
a limitaciones de espacio.
Los parmetros de grupo de propiedades de los materiales que siguen a
los datos descritos en la Tabla 15.8 se introducen como sigue:
Grupo de Propiedadesl.) FORMAT 4F10.0,110

Columna Descripcin
1
11
21
31
41

a 10 E , mdulo de Young
a 20 i/, coeficiente de Poisson
a 30 p , densidad
a 40 Espesor (slo tensin plana)
a 50
/ , Tipo de Problema:
7 = 1 tensin plana
1 2 deformacin plana

El archivo PCELM3.FOR contiene los siguientes subprogramas:

Nombre

Tipo

Descripcin

ELMT03

SUBRUTINA

PIAN03
STCN03

SUBRUTINA
SUBRUTINA

Entrada de parmetros: clculo de


vectores/matrices de EF
Clculo de la rigidez y fuerzas residuales
Clculo de las tensiones nodales

SNOFLOATCALLS
subroutine elmt03(d,ul,xl,ix.tl,s.p.nd,ndm,nst,isw)
c....Plae stress/strain Pian Sumihara Element
iaplicit real*8 (a-h,o-z)
integer*2 ix(l)
real
xl(ndm,l),dm,ap
real*8 d(l),ul(ndf,1),m(nst.1),p(l),sig(4),pi,p2,p3
character*4 wd(2),yyy*80

600

El Mtodo de los Elementos Finitos

common /adata/ ap(16000)


elm 8
common /cdata/ numnp,numel,nummat,nen,neq
elm 9
common /eldata/ dm,n,ma,mct,iel,nel
elm 10
common /elcom3/ xs,xt,xh,ys,yt,yh,xj0,xjl,xj2,al(3),a2(3),beta(5) elm 11
common /iofile/ ior.iow
elm 12
data wd/ress','rain/
elm 13
c....go to correct array processor
elm 14
go to(l,2,3,3,3,3,7,3), isw
elm 15
c ....input/output material properties
elm 16
1 i(ior.lt.O) write(*,3000)
elm 17
cali pintioCyyy,10)
elm 18
read(yyy,1000,erx*ll) (d(i),i=8,11),is
elm 19
is - mar(1,min(is,2))
elm 20
d(12)= is
elm 21
d(2) = d(9)*d(8)/(l.+d(9))/(l.-is * d(9))
elm 22
d(4) - d(8)/(l.+d(9))
elm 23
d(3) = d(4)/2.
elm 24
d(l) - d(2) + d(4)
elm 25
c....set parameters or plae stress (is = 1)
elm 26
if(is.eq.l) then
elm 27
i(d(ll).le.O.OdO) d(ll) = 1.0
elm 28
d(5) = l./d(8)
elm 29
d(6) = -d(9)/d(8)
elm 30
d(13)= 0.0
elm 31
c....set parameters lor plae strain (is = 2)
elm 32
else
elm 33
d(ll)= 1.0
elm 34
d(5) = (l.-d(9))/d(4)
elm 35
d(6) = -d(9)/d(4)
elm 36
d(13)= d(9)
elm 37
endi
elm 38
write(iow,2000) wd(is),(d(i),i=8,11)
elm 39
if(ior.lt.O) write(*,2000) wd(is),(d(i),i=8,11)
elm 40
d(10) = d(10)*d(ll)
elm 41
return
elm 42
11
cali perror('PCEL03,yyy)
elm 43
go to 1
elm 44
c....check mesh
elm 45
2 cali ckisop(ix,xl,ap,ndm)
elm 46
return
elm 47
c....Compute the Pian-Sumihara arrays for elastic: compute jacobian
elm 48
3
xs = (-xl(1,l)+xl(1,2)+xl(1,3)-xl(1,4))/4.
elm 49
ys = (~xl(2,l)+xl(2,2)+xl(2,3)-xl(2,4))/4.
elm 50
xt = (~xl(l,l)-xl(l,2)+xl(1,3)+xl(1,4))/4.
elm 51
yt = (~xl(2,l)-xl(2,2)+xl(2,3)+xl(2,4))/4.
elm 52
xh = ( xl(1,l)-xl(l,2)+xl(1,3)-xl(1,4))/4.
elm 53
yh = ( xl(2,1)-xl(2,2)+xl(2,3)-xl(2,4))/4.
elm 54
xjO = xs*yt - xt*ys
elm 55
xjl = xs*yh - xh*ys
elm 56
xj2 = xh*yt - xt*yh
elm 57
if(isw.eq.5) go to 5
elm 58
ssa = xjl/xj0/3.
elm 59
tta = xj2/xj0/3.
elm 60
c....form stiffness for elastic part and compute the beta parameters
elm 61
cali pian03(d,ul,s,p,nst,ndf,isw)
elm 62
if(isw.eq.4) go to 4
elm 63

MTODOS DE CLCULO POR ORDENADOR

if(isw.eq.8) go to 8
c....computa syaetric part of s
do 334 i * l.nst
do 332 j * i,nst
s(j,i) = s(i,j)
332
continua
334
continua
return
c....compute tha stresses
4 is = d(12)
c....conpute the stresses at the center and tha specified points
ssg
= -ssa*beta(5)
ttg
* -tta*beta(4)
sig(l) - beta(l) + al(l)*ttg + a2(l)*ssg
sig(2) = beta(2) + al(2)*ttg + a2(2)*ssg
sig(3) * bata(3) + al(3)*ttg + a2(3)*ssg
sig(4) * d(13)*(sig(l)+sig(2))
330 continu
cali pstres(sig,pl,p2,p3)
xx * (xl(i,l)+xl(l,2)+xl(l,3)+xl(1.4/4.0
yy = (xl(2,l)+xl(2,2)+xl(2,3)+xl(2,4))/4.0
act = act - 1
if(mct.gt.O) go to 450
cali prthed(iow)
write(iow,2001) wd(is)
if(ior.lt.O) write(*,2001) vd(is)
act = 25
450
vrite(iow,2002) n,aa,xx,yy,pl,p2,p3,(sigCi),il,4)
if(ior.lt.O) write(*,2002) n.aa.xx.yy,pl,p2,p3,
1
(sig(i),i*l,4)
return
c....computa a lumped mass aatrix
5 p(
1) = <xj0-(xjl+xj2)/3.)*d(10)
p( ndf+1) = (xj0+(xjl-xj2)/3.)*d(10)
p(2*ndf+1) = (xj0+(xjl+xj2)/3.)*d(10)
p(3*ndf+l) = (xj0-(xjl-xj2)/3.)*d(10)
do 510 i = 2,nst,ndf
p(i) = p(i-l)
510
continu
return
c....error estimator goes here!
7 continu
return
c....compute the nodal stress vales
8 cali stcn03(ix,d,ssa,tta,ap,ap(nuinnp+l) .numnp)
return
c....foraat statements
1000 foraat(4f10.0,ilO)
2000 foraat(5x,Plane St*,a4,' Element//10x,'modulus
,el2.5/
1 lOx,'poisson ratio=, f8.5/10x,aass density *',el2.5/
2 lOx,'thickness
= , el2.5)
2001 format(5x,'Plae St1,a4,1 Stresses// element material,
1 5x,1-coord1,5x,'2-coord',8x,sigl',8x,sig2',3x,'angla'/
2 38x,s-ll',8x,s-12',8x,'s-221,8x,s-33/lx)
2002 format(2i9,2f12.4,2el2.4,f8.2/30x,4el2.4)
3000 format(' Input: e, nu, rho, th, is (l=pl.stress,2=pl.strain)/

601

la 64
ala 65
la 66
la 67
ela 68
ala 69
ala 70
ala 71
ela 72
ala 73
ala 74
ala 75
ala 76
ela 77
ala 78
ala 79
ala 80
ela 81
ela 82
ala 83
ela 84
ala 85
ela 86
ala 87
ala 88
ala 89
ala 90
ala 91
ela 92
ala 93
ela 94
ala 95
ala 96
ala 97
ela 98
ala 99
elalOO
alalOl
elal02
elal03
alal04
ala105
elal06
elal07
elal08
alal09
elallO
alalll
elall2
elall3
alai14
alall5
alall6
elall7
elall8
alai19

602

El Mtodo de ios Elementos Finitos

1
3x,mate>,$)
end

elml20
elml21

subrout ine pianO3(d,ul,s,p,nst,ndf,isw)


implicit real*8 (a-h,o-z)
pian-sunihara stiffness matriz developed explic;itly
real*8 ul(ndf,1),s(nst,1),p(l),d(1),rr(5),xl(4),x2(4),yl(4),y2(4)
,ax(4),bx(4),cx(4),ay(4),by(4),cy(4)
1
common /elcom3/ xs,xt,xh,ys,yt,yh,xj0,xj1,xj2,al(3),a2(3),beta(5)
)set up stress interpolants for the 4-5 term
rl xjl/zjO
r2 ' :cj2/zj0
al (1) zs*zs
al (2) = ys*ys
al (3) * xs*ys
a2( 1) * xt*xt
a2(2) yt*yt
a2(3) xt*yt
)set up shape funetion coefficients - jacobian weighted
az(l) = -yt + ys
az(2) * yt + ys
az(3) - -ax(l)
az(4) = -ax<2)
bz(l) = -yh - ys
bz(2) = -bxCl)
bz(3) - yh - ys
bz(4) = -bx(3)
czCl) = yt + yh
cx(2) = -yt + yh
cx(3) = -cx(2)
cx(4) = -cx(l)
ay (1) = xt - xs
ay (2) = -xt - xs
ay (3) = -ay(l)
ay(4) = -ay(2)
by (1) = xh + xs
by (2) = -by(l)
by (3) = -xh + xs
by (4) = -by(3)
cy(l) = -xt - xh
cy (2) = xt - xh
cy (3) = -cy(2)
cy (4) = -cy (1)
)compute volume and stabilization h-array
vol = 4*xjO
dll - d(l)/vol
dl2 = d(2)/vol
d33 = d(3)/vol
hy = vol*3.
hx = hy*d(5)
h44 = hx*(l.-r2*r2/3.)*(al(l)+al(2))**2
h55 = hx*(l.-rl*rl/3.)*(a2(l)+a2(2))**2
h45 =--(rl*r2/3.)*(hx*(xs*xt+ys*yt)**2+d(6)*hy* (ys*xt-xs*yt)**2)
)Invert stabilization h-array
hx = h44*h55 - h45*h45
hy = h55/hx

pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia
pia

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

MTODOS DE CLCULO POR ORDENADOR

h55 = h44/hx
h45 =-h45/hx
h44 = hy
c..5.)Compute the current stress parameters
cali pconsd(rr,5,0.0d0)
do 50 j = 1,4
hx = cr(j) - r2*ax(j)
hy = cy (j) - r2*ay(j)
xl(j) = al(1)*hx + al(3)*hy
x2(j) = al(2)*hy + al(3)*hx
hx = bx(j) - rl*ax(j)
hy = byCj) - rl*ay(j)
yl(j) = a2(l)*hx + a2(3)*hy
y2(j) = a2(2)*hy + a2(3)*hx
rr(l) = rr(l) + ax(j)*ul(1,j)
rr(2) = rr(2) + ay(j)*ul(2,j)
rr(3) = rr(3) + ay(j)*ul(1,j) + ax(j)*ul(2,j)
c .....(stabilization terms)
rr(4) = rr(4) + xl(j)*ul(l,j) + x2(j)*ul(2,j)
rr(5) = rr(5) + yl(j)*ul(1,j) + y2(j)*ul(2,j)
50
continu
beta(l) = dll*rr(1) + dl2*rr(2)
beta(2) = dl2*rr(l) + dll*rr(2)
beta(3) = d33*rr(3)
beta(4) = (h44*rr(4) + h45*rr(5))*3.
beta(5) = (h45*rr(4) + h55*rr(5))*3.
c..6.)Form stiffness matrix for 1-pt (constant) terms
if(isw.eq.3) then
di1 = dll*d(ll)
dl2 = dl2*d(ll)
d33 = d33*d(l1)
il = 1
do 110 i = 1,2
bdll = ax(i)*dll
bdl2 = ax(i)dl2
bdl3 = ay(i)*d33
bd21 = ay(i)*dl2
bd22 = ay(i)*dll
bd23 = ax(i)*d33
jl
= il
do 100 j = i,2
s(il ,jl ) = bdll*ax(j) + bdl3*ay(j)
s(il ,jl+l) = bdl2*ay(j) + bdl3*ax(j)
s(il+l,jl ) = bd21*ax(j) + bd23*ay(j)
s(il+l,jl+1) = bd22*ay(j) + bd23*ax(j)
jl = jl + ndf
100
continu
il = il + ndf
110
continu
c..7.)Copy other parts from computad terms
il = ndf + ndf
do 120 i = l.il
do 120 j = i,il
s(i
,j+il) =-s(i,j)
s(i+il,j+il) = s(i,j)
120
continu

603

pia 54
pia 55
pia 56
pia 57
pia 58
pia 59
pia 60
pia 61
pia 62
pia 63
pia 64
pia 65
pia 66
pia 67
pia 68
pia 69
pia 70
pia 71
pia 72
pia 73
pia 74
pia 75
pia 76
pia 77
pia 78
pia 79
pia 80
pia 81
pia 82
pia 83
pia 84
pia 85
pia 86
pia 87
pia 88
pia 89
pia 90
pia 91
pia 92
pia 93
pia 94
pia 95
pia 96
pia 97
pia 98
pia 99
pialOO
pialOl
pial02
pial03
pial04
pial05
pial06
pial07
pial08
pial09

604

El Mtodo de los Elementos Finitos

jl - il + ndf
s(2
,il+1) s(2,l)
(ndf+2,j1+1) s(ndf+2,ndf+l)
s(ndf+l,il+l) *-s(l,ndf+l)
a(ndf+1,il+2) *-s(2,ndf+l)
s(ndf+2,il+l) -s(l,ndf+2)
s(ndf+2,il+2) s(2,ndf+2)
c..8.)Add stabilization aatrix
h44 - h44*d(ll)
h45 - h45*d(ll)
hSS - h55*d(31)
jl 1
do 210 j - 1.4
bdll h44*xl(j) + h45*yl(j)
bdl2 h44*x2(j) + h45*y2(j)
bd21 - h45*xl(j) + h55*yl(j)
bd22 - h45*x2(j) + h55*y2(j)
il * 1
do 200 i - l,j
s(il ,jl ) s(il ,jl ) + xl(i)*bdll + yl(i)*bd21
s (i1 .jl+1) - s(il .j1+1) + xl(i)*bdl2 + yl(i)*bd22
s(il+l,jl ) (il+l,jl ) + x2(i)*bdll + y2(i)*bd21
s(il+l,jl+l) * a(il+l,jl+1) + x2(i)*bdl2 + y2(i)*bd22
il - il + ndf
200
continu
jl * jl + ndf
210
continu
endif
c ..9.)compute the residual forc vector
if(mod(is,3).eq.0) then
c...a.)compute the constant part
do 300 i 1,5
beta(i) beta(i)*d(ll)
300
continu
do 310 i * 1,2
p(2*i-l) - -(ax(i)*beta(l) + ay(i)*beta(3))
p(2*i+3) -p(2*i-l)
p(2*i ) -(ay(i)*beta(2) + ax(i)*beta(3))
p(2*i+4) * -p(2*i )
310
continu
c...b.)compute the stabilization part
do 320 i - 1,4
p(2*i-l) * p(2*i-l) - (xl(i)*beta(4) + yl(i)*beta(5))/3.0
p(2*i ) p(2*i ) - (x2(i)*beta(4) + y2(i)*beta(5))/3.0
320
continu
endif
return
end
c
subroutine stcn03(ix,d,ssa,tta,dt,st,nnp)
implicit real*8 (a-h,o-z)
integer*2 ix(l)
real
dt(nnp),st(nnp,l),ss(4),tt(4)
real*8 d(l)
coamon /elcoa3/ xs,xt,xh,ys,yt,yh,xj0,xjl,xj2,al(3),a2(3),beta(5)
data ss/-1.0,1.0,1.0,-1.0/,tt/-l.0,-1.0,1.0,1.0/

pial10
pialll
piall2
piall3
pial14
piallB
piall6
pial17
pial18
pial19
pial20
pial21
pial22
pial23
pial24
pial25
pial26
pial27
pial28
pial29
pial30
pial31
pial32
pial33
pial34
pial35
pial36
pial37
pial38
pial39
pial40
pial41
pial42
pial43
pial44
pial45
pial46
pial47
pial48
pial49
pialSO
pial51
pial52
pial53
pial54
pial55
pial56
pial57
stc
stc
stc
stc
stc
stc
stc

1
2
3
4
5
6
7

MTODOS DE CLCULO POR ORDENADOR

compute stress projections


do 200 jj - 1,4
11 - abs(iz(jj))
if(ll.gt.O) then
coapute veighted stresses at nodes
xsj - xjO + ss(jj)*xjl + tt(jj)*xj2
ssg * (ss(jj) - ssa)*beta(S)
ttg (ttCjj) - tta)*beta(4)
dt(ll)
* dt(11)
+ xsj
sigl
- (beta(l) + al(l)*ttg + a2(l)*ssg)*xsj
sig2
* (beta(2) + al(2)*ttg + a2(2)*ssg)*xsj
sig3
(beta(3) + al(3)*ttg + a2(3)*ssg)*xsj
st(ll,l) st(ll.l) + sigl
st(11,2) * st(ll,2) + sig3
st(ll,3) st(11,3) + sig2
st(11,4) st(11,4) + d(l3)*(sigl+sig2)
endif
continu
return
end

605

stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc
stc

9
10

11

12

13
14
18
16
17
18
19

20

21

22

23
24
25
26
27

El Mtodo de los Elementos Finitos

606

(d) El archivo PCELM4.FOR contiene el mdulo de elemento para clculos


con una barra biarticulada elstica lineal en una, dos o tres dimensiones.
Debe introducirse informacin de control de forma que
NDM

1,2 0 3

NDF = NDM
NEN > 2
El elemento permite analizar estructuras de barras articuladas con
especificacin de las fuerzas nodales. El elemento se basa en la formulacin en
desplazamientos y usa campos lineales de desplazamientos entre los extremos
de los elementos de barra. El elemento calcula slo valores de fuerzas
elementales; no se incluyen estimadores de error para este elemento.
Los parmetos del grupo de propiedades de los materiales que siguen a
los datos descritos en la Tabla 15.8 se introducen como sigue:
Grupo de Propiedades 1.) FORMAT 3F10.0

Columna

1 a 10
11 a 20
21 a 30

Descripcin

E , mdulo de Young
A , rea de la seccin recta
p , densidad (por unidad de volumen)

El archivo PCELM4.FOR consiste en el siguiente subprograma:

Nombre
ELMT04

Tipo

Descripcin

SUBRUTINA

Entrada de parmetros y clculo de


vectores/matrices de EF

$N0FL0ATCALLS
subroutine elat04(d,u,x,ix,t,b ,p ,nd,nda,nst,isw)
c ....elastic 1,2, or 3d trusa element routine
implicit real*8 (a-h,o-z)
real
x(ndm,1),xx(3),da
real*8 d(l),u(ndf,1),8(nst,1),p(l),db(3),dx(3)
character yyy*80
common /eldata/ dm,n,ma,mct,iel,nel
common /iofile/ ior.iow
go to (1,3,3,3,3,3,8,8),isw
c....input material properties
1
if(ior.lt.O) write(*,3000)
cali pintio(yyy,10)
read(yyy,1000,err=110) d(l),d(2),d(3)
d(4) = d(l)*d(2)
d(5) - d(3)*d(2)
cali pconsr(xx,3,0.0)
write(io*,2000) d(l),d(2),d(3)
if(ior.lt.O) write(*,2000) d(l),d(2),d(3)
return
cali perror('PCELM9',yyy)
110

elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
elm
ela
elm
ela
ela

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

MTODOS DE CLCULO POR ORDENADOR

607

go to 1
elm 21
c....compute element properties
elm 22
3
if(ndf.ne.ndm) then
elm 23
write(iow,4001)
elm 24
if(ior.lt.O) write(*,4001)
elm 25
stop
elm 26
endif
elm 27
xl = 0.0
elm 28
eps =0.0
elm 29
do 31 i = l,ndm
elm 30
dx(i) = x(i,2) - x(i,l)
elm 31
xl = xl + dx(i)**2
elm 32
eps * eps + dx(i)*(u(i,2)-u(i,l))
elm 33
xx(i) = (x(i,2) + x(i,1))/2.
elm 34
31
continu
elm 35
c ....error check on length
elm 36
if(isw.eq.2) then
elm 37
if(xl.le.0.OdO. or. x(l,1).eq.-999.0 .or. x(l,2).eq.-999.) then elm 38
write(iow,4000) n,x(1,1),x(1,2)
elm 39
if(ior.lt.O) write(*,4000) n,x(1,1),x(l,2)
elm 40
endif
elm 41
return
elm 42
endif
elm 43
eps = eps/xl
elm 44
sig = d(4)*eps
elm 45
c....compute the element stiffness matrix
elm 46
if(isw.eq.3) then
elm 47
xl = xl*sqrt(xl)
elm 48
do 32 i = l,ndm
elm 49
db(i) = d(4)*dx(i)
elm 50
dx(i) = dx(i)/xl
elm 51
32
continu
elm 52
do 33 i = l,ndm
elm 53
do 33 j = l.ndm
elm 54
s(i,j) = db(i)*dx(j)
elm 55
s(i+ndf,j+ndf) = s(i,j)
elm 56
s(i,j+ndf) = -s(i,j)
elm 57
s(i+ndf,j) = -s(j,i)
elm 58
33
continu
elm 59
c....output stress and strain in element
elm 60
elseif(isw.eq.4) then
elm 61
mct = mct - 1
elm 62
if(mct.le.O) then
elm 63
cali prthed(iow)
elm 64
write(iow,2001)
elm 65
if(ior.lt.0) write(*,2001)
elm 66
mct = 50
elm 67
endif
elm 68
write(iow,2002) n,ma,xx,sig,eps
elm 69
if(ior.lt.O) write(*,2002) n,ma,xx,sig,eps
elm 70
c....compute element lumped mass matrix
elm 71
elseif(isw.eq.5) then
elm 72
xl = d(5)*sqrt(xl)/2.0
elm 73
do 34 i = l,ndm
elm 74
p(i
) = xl
elm 75
p(i+ndf) = xl
elm 76

El Mtodo de los Elementos Finitos

608

elm 77

continu

34

elm 78

endif
c... .form a residual if needed
if(mod(iw,3).eq.0) then

elm 79
elm 80
elm 81

sig - sig/sqrt(xl)

elm 82

do 35 i * l.ndf
p(i) dx(i)*sig
35
8

elm 83
elm 84

p(i+ndf) - -p(i)
continu

elm 88

endif

elm 86

return

elm 87
elm 88
elm 89

c. ..,.frmate
1000 format(3f10.0)
2000

format(5x,'T r u s a
1

2001
2002
3000
4000
4001

'Area

Modulus
E l e m e n t //10x,'

- \ 1 3 .5/10x,Denaity ' ,el3.5)

,el3.5/10x,elm 90
elm 91

elm 92
format(5x,'T r u s s
E l e m e n t*//' elem mate'.
1 4x,'1-coord,4x, ^-coord* ,4x. 3--coord',5x,1
force',7x. strain) elm 93
format(2iS,3f11.4,2el3.5)
formatC Input: E, A, rho'/3x. '> .t)
frmate ** ERROR ** Truss element ',i4,' has zero length or'/
1
'
undefined points: l ',el0.3, , 2-,elO.3)
formatO ** ERROR ** Trusa element nust have ndm * ndf!1)
end

elm 94
elm 95
elm 96
ela 97
elm 98
elm 99

R e fe r e n c ia s

1. O.C. ZIENKIEWICZ, The Finite Element Method , 3rd ed., McGraw-Hill,


London, 1977.
2. B.M. IRONS, A frontal solution program, Int. J. Num. Meth. Eng., 2, 5-32,
1970.
3. E. HINTON y D.R.J. OWEN, Finite Element Programming , Academic Press,
1977.
4. R.L. TAYLOR, Solution of linear equations by a profile solver, Eng. Comput.,
2, 344-50, 1985.
5. Graphics Developement Toolkit, IBM Personal Computer Software, Boca Ratn,
Florida, 1984.
6. P. HOOD, Frontal solution program for unsymmetric matrices , Int. J. Num.
Meth. Eng., 10, 379-400, 1976.
7. O.C. ZIENKIEWICZ y D.V. PHILLIPS, An automatic mesh generation
scheme for plae and curved surfaces by isoparametric coordinates , Int. J.
Num. Meth. Eng., 3, 519-28, 1971.
8. THOMAS J.R. HUGHES, The Finite Element Method , Prentice-Hall, 1987.
9. W. PILKEY, K. SACZALSKI, y H. SCHAEFFER (eds), Structural Mechanics
Computer Programs, University Press of Virginia Charlottesville, 1974.
10. H.H. FONG, Interactive graphics and commercial finite element codes ,
Mechanical Engineering ASME 106, June 1984.
11. B.M. IRONS, A technique for degenerating brick type isoparametric elements
using hierarchical midside nodes, Int. J. Num. Meth. Eng., 8, 209-11, 1973.

MTODOS DE CLCULO POR ORDENADOR

609

12. R.L. WILSON, y S. J. SACKETT, Dixect solution of equations by frontal and


variable band, active columna methods , in Nonlinear Finite Element Analysis
in Structural Mechanics (eds W. Wunderlich, E. Stein, y K.-J. Bathe), SpringerVerlag, 1981.
13. N.E. GEBBS, W.G. POOLE, JR, y P.K. STOCKMEYER, An algorithm for
reducing the bandwidth and profile of a sparse matrix , SIAM J. Num. Anal.,
1 3 , 236-50, 1976.
14. W.H. LIU y A.H. SHERMAN, Comparative analysis of the Cuthill-McKee and
the reserved Cuthill-McKee ordering algorithms for sparse matrices, SIAM J.
Num. Anal., 1 3 , 198-213, 1976.
15. M. HOIT y E.L. WILSON, An equation numbering algorithm based on a
minimun front criteria , Comp. Struct., 16 225-39, 1983.
16. M.G. KATONA y O.C. ZIENKIEWICZ, A unified set of single step algorithms,
Part 3: The Beta-m method, a generalization of the Newmark scheme, Int. J.
Num. Meth. Eng., 21, 1345-59, 1985.
17. N.M. NEWMARK, A method of computation for structural dynamics , J. Eng.
Mech. Div. ASCE, 8 5 , 67-94, 1959.
18. A.K. GUPTA y B. MOHRAZ, A method of computing numerically integrated
stiffness matrices ,Int. J. Num. Meth. Eng., 5, 83-9, 1972.
19. E.L. WILSON, SAP-a general structural analysis program for linear systems ,
Nudl. Engr. Des., 2 5 , 257-74, 1973.
20. A. RALSTON, A First Course in Numerical Analysis, McGraw-Hill, 1965.
21. L. FOX, An Introduction to Numerical Linear Algebra, Oxford University Press,
1965.
22. J.H. WTLKINSON y C. REINSCH, Linear Algebra. Handbook for Automatic
Computation, Vol. II, Springer-Verlag, 1971.
23. G. STRANG, Linear Algebra and Its Applications, Academic Press, 1976.
24. C. MEYER, Solution of equations; state-of-the-art , J. Struct. Div. ASCE, 99
(7), 1507-26,1973.
25. C. MEYER, Special problems related to linear equation solvers , J. Struct.
Div. ASCE, 101 (4), 869-90, 1975.
26. K.J. BATHE y E.L. WILSON, Numerical Methods in Finite Element Analysis,
Prentice-Hall, 1976.
27. A. JENNINGS, A compact storage scheme for the solution of symmetric
simultaneous equations , Comp. J., 281-5, 1966.
28. D.P. MONDKAR y G.H. POWELL, Towards optimal in-core equation
solving, Comp. Struct., 4, 531-48, 1974.
29. C.A. FELIPPA, Solution of linear equations with skyline-stored symmetric
matrix,Comp. Struct., 5 , 13-30, 1975.
30. E.L. WILSON, SAP-80 structural analysis program for small or large Computer
systems Proc. CEPA Fall Conf., 1980.
31. T.J.R. HUGHES, I. LEVIT, y J. WINGET, Element-by-element implicit
algorithms for heat conduction ,/. Eng. Mech. ASCE, 1 0 9 (2), 576-85, 1983.
32. T.J.R. HUGHES, I. LEVIT, y J. WINGET, Element-by-element implicit
algorithms for problems of structural and solid mechanics , Comp. Meth. Appl.
Mech. Eng., 3 6 , 241-54, 1983.
33. B.M. IRONS, Personal communication, 1970.

610

El Mtodo de los Elementos Finitos

34. G. STRANG y G.J. FIX, An Analysis of the Finite Element Method, PrenticeHall, 1973.
35. Fortran 77 Compiler for Personal Computers, MicroSoft Corporation, 1985.
36. T.H. PIAN y K. SUMIHARA, Rational approach for assumed stress finite
elements , Int. J. Num. Meth. Eng., 20, 1685-95, 1984.

Apndice 1
A L G E B R A M A T R IC IA L
La mstica que rodea al lgebra matricial se debe quizs a los textos
sobre el tema, que exigen al estudiante tragar demasiado de una sola vez.
Se encontrar que para seguir este libro y efectuar los clculos necesarios slo
se necesita un conocimiento limitado de unas pocas definiciones bsicas.
Definicin de matriz
La relacin lineal entre un sistema de variables x y b:

al\x\ + a\7x2 +
a 21;cl I a2 2 x

~t"

CL\aXa~b\

i- ^23^3 4" &2 4 X4 = 6 2

a3\xl + &Z2X2 + a33x3 +

0 3 4 4 = 63

puede escribirse de manera abreviada como


m

*} = m

o bien
Ax = b
donde
an , ai2 ,ai3 &14

A = [j4] =

0-211 I22, 23, O 24


&31, 32, 335 O 34

( 1.2 )

x = {1 } =

b = {b } =
La notacin anterior contiene en si misma la definicin de matriz y
del proceso de multiplicacin. Las matrices se definen como conjuntos de
nmeros dispuestos como en (A l.2). La forma particular que agrupa a
los nmeros en una sola columna se llama vector o matriz columna. La
multiplicacin de una matriz por una matriz columna est definida por la
equivalencia de los primeros miembros de las ecuaciones (A l.l) y (A l.la ).
611

El Mtodo de los Elementos Finitos

612

A lo largo del texto se seguir el convenio de usar negritas para definir


matrices y columnas generalmente las letras minsculas denotarn vectores
y las maysculas matrices .
Si existe otra relacin con las mismas constantes, pero con x y b diferentes,
de manera que
I i
t ,
/ .
I
rl
a n Xi + 0-12^2 + a 13x 3 + a 14*4 =t)l

a2ix[ + a22x 2 +

0 2 3 X3

<12484

= >2

( A l . 3)

^31 + 32*2 + a 333 + 3 4 8 4 = 6 3

podremos escribir entonces


[A][X] = [B]
o bien

( A l .4 )

AX = B
en la cual

[X] =

Xl,

*1

*2,

*3,
X 4i

r*i, *'il
B =

[B} =

( A l .5 )

3, .

lo que implica la agrupacin ordenada de las dos expresiones (A l.l) y (A l.3):


an x i + ,
^21*1 + * ,
*,
<*3l'*l +

a\\x[ H----a2ix[ +
an x[ +

V K]
b*, %
6 3 , t*

(A1.4a)

Se ha visto, incidentalmente, que las matrices slo pueden ser iguales


cuando cada uno de sus componentes individuales sean iguales.
La expresin anterior define la multiplicacin de matrices llenas, y es
obvio que slo tiene sentido si el nmero de columnas de A es igual al nmero
de filas de X para una relacin del tipo (A l.4). Una propiedad que distingue
la multiplicacin de matrices es que, en general,
AX

^ XA

es decir, la multiplicacin de matrices no es conmutativa como en el lgebra


ordinaria.
S u m a y re sta d e m a tric e s

Si se suman relaciones de la forma (A l.l) y ( A l.3) se tiene entonces

613

LGEBRA MATRICIAL

<
a*11(21
il( * l +
+

* l ) + a 12 (*2 + * 2 ) + <*13(23 + E3) + <*14(24 + * 4 ) = ^1 + 1

<*2l(2 i + * 1 )
^ 2 +' *
23(23
+ * 3 ) t~
+ a
<*2
24(24
+I- 2
' +' <*2 2~
^ 2)
;+
t" <
a*2
3 ^ 3 i"
4^4 +
i" * 4 ) =
2 "
2

(A1.6)

032(^2 + * 2) + <*33(23 + * 3 ) + <*34(24 + *


2 4 ) 3 + 3
3l(*l + *l) + a32(*2

lo que tambin se deduce de


A x + A x f = A (x + x^) = b + b f = b 1 + b
si se define la suma de matrices como simple suma de las componentes
individuales de las matrices. Claramente, esto slo puede hacerse si las
dimensiones de las matrices son iguales, o sea, por ejemplo,
<*11 j <*12 <*13

11> 12 13

an

21 > 22 23

a2 1

+
<*2 1 , <*2 2 <*23

A + B = C
implica que cada componente de C es igual a la suma de las componentes
correspondientes de A y B.
La sustraccin obedece obviamente las mismas reglas.
Traspuesta de una matriz
Se trata simplemente de una definicin para reordenar las componentes de
una matriz de la manera siguiente:
T
au
a 21

a i2

<*13

a 22

<*23

<*11
<*12
<*13

<*21
<*22
<*23

y se representa por el smbolo T como se muestra en la expresin anterior.


Su empleo no es obvio de inmediato, pero ms adelante se har referencia
a la misma y aqu puede considerarse como una simple operacin aislada.
Inversa de una matriz
Si en la relacin (A 1.1 a) la matriz A es cuadrada , es decir, representa los
coeficientes de ecuaciones simultneas dl tipo (A 1.1) cuyo nmero es igual
al de incgnitas x, entonces en general es posible despejar las incgnitas x en
funcin de los coeficientes conocidos b. Esta solucin puede escribirse como
x = A 1b
donde la matriz A 1 se conoce como inversa de la matriz cuadrada A .
Claramente A -1 es tambin cuadrada de las mismas dimensiones que A .

El Mtodo de los Elementos Finitos

6 14

S e p o d r a o b t e n e r ( A l . 9) multiplicando a m b o s m i e m b r o s d e ( A l . l a ) p o r
A -1 y p o r ta n t o
A A " 1 = A -1 A

= I

( A l . 10)

d o n d e I es la m a t r i z u n i d a d c u y o s t r m i n o s diagonales valen u n o y t o d o s
los d e m s s o n cero.
Si

las

ecua ciones

son

singulares

no

tienen

solucin,

entonces

e v i d e n t e m e n t e n o existe m a t r i z inversa.

Suma de productos
En

p r o b l e m a s d e m e c n i c a se e n c u e n t r a n f r e c u e n t e m e n t e u n n m e r o d e

m a g n i t u d e s , c o m o fuerzas, q u e p u e d e n a g r u p a r s e e n vectores:

(j41.11)

f =
fn

stas, a su vez, se e n c u e n t r a n g e n e r a l m e n t e asociadas a u n m i s m o n m e r o


d e d e s p l a z a m i e n t o s d a d o s p o r otro vector, p o r ejemplo,
Ul

( A l . 12)

S a b e m o s q u e el trabajo est r e p r e s e n t a d o c o m o u n a s u m a d e p r o d u c t o s d e
fuerzas y d e s p l a zamientos:
w

Y , fnVn

C l a r a m e n t e la m a t r i z resulta til aqu, p u e s t o q u e se p u e d e escribir, siguiendo


la p r i m e r a regla del p r o d u c t o d e matrices
ai

W' = [ /i ,

a.

\ = f Ta = aTf

( A l . 13)

an

E n este libro se h a c e u s o f r e c u e n t e m e n t e d e este hecho.

Traspuesta de un producto
Una

o p e r a c i n q u e a veces se presenta es la d e t o m a r la traspuesta d e

LGEBRA MATRICIAL

un producto de matrices.
definiciones anteriores que

615

Dejamos que el lector demuestre mediante las

(A l.14)

(AB)t = B rA T

Matrices simtricas
En problemas de estructuras se encuentra con frecuencia matrices simtricas.
Si un trmino de la matriz A se define como a^, se tiene entonces que para
una matriz simtrica
a ij =

aji

Puede demostrarse que la inversa de una matriz simtrica es siempre


simtrica.
Particin
Es fcil demostrar que una matriz producto
AB
en la cual, por ejemplo,

an

CI12

ai3

<*14

15

a 21

0-22

23

a24

25

3 1

3 2

33

B =

34

*11
>21

12
622

*31

32

>41

642

>51

52

3 5

puede obtenerse dividiendo cada matriz en submatrices, indicadas por las


b'neas punteadas, y aplicando las reglas de multiplicacin de matrices primero
a cada submatriz, como si fuese un nmero escalar y despus efectuando
nuevas multiplicaciones en la manera usual. As, si se escribe
A =

An
, a 21

A i2
A 22 j

B =

Entonces puede comprobarse que


AB =

A n B i + A 12B 2
A 2i B 4- A 22B 2

B 2.

El Mtodo de los Elementos Finitos

616

representa el producto completo, sin ms que efectuar las multiplicaciones.


La caracterstica esencial de la particin de matrices es que el tamao
de las subdivisiones ha de ser tal que los productos del tipo A n B ] tengan
sentido, es decir, que el nmero de columnas de A n sea igual al nmero
de filas de B i, etc. Si la definicin anterior se cumple, entonces todas
las operaciones posteriores pueden efectuarse a partir de las submatrices
tratando cada una como si fuese un escalar.
Debe advertirse que toda matriz puede multiplicarse por un escalar
(nmero). En este caso, obviamente, ya no es necesaria la condicin de
igualdad de las filas y columnas apropiadas.
Si una matriz simtrica se divide en un nmero igual de submatrices A ij
en filas y columnas, entonces

Problemas de autovalores
Un autovalor de una matriz simtrica A de tamao n x n es un escalar
que permite la solucin de
(A - AI)^ - 0

det |A AI| = 0

( A l.15)

Normalmente, hay n autovalores A, y a cada uno le corresponde un


vector
Se demuestra que dichos vectores son ortonormales, y se puede
escribir
= 1

*= j

El conjunto completo de autovalores y autovectores se puede escribir de


la forma

A=

La matriz A se puede escribir en su forma espectral, tal como puede


verificar el lector
A -

(A l.16)

El nmero de condicionamiento k (que est relacionado con el error de


redondeo en la solucin) se define como

Apndice 2
E C U A C IO N E S B A S IC A S DEL
A N L ISIS P O R EL M T O D O D E LOS
D E S P L A Z A M IE N T O S (C A P IT U L O 2)
Desplazamientos
(2.1)

u = ^

Na = N a

e Su ^

Ba = Ba

Deformacin
(2.2 2.3)

B = SN

(2.4)

B = SN

Relaciones de comportamiento de la elasticidad lineal entre tensiones y


deformaciones
(2.5)

a - D(e - e0) + a 0

Ecuaciones aproximadas de equilibrio


(2.23)

(2.24)

Ka + f = r

K ij =
= -

J
/

Jv

B ^D B j dV
N fb dV -

B fD e0 d V +

Jv

f N ft d A -

Ja

Bj<r0 dV

Jv
617

Apndice 3
ALGUNAS FORM ULAS
D E IN T E G R A C I N P A R A
T R I N G U L O S (FIGURA 3.1)
Sea un tringulo definido en el plano x y por tres puntos (x, y), (x j , t/j),
(xm, Vm) con el origen de coordenadas en el centro de gravedad, es decir,
+

Xj

+ xm

Vi +

Vj

Vm

Entonces, integrando sobre el rea del tringulo


J x dx dy = J y dx dy = 0

dx dy = y

J x 2 dx dy =

x{

y{

1
1

xi

yj

x m

Vm

A = rea del tringulo

+ x j + x j j

J y 2 dx dy = ~ ( y ? + y 2 + y 2
m)

J x y dx dy = ^ ( x iVi + xjVj +

619

Apndice 4
ALGUNAS FORM ULAS
DE IN T E G R A C I N P A R A
T E T R A E D R O S (FIGURA 5.1)

Sea un tetraedro definido en el sistema de coordenadas (x, y, z) por


cuatro puntos (x, y, 2 ), (xj, y j, z j ), (xm, ym, zm), (xp, t/p, zp) con el
origen de coordenadas en el centro de gravedad, o sea,
x

+ x j + x m + xp

yi + y + y m +

Vp _

+ Zj + zm + zp

Entonces, integrando sobre el volumen del tetraedro


1

dx dy dz -

Vi

Xj

Vj

Zj

x m

ym

1 xp

yp

= V volumen del tetraedro

zm

zp

Si el orden de numeracin es el indicado en la Figura 5.1, se tiene tambin


que

J x dx dy dz = J y dx dy dz J
j

z dx dy dz =

x 2 dx dy dz = ^ ( x \ + x j + x 2
m + x2
p)

J y 2 dx dy dz =

y?

+ y2
m + y*)

J z2 dx dy dz = ( z 2 + 2 2 + 2 ^

Z*)

/ xy dx dy dz = (x ^ - + x jy j + x mym + xpyp)
f
V
/ xz dx dy dz = ^ ( x izi + x j zj + x mZm + xpzp )
V '
/f yz dx dy dz =
(y iZi + yjZj + ymzm + ypzp)

621

Apndice 5
E L E M E N T O S DE L G E B R A V E C T O R IA L

Es necesario un cierto conocimiento y entendimiento de lgebra vectorial


bsica para afrontar la complejidad de elementos orientados en el espacio,
como ocurre en las lminas, etc. Aqu se resumen algunas de las operaciones
esenciales.
Los vectores (en un sentido geomtrico) pueden definirse por sus
componentes sobre los ejes x, y, z.
Por tanto, el vector V 0i representado por la Figura A5.1 puede escribirse
como
Voi = i:ci

jt/i + kzj

(A5.1)

en donde i, j , k son vectores unitarios en las direcciones de los ejes x, y, z.


Alternativamente, el mismo vector podra escribirse como

(A5. 2)

(siendo ahora un vector en sentido matricial) donde las componentes se


distinguen por su posicin en la columna.
Suma y resta. La suma y resta de vectores se definen por la suma y resta de
sus componentes. As, por ejemplo,
V 02 - Vqi = V 2i = i(x2 - xi) + j(s/2 - Vi) + k(z2 - z x)

(A5.3)

Mediante las definiciones del lgebra matricial se llega al mismo resultado;


as

V 02 - Vqi = V 2l = { y2 - yi }

(5.4)

Longitud de un vector. La longitud del vector V 2i viene dada, puramente


por geometra, como
2i =

2 - z i)2 + (y2 - 2/i)2 + (2 ~ i)2


623

(A5.5)

El Mtodo de los Elementos Finitos

624

o e n t r m i n o s del lgebra matricial

h, =

(A5.6)

y/v^vT,

C o s en o s directores. L o s cosenos directores d e u n vector v i e n e n d a d o s , a partir

d e la definicin d e las longitudes d e las proyecciones d e sus c o m p o n e n t e s , p o r


cosj

/\wa;

x2

Xi

, etc.

(A5.7)

12

d o n d e a x es el n g u l o f o r m a d o p o r el vector y el eje x .
P rod u cto

escalar.

El p r o d u c t o escalar d e d o s vectores se define c o m o el

p r o d u c t o d e la longitud d e u n vector p o r la p royeccin del otro vector sobre


l. 0 , si 7 es el n g u l o f o r m a d o p o r d o s vectores A y
la y

B y

sus longitudes s o n

resp e c t i v amente,
A B lali eos 7 = B A

(A5.8)

Si
A

= iax + j d y + k a2

B ib x +

jby

+ k

(>15.9)

bz

( A 5 .1 0 )

A B

x bx

a yby

a zbz

ELEMENTOS DE LGEBRA LINEAL

625

si advertimos que, por la definicin anterior,


i.i = j.j = k-k =1
i-j =j-k =k-i = 0, etc.

(.A5.:ii;

(5.12)

Producto vectorial. Otro producto de dos vectores se define como un vector


orientado en direccin normal al plano definido por los dos vectores e igual
en magnitud al producto de las longitudes de los dos vectores, multiplicado
por el seno del ngulo que forman. Adems, su sentido sigue la regla de la
mano derecha, tal como se muestra en la Figura A5.2, en donde
A

x B = C

(>15.13)

Por consiguiente,
A

x B = -B

x A

(>15.14)

Vale la pena advertir que el mdulo (o longitud) de C es igual al rea del


paralelogramo que se indica en la Figura A5.2.
Mediante la definicin (A5.9) y advirtiendo que
i x i j x j = k x k = 0
i x j = k,

j x k = i,

k x i = j

(A5.15)

se tiene
i
A

x B =det dx

j
dy

az

bx

*>y

bz

i a

y^z

a z b y ) i -)-

i^Q-xbx

&i&z)j

(>15.16)

El Mtodo de los Elementos Finitos

626

\
i.

Figura A5.2 Multiplicacin de vectores (producto vectorial).


En lgebra matricial esto no se puede expresar de manera sencilla, pero la
expresin anterior puede usarse para definir el vector C f
Q'ybz

x B

a>zby

azbx Q*xbz
0>xby

(A5.17)

a ybx

El producto vectorial resulta particularmente til para resolver el


problema de obtener la normal a una superficie.
Elementos de superficie y de volumen. Si y rj son coordenadas curvitneas,
se tiene que los vectores contenidos en un plano

(A5.18)

drj =

definidos a partir de la relacin entre las coordenadas cartesianas y las


curvilneas, son vectores dirigidos segn las tangentes a los contornos
f Volviendo a escribir A como matriz antisimtrica
' 0,
::

a z,

- ~ a yi

ay
o,

a x

ax,

el lector podr comprobar que otra representacin del vector producto en forma matricial
es (T. Crouch, comunicacin privada)
C = AB

ELEMENTOS DE LGEBRA LINEAL

627

t =const. y rj =const., respectivamente. Como la longitud del vector


que resulta del producto vectorial de dt x drj es igual a la superficie del
paralelogramo elemental, se puede escribir segn la Ec. (A5.17)
dx

<(rea) = det

dx
!h)

dy

dy

d(

drj

d dr}

(A5.19)

Similarmente, si se tienen tres coordenadas curvilneas f , r/, en el espacio


cartesiano, el triple producto escalar define un volumen unidad
dx

(vol) = d(dri x d) = det

dx

dx

dr]

d(

dy

dy

dr]

d(

dz

dz

dz

dt

dr]

dy

d( dt] d(

(A5.20)

Esto se deduce simplemente por razonamientos geomtricos. El producto


entre parntesis, por definicin, es un vector cuya longitud es igual a la
superficie del paralelogramo cuyos lados son tangentes a dos de los ejes
coordenados. La segunda multiplicacin por una longitud y por el coseno
del ngulo entre dicha longitud y la normal al paralelogramo establece un
elemento diferencial de volumen.
Las ecuaciones anteriores sirven para efectuar el cambio de variables en
las integrales de rea y de volumen.

Apndice 6
IN T E G R A C I N P O R PAR TES
EN DO S O T R E S D IM E N SIO N E S
(T E O R E M A DE G R E E N )
C o n s i d e r e m o s la integracin p o r partes d e la expresin bidim e n s i o n a l
siguiente

In

dx dy

(6.1)

I n t e g r a n d o p r i m e r o respecto d e a: y s e g n la c o n o c i d a regla d e la integracin


p o r partes
fXR

/
JxL

tXR
v du + { u v ) x - x R ~ { u v ) x - x L

u dv -

( A 6 .2 )

JxL

se tiene, u s a n d o los sm b o l o s d e la F i g u r a A6.1,


[

d*>
^~dx

d x d y = ~

f d4>
/

dx d y +

f y= yT
/
{ ( H ) x = x R ~ [ H ) x = x l ] dy
y

Si a h o r a se considera u n a

VB

[ A 6 . 3)

porcin del c o n t o r n o dT perteneciente

al

c o n t o r n o de la derecha, v e m o s q u e
dy d T n x

(A6.4)

d o n d e n x es el c o s e n o director del n g u l o q u e f o r m a la n o r m a l y la direccin


x . S i m i l a r m e n t e , e n la parte izquierda del c o n t o r n o se tiene
dy = - d T n x

(^46.5)

El t r m i n o final d e (A6.2) p u e d e , p o r tanto, expresarse c o m o la integral


siguiente s o bre el c o n t o r n o t o m a d a e n direccin contraria a las agujas del
reloj:

4>i> n x dT

(,46.6)

r
Si h a y varios c o n t o r n o s cerrados esta integracin h a d e efectuarse sobre
c a d a contorno. P a r a todos los casos, la expresin general es
629

El Mtodo de los Elementos Finitos

630

Figura A6.1

J Jn

^ ~~J fn

***dy+jp^ n*

(6.7)

Similarmente, si aparecen derivadas parciales con respecto a y, se puede


escribir

I l

dx dy ^ ~ j

jn

dx dy + j ) 4>ij> ny

dr

(A 6.8)

donde riy es el coseno del ngulo que forma la normal exterior y el eje y.
Anlogamente, en tres dimensiones se puede escribir

j J J 4>~^~dx dy dz J j J

dx dy dz +

j)

nx dT (,46.9)

donde T es el elemento de rea y la ltima integral se efecta sobre toda la


superficie.

Apndice 7
SO LU C IO N ES N O D A L M E N T E E X A C T A S
Se puede conseguir que la solucin por elementos finitos de ecuaciones
diferenciales ordinarias sea exacta en los nodos interelementales mediante
una apropiada eleccin de las funciones de ponderacin usadas en la
forma dbil. Para ser ms especficos, consideremos el sistema de ecuaciones
diferenciales ordinarias dado por
A(u) + f = 0

(-47.1)

donde u es un conjunto de variables dependientes que son funcin de una


nica variable independiente x, y f es un vector de funciones prescritas. La
forma dbil de la ecuacin diferencial es
v t(A

( u ) + f ) dx = 0

(7.2)

L
La forma dbil puede transformarse utilizando integracin por partes para
eliminar todas las derivadas de u y reemplazarlas por las de v. El resultado
es

(A *(v )r u + v Tf) dx + B *(v)TB(u)|r = 0

(A7.3)

donde A *(v) es la ecuacin diferencial adjunta y B*(v) y B(u) son los


trminos en el contorno, T, resultantes de la integracin por partes.
Como ejemplo tipo, consideremos la ecuacin diferencial
d2u

du

d +

dx + f =

(A 7 A )

con la forma dbil asociada


f

(& U

r>dU

JLv{d+pTx+f) dx=

(7.5)

Despus de integrar por partes la forma dbil queda


\ d 2v

dv\

,1 ,

[ f du

_ \

dv

JL [{d^-pdi)u+vf\dx+r{di+pu)-diu.
La ecuacin diferencial adjunta est dada por
631

(7.6)

El Mtodo de los Elementos Finitos

632

dx2

dx

y los trminos de contorno por

B (u ) =

+ P 1

( 7.9)

En el ejemplo anterior se pueden identificar dos casos:


a) P en cero; en cuyo caso la ecuacin diferencial adjunta es idntica a la
ecuacin original. Este es el caso autoadjunto.
b ) P no es cero; en cuyo caso la ecuacin diferencial adjunta es distinta de
la ecuacin original. Este es un problema no autoadjunto.
La solucin por elementos finitos de los dos casos es a menudo bastante
distinta.
En el primer caso existe un teorema variacional equivalente,
mientras que en el caso b) no existe tal teorema, f
Si definimos ahora que el dominio de la forma dbil sea un nico
elemento L e y exigim os que la ecuacin diferencial adjunta se satisfaga en
cada e le m e n to , la forma dbil se simplifica notablemente. De hecho, para
elementos que tengan slo nodos en los extremos, la forma dbil quedar
expresada en funcin de cantidades conocidas en L e y valores desconocidos de
la variable dependiente y de sus derivadas en los contornos interelementales,
Tc. Si consideramos que todos los valores de la funcin prescrita estn
contenidos en / , los trminos en B(u) deben ser continuos para una solucin
exacta entre elementos adyacentes.
Adems, la funcin de peso debe
satisfacer condiciones de continuidad impuestas por la forma dbil (en el
ejemplo tipo v debe ser continua en los contornos entre elementos). Sumando
sobre todos los elementos e lleva a que

Q f

v r f dx + B * ( v f B ( u ) | r ) + B * ( v ) T Q|r = 0

( 7.10)

que puede usarse para generar los vectores y matrices de los elementos
finitos. Despus de remarcar los requisitos de continuidad y equilibrio de las
f A menudo puede introducirse un factor de integracin para hacer que la forma dbil
genere un problema autoadjunto; sin embargo, el problema de aproximacin sigue siendo
igual. Viz. Seccin 9.11.2.

SOLUCIONES NODALMENTE EXACTAS

633

magnitudes adecuadas, los trminos restantes en los contornos se incluyen en


lo anterior definiendo

B(u) = { 2 }

(j47.11)

El contorno de dominio completo se denota aqu como T y el trmino Q


es el conjunto de condiciones de contorno prescritas. El resultado para el
problema tipo es

^2 ^jL vf dx~

+ =0

(A7.12)

donde Q es el flujo, igual a ^ + P u en el contorno.


En el caso a) la solucin de la ecuacin adjunta es
v = Ax + B

(A7.13)

que puede escribirse como funciones de forma lineales convencionales en cada


elemento. As, usando funciones de forma lineales en cada elemento como
funciones de ponderacin, los desplazamientos nodales interelementales u
sern exactos (ej., ver Figura 9.4) independientemente de la interpolacin
usada para u.
En el caso b) la solucin exacta es
v = A eP x + B

(A7.14)

y de nuevo u es exacta en los nodos interelementales.


En ambos casos, las constantes de integracin A y B se pueden expresar
en funcin de los parmetros nodales en los extremos izquierdo y derecho de
cada elemento, v\ y i>2> respectivamente. Despus de sustituir las funciones
de formas en la forma dbil, en la expresin final aparecern slo valores de
la variable dependiente ti(x) en los nodos. De esta forma se pueden calcular
soluciones exactas en los nodos, sin ninguna aproximacin de la variable
dependiente. Si se usa interpolacin, el resultado ser exacto en los nodos,
y aproximado entre los nodos. Despus de construir soluciones nodalmente
exactas para u , se pueden calcular soluciones exactas para las derivadas a
partir de la forma dbil en cada elemento.
El proceso anterior fue descrito por primera vez por Tong para ecuaciones
diferenciales autoadjuntas a partir de una formulacin variacional1.
R e fe r e n c ia s

1. P. TONG, Exact solutions of certain problems by the finite element method ,


AIAA, 7, 179-80, 1969.

Apndice 8
D IA G O N A L IZ A C I N DE M A T R IC E S
O A G L U T IN A M IE N T O
Algunos de los algoritmos propuestos en este volumen son ms eficientes
si una de las matrices globales puede ser diagonalizada (o aglutinada ,
segn muchos ingenieros). Por ejemplo, las soluciones de problemas mixtos,
alisado de tensiones o problemas transitorios (que se discutirn en el Vol.
2) son ms eficientes si la matriz global que debe invertirse es diagonal [viz.
Captulos 12 y 14, Ecs. (12.67) y (14.71)]. Los ingenieros suelen insistir en
bases puramente fsicas para el aglutinamiento de matrices; sin embargo,
claramente se precisa un procedimiento sistemtico y matemticamente
aceptable para realizar tal tarea.
Definamos la matriz a considerar como
A=

f N r cN dn

Jn

(A8.1)

donde c es una matriz de pequeas dimensiones. A menudo c es una matriz


diagonal (ej., en problemas de masa o mnimos cuadrados c es una matriz
de identidad escalada). Cuando A se calcula exactamente resulta de rango
completo y no diagonal -esta es la llamada forma consistente de A , ya que
se calcula consistentemente con los dems trminos del modelo de elementos
finitos-. La forma diagonalizada se define con respecto a los nodos de
las funciones de forma, N*; entonces, la matriz tendr pequeos bloques
diagonales, cada uno con la dimensin de c. Slo cuando c sea diagonal la
matriz A puede ser diagonalizada completamente. Se pueden seguir cuatro
procedimientos bsicos para construir una forma diagonal.
El primer procedimiento es usar funciones de forma diferentes para
aproximar cada trmino de la discretizacin por elementos finitos. Para
la matriz A usamos las funciones de forma N para el proceso de
aglutinamiento. En la definicin de A no aparecen derivadas de las funciones
de forma. En consecuencia, para este trmino las funciones de forma pueden
ser continuas a trozos y producir, sin embargo aproximaciones aceptables.
Si las funciones de forma usadas para definir A son constantes a trozos, de
forma que
1 es una cierta parte del elemento que rodea al nodo i y
cero en el resto, y si tales partes no se superponen, entonces claramente la
matriz de la Ec. (A8.1) es diagonal, ya que
f j c j dfi = 0

Jn

635

i / j

(A8.2)

El Mtodo de los Elementos Finitos

636

Figura A8.1 Funciones de forma (a) lineal y (b) constante a trozos para un
tringulo.
Tal aproximacin con diferentes funciones de forma es permisible, ya que
satisface los criterios usuales de integrabilidad y completitud. Las funciones
relacionadas slo deben satisfacer la condicin
i

= 1

= JV;I

(A8.3)

En la Figura A8.1 se muestran las funciones jV y para un elemento


triangular.
El segundo mtodo para diagonalizar una matriz es advertir que la
condicin (A8.3) es simplemente un requisito para asegurar la conservacin
de la magnitud c en el elemento. En aplicaciones de dinmica de estructuras
esto es la conservacin de masa a nivel elemental. En consecuencia, se ha
observado que cualquier procedimiento de aglutinamiento que conserve la
integral de c sobre el elemento debe llevar a resultados convergentes, aunque
la velocidad de convergencia puede ser menor que usando A consistente.
Se han propuesto muchas alternativas basadas en este mtodo.
Los
procedimientos originales llevaban a cabo la diagonalizacin basndose slo
en la intuicin fsica. Ms tarde se propusieron procedimientos alternativos.
Una sugerencia, llamada mtodo de la suma por filas , es calcular la forma
diagonal de la matriz como

A-ij

f NfcNfcdfi

i = j

In
0

(A8.4)

Este algoritmo es anlogo a reemplazar las N{ por la condicin (A8.3), que


de hecho hace la diagonal igual a la suma de todos los trminos de la fila.
Tal algoritmo slo tiene sentido cuando los grados de libertad del problema
tienen todos el mismo sentido fsico. Una alternativa consiste en escalar los
trminos diagonales de la matriz consistente para satisfacer el requisito de
conservacin. En este caso la matriz diagonal se calcula como

DIAGONALIZACIN DE MATRICES O AGLUTINAMIENTO

A ij

= Jn N * CN d _ J
[

don d e

637

(A8.5)

a se calcula p ara que

>* =

Jn

edil

(48.6)

E l tercer p ro ced im ien to u sa la integracin num rica p ara diagonalizar,


ap a ren tem en te sin in trodu cir funciones de fo rm a adicionales.
in tegracin n u m rica p a ra evaluar la m a triz A

de la E c .

escribir un tpico t rm in o c o m o u n a su m a (ver C a p tu lo

A ^ = N fc N j
d on d e

Si se u sa

( A 8 .1 ) se puede
):

W (N ' N j V *

( M )

q se refiere al p u n to de m u estreo en el que se evala el in teg ran d o , J

es el ja co b ia n o de la tran sform acin y W q es el p eso de la cu a d ratu ra .


Si los p u n to s de m u estreo p ara la integracin num rica estn situ ad os en
los n o d o s, en ton ces, d a d o que to d a s las funciones

N m e n o s u n o son cero en

cualquier n o d o ,

A j =

i j

( A 8 .8 )

y la m a triz resu lta d iagonal.


Se p u ed en calcular los ceros aprop iad os exigiendo que la cu a dratu ra
in tegre e x a c ta m en te ciertos p olin om ios en el siste m a n atural de coord en ad a s.
E n general la cu a d ratu ra d ebera integrar un p olin om io co m p le to del orden
del p o lin o m io de in terpolacin . A s , p ara elem entos cuadrilteros de cuatro
n o d o s , se deberan in tegrar e x acta m en te funciones lineales. P a r a elem entos
de och o y

nueve n o d o s , se deberan evaluar funciones cu adrticas.

La

in tegracin de trm in os adicionales puede llevar a m atrices diagonales m s


precisas en sus resu lta d o s.
P a ra elem en to s d e b a jo ord en se pued en usar argu m en tos de sim etra
p ara aglu tin ar m a trices. P or e je m p lo , es o b vio que en un sencillo tringulo
se p u ed e conseguir p o c a m e jo ra con resp ecto al ag lu tin a m ien to trivial en
el que c se d istribuye en tres p artes iguales.

Sin e m b a rg o , no existe un

p ro ced im ien to ta n evidente p ara u n elem en to isoparam trico b id im en sion al


de och o n o d o s.

E n la F igu ra A 8 .2 se m u e stra el caso de los elem entos

rectan gulares de cu a tro , och o y nueve n od o s y el ag lu tin a m ien to segn


( A 8 .4 ) ,

( A 8 .5 )

y ( A 8 .7 ) .

N tese que cuan d o se u sa ( A 8 .4 )

algunas de

las can tid ad es ag lu tin adas son n egativas p ara el elem en to de och o n od o s.
E s to p ued e tener efectos adversos en ciertos alg oritm o s ( e j., en esquem as

El Mtodo de los Elementos Finitos

638

4-nodos
T o d o s los m t o d o s

8-nodos
(A8.5)

9-nodos
T o d o s los m t o d o s

8-nodos
(A8.4) y (A8.7)
Figura A 8.2 Diagonalizacin de elementos rectangulares segn diversos m t o d o s

d e a v a n c e e n el t i e m p o p a r a integrar p r o b l e m a s transitorios), e i m p e d i r su
utilizacin.

E n la F i g u r a A 8 . 3 se m u e s t r a n a l g u n a s mat r i c e s aglutinadas

p a r a e l e m e n t o s triangulares calculadas m e d i a n t e cuadraturas.

S e advierte

q u e e n el e l e m e n t o cbico se p r o d u c e n d e n u e v o t r m i n o s negativos, mi e n t r a s
q u e e n el c u a d rtico a p a r e c e n t r m i n o s nulos. L o s t r m i n o s nulos s o n m s
difciles d e tratar, y a q u e la m a t r i z A diagonal resultante es singular, y n o
p u e d e ser invertida. E n la F i g u r a A 8 . 2 se m u e s t r a el caso d e los e l e m e n t o s
rectangulares d e cuatro, o c h o y n u e v e n o d o s y el a g l u t i n a m i e n t o s e g n (A8.4),
(A8.5) y (A8.7). N t e s e q u e c u a n d o se u s a (A8.4) al g u n a s d e las cantidades
aglutinadas s o n negativas p a r a el e l e m e n t o d e o c h o nodo s . E s t o p u e d e tener
efectos a d v e r s o s e n ciertos algoritmos (ej., e n e s q u e m a s d e a v a n c e e n el t i e m p o
p a r a integrar p r o b l e m a s transitorios), e i m p e d i r su utilizacin. E n la F i g u r a
A 8 . 3 se m u e s t r a n a l g u n a s matrices aglutinadas p a r a e l e m e n t o s triangulares
calculadas m e d i a n t e cuadraturas.

S e advierte q u e e n el e l e m e n t o cbico

se p r o d u c e n d e n u e v o t r m i n o s negativos, m i e n t r a s q u e e n el cuadrtico
a p a r e c e n t r m i n o s nulos.

L o s t r m i n o s nulos son m s difciles d e tratar,

y a q u e la m a t r i z A diagonal resultante es singular, y n o p u e d e ser invertida.


Otro

a s p e c t o del a g l u t i n a m i e n t o es el c o m p o r t a m i e n t o del e l e m e n t o

c u a n d o se distorsiona. P o r ejemplo, a m e d i d a q u e u n e l e m e n t o rectangular


se distorsiona y se acerca a la f o r m a triangular, sera deseable q u e los casos
lmites se c o m p o r t a s e n d e b i d a m e n t e . E n el caso d e u n e l e m e n t o rectangular
d e c u a t r o n o d o s , la m a t r i z aglut i n a d a es s i e m p r e la m i s m a p a r a t o d o s los

DIAGONALIZACIN DE MATRICES O AGLUTINAMIENTO

639

=3

0 (/i5)

Figura A8.3 Aglutinamiento para tringulos mediante integracin numrica

mtodos de aglutinamiento. Sin embargo, si se distorsiona el elemento segn


la transformacin definida por un parmetro y que se muestra en la Figura
A8.4, entonces los tres procedimientos de aglutinamiento presentados dan
respuestas distintas. La transformacin jacobiana viene dada por

(8.9)

J = ab(l - f )
y c es la matriz identidad. La forma (8.4) da
ib(l f j 3)
al
t l = [ a i>(l
l
-f / / 3 )

arriba
abajo

( 8 .10)

la forma (A8.5) da
ib( 1 f/ 2 )
j al

arriba

= \ al
1-6 (1 + f/ 2 )

abajo

(8.11)

y la cuadratura (A8.7) da

t6(l / )

arriba

ib( 1 + / )
\ al

abajo

(8.12)

El elemento de cuatro nodos tiene la propiedad de poder definir un tringulo


al colapsar dos nodos y asignarles el mismo nmero en la malla. As, el
cuadriltero se convierte en tringulo cuando el parmetro / es uno. El valor
lmite para el mtodo (A8.4) da trminos aglutinados idnticos para los tres
nodos [el mtodo (A8.5) da un valor aglutinado para el nodo colapsado, que
es dos tercios de los otros nodos, y (A8.7) da cero para este nodo en el caso
lmite]. Los mtodos (A8.5) y (A8.7) dan casos lmites que dependen de
cmo se han numerado los nodos para cada elemento triangular. Esta falta
de objetividad no es deseable en el software de aplicacin; por tanto, para
el cuadriltero de cuatro nodos, el mtodo (8.4) parece superior al (8.5)
o al (8.7). Sin embargo, se ha observado que el uso de (8.4) conduce a
elementos negativos en la diagonal para el elemento de 8 nodos. Parece por
tanto evidente que no existe un mtodo universal de aglutinar una matriz
que pueda aplicarse a todos los elementos.

640

El Mtodo de los Elementos Finitos

Se puede usar un cuarto mtodo, no muy extendido, para deducir


una matriz consistente que sea diagonal.
Este consiste en hacer una
representacin mixta del trmino que conduce a A . Si este trmino es
Au

(A8.13)

entonces se puede plantear un problema mixto en el que


p = u

(A8.14)

u = Nu

(A8.15)

p = np

(8.16)

con las aproximaciones

La forma dbil de la anterior es


p = ( / N r cn

p = A

(8.17)

y
Hp = r

(8.18)

H = / nTcn d

(8.19)

donde

La eliminacin de p lleva a la matriz de la forma mixta


A = H -1 r
para la cual se pueden buscar ahora formas diagonales.

( 8 .2 0 )

NDICE DE AUTORES

Bergan, P .G ., 197, 2 1 2
Bettess, P ., 1 9 2 ,1 9 8 , 2 1 2 , 258, 2 6 9 , 407,
414
Biezeno, C .B ., 3, 2 0 , 224, 2 6 8
Bijlaard, P.P., 93, 1 0 6
Bicanic, N ., 315, 3 3 2
Blackburn, W .S ., 197, 2 1 3
Bogner, F .K ., 41, 4 6
Booker, J .F ., 292, 3 0 0
Brauchli, H .J., 362, 363, 3 8 5
Brebbia, A .C ., 407, 4 1 3
Brezzi, F ., 338, 347, 3 8 4
Brown, C .B ., 298, 3 0 1
Bruch, J .C ., 298, 3 0 1
Bubnov, 224, 2 6 8
Buck, K .E ., 124, 141, 1 5 4
Butterfield, R ., 407, 4 1 3
Byskov, E ., 197, 2 1 3

A am o d t, B ., 197, 2 1 2
A h m ad, S ., 200, 2 1 4 , 306, 3 3 1
Ainsworth, M ., 434, 4 5 2
A li, R ., 405, 4 1 3
Alien, D .N . de G ., 1, 1 9 , 278, 2 9 9
Allw ood, R .J ., 4 05 , 4 1 3
Anderson, R .G ., 184, 2 1 1
A ndo, Y ., 258, 2 6 9
Arantes Oliveira, E .R . de, 37, 4 5 , 304,
311, 3 3 1 , 4 34 , 447, 4 5 2
Argyris, J., 374, 3 8 6
Argyris, J.H ., 2, 2 0 , 93, 94, 1 0 6 , 124,
1 3 6 ,1 3 7 ,1 4 1 , 154, 1 5 5 , 292, 296, 3 0 0
Arlett, P .L ., 271, 287, 2 9 9
A roold, D ., 347, 3 8 4
A m o ld , D .N ., 369, 3 8 6
Arrow, K .J ., 373, 3 8 6
A rya, S .K ., 264, 2 7 0
A t-A bd u lla , J., 405, 4 1 3
Atluri, S .N ., 333, 3 8 3 , 405, 4 1 2 , 4 1 3

Cam pbell, D .M ., 343, 3 8 4


Cam pbell, J., 129, 138, 148, 1 5 4 , 200,
209, 2 1 4 , 262, 2 6 9 , 360, 362, 365, 3 8 5
Cantin, C ., 376, 381, 3 8 7
Carey, G .F ., 268, 2 7 0
Carpenter, C .J ., 192, 2 1 1
Cassell, A .C ., 287, 2 9 9
Chan, A .H .C ., 304, 309, 3 3 1
Chan, S .T .K ., 296, 3 0 0
Chari, M .V .K ., 289, 2 9 9
Chen, D .P ., 396, 4 1 2
Chen, H .S ., 258, 2 6 9
Cheung, Y .K ., 3 7 ,4 0 ,4 5 , 6 1 ,6 3 , 7 3 , 271,
281, 283, 2 9 8 , 2 9 9 , 303, 3 3 1
Chu, T .Y ., 292, 3 0 0
Clough, R .W ., 2, 2 0 , 22, 37, 4 5 , 47, 72,
7 3 , 75, 9 1 , 366, 3 8 5
Comicioli, V ., 298, 3 0 1
Cook, R .D ., 405, 4 1 3
Coons, S .A ., 161, 2 1 0
Com es, G .M .M ., 405, 4 1 3

Babuka, I., 333, 3 8 3 , 424, 434, 439,


443, 447, 4 5 1 , 4 5 2
Bachrach, E ., 314, 3 3 2
Back, P .A .A ., 287, 2 9 9
Bahrani, A .K ., 271, 287, 2 9 9
Baiocchi, C ., 298, 3 0 1
Banerjee, P .K ., 407, 4 1 3
Barlow, J., 362, 365, 3 8 5
Barsoum , R .S ., 1 9 7 ,1 9 8 , 2 1 3
Bathe, K .J ., 298, 3 0 1 , 505, 6 0 9
Baynham , J .A ., 333, 351, 369, 3 8 3
Bazeley, G .P ., 37, 40, 4 5 , 303, 3 3 1
Becker, E .B ., 268, 2 7 0
Beckers, P ., 304, 324, 3 3 1
Beer, C ., 192, 2 1 2
Belytchko, T ., 314, 3 3 2
Benzley, S .E ., 197, 2 1 2 , 2 1 3
Bercovier, H ., 368, 3 8 6
Beresford, P.J., 315, 318, 321, 3 3 2
641

642

El Mtodo de los Elementos Finitos

Courant, R., 3, 20, 23, 45


Cowper, G.R., 184, 211
Craig, A., 434, 446, 452
Craig, A.W., 434, 441, 452
Crandall, S.H., 1, 19, 224, 268
Crisfield, M.A., 383, 387
Crouzcix, M., 356, 384
Cruse, T.A., 197, 213
Davies, A.J., 268, 270
Desai, C.S., 297, 298, 300, 301
Dixon, J.R., 197, 213
Doctors, L.J., 296, 300
Doherty, W.P., 133, 154, 315, 319, 323,
332
Douglas, J., 347, 384,
Dungar, R., 287, 299, 405, 413
Dunham, R.S., 336, 383
Dunne, P.C., 121, 154
Elias, Z.M., 382, 387
Ely, J.F., 281, 299
Emson, C., 192, 212
Engleman, M.S., 368, 386
Ergatoudis, J.G., 94, 106, 121, 124, 133,
135, 138, 141, 154, 155, 200, 213, 214
Felippa, C.A., 184, 211, 373, 386, 505,
609
Field, S., 94, 106
Finlayson, B.A., 1, 19, 224, 268
Fix, G.J., 37, 38, 40, 45, 164, 184, 185,
186, 210, 211, 304, 311, 331, 512, 610
Fletcher, C.A.T., 268, 270
Fong, H.H., 467, 608
Fonnaggia, L., 106
Forrest, A.R., 161, 210
Fortin, M., 356, 373, 374, 384, 386
Fox, L., 499, 500, 510, 609
Fox, R.L., 41, 46
Faeijs de Veubeke, B., 40, 45, 46, 137,
155, 304, 331, 337, 382, 383, 387
Frasier, G.A., 314, 332
Frazer, R.A., 224, 268
Fried, I., 136, 154, 186, 211, 263, 268,
269, 270
Fortran 77 515, 610
Gago, J., 434, 447, 452

Gago, J.P. de S.R., 150, 153, 155, 434,


446, 452
Galerkin, B.G., 3, 20, 224, 268
GaUagher, R.H., 93, 106, 197, 212, 333,
383, 405,412
Gauss, C.F., 3, 20
Ghabouddi, J., 315, 319, 323, 332
Gibbs, N.E., 469, 609
Glowinski, R., 373, 374, 386
Godbote, P.N., 366, 385
Goodier, J.N., 26, 45, 47, 73, 77, 91, 233,
269, 381, 387
Gopalacharyulu, S., 405, 413
Gordon, W.J., 189, 211
Gould, P.L., 405, 413
Gourgeon, H., 407, 414
Grammel, R., 224, 268
Gresho, P.M., 360, 368, 385, 386
Griffitlis, A.A., 197, 212
Griffiths, D.F., 360, 385
Griffiths, R.E., 304, 331
Guo, B., 424, 451
Gupta , A.K., 494, 609
Guymon, G.L., 251, 269
Graphics Developement Toolkit, 454,
515, 608
Hall, C.A., 189, 211
Hammer, P.C., 184, 185, 211
Hearmon, R.F.S., 53, 73
Hellan, K., 336, 383
Hellen, T.K., 183, 197, 211, 213
Hellinger, E., 343, 384
Henshell, R.D., 197, 198, 213, 405, 413
Herrera, I., 407, 413, 414
Herrmann, L.R., 72, 73, 251, 269, 271,
296, 299, 300, 336, 343, 351, 363, 383,
384, 385
Hestens, M.R., 373, 386
Hibbit, H.D, 197,199, 213
Hilber, H.M., 124, 141, 154
Hinton, E., 263, 270, 332, 360, 362, 365,
366, 367, 385, 453, 455, 468, 505, 507,
608
Hoit , M., 469, 609
Hood, P., 356, 360, 385, 456, 608
HrenikofF, A., 2, 20
Hsieh, M.S., 289, 299
Huebner, K.H., 292, 300

NDICE DE AUTORES

Hughes, T.J.R., 348, 359, 366, 367, 384,


385, 463, 510, 608, 609
Humpheson, C., 67, 73
Hurwicz, L., 373, 386
Irons, B.M., 12, 20, 37, 40, 45, 82, 91,
94, 106, 121, 124, 129, 133, 135, 138,
148, 154, 155, 160,182, 184, 185, 199,
200, 209, 210, 211, 213, 214, 303, 306,
331, 453, 455, 468, 468, 505, 507, 512,
608,609
Irwin, G.R., 197, 212
Javandel, I., 297, 300
Jennings, A., 505, 609
Jirousek, J., 407, 408, 408, 414
Johnson, M.W., 37, 45
Jones, W.P., 224, 268
Jordn, W.B., 164, 210
Kamel, A., 197, 212
Kantorovitch, L.V., 235, 269
Kassos, T., 255, 269
Katona , M.G., 484, 609
Kelly, D.W., 153, 155, 192, 198, 212,
258, 269, 407, 414, 434, 446, 452
Key, S.W., 37, 45, 351, 384
Kikuchi, F., 258, 269
Kikuchi, N., 298, 301
Knott, J.F., 197, 212
Koch, J.J., 3, 20
Kong, D., 396, 412
Kopal, Z., 178, 210
Koshgoftar, M., 298, 301
Kosloff, D., 314, 332
Krylov, V.I., 235, 269
Ladkany, G., 405, 413
Lan Guex, 407, 414
Larock, B.E., 296, 300
Lee, K.N., 264, 266, 270
'Lee, ItX ., ou,
Lefebvre, D., 346, 347, 384
Lekhnitskii, S.G., 53, 54, 73
Levit, I., 510, 609
Levy, J.F., 366, 385
Levy, N., 197, 199, 212, 213
Lewis, R.W., 67, 73
Li, G.C., 298, 301

643

Liebman, H., 3, 20
Ligget, J.A., 407, 413
Liu, P.L.F., 407, 413
Liu, W.H., 469, 609
Livesley, R.K., 17, 20
Lohner, R., 451, 452
Lomacky, O., 197, 212
Loubignac, C., 376, 381, 387
Lowther, D.A., 192, 211
Luke, J.C., 298, 301
Lyness, J.F., 289, 292, 299
Lynn, P.P., 264, 270
Maione, V., 298, 301
Malkus, D.S., 356, 367, 384, 385
Mallett, R.H., 41, 46
Mareczec, G., 124, 141, 154, 296, 300
Marlowe, O.P., 184, 185, 211
Martin, H.C., 2, 17, 20, 47, 72, 296, 300
Margal, P.V., 197,212, 213
Mayer, P., 271, 281, 299
Meek, J.L., 192, 212
Mei, C.C., 258, 269
Melosh, R.J., 93, 106
Meyer, C., 505, 609
Mikhlin, S.C., 37, 45, 224, 248, 268, 269
Miller, A., 443, 452
Minich, M.D., 41, 46
Mitchell, A.R., 304, 331
Moan, T., 362, 363, 385
Mohraz, B., 494, 609
Mondkar, D.P., 505, 512, 609
Morgan, K., 44, 46, 106, 268, 270, 407,
414, 441,451, 452
Mote, C.D., 152, 155
Mowbray, D.F., 197, 213
Munro, E., 289, 299
Mumaghan, F.D., 170, 210
Murthy Krishna, A., 197, 213
McDonald, B.H., 289, 299
,*1,10 .

McLay, R.W., 37, 45


Nagtegaal, J.C., 369, 372, 386
Nakazawa, S., 340, 360, 367, 372, 374,
376, 384, 385, 386, 387
Nath, B., 283, 289, 299
Naylor, D.J., 262, 269, 366, 385
Newmark, N.M., 2, 20, 484, 609

644

El Mtodo de los Elementos Finitos

Newton, R.E., 287, 209


Nikuchi, N., 341, 384
Norrie, D.H., 296, 300
Oden, J.T., 248, 268, 269, 270, 341, 356,
360, 362, 363, 384, 385
Oglesby, J.J., 197, 212
Oh, K.P., 292, 300
Oliveira Pedro, J., 102, 106
Osbom, J.E., 333, 383
Ostergren, W.J., 197, 213
Owen, D.R.J., 264, 266, 270, 289, 292,
299, 453, 453, 455, 468, 505, 507, 608
Padlog, J., 93, 106
Paris, P.C., 197, 212
Parks, D.M., 197, 213, 369, 372, 386
Payne, N.A., 12, 20
Peano, A.G., 147, 150, 155
Peiro, J., 106
Peraire, J., 106, 441, 451, 452
Phillips, D.V., 189, 211, 462, 490, 608
Pian, T.H.H., 37,45,197, 212, 213, 396,
397, 398, 399, 401, 405, 412, 413, 599,
610
Pilkey, W ., 467, 514, 608
Piltner, R., 407, 414
Pister, K.S., 84, 336, 348, 359, 360, 383
Poawsey, S.F., 366, 385
Pook, L.P., 197, 213
Poole, Jr, W.G., 469, 609
Powell, G.H., 505, 512, 609
Powell, M.J.D., 373, 386
Prager, W., 3, 20, 23, 45
Przemieniecki, J.S., 17, 20
Qu, S., 340, 384
Radau, 184, 211
Raju, I.S., 197, 213
Ralston, A., 305, 331, 499, 500, 505, 609
Randolph, M.F., 369, 386
Rank, E., 439, 452
Rao, A.K., 197, 213
Rao, I.C., 292, 300
Rashid, Y.R., 75, 91, 93, 106
Raviart, P.A., 356, 384
Razzaque, A., 40, 45, 303, 331
Reddi, M.M., 292, 300

Reddy, J.N., 360, 385


Redshaw, J.C., 94, 106
Reinsch, C., 499, 609
Reissner, E., 343, 384
Rheinboldt, W.C., 434, 439, 452
Rice, J.R., 197, 199, 212, 213, 369, 372,
386
Richardson, L.F., 3, 20, 39, 45
Rickets, R.E., 365, 385
Ritz, W ., 3, 20, 35, 45, 241, 269
Robinson, J., 304, 331
Rockenhauser, W., 93, 106
Rohde, S.M., 292, 300
Rybicki, E.F., 197, 212
Sabina, F.J., 407, 414
Sackett, S.J., 469, 609
Saczalski,, K., 467, 514, 608
Samuelsson, A., 321, 322, 332
Sander, G., 304, 324, 331
Sani, R.L., 360, 385, 368, 386
Savin, G.N., 61, 73
Schaeffer , H., 467, 514, 608
Scharpf, D.W., 124, 136, 141, 154, 292,
296, 300
Schxnit, L.A., 41, 46
Scott, F.C., 128,129, 138,148, 154, 200,
209, 214, 365, 385
Scott, V.H., 251, 269
Sen, S.K., 405, 413
Sevem, R.T., 287, 299, 405, 413
Sharman, P.W., 405, 413
Shaw, K.G., 197, 198, 213
Shen, S.F., 192, 211
Sherman, A.H., 469, 609
Sih, G.C., 197, 212
Silvester, P., 136, 155, 192, 211, 289,
299
Simkim, J., 289, 292, 299
Simo, J.C., 304, 309, 331, 348, 359, 360,
384
Sken, S.W., 224, 268
Sloan, S.W., 369, 386
Sloss, J.M., 298, 301
Southwell, R.V., 1, 19, 231, 268, 382,
387
Specht, B., 321, 332
Stagg, K.G., 61, 73
Stakgold, I., 259, 269

NDICE DE AUTORES

Stanton, E .L ., 4 1 , 4 6
Stodcmeyer, P .K ., 4 69 , 6 0 9
Strang, G ., 37, 38, 4 0 , 4 5 , 164, 185, 203,
210,
3 04 , 3 11 , 3 3 1 , 5 01 , 6 0 9
Straxmigaii, J ., 197, 2 1 3
Stroud, A .H ., 1 8 4 ,1 8 5 , 2 1 1
Strutt, J .W ., 3, 2 0 , 35, 4 5 , 2 41 , 2 6 9
Stum m el, F ., 304, 322, 3 3 1
Sumihara, K ., 396, 397, 398, 399, 4 01,
4 1 2 , 5 99, 6 1 0
Sussman, M .M ., 292, 292, 3 0 0
Swedlow, J .L , 197, 2 1 2
Synge, J .L ., 3, 2 0 , 2 3 , 4 5
Ssabo, B .A ., 255, 2 6 9 , 4 23 , 4 34 , 4 5 1 ,
452
Szmelter, J ., 22, 4 5
Tada, Y ., 197, 2 1 2
Taig, I .C ., 160, 2 1 0
Tanesa, D .V ., 292, 3 0 0
Taylor, C>, 356, 360, 3 8 5
Taylor, R .L ., 1 2 9 ,1 3 3 ,1 3 6 ,1 5 4 , 298,
3 0 1 , 304, 309, 315, 318, 319, 321, 323,
3 3 1 , 3 3 2 , 333, 334, 336, 340, 348, 351,
3 59, 360, 366, 369, 379, 3 8 3 , 3 8 4 , 3 8 5 ,
4 5 3 , 4 5 5 , 4 5 6 , 501, 6 0 8
Teodorescu, P ., 407, 4 08 , 4 1 4
Terzhagi, K ., 6 7 , 7 3
Thatcher, R .W ., 192, 2 1 1
Tilom as, J .M ., 347, 3 8 4
Thom asset, F ., 373, 3 8 6
Tieu, A .K ., 292, 3 0 0
Timoshenko, S ., 26, 4 5 , 4 7, 61, 7 3 , 77,
9 1 , 233, 2 6 9 , 381, 3 8 7
Tong, P ., 3 7 ,4 5 ,1 9 7 , 2 1 3 , 230, 248, 2 6 8 ,
2 6 9 , 397, 4 05 , 4 1 2 , 4 1 3 , 6 3 3
Too, J .M ., 366, 3 8 5
Topp, L .J ., 2, 2 0 , 4 7 , 7 2
Touzot, C ., 376, 381, 3 8 7
Toyoshima, S ., 372, 374, 374, 376, 3 8 6
Tracey, D .M , 9 9 ,1 9 7 , 2 1 2 , 2 1 3 , 1197
Trefft, E ., 4 05 , 4 1 3
Ttowbridge, C .W ., 289, 292, 2 9 9
T um er, M .J ., 2, 2 0 , 47, 72
Uzawa, H ., 373, 3 8 6
Vahdati, M ., 1 0 6 , 441, 4 51 , 4 5 2
Valliappan, S ., 374, 3 8 6

645

Vanburen, W ., 197, 2 1 3
Varga, R .S ., 3, 2 0 , 231, 2 6 9
Veinberg, M .M ., 2 48, 2 6 9
V ilotte, J.P ., 372, 374, 376, 3 8 6
Visaer, W ., 271, 2 9 8
Vogelius, M ., 369, 3 8 6
Vries, G . D e, 296, 3 0 0
Wachspress, E X ., 178, 2 1 0 , 326, 3 3 2
Walker, S ., 4 07, 4 1 3
W alsh, P .F ., 197, 2 1 3
Washizu, K ., 3 5, 4 5 , 256, 258, 2 6 9 , 298,
3 0 1 , 335, 344, 3 8 3
W atw ood, V .B ., 197, 2 1 3
W estergaard, H .M ., 286, 2 9 9
W exler, A ., 289, 2 9 9
W iberg, N .E ., 391, 4 1 2
W ilkinson , J .H ., 499, 6 0 9
W ilson , E .L ., 89, 9 1 ,1 3 3 , 1 5 4 , 315, 318,
319, 321, 323, 3 3 2 , 4 69, 495, 505, 509,
513, 6 0 9
W in get, J., 510, 6 0 9
W inslow, A .M ., 271, 289, 290, 2 9 9
W itherspoon, P .A ., 297, 3 0 0
W olf, J.P., 4 05 , 4 1 3
W y a tt, E .A ., 192, 2 1 1
X i Kui Li, 376, 3 8 6 , 3 8 7
Yokobori, T ., 197, 2 1 2
Yoshida, Y ., 4 05, 4 1 3
Zhu, J .Z ., 426, 4 34, 4 37, 4 41, 4 43, 4 5 2
Zielinski, A .P ., 4 07 , 4 11, 4 1 4
Zienkiewicz, O .C ., 37, 4 0 , 4 4 , 45, 4 6 , 61,
63, 6 7, 6 9, 7 3 , 89, 9 1 , 9 4, 1 0 6 , 121,
124, 129, 1 3 3 ,1 3 5 , 138, 148, 153, 1 5 4 ,
1 5 5 , 184, 1 8 9 ,1 9 2 ,1 9 8 , 200, 209, 2 1 1 ,
2 1 2 , 2 1 3 , 2 1 4 , 258, 261, 2 62, 263, 264,
266, 2 6 8 , 2 6 9 , 2 7 0 , 2 71, 281, 283, 287,
289, 292, 2 9 8 , 2 9 9 , 3 0 3 ,3 0 4 , 3 0 9 ,3 3 1 ,
333, 334, 336, 340, 346, 347, 351, 360,
366, 367, 369, 372, 374, 3 76 , 379, 382,
3 8 3 , 3 8 4 , 3 8 5 , 3 8 6 , 3 8 7 , 405, 407,
4 11 , 4 1 2 , 4 1 4 , 4 26 , 4 34 , 4 37, 4 39 , 441,
443, 446, 447, 4 5 1 , 4 5 2 , 4 53, 4 56 , 462,
4 84 , 487, 490, 6 0 8 , 6 0 9
Zlam al, M ., 186, 2 1 1

NDICE TEM TICO

Aglutinamiento de una matriz 635


Algebra matricial 611
Algebra vectorial 623
Alisado de tensiones 360
Almacenamiento 457
Anlisis tridimensional 93
Ancho de banda 93,94
Anisotropa 98, 275, 281
Aproximacin global 157
Aproximacin local 151
Aproximacin mixta de dos campos
345, 348
Aproximacin mixta de tres campos 347,
358
Asignacin del espacio 457
Autoadjunta
-ecuacin diferencial 248
-operadores 250
Autores, ndice 641
Calor
-conduccin, conveccin 218, 229
Clculo por ordenador 453
Campo incompleto, mtodo 389
Campos, problemas de campo 271
Cargas asimtricas 89
Cargas, definicin 466
Carga incrementa], mtodo 482
Central elctrica 72
Concentracin de tensiones 61
Condicionamiento 153
Condiciones de contorno 11, 463
-forzadas 221
-infinitos 190
-radiacin 280
-naturales 221
Conformidad geomtrica 165
Coordenadas de rea 134, 171
Coordenadas de volumen 141, 171
Condiciones de continuidad 166
Conforme, elemento 165, 315
647

Cojinete, lubricacin 271


Conexin entre subdimensiones 393
-con formas mixtas 395
-de formas equilibradas 402
Conexin de soluciones de contorno 405
Continuidad 166
Continuo elstico 21
Convergencia 36, 37, 173, 185, 238, 304,
306
Criterios de convergencia 36
Cuasi-incompresible, elasticidad 348
Cuadratura 178
-de Gauss 179
-de Newton-Cotes 178
Cuerpos de revolucin 75
Cpula 202
Deformacin inicial 50, 78
Deformacin plana 47, 90
Deformaciones 25
Desplazamiento discontinuo 39
Derivada tensorial 108
Diagonalizacin de una matriz 635
Discretizacin 111, 21, 31
Discretizacin parcial 235
Disco giratorio 200
Ecuacin cuasiarmnica 271, 274
Ecuaciones de equilibrio 232
Ecuaciones del movimiento 489
Ecuaciones diferenciales 219, 243, 248
Elasticidad incompresible 348, 373
Electrosttica 287
Ejemplos
-slido de revolucin 88, 89, 202
-slido tridimensional 101, 203
-tensin y deformacin planas 59,
60, 61, 63-72, 200
Elementos
-bidimensional 23, 76
-conforme 165, 315
-rectangulares 119, 124, 122

648

El Mtodo de los Elementos Finitos

-curvilneos 166
-infinitos 190
-jerrquico 116, 148, 153
-ladrillo 119
-lagrangianos 124, 138
-lineales 137
-prismticos 99, 138, 140
-rectangular 124, 138
-singulares 197
-serendpito 127, 140
-slidos de revolucin 21, 75
-standard 116
-tetradricos 94, 141, 150
-triangulares 23, 76, 133, 150
-tridimensional 141, 143
Elementos no conformes 39
Energa
-clculo 511
-complementaria 380
-de deformaciil 40
-mnima 242, 364
-potencial 33
-total 33, 34
Eliminacin de variables interiores 131
Ensamblaje 9, 131
Error
-estimacin 415, 443
-de discretizacin 37
-normas 416
Esfera giratoria 203
Estructura de barras 9
Estabilidad de la aproximacin mixta 3.
Euler, ecuaciones de 243
Fam ilia, de Lagrange 129
Familia Serendpita 127
Fisuracin 69
Filtracin 281
Flexin
-vigas 59
-placas 21
Flujo
-fluido viscoso 271
-en medio poroso 271, 275, 281
-trmico 281
Forma dbil 219, 221
Formulacin mixta 333
-en elasticidad 341, 342, 343
Fractura, mecnica 197

Frente del perfil 467


Fundn de desplazamientos 23
Funcin de forma 23, 115, 135, 142
Fuerzas msicas distribuidas
-slidos de revolucin 82
-slidos tridimensionales 99
-tensin y deformacin plana 56
Fuerzas nodales equivalentes 27
Funcin adjunta 253, 258
Funciones auxiliares 381
Funciones de penalizacin 259
Funcin de transformaciones para
dominios infinitos 193
Galerkin, mtodo de 223
Gauss-Legendre, cuadratura 179
Generacin de malla 188, 415, 447
Green, frmula de 629
Incompatible, elemento 315, 321
Incompresible, elasticidad 348
Indice de autores 641
Indice de convergencia 37
Indicial, notacin 107
Instrucciones del programa 468
Integracin exacta
-en tetraedros 623
-en tringulos 614
Integracin numrica 157
-orden de integracin 185
-regiones prismticas rectas 181
-regiones rectangulares 181
-regiones triangulares 183
-reducida 311, 366
-selectiva 368
-unidimensional 178
Integracin por partes 629
Integrales de superficies 170
Interface, fuerzas 389
Istropo, material 52, 273
Jerrquico
-elemento 116, 148, 153
-estimacin de error 443
-formulacin 443
Lam, parmetros 111
Lagrange, multiplicador 253, 256
Lenguaje de macroprogramaciones 478
Listado del programa 519
Localizacin de datos 486
Lubricacin 292

NDICE TEMTICO

Macroprogramacin, lenguaje 478


Magnetosttica 287
Malla
-datos 467
-generacin 439
Marco de desplazamientos prescritos 405
Marco de interfaces 393
Material elstico 111
Material incompresible 72
Matrices de elementos isoparamtricos
171
Matriz de elasticidad
-slidos de revolucin 80
-slidos tridimensionales 98
-tensin y deformacin plana 50
Matriz de rigidez
-slidos de revolucin 81
-slidos tridimensionales 98
-tensin y deformacin plana 55
Matriz en banda 36
Mecnica de fractura 197
Medio anisotrpo 98, 275, 281
Medio heterogneo 275
Mnimos cuadrados 259, 263
Minimizacin de la energa 34, 41
Minimizacin directa 41
Mixta, formulacin 333, 335, 341, 389
Mdulo
-de control 518
-de dibujo 579
-de elementos 584
-de entrada de datos 456, 518
-de salida 538
-de solucin 486, 565
Multiplicador de Lagrange 253, 256
No conforme, elemento 39
No lineal, solucin 489
Norma de error 416
Notacin indicial 107
Notacin tensorial 107
Orden de integracin 185
Ordenador, clculo por 443
Organizacin del programa de ordenador
453, 495
Orificio reforzado 63
Ortogonalidad 146
Pascal tringulo 124
Parcela, test 39, 303

649

-aplicaciones 311, 315, 324, 325


-de mayor orden 311
-dbil 324
en formulacin mixta 339
-generalizado 309
-simple 306
Penalizacin 259
-en problemas mixtos 366
Prdida de convergencia 185
Perfil, frente 467
Presa bveda 203
Presa de gravedad 69
Pilote de cimentacin 89
Poisson, coeficiente 50, 84, 98
Polinomio
-completo 116
-jerrquico 146
-Lagrange 124
-Legendre 148
Potencial de fuerzas msicas 57
Presin hidrodinmica 283
Principio variacional 240
-condicionado 253, 259
-estacionario 251
-general 258
-natural 243, 248
Principio de trabajos virtuales 232
Prismas rectangulares 138, 140
Programa de ordenador
-ampliacin 512
-descripcin 453
-instalacin 514
-listado 514
-modificacin 512
Programacin
-general 453
-macroinstrucciones 485
Propiedades del material, definicin 461
Reactor nuclear 88
Redes elctricas 12
Redes hidrulicas 12
Refinamiento adaptable 415
-tipo h 424, 439
-tipo p 443
Rgimen permanente 271
Relacin tensorial 108
Repetibilidad 209
Requisitos de convergencia 304, 306

650

El Mtodo de los Elementos Finitos

Residuos ponderados 215, 223


Restriccin directas 377
Robustez 325, 382
Serendpita, familia 127
Simetra 209
Simetra de revolucin 90
Singularidad de los matrices 186
Sistemas continuos 1
Sistemis discretos 1, 16
Sistemas estructurales 3
Slido rgido, movimiento 36, 304
Solucin de ecuaciones 499
-mtodo directo 499
-solucin iterativas 510
Solucin nodalmente exacta 631
Soluciones iterativas en problemas
mixtos 372
Subdominios 389, 392, 402, 410
Subestructuras 131
Superficie con movimiento 283
Sustitucin hacia atrs 500
Tensiones 26
Test de la parcela 39, 303
-de mayor orden 311
-dbil 324

-ejemplos 311, 315, 324, 325


-en formulacin mixta 339
-generalizado 309
-simple 306
Tensiones
-alisado 360
-clculo de 58
-iniciales 26
-muestreo 361
-proyeccin 360
-tectnicas 63
-trmicos 69
Tensin plana 47, 90
Tensorial notacin 107
Torsin, problemas 271, 409
Trabajo virtual 28, 232
Transformacin de coordenadas 18, 160,
167
Transmisin del calor 221
Trefftz, mtodo de 405
Vasija de presin 88, 203
Valle rgido 203
Vdle anistropo 63
Velocidad de convergencia 416

El M t o d o d e l o s
Elementos Finitos
V O L U M E N

4 -

E D I C I O N

Desde la publicacin d e la prim era edicin hace poco m s de


veinte aos, pionera en tratar este tem a, la potencia y efectividad
del Mtodo de los Elem entos Finitos (M E F ) han aum entado y se
han encontrado m u cha s aplicaciones nuevas. Esto se ha logrado
por una ampliacin d e la b ase matemtica del mtodo de manera
conveniente para ingenieros y cientficos. A h o ra son posibles pro
cedimientos n uevos y m s eficaces, por lo que el M E F tiene una
gran aceptacin en todos los c a m p o s d e la ingeniera.
Esta nu eva edicin est escrita con los m ism os objetivos de la
original, primero sealar y se gundo presentar una b ase de refe
rencia del e sta d o d e la cu e sti n , d e gran importancia para inge
nieros, fsicos e investigadores.
Este primer volum en presenta los conceptos bsicos de aproxi
macin por elem entos finitos e n problem as estticos lineales sim
ples, que constituyen a n la m ayor parte d e las aplicaciones de
los elementos finitos.
Para tener xito en su aplicacin, el M E F d e pende esencial
mente del uso experto d e las com putadoras, a s com o de tcnicas
numricas y d e pro gram acin eficientes. El ltirpo captulo de este
volum en incluye m u cha de la experiencia sobre program acin de
la Universidad de California en Berkeley y del Instituto de Mtodos
Num ricos en Ingeniera d e la U niversidad d e G a le s en Swansea.
Esto se hace describiendo un program a de ordenador bastante
c om pleto q u e el lector p u e d e e m p le a r in m e d ia tam e n te para
analizar de form a num rica cualquier problem a de los estudiados
en el libro.

You might also like