CONCEPTOS BÁSICOS DEL MÉTODO

DE DIFERENCIAS FINITAS

INTRODUCCIÓN

El método de diferencias finitas se ha utilizado tradicionalmente para ecuaciones de
difusión, como por ejemplo la ecuación de flujo de agua en medio poroso. En cambio,
tiene menos utilidad para las ecuaciones de equilibrio de tensiones. Por ello, para
explicar este método se utilizará la ecuación de flujo de agua en medio poroso saturado.

ECUACIÓN DE FLUJO EN DIFERENCIAS FINITAS

Se considera la siguiente ecuación de flujo en régimen estacionario:

x y
h h
K K W
x x y y
¸ _ ∂ ∂ ∂ ∂ ¸ _
+ · −

∂ ∂ ∂ ∂ ¸ ,
¸ ,


Para obtener la ecuación correspondiente a una celda C (centro) se tomará el esquema
de la figura adjunta en el que N, S, E, W son las celdas contiguas, respectivamente, al
norte, sur, este y oeste de la celda C.


N
W C E
S
Celdas para el balance en la celda C para el método de diferencias finitas.

Las derivadas del nivel piezométrico h respecto a x se obtienen como:
x
h h
x
h
x
h h
x
h
W C
WC
C E
CE


·




·




donde ∆x es la anchura de la celda.
Usando las dos derivadas anteriores se puede calcular la derivada del flujo, es decir:
2
2
x
h h h
T
x
x
h
x
h
T
x
h
T
x
W C E
x
WC CE
x
C
x

+ −
·






·

,
_

¸
¸






donde se ha supuesto que T
x
es constante en CE y WC. Si no fuese así bastaría escribir:
( ) ( )
( )
2
2
x
T h h T T h T
x
h h T h h T
x
x
h
T
x
h
T
x
h
T
x
WC
x W C
WC
x
CE
x E
CE
x
W C
WC
x C E
CE
x WC
x
CE
x
C
x

+ + −
·
·

− − −
·






·

,
_

¸
¸






que, como se puede observar, permite considerar la heterogeneidad del medio.

Para la derivada en la dirección vertical análogamente se obtiene:
2
2
y
h h h
T
y
y
h
y
h
T
y
h
T
y
S C N
y
SC CN
y
C
y

+ −
·






·

,
_

¸
¸






donde se ha supuesto que T
y
es constante en CN y SC.

Finalmente al substituir todos los pasos intermedios en la ecuación general de flujo
resulta:
2 2
2 2
N C S E C W
y x
h h h h h h
T T W
y x
− + − +
+ · −
∆ ∆



Esta forma se puede trasformar multiplicando por ∆x, ∆y:
E C W C N C S C
x x y y
h h h h h h h h
T y T y T x T x W x y
x x y y
− − − −
∆ + ∆ + ∆ + ∆ · − ∆ ∆
∆ ∆ ∆ ∆


que representa el balance sobre la celda C ya que puede observarse que se suman los
caudales entrantes (flujo×anchura) y se iguala a la variación de almacenamiento menos
el término de recarga (W tiene unidades de volumen de agua recargada por unidad de
area y por unidad de tiempo).

Representación típica de un dominio bidimensional mediante diferencias finitas.
que como puede observarse son adimensionales.
El último paso es realizar el ensamblaje y pasar a la resolución del sistema de
ecuaciones:
· Ah b
Siendo A una matriz de coeficientes, h el vector de incógnitas y b el término
independiente.

CONDICIONES DE CONTORNO
Una vez que se ha construido el sistema de ecuaciones algebraicas basado en la
ecuación diferencial y en las celdas, hay que imponer condiciones de contorno. Pueden
ser de nivel piezométrico constante o de caudal constante.
Nivel fijo o conocido
Se puede incorporar de dos formas diferentes. La primera consiste en suprimir la
ecuación de la celda donde quiere imponerse el nivel fijo. Una vez hecho esto, para
eliminar la columna correspondiente hay que pasar los términos que tengan el nivel
ahora conocido al segundo miembro del sistema de ecuaciones.
La segunda forma consiste en añadir un caudal a la ecuación de la celda en la que se
desea imponer el nivel conocido calculado mediante la ecuación:
) ( H h Q
C C
− ·α

donde α sea suficientemente grande como para que h
c
→ H.
Es preciso indicar que el nivel impuesto puede ser variable en el tiempo, es decir,
H=H(t) y por tanto se trata de nivel conocido aunque no fijo.

Caudal Fijo o conocido
Se trata de imponer que Q
C
=Q lo que se consigue simplemente sumando este caudal a
la ecuación de la celda C, por ejemplo:
E C W C N C S C
x x y y
h h h h h h h h
T y T y T x T x
x x y y
W x y Q
− − − −
∆ + ∆ + ∆ + ∆
∆ ∆ ∆ ∆
· − ∆ ∆ +


(Q>0 equivale a bombeo de agua del acuífero yQ<0 equivale a inyección de agua al
acuífero).

Condición de tipo mixto
Se trata de imponer un caudal calculado como:
Q H h Q
C C
+ − · ) ( α

que como puede verse establece una relación lineal entre el caudal impuesto (Q
c
) y el
nivel piezométrico en el nudo (h
c
). Esta condición es suficientemente general para
contener la de nivel conocido y la de caudal conocido como casos particulares.
CONCEPTOS BÁSICOS DEL MÉTODO
DE ELEMENTOS FINITOS

INTRODUCCIÓN

El campo de desplazamientos en un elemento u = (u
x
u
y
)
T
se obtiene en función de los
valores discretos de los desplazamientos en los nudos: v = (v
1
x
v
1
y
... )
T
usando las
funciones de interpolación ensambladas en una matriz N:

v N u ·
o en forma explícita:
1 2
1 2
1 2
1 2
( , ) ...
( , ) ...
x x x
y y y
u x y v N v N
u x y v N v N
· + +
· + +

volveremos mas adelante a este planteamiento.


Ejemplo para el triangulo de 6 nudos:

2
5 4
2
3 2 1 0
2
5 4
2
3 2 1 0
) , (
) , (
y b xy b x b y b x b b y x u
y a xy a x a y a x a a y x u
y
x
+ + + + + ·
+ + + + + ·

donde las 12 constantes dependen de los valores de los desplazamiento nodales. Para
determinar estas constantes basta con particularizar en los 6 valores de desplazamiento
conocidos en los seis nudos del triángulo.

Sea un triángulo cuyos nudos son:
1 2 3 4 5 6
1 2 3 4 5 6
0 1 0 0.5 0.5 0
0 0 1 0 0.5 0.5
x x x x x x
y y y y y y
· · · · · ·
· · · · · ·


Y los desplazamientos en dichos nudos son:
1 1
2 2
3 3
4 4
5 5
6 6
0.01 0.01
0.05 0.02
0.06 0.03
0.07 0.02
0.01 0.05
0.02 0.07
x y
x y
x y
x y
x y
x y
v v
v v
v v
v v
v v
v v
· − · −
· − · −
· − · −
· − · −
· − · −
· − · −


Para los desplazamientos en la dirección x habría que resolver el siguiente sistema de
ecuaciones:
2 2
0 1 2 3 4 5
2 2
0 1 2 3 4 5
2 2
0 1 2 3 4 5
2 2
0 1 2 3 4 5
2 2
0 1 2 3 4 5
2 2
0 1 2 3 4 5
0.01
0.05
0.06
0.07
0.01
0.02
a a x a y a x a xy a y
a a x a y a x a xy a y
a a x a y a x a xy a y
a a x a y a x a xy a y
a a x a y a x a xy a y
a a x a y a x a xy a y
+ + + + + · −
+ + + + + · −
+ + + + + · −
+ + + + + · −
+ + + + + · −
+ + + + + · −

Lo que da lugar a:
2 2
2 2
( , ) 0.01 0.2 0.01 0.16 0.28 0.06
( , ) 0.01 0.03 0.22 0.02 0.12 0.2
x
y
u x y x y x xy y
u x y x y x xy y
· − − + + + −
· − − − + + +

-0.5
0
0.5
1
1.5
-0.5 0 0.5 1 1.5
Triángulo
original
Triángulo
deformado

Con estos desplazamientos, las nuevas posiciones de los nudos son:
1 2 3 4 5 6
1 2 3 4 5 6
0.01 0.95 0.06 0.43 0.49 0.02
0.01 0.02 0.97 0.02 0.45 0.43
x x x x x x
y y y y y y
· − · · − · · · −
· − · − · · − · ·


DEFORMACIONES

Cálculo de deformaciones en función de los desplazamientos:

y b a x b a a b
x
u
y
u
y b x b b
y
u
y a x a a
x
u
y
x
xy
y
yy
x
xx
) 2 ( ) 2 ( ) (
2
2
4 5 3 4 2 1
5 4 2
4 3 1
+ + + + + ·


+


· γ
+ + ·


· ε
+ + ·


· ε


que aplicado al ejemplo resulta:
( , )
0.2 2 0.16 0.28
( , )
0.22 0.12 2 0.2
0.01 0.28 2 0.06 0.03 2 0.02 0.12
0.02 0.32
x
y
x
y
y
x
xy
u x y
x y
x
u x y
x y
x
u
u
x y x y
y x
x
ε
ε
γ

· · − + × −


· · − + + ×



· + · + + − × − + × + ·
∂ ∂
· − +


que corresponde al ejemplo descrito.

En x=0.33 e y=0.33, se pueden calcular las siguientes deformaciones:
0.2 2 0.16 0.28 0.187
0.22 0.12 2 0.2 0.048
0.02 0.32 0.085
0.187 0.048 0.23 deformacion volumetrica
x
y
xy
v
x y
x y
x
ε
ε
γ
ε
· − + × − · −
· − + + × · −
· − + ·
· − − · −


En x=0.60 e y=0.20, se pueden calcular las siguientes deformaciones:
0.2 2 0.16 0.28 0.064
0.22 0.12 2 0.2 0.044
0.02 0.32 0.172
0.064 0.044 0.02 deformacion volumetrica
x
y
xy
v
x y
x y
x
ε
ε
γ
ε
· − + × − · −
· − + + × · +
· − + ·
· − + · −


Como se ha trabajado con el criterio de signos habitual en mecánica de medios
continuos (contracción negativa) resulta que en dichos punto del triángulo, se producen
compresiones.
FUNCIONES DE FORMA O INTERPOLACIÓN

Por otro lado las funciones de interpolación se pueden poner en función de coordenadas
locales:

ηζ · − η η ·
ξη · − ξ ξ ·
ζξ · − ζ ζ ·
4 ) 1 2 (
4 ) 1 2 (
4 ) 1 2 (
6 3
5 2
4 1
N N
N N
N N




que como puede observarse toman valores de 1 en su respectivo nudo y 0 en los demás.
Estas funciones se pueden poner en función de (x,y) para determinar la forma
anteriormente descrita. Las coordenadas locales suman la unidad y por tanto se pueden
reducir a 2 en lugar de 3.

Para pasar de las coordenadas globales (x,y) a las coordenadas locales (ζ,ξ,η) se
resuelve el sistema de ecuaciones siguiente:
1 2 3
1 2 3
1 1 1 1
x x x x
y y y y
ζ
¸ _¸ _ ¸ _

ξ ·


η
¸ ,¸ , ¸ ,

El sistema de ecuaciones anterior permite calcular la siguiente matriz:
1
x y
x x
x x
y y

∂ ∂ 1 ∂ξ ∂η 1
1 1
∂ξ ∂ξ ∂ ∂
1
1 ·
∂ξ ∂η
∂ ∂ 1 1
1 1
∂ ∂ ∂η ∂η
¸ ] ¸ ]

que se puede usar para calcular las derivadas de las funciones de interpolación respecto
a las coordenadas (x,y):
1 1 1
1 1 1
N N N
x x x
N N N
y y y
∂ ∂ ∂ξ ∂ ∂η
· +
∂ ∂ξ ∂ ∂η ∂
∂ ∂ ∂ξ ∂ ∂η
· +
∂ ∂ξ ∂ ∂η ∂

que son las que se usan posteriormente.


Para llevar a cabo integrales de funciones:

[ ]
1
( , ) ( , )
'( , ) '( , )
k
i i i
i
F x y dxdy F J d d
F d d F
w
·
∫ ∫ · ∫ ∫ ξ η ξ η ·
· ∫ ∫ ξ η ξ η≈ ξ η


donde los valores a usar son simplemente:

Punto ξ
i
η
i
ζ
i
w
i

1 1/6 1/6 2/3 1/3
2 1/6 2/3 1/6 1/3
3 2/3 1/6 1/6 1/3




DEFORMACIONES USANDO LAS FUNCIONES DE FORMA

Se tiene el campo de desplazamientos en función de los desplazamientos nodales y las
funciones de forma o interpolación siguiente:
1 2
1 2
1 2
1 2
( , ) ...
( , ) ...
x x x
y y y
u x y v N v N
u x y v N v N
· + +
· + +


Cálculo de deformaciones en función de los desplazamientos usando las funciones de
forma:
1 2 1 2
1 2 1 2
1 2 1 2 1 2 1 2
...
...
... ...
x
xx x x
y
yy x x
y
x
xy x x x x
u N N
v v
x x x
u
N N
v v
y y y
u
u N N N N
v v v v
y x y y x x
∂ ∂ ∂
ε · · + +
∂ ∂ ∂

∂ ∂
ε · · + +
∂ ∂ ∂

∂ ∂ ∂ ∂ ∂
γ · + · + + + +
∂ ∂ ∂ ∂ ∂ ∂

que se basa en que los desplazamientos nodales no dependen de la posición.


Uso de las funciones de forma en el ejemplo que ya habíamos visto:

Sea un triángulo cuyos nudos son:
1 2 3 4 5 6
1 2 3 4 5 6
0 1 0 0.5 0.5 0
0 0 1 0 0.5 0.5
x x x x x x
y y y y y y
· · · · · ·
· · · · · ·


Para pasar de las coordenadas globales (x,y) a las coordenadas locales (ζ,ξ,η) se
resuelve el sistema de ecuaciones siguiente:
1 1 1 1
0 1 0
0 0 1
x
y
ζ
¸ _¸ _ ¸ _

ξ ·


η
¸ ,¸ , ¸ ,

que se puede poner como:
1
x
y
ζ + ξ + η ·
ξ ·
η ·

de forma que:
1
1
1 0 1 0
0 1 0 1
x y
x x
x x
y y


∂ ∂ 1 ∂ξ ∂η 1
1 1
∂ξ ∂ξ 1 1 ∂ ∂
1
1 · · ·
1 1
∂ξ ∂η
∂ ∂ 1 1 ¸ ] ¸ ]
1 1
∂ ∂ ∂η ∂η
¸ ] ¸ ]

que se usan para calcular:
1 1 1
1 1 1
N N N
x x x
N N N
y y y
∂ ∂ ∂ξ ∂ ∂η
· +
∂ ∂ξ ∂ ∂η ∂
∂ ∂ ∂ξ ∂ ∂η
· +
∂ ∂ξ ∂ ∂η ∂

recordando que:
ηζ · − η η ·
ξη · − ξ ξ ·
ζξ · − ζ ζ ·
4 ) 1 2 (
4 ) 1 2 (
4 ) 1 2 (
6 3
5 2
4 1
N N
N N
N N

y por último solo queda:
1 2 1 2
1 2 1 2
1 2 1 2 1 2 1 2
...
...
... ...
x
xx x x
y
yy x x
y
x
xy x x x x
u N N
v v
x x x
u
N N
v v
y y y
u
u N N N N
v v v v
y x y y x x
∂ ∂ ∂
ε · · + +
∂ ∂ ∂

∂ ∂
ε · · + +
∂ ∂ ∂

∂ ∂ ∂ ∂ ∂
γ · + · + + + +
∂ ∂ ∂ ∂ ∂ ∂

En forma matricial, las deformaciones pueden escribirse como:
1
]
1

¸

·
1
1
1
1
1
1
1
]
1

¸









·
· · · ε
6 5 4 3 2 1
6 5 4 3 2 1
0 0 0 0 0 0
0 0 0 0 0 0
0
0
N N N N N N
N N N N N N
N
x y
y
x
L
v B v N L u L

siendo la matrix B la siguiente:
1 2
1 2
1 1 2 2
0 0 ...
0 0 ...
...
N N
x x
N N
B
y y
N N N N
y x y x
1
∂ ∂
1
∂ ∂
1
1 ∂ ∂
·
1
∂ ∂
1
1 ∂ ∂ ∂ ∂
1
∂ ∂ ∂ ∂ 1
¸ ]


es decir que se ha construido una matriz operador diferencial B que aplicada sobre el
vector de desplazamientos (vector columna) da las deformaciones (vector columna). La
matriz N(x,y) aplicada al vector de desplazamientos nodales da como resultado los
desplazamientos en cualquier punto del medio (se han supuesto 6 nudos en el
elemento).

La matriz B transforma desplazamientos en los nudos de la malla en deformaciones en
cualquier punto. B se calcula en cada punto para hacer esta operación en función de las
coordenadas de dicho punto. Los puntos de integración son puntos donde se debe
calcular esta matriz para obtener deformaciones y, posteriormente, tensiones para
realizar las integrales que se verán mas adelante.

Notese que tanto la deformación como la tensión se han expresado en forma vectorial en
lugar de tensorial:


xx xx
yy yy
xy xy
1 1 ε σ
1 1
ε · ε σ · σ
1 1
1 1
γ τ
¸ ] ¸ ]


Si se usa la relación entre tensiones y deformaciones:
ε · σ D

Un ejemplo de la matriz de rigidez en 2-D y elasticidad (deformación plana) es:
1
1
1
1
1
]
1

¸

υ −
υ − υ
υ υ −
υ + υ −
·
2
2 1
1
1
) 1 )( 2 1 (
E
D

xx xx
yy yy
xy xy
1 1 ε σ
1 1
ε · ε σ · σ
1 1
1 1
γ τ
¸ ] ¸ ]

y si se combinan queda:
1
1 =
(1 2 )(1 )
1 2
2
xx xx
yy yy
xy xy
E
υ υ ε σ
υ υ ε σ
υ υ
υ γ τ
1
1 1 1 −
1 1 1

1
1 1
− +
1 1 1

¸ ] ¸ ]
1
¸ ]

o en forma no matricial:
( )
( )
1
(1 2 )(1 )
1
(1 2 )(1 )
2(1 )
xx xx yy
yy xx yy
xy xy
E
E
E
σ υ ε υε
υ υ
σ υε υ ε
υ υ
τ γ
υ
1 · − +
¸ ]
− +
1 · + −
¸ ]
− +
·
+

si en cambio se despejan las deformaciones queda:
( )
( )
(1 )
1
(1 )
1
2(1 )
xx xx yy
yy yy xx
xy xy
E
E
E
υ
ε υ σ υσ
υ
ε υ σ υσ
υ
γ τ
+
1 · − −
¸ ]
+
1 · − −
¸ ]
+
·


Ejercicio: Determinar la matriz de rigidez en 3D, partiendo de las ecuaciones de la
elasticidad:
1 2(1 )
1 2(1 )
1 2(1 )
xx xx yy zz xy xy
yy yy zz xx xz xz
zz zz xx yy yz yz
E E
E E
E E
υ
ε σ υσ υσ γ τ
υ
ε σ υσ υσ γ τ
υ
ε σ υσ υσ γ τ
+
1 · − − ·
¸ ]
+
1 · − − ·
¸ ]
+
1 · − − ·
¸ ]


TEOREMA DE GREEN

Sean A y B un escalar y un vector, respectivamente:

( )
v s v v
A Bdv ABds A Bdv
·∂
∇⋅ · − ∇ ⋅
∫ ∫ ∫

caso particular es la integral por partes.

El escalar A puede ser también de orden superior, es decir, un vector o una matriz.

ECUACIONES DE EQUILIBRIO DE TENSIONES

0 · + σ p L
T

es la forma de escribir las ecuaciones de equilibrio de tensiones según la nomenclatura
de esta presentación.

El método de residuos ponderados o método de Galekin consiste en suponer que esta
ecuación se va a cumplir de forma no exacta en cada punto sino en promedio en todo el
dominio. Esto es:


( ) M j dV p L N
j
v
T T
j
, 1 · ε · + σ


es decir, que se va a minimizar el error en unos puntos que precisamente son los nudos.
Se ha introducido un término adicional que representa las condiciones de contorno. Por
último, para reducir el orden de las derivadas parciales se aplica el teorema de Green
que equivale a hacer una integral por partes:

( )
( )
0 1,
0 1,
1,
T T T
j j
v v
T
T T
j j j
v s v
T
T T
j j j
v s v
N L dV N pdV j M
L N dV N tdS N pdV j M
L N dV N tdS N pdV j M
σ + · ·
− σ + + · ·
+ σ · + ·
∫ ∫
∫ ∫ ∫
∫ ∫ ∫


Por otro lado, la ecuación constitutiva del material puede escribirse como:

ε · σ D
siendo D la matriz de rigidez del material. Si las deformaciones se escriben en función
de los desplazamientos resulta:
v B D · σ

y substituyendo en la de equilibrio resulta:

( ) ( ) M j dV p B dS t N dV v B D B
v
T
j
s
T
j
v
j
T
j
, 1 · + ·
∫ ∫ ∫

Estas integrales sobre todo el dominio en realidad acaban siendo sobre los elementos ya
que las funciones de interpolación y ponderación solo son diferentes de cero en los
elementos adyacentes al nudo que se considera. En resumen, este problema se reduce a
un sistema de ecuaciones tal como:
f v A ·
cuyas dimensiones son el número de dimensiones (número de nudos) x (número de
desplazamientos por nudo).


El sistema de ecuaciones a resolver es del tipo:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

¸

·
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

¸

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

¸

20
20
3
2
2
1
1
20
20
3
2
2
1
1
y
x
x
x
x
x
x
y
x
x
x
x
x
x
f
f
f
f
f
f
f
v
v
v
v
v
v
v
a a a a a a
a a a a a a
a a a a a a a a a a
a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a a a
a a a a a a a a a a a a a a
a a a a a a a a a a a a a a
a a a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a a a
a a a a a a a a a a
a a a a a a a a a a
a a a a a a
a a a a a a


Normalmente son sistemas de ecuaciones en banda, lo que depende de la estructura de
conectividad entre elementos y la numeración que se hace de los nudos. Interesa
concentrar los elementos no nulos cerca de la diagonal para así poder almacenar la
matriz en banda.

Los problemas no lineales requiren que la matriz A se actualice o bien una
descomposición de las fuerzas aplicadas en subincrementos.

Un ejemplo de la matriz de rigidez en 2-D y elasticidad es:

1
1
1
1
1
]
1

¸

υ −
υ − υ
υ υ −
υ + υ −
·
2
2 1
1
1
) 1 )( 2 1 (
E
D

xx xx
yy yy
xy xy
1 1 ε σ
1 1
ε · ε σ · σ
1 1
1 1
γ τ
¸ ] ¸ ]


_______________________________________