Está en la página 1de 15

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:

∂ ∂h  ∂  ∂h 
 K x  +  K y  = −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.

W C E

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:


∂h h E − hC ∂h hC − hW
= =
∂x CE ∆x ∂x WC ∆x
donde ∆x es la anchura de la celda.
Usando las dos derivadas anteriores se puede calcular la derivada del flujo, es decir:
∂h ∂h

∂  ∂h  ∂x CE ∂x W C h − 2hC + hW
 Tx  = Tx = Tx E
∂x  ∂x C ∆x ∆x 2
donde se ha supuesto que Tx es constante en CE y WC. Si no fuese así bastaría escribir:
∂h ∂h
Tx − Tx
∂  ∂h  ∂x ∂x W C TxCE (hE − hC ) − TxW C (hC − hW )
T  = CE
= =
∂x  x ∂x  C ∆x ∆x 2
TxCE hE − (TxCE + TxW C )hC + hW TxW C
=
∆x 2
que, como se puede observar, permite considerar la heterogeneidad del medio.

Para la derivada en la dirección vertical análogamente se obtiene:


∂h ∂h

∂  ∂h  ∂y ∂y h N − 2 hC + hS
 Ty  = Ty CN SC
= Ty
∂y  ∂y  C ∆y ∆y 2

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

Finalmente al substituir todos los pasos intermedios en la ecuación general de flujo


resulta:
hN − 2hC + hS h − 2hC + hW
Ty + Tx E = −W
∆y 2
∆x 2

Esta forma se puede trasformar multiplicando por ∆x, ∆y:


hE − hC h − hC h −h h −h
Tx ∆y + T x W ∆y + Ty N C ∆x + Ty S C ∆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:
QC = α ( hC − H )
donde α sea suficientemente grande como para que hc → 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 QC=Q lo que se consigue simplemente sumando este caudal a
la ecuación de la celda C, por ejemplo:
hE − hC h − hC h −h h −h
Tx ∆y + T x W ∆y + Ty N C ∆x + Ty S C ∆x
∆x ∆x ∆y ∆y
= −W ∆ x ∆ y + Q
(Q>0 equivale a bombeo de agua del acuífero y Q<0 equivale a inyección de agua al
acuífero).

Condición de tipo mixto


Se trata de imponer un caudal calculado como:
QC = α (hC − H ) + Q
que como puede verse establece una relación lineal entre el caudal impuesto (Qc) y el
nivel piezométrico en el nudo (hc ). 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 = (ux uy)T se obtiene en función de los


valores discretos de los desplazamientos en los nudos: v = (v 1x v 1y ... )T usando las
funciones de interpolación ensambladas en una matriz N:

u = Nv
o en forma explícita:
u x ( x, y ) = vx N1 + vx N2 + ...
1 2

u y ( x , y) = vy1 N1 + v 2y N2 + ...
volveremos mas adelante a este planteamiento.

Ejemplo para el triangulo de 6 nudos:

u x ( x, y ) = a0 + a1 x + a2 y + a3 x 2 + a4 xy + a5 y 2
u y ( x, y ) = b0 + b1 x + b2 y + b3 x 2 + b4 xy + b5 y 2
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:
x1 = 0 x2 = 1 x3 = 0 x4 = 0.5 x5 = 0.5 x6 = 0
y1 = 0 y2 = 0 y 3 =1 y 4 =0 y5 = 0.5 y6 = 0.5

Y los desplazamientos en dichos nudos son:


v1x = −0.01 v1y = −0.01
v 2x = −0.05 v 2y = −0.02
v3x = −0.06 v 3y = −0.03
v 4x = −0.07 v 4y = −0.02
vx5 = −0.01 v 5y = −0.05
v 6x = −0.02 v 6y = −0.07

Para los desplazamientos en la dirección x habría que resolver el siguiente sistema de


ecuaciones:
a0 + a1x + a 2 y + a3 x2 + a 4 xy + a5 y 2 = −0.01
a0 + a1x + a 2 y + a3 x2 + a 4 xy + a5 y 2 = −0.05
a0 + a1x + a 2 y + a3 x2 + a 4 xy + a5 y 2 = −0.06
a0 + a1x + a 2 y + a3 x2 + a 4 xy + a5 y 2 = −0.07
a0 + a1x + a 2 y + a3 x2 + a 4 xy + a5 y 2 = −0.01
a0 + a1x + a 2 y + a3 x + a 4 xy + a5 y = −0.02
2 2

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

1.5
Triángulo
original
1 Triángulo
deformado

0.5

-0.5
-0.5 0 0.5 1 1.5

Con estos desplaza mientos, las nuevas posiciones de los nudos son:
x1 = −0.01 x2 = 0.95 x3 = −0.06 x4 = 0.43 x5 = 0.49 x6 = −0.02
y1 = −0.01 y2 = −0.02 y3 = 0.97 y4 = −0.02 y5 = 0.45 y6 = 0.43
DEFORMACIONES

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

∂u x
ε xx = = a1 + 2a 3 x + a 4 y
∂x
∂u y
ε yy = = b2 + b4 x + 2b5 y
∂y
∂u ∂u y
γ xy = x + = (b1 + a 2 ) + ( a 4 + 2b3 ) x + ( 2a 5 + b4 ) y
∂y ∂x

que aplicado al ejemplo resulta:


∂u x ( x, y )
εx = = −0.2 + 2 × 0.16 x − 0.28 y
∂x
∂u y ( x, y )
εy = = −0.22 + 0.12 x + 2 × 0.2 y
∂x
∂u ∂u y
γ xy = x + = +0.01 + 0.28x − 2 × 0.06 y − 0.03 + 2 × 0.02 x + 0.12 y =
∂y ∂x
= −0.02 + 0.32 x

que corresponde al ejemplo descrito.

En x=0.33 e y=0.33, se pueden calcular las siguientes deformaciones:


ε x = −0.2 + 2 × 0.16 x − 0.28 y = −0.187
ε y = −0.22 + 0.12 x + 2 × 0.2 y = −0.048
γ xy = −0.02 + 0.32 x = 0.085
ε v = −0.187 − 0.048 = −0.23 deformacion volumetrica

En x=0.60 e y=0.20, se pueden calcular las siguientes deformaciones:


ε x = −0.2 + 2 × 0.16 x − 0.28 y = −0.064
ε y = −0.22 + 0.12 x + 2 × 0.2 y = +0.044
γ xy = −0.02 + 0.32 x = 0.172
ε v = −0.064 + 0.044 = −0.02 deformacion volumetrica

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:

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

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 1 1 ζ   1
    
 x1 x2 x3   ξ  =  x 
 y y y   η   y
 1 2 3    

El sistema de ecuaciones anterior permite calcular la siguiente matriz:


−1
 ∂x ∂y   ∂ξ ∂η 
 ∂ξ ∂ξ   
  =  ∂x ∂x 
 ∂x ∂x   ∂ξ ∂η 
 ∂η ∂η   ∂y ∂y 
 
que se puede usar para calcular las derivadas de las funciones de interpolación respecto
a las coordenadas (x,y):
∂N1 ∂N1 ∂ξ ∂N1 ∂η
= +
∂x ∂ξ ∂x ∂η ∂x
∂N1 ∂N1 ∂ξ ∂N1 ∂η
= +
∂y ∂ξ ∂y ∂η ∂y
que son las que se usan posteriormente.
Para llevar a cabo integrales de funciones:

∫ ∫ F (x , y ) dxdy = ∫ ∫ F (ξ ,η)[ J ] d ξd η =
k
= ∫ ∫ F '( ξ ,η)d ξd η ≈ ∑ F '( ξi , ηi ) wi
i =1
donde los valores a usar son simplemente:

Punto ξi ηi ζi wi
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:
u x ( x, y ) = vx N1 + vx N2 + ...
1 2

u y ( x , y) = vy1 N1 + v 2y N2 + ...

Cálculo de deformaciones en función de los desplazamientos usando las funciones de


forma:
∂u ∂N ∂N
ε xx = x = 1 vx1 + 2 vx2 + ...
∂x ∂x ∂x
∂u ∂N ∂N
ε yy = y = 1 v1x + 2 vx2 +...
∂y ∂y ∂y
∂u ∂u ∂N ∂N ∂N ∂N
γ xy = x + y = 1 v1x + 2 vx2 + ... 1 vx1 + 2 vx2 + ...
∂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:


x1 = 0 x2 = 1 x3 = 0 x4 = 0.5 x5 = 0.5 x6 = 0
y1 = 0 y2 = 0 y 3 =1 y 4 =0 y5 = 0.5 y6 = 0.5

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   ξ  =  x
 0 0 1   η   y
    
que se puede poner como:
ζ+ξ+η=1
ξ=x
η= y
de forma que :
−1
 ∂x ∂y   ∂ξ ∂η 
 ∂ξ ∂ξ  1 0
−1
1 0   ∂x ∂x 
  =  = 0 1  =  ∂ξ 
 ∂x ∂x  0 1    ∂η 
 ∂η ∂η   ∂y ∂y 

que se usan para calcular:
∂N1 ∂N1 ∂ξ ∂N1 ∂η
= +
∂x ∂ξ ∂x ∂η ∂x
∂N1 ∂N1 ∂ξ ∂N1 ∂η
= +
∂y ∂ξ ∂y ∂η ∂y
recordando que:
N1 = ζ ( 2ζ − 1) N 4 = 4ζξ
N 2 = ξ( 2ξ − 1) N 5 = 4ξη
N 3 = η(2η − 1) N 6 = 4ηζ
y por último solo queda:
∂u ∂N ∂N
ε xx = x = 1 vx1 + 2 vx2 + ...
∂x ∂x ∂x
∂u ∂N ∂N
ε yy = y = 1 v1x + 2 vx2 +...
∂y ∂y ∂y
∂u ∂u ∂N ∂N ∂N ∂N
γ xy = x + y = 1 v1x + 2 vx2 + ... 1 vx1 + 2 vx2 + ...
∂y ∂x ∂y ∂y ∂x ∂x
En forma matricial, las deformaciones pueden escribirse como:
ε = Lu = L N v = B v

∂ 
 0
 ∂x 
 ∂ N 0 N2 0 N3 0 N4 0 N5 0 N6 0
L= 0 N = 1
 ∂y   0 N1 0 N2 0 N3 0 N4 0 N5 0 N 6 
∂ ∂
 
 ∂y ∂x 
siendo la matrix B la siguiente:
 ∂N ∂N 2 
 1 0 0 ... 
 ∂x ∂x 
 ∂N 1 ∂N 2 
B = 0 0 ... 
 ∂y ∂y 
 ∂N1 ∂N 1 ∂N 2 ∂N 2 
 ... 
 ∂y ∂x ∂y ∂x 

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 
   

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 − υ υ 
E  
D= υ 1− υ
(1 − 2υ)(1 + υ)  1 − 2υ 

 2 
 ε xx   σ xx 
   
ε = ε yy  σ =  σ yy 
 γ xy   τ xy 
   
y si se combinan queda:
 
1 − υ υ   ε xx  σ xx 
E     
 υ 1−υ  ε yy  = σ yy 
(1 −2 υ )(1 + υ )
 1 − 2υ   γ xy   τ xy 
 
 2 
o en forma no matricial:
E
σ xx = (1 − υ ) ε xx + υε yy 
(1 − 2υ )(1 + υ ) 
E
σ yy = υε xx + (1 − υ ) ε yy 
(1 − 2 υ )(1 + υ ) 
E
τ xy = γ xy
2(1 + υ )
si en cambio se despejan las deformaciones queda:
(1 + υ )
ε xx =  (1 − υ ) σ xx − υσ yy 
E 
(1 + υ )
ε yy = (1 − υ ) σ yy −υσ xx 
E 
2(1 + υ )
γ xy = τ xy
E

Ejercicio: Determinar la matriz de rigidez en 3D, partiendo de las ecuaciones de la


elasticidad:
1 2(1 + υ )
ε xx = σ xx − υσ yy − υσ zz  γ xy = τ xy
E E
1 2(1 + υ )
ε yy = σ yy − υσ zz −υσ xx  γ xz = τ xz
E E
1 2(1 + υ )
ε zz = σ zz − υσ xx − υσ yy  γ yz = τ yz
E E
TEOREMA DE GREEN

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

∫ A∇⋅ Bdv = ∫ ABds − ∫ ( ∇ A) ⋅ Bdv


v s =∂v v
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

L σ+ p =0
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:

∫ N (L )
σ + p dV = ε j j = 1, M
T T
j
v
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:

∫N LT σdV + ∫ N Tj pdV = 0 j = 1, M
T
j
v v

( ) σdV + ∫ N tdS + ∫ N pdV = 0 j = 1, M


T
−∫ L N j
T T
j j
v s v

+ ∫ ( L N ) σdV = ∫ N tdS + ∫ N pdV


T
j = 1, M
T T
j j j
v s v

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:
σ = DB v

y substituyendo en la de equilibrio resulta:

∫ (B )
D B j vdV = ∫ N j t dS + ∫ B j p dV ( ) j = 1, M
T T T
j
v s v
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:
Av = f
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:

a a a a a a   v 1x   f x1 
a a a a a a   v1   1
  x   fx 
a a a a a a a a a a   v 2x   f x2 
  2   2
a a a a a a a a a a v x   fx 
a a a a a a a a a a a a   v 3x   f3
    x 
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  v x20   f x20 
    20 
 a a a a a a  v y20   f y 

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 − υ υ 
E  
D= υ 1− υ
(1 − 2υ)(1 + υ)  1 − 2υ 

 2 
 ε xx   σ xx 
   
ε = ε yy  σ =  σ yy 
 γ xy   τ xy 
   

_______________________________________

También podría gustarte