computacion, uls, computacion aplicada

124
COMPUTACION APLICADA Prof. Edmundo González O.

Upload: roberthooke

Post on 16-Jan-2017

420 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Computacion, uls, computacion aplicada

COMPUTACION APLICADA

Prof. Edmundo González O.

Page 2: Computacion, uls, computacion aplicada

Uno de los métodos más utilizados para la solución numérica de las

ecuaciones diferenciales parciales, es el método de diferencias finitas.

Este método consiste en sustituir aproximaciones de diferencias finitas

en lugar de las derivadas, reduciendo así las ecuaciones diferenciales

parciales en un set de ecuaciones que se pueden resolver utilizando

métodos numéricos estandar tales como Algoritmo de Thomas entre

otros.

Para modelar las diferencias finitas, el dominio de la solución se divide

en celdas de diferencias finitas utilizando una malla de diferencias

finitas.

SOLUCION DE ECS. DIF. PARCIALES

Page 3: Computacion, uls, computacion aplicada

Esta malla puede ser utilizada para simular por ejemplo distribución de

contaminantes en la agricultura.

MALLA DE DIFERENCIAS FINITAS

y(m) j

3.5 4

2.5 3

1.5 2

0.5 1

1 2 3 4 5 i

1 3 5 7 9 x(m)

Page 4: Computacion, uls, computacion aplicada

La malla es de 10 m de largo en X y 4 m de largo en Y. En este ejemplo

tenemos sólo 20 celdas, cada una de 2 m en la dirección X y 1 m en

dirección Y.

Las celdas están referenciadas utilizando un sistema de coordenadas i,j.

y corresponde al centro de cada una de ellas. En este caso 3,4.

Para el caso de la distribución de la concentración de un contaminante

sobre el plot, esta tiene tres variables independientes (x,y,t) y la

simulación debería avanzar en el tiempo. Pasando de un paso al

siguiente.

En general el paso de tiempo no debiera ser constante.

SOLUCION DE ECS. DIF. PARCIALES

Page 5: Computacion, uls, computacion aplicada

La mayoría de los problemas, involucran en la simulación el cambio de

una o más variables dependientes (ej, concentración y temperatura) con

el tiempo.

Las ecuaciones de este tipo de problemas son invariables basadas en

las ecuaciones de conservación y en su lado izquierdo tienen la forma

Una buena aproximación a para esta solución es DA.

SOLUCION DE ECS. DIF. PARCIALES

tut

u

h

uuu

nn

t

1

Page 6: Computacion, uls, computacion aplicada

La aproximación de la derecha para la conservación de la masa es más

difícil de elegir

Dependiendo de la elección en Dt, se originan diferentes esquemas de

cálculo, es así como:

SOLUCION DE ECS. DIF. PARCIALES

2

11

2

2 )2()(

x

uuuu

x

u iiixx i

plicitoTotalmenteesquemau

NicolsonCrankesquemau

licitoesquemau

n

ixx

n

ixx

n

ixx

Im)(

)(

exp)(

1

5.0

Page 7: Computacion, uls, computacion aplicada

Cada esquema tiene sus ventajas respecto de los otros. Por ejemplo el

esquema explicito genera ecuaciones algebraicas que pueden ser

resuelta directamente, en cambio los otros dos, es necesario resolver un

set de ecuaciones algebráicas para lo cual se requiere de algún

algoritmos de solución para este tipo de sistema.

Los más comunes son Algoritmo de Thomas entre otros.

SOLUCION DE ECS. DIF. PARCIALES

Page 8: Computacion, uls, computacion aplicada

Generalizando, tenemos:

Donde σ se denomina ponderación temporal implícita, y es cero para

un esquema explícito, 0<σ<1 para un esquema parcialmente implícito

tal como Crank-Nicolson y σ es 1 para un esquema totalmente

implcítito.

SOLUCION DE ECS. DIF. PARCIALES

un+s

Page 9: Computacion, uls, computacion aplicada

Desarrollar las ecuaciones generales de un esquema parcialmente

implícito para la difusión en una placa de longitud X.

Este es un problema de la ecuación de Calor y el problema matemático

a resolver es de la forma:

Condiciones iniciales:

u(x,0)= 0 para todo x

Condiciones de borde:

u(0,t)= 0 para t>0

u(X,t)= 0 para todo t

SOLUCION DE ECS. DIF. PARCIALES

Xxx

uD

t

u

0:

2

2

Page 10: Computacion, uls, computacion aplicada

Una adecuada representación de una grilla de diferencias finitas, es

como se muestra.

Esta grilla se establece para un problema particular dependiendo de las

condiciones de borde.

Para este problema, los valores son conocidos a x=0 y x=X en los

nodos x=0 y x=X, nodos asociados a las celdas 1 y p respectivamente.

Esto significa que el largo de la celda, δx, está dado por:

REPRESENTACION DE DIFERENCIAS FINITAS

)1(

p

Xx

Page 11: Computacion, uls, computacion aplicada

La ecuación para los nudos 1 y p viene directamente de las condiciones

de borde.

Para una esquema parcialmente implícito, la ecuación diferencia infinita

para cualquier nodo interno es:

Asumiendo que varía linealmente con σ, tenemos:

SOLUCION DE ECS. DIF. PARCIALES

u1

n =1 para todo n

y

up

n = 0 para todo n

(un+1 -un)i

h=

D(ui-1 - 2ui +ui+1)n+s

(dx)2

un+s

un+s = (1-s )un +sun+1

Page 12: Computacion, uls, computacion aplicada

Estos resulta:

Donde:

y

La ecuación general diferencia finita, se resuelve a cada paso del

tiempo. Este set de ecuaciones forman una matriz trídiagonal, que

puede ser resuelta usando el algoritmo de Thomas.

SOLUCION DE ECS. DIF. PARCIUALES

-b(ui-1)n+1 + 1+2b[ ] (ui )

n+1 - b(ui+1)n+1 =g(ui-1)

n + 1- 2g[ ] (ui )n +g(ui+1)

n = f n

b =s Dh

(dx)2

g =(1-s )Dh

(dx)2

Page 13: Computacion, uls, computacion aplicada

Matriz Trídiagonal

1 0

-b 1+ 2b -b

-b 1+ 2b -b

. . .

. . .

-b 1+ 2b -b

0 1

é

ë

êêêêêêêêê

ù

û

úúúúúúúúú

u1

u2

u3

.

.

up-1

up

é

ë

êêêêêêêêêê

ù

û

úúúúúúúúúú

n+1

=

1

f2

f3

.

.

fp-1

0

é

ë

êêêêêêêêê

ù

û

úúúúúúúúú

n

Nota, los valores de f dependen solo de la variable evaluada en el tiempo n,

entonces pueden ser calculados directamente por inserción en el Algoritmo de

Thomas. Cualquiera sea el valor de la constante β, esta matriz se puede ver

como diagonal dominante, por lo tanto el algoritmo de Thomas debería

trabajar sin problemas.

Si el esquema es explícito, no se requiere el algoritmo de Thomas y la

solución se obtiene por cálculo directo.

Page 14: Computacion, uls, computacion aplicada

Condiciones de borde

Las condiciones de borde consideradas en el ejemplo anteriores son de la forma:

u= f (x,t)

Este tipo de condiciones de borde son llamadas Condiciones de Primer Tipo.

Las Condiciones de Borde de la forma:

Son condiciones de borde son llamadas Condiciones de Segundo Tipo.

Y las Condiciones de Borde de la forma:

son llamadas Condiciones de Tercer Tipo.

¶u

¶x= f (x, t)

),( txfqux

up

Page 15: Computacion, uls, computacion aplicada

Ejemplo.

Simule la concentración sobre un período de 20 minutos. Asuma una

longitud de 0,5 metros y una constante de D de 1,25x10-5 m 2 s-1. Use

un esquema explícito con 6 celdas y un paso de tiempo de 400s.

Solución:

La ecuación queda por lo tanto queda:

SOLUCION DE ECS. DIF. PARCIALES

0 + (ui )n+1 + 0 = 0.5 (ui-1)

n + 1- 2x0.5[ ] (ui )n + 0.5 (ui+1)

n

esdecir :

(ui )n+1 = 0.5 (ui-1 + ui+1)

n

dx =X

(p-1)=

0.5

5= 0.1m

h = 400s

s = 0 si b = 0

g =(1- 0) x1.25 x10-5 x 400

0.12= 0.5

Page 16: Computacion, uls, computacion aplicada

SOLUCION DE ECS. DIF. PARCIUALES

Los resultados se muestran tabulados

Page 17: Computacion, uls, computacion aplicada

Repita el problema anterior considerando un paso de tiempo de 200

segundos.

Solución:

La ecuación queda por lo tanto queda:

SOLUCION DE ECS. DIF. PARCIUALES

0 + (ui )n+1 + 0 =1(ui-1)

n + 1- 2x1[ ] (ui )n +1(ui+1)

n

esdecir :

(ui )n+1 = (ui-1 + ui +ui+1)

n

dx =X

(p-1)=

0.5

5= 0.1m

h = 200s

s = 0 si b = 0

g =(1- 0) x1.25 x10-5 x 200

0.12= 0.5

Page 18: Computacion, uls, computacion aplicada

SOLUCION DE ECS. DIF. PARCIUALES

Los resultados se muestran tabulados

Este ejemplo es claramente inestable. La estabilidad del esquema

explícito depende del valor de , el cual es Dh

(dx)2

g

Page 19: Computacion, uls, computacion aplicada

Representación geométrica de la diferencias finitas

SOLUCION DE ECUACIONES ELIPTICAS

Page 20: Computacion, uls, computacion aplicada

La ecuación elíptica es del tipo:

Esta ecuación es llamada ecuación de Laplace

Reemplazando las derivadas por la correspondiente expresión de

diferencias finitas, tenemos.

Esto es el valor de u en el interior de los puntos de la grilla y

corresponde al promedio aritmético de los cuatro puntos vecinos a la

izquierda, derecha, arriba y abajo.

SOLUCION DE ECUASIONES ELIPTICAS

ui-1, j - 2ui, j + ui+1, j

h2+

ui, j-1 - 2ui, j + ui, j+1

k2= 0

tomandouna grilla cuadrada y considerando h = k, tenemos:

ui, j =1

4ui+1, j + ui-1, j + ui, j+1 + ui, j-1

éë ùû

¶2u

¶x2+

¶2u

¶y2= 0 , esdecir, uxx + uyy = 0

Page 21: Computacion, uls, computacion aplicada

Esta solución es llamada la fórmula estandar de los cinco puntos.

(SFPF)

Si en vez del caso anterior se usa la fórmula

Esto muestra que el valor ui,j es el promedio aritmético de los cuatro

valores vecinos en las diagonales de los puntos. Este es llamada la

fórmula de la diagonal de los cinco puntos. (DFPF)

SOLUCION DE ECUASIONES ELIPTICAS

1,11,11,11,1,4

1 jijijijiji uuuuu

SFPF DFPF

Page 22: Computacion, uls, computacion aplicada

Los valores de u(x,y) que satisfacen la ecuación de Laplace pueden ser

reemplazados por SFPF o DFPF .

Liebmann es un método iterativo, para la solución, inicialmente se

encuentran los valores de los puntos en el interior de la malla para luego

ser mejorados por iteración.

SOLUCION DE ECUACIÓN DE LAPALCE

POR EL MÉTODO DE LIEBMANN

Page 23: Computacion, uls, computacion aplicada

Encontraremos primero u5 , utilizando SFPF.

Por lo tanto

Luego utilizando DFPF, encontramos:

u5 =1

4(c15 + c1 + c3 + c11)

u1 =1

4(u5 + c1 + c3 + c15)

u3 =1

4(u5 + c5 + c3 + c7 )

u7 =1

4(u5 + c13 + c11 + c15)

u9 =1

4(u5 + c9 + c7 + c11)

Page 24: Computacion, uls, computacion aplicada

Los valores fueron obtenidos por SFPF.

Con lo anterior, se obtienen todos los valores de los bordes de u y los

valores aproximados en cada punto interior de la región, luego se

procede al proceso iterativo hasta alcanzar los valores óptimos.

u2 =1

4(u1 + u3 + c3 + u5)

u4 =1

4(c15 + u5 + u1 + u7 )

u6 =1

4(u5 + c7 + u3 + u9 )

u8 =1

4(u7 + u9 + u5 + c11)

Page 25: Computacion, uls, computacion aplicada

La formula iterativa es:

Esto es conocido como el proceso de iteración de Liebmann

)1(

1,1,,1

)1(

,1

)1(

,4

1

n

ji

n

ji

n

ji

n

ji

n

ji uuuuu

Page 26: Computacion, uls, computacion aplicada

Ejemplo: resolver la ecuación elíptica uxx + uyy = 0, para el siguiente

cuadrado:

Page 27: Computacion, uls, computacion aplicada

Solución: u1 , u2 , …….., u9 son los valores de x en la región interior.

Se puede ver que los valores de borde de u son simétricos en AB.

Por lo tanto: u7= u1 ; u8= u2 ; u9= u3

También, los valores de u son simetricos en CD,

u3= u1 ; u6= u4 ; u9= u7

Por lo tanto, esto es suficiente para encontrar los valores de u1 , u2 , u4

y u5 . Los valores iniciales son mostrados a continuación:

u5

0 =1

4= 2000 + 2000 +1000 +1000[ ] =1500 (SFPF)

u1

0 =1

4= 0 +1500 +1000 + 2000[ ] =1125 (DFPF)

u2

0 =1

4= 1125+1125+1000 +1500[ ] =1187.5 (SFPF)

u4

0 =1

4= 2000 +1500 +1125+1125[ ] =1437.5 (SFPF)

Page 28: Computacion, uls, computacion aplicada

Ahora realizaremos las iteraciones usando la siguiente fórmula por

SFPF:

u1

(n+1) =1

4= 1000 + u2

n + 500 +u4

néë

ùû

u2

(n+1) =1

4= u1

(n+1) +u1

(n+1) +1000 + u5

néë

ùû

u4

(n+1) =1

4= 2000 +u5

n + u1

(n+1) + u1

(n+1)éë

ùû

u5

(n+1) =1

4= u4

(n+1) +u4

(n+1) +u2

(n+1) +u2

(n+1)éë

ùû

Page 29: Computacion, uls, computacion aplicada

Primera iteración (n=0)

u1

1 =1

4= 1000 +1187.5+ 500 +1437.5[ ] =1031.25

u2

1 =1

4= 1031.25+1031.25+1000 +1500[ ] =1140.625

u4

1 =1

4= 2000 +1500 +1031.25+1031.25[ ] =1390.625

u5

1 =1

4= 1390.625+1390.625+1140.625+1140.625[ ] =1265.625

Page 30: Computacion, uls, computacion aplicada

Segunda iteración (n=1)

u1

2 =1

4= 1000 +1140.625+ 500 +1390.625[ ] =1007.8125

u2

2 =1

4= 1007.8125+1007.8125+1000 +1265.625[ ] =1070.3125

u4

2 =1

4= 2000 +1265.625+1007.8125+1007.8125[ ] =1320.3125

u5

2 =1

4= 1320.3125+1320.3125+1070.3125+1070.3125[ ] =1195.3125

Page 31: Computacion, uls, computacion aplicada

Octava iteración (n=8)

Desde la octava y novena iteración, vemos que hay una mayor

diferencia entre los valores. Por lo tanto:

u1= 939, u2= 1001, u4= 1251, y u5 = 1126, implica que.

u3= 939, u6= 1251, u7= 939, u8 = 1001, u9= 939.

u1

9 =1

4= 1000 +1001.0987+ 500 +1251.0987[ ] = 938.04935

u2

9 =1

4= 938.04935+ 938.04935+1000 +1126.0987[ ] =1000.5494

u4

9 =1

4= 2000 +1126.0987+ 938.04935+ 938.04935[ ] =1250.5494

u5

9 =1

4= 1250.5494+1250.5494+1000.5494+1000.5494[ ] =1125.5494

Page 32: Computacion, uls, computacion aplicada

Recordar que:

Debido a que la matriz es diagonalmente dominante, este procedimiento

convergirá a una solución estable. Para acelerar la razón de

convergencia, algunas veces se emplea la sobrerrelajación, aplicando la

siguiente fórmula después de cada iteración:

Donde λ es un factor de peso que varía entre 1 y 2.

)1(

1,1,,1

)1(

,1

)1(

,4

1

n

ji

n

ji

n

ji

n

ji

n

ji uuuuu

MEJORAS AL METODO

LIEBMANN

anterior

ji

nuevo

ji

nuevo

ji uuu ,,, )1(

Page 33: Computacion, uls, computacion aplicada

Ejemplo: Determinar la temperatura de la placa cuadrada, según se

indica en la figura.

Placa sometida a una temperatura constante en los borde. Esta

condición es conocida como condición de frontera de Dirichlet.

Page 34: Computacion, uls, computacion aplicada

Si analizamos el punto (1,1), tenemos y utilizamos una nomenclatura de

T en lugar de u, tenemos:

Del problema, tenemos:

Por lo tanto la ecuación queda:

De la misma forma se pueden plantear las restantes ecuaciónes para

los puntos interiores de la placa.

04 1101120121 TTTTT

075 1001 TyT

754 211211 TTT

Page 35: Computacion, uls, computacion aplicada

El resultado corresponde a un set de nueve ecuaciones y nueve

incógnitas.

075 1001 TyT

Page 36: Computacion, uls, computacion aplicada

La solución para el punto (1,1), está dada por:

Si empleamos la sobrerrelajación y un valor de λ=1.5, tenemos:

Para el punto (2,1)

Para 3,1

75.184

0075011

T

125.280)5.11()75.18(5.111 T

03125.74

00125.28021

T

54688.100)5.11()03125.7(5.121 T

13672.154

0054688.105031

T

70508.220)5.11()13672.15(5.131 T

Page 37: Computacion, uls, computacion aplicada

Para la segunda iteración, los resultados son:

Con un error del 13.5%

Con un error del 0.71 %

Page 38: Computacion, uls, computacion aplicada

Distribución de temperaturas en la placa:

Page 39: Computacion, uls, computacion aplicada

Variables secundarias

Para el caso de la placa la variable en la ecuación de Laplace

corresponde a la temperatura, sin embargo en muchos casos de EDP,

las variables secundarias pueden ser más importantes.

Para este cas en particular, la variable secundaria es la razón de flujo de

calor a través de la superficie de la placa, el cual se representa en dos

direcciones (x.y) como:

Page 40: Computacion, uls, computacion aplicada

E flujo de calor resultante se puede calcular como:

Utilizando los resultados del problema anterior, se pude determinar la

distribución del flujo de calor. Suponer que la placa es de 40x40cm y

está hecha de aluminio (k´= 0.49 cal/(s.cm.°C))

Page 41: Computacion, uls, computacion aplicada
Page 42: Computacion, uls, computacion aplicada
Page 43: Computacion, uls, computacion aplicada

Condición de borde de la derivada:

Esta condición conocida como de

Neumann, se utiliza para problemas donde se conoce la derivada. Un

ejemplo de esta situación corresponde a la placa aislada (condición de

frontera natural) donde la derivada es cero.

Para el ejemplo anterior, si consideramos el nudo (0,j) en el extremo

izquierdo, tenemos:

CONDICIONES DE BORDE

04 01,01,0,1,1 jjjjj TTTTT

Page 44: Computacion, uls, computacion aplicada

Para este caso el punto imaginario (-1,j), está fuera de la placa. Este

punto sirve como vínculo para incorporar la condición de frontera de la

derivada. Tenemos:

Para lo cual se puede resolver:

Esta ecuación puede ser reemplazada generando:

Se pueden desarrollar relaciones similares para los otros contornos.

CONDICIONES DE BORDE

x

TxTT jj

2,1,1

x

TT

x

T jj

2

,1,1

0422 01,01,0,1

jjjj TTT

x

TxT

Page 45: Computacion, uls, computacion aplicada

Ejemplo: Placa calentada con espesor aislado (borde inferior)

Placa sometida a una temperatura constante y borde inferior

aislado, tenemos:

Page 46: Computacion, uls, computacion aplicada

Se obtiene la siguiente matriz:

Page 47: Computacion, uls, computacion aplicada
Page 48: Computacion, uls, computacion aplicada

Ejemplo: Placa calentada con espesor aislado (borde inferior)

Placa sometida a una temperatura constante y borde inferior

aislado, tenemos:

Page 49: Computacion, uls, computacion aplicada

BORDES IRREGULARES

Page 50: Computacion, uls, computacion aplicada

Las primeras derivadas:

Las segundas derivadas

Page 51: Computacion, uls, computacion aplicada
Page 52: Computacion, uls, computacion aplicada
Page 53: Computacion, uls, computacion aplicada
Page 54: Computacion, uls, computacion aplicada

DEFLEXIONES EN UNA PLACA

Una placa simplemente apoyada en sus bordes y sujeta a una

carga por unidad de área q, la deflexión (deformación) se puede

determinar resolviendo la EDP elíptica, según:

Page 55: Computacion, uls, computacion aplicada
Page 56: Computacion, uls, computacion aplicada
Page 57: Computacion, uls, computacion aplicada
Page 58: Computacion, uls, computacion aplicada

EJEMPLO

Determine la deflexión de una placa cuadrada simplemente

apoyada en sus bordes y sujeta a una carga por unidad de área,

Considere una placa de 2 m de largo, q= 33.6 KN/m2, = 0.3,

dz=10-2 m y E = 2x1011 Pa. Considere dx=dy= 0.5 m

Page 59: Computacion, uls, computacion aplicada
Page 60: Computacion, uls, computacion aplicada

Naturaleza y tipología de las ecuaciones

diferenciales en derivadas parciales a

resolver.

Ya se ha señalado que las ecuaciones diferenciales que

interesan son aquellas provenientes de la expresión

matemática de las leyes y principios físicos que explican

fenómenos relacionados a la ingeniería civil. Estas leyes

son normalmente la de conservación de la masa,

conservación de la cantidad de movimiento (o

momentum) y conservación de la energía.

Page 61: Computacion, uls, computacion aplicada

Algunas ecuaciones también provienen del transporte

(en el sentido del teorema de transporte de Reynolds.

presentado normalmente en los cursos de Mecánica de

Fluidos) de las propiedades antes señaladas (masa,

momentum, energía). En sistemas físicos más o menos

complejos lo que se obtiene son sistemas de

ecuaciones en derivadas parciales.

Las ecuaciones diferenciales parciales se pueden

clasificar a partir de la siguiente ecuación general,

donde U representa a la variable dependiente y ‘x” y ‘t”

(o ‘y’) representan a las variables independientes.

0gfUt

Ue

x

Ud

t

Uc

tx

Ub

x

Ua

2

22

2

2

(1)

Page 62: Computacion, uls, computacion aplicada

x

U

t

U

Esta ecuación se denomina de ‘segundo orden”, ya que

contiene solo primeras y segundas derivadas. Además, se

dice que (1) es ‘lineal” cuando los coeficientes a, b. c y g

son constantes o funciones de “x” y “t” solamente. Una

propiedad importante de las ecuaciones lineales es la

“superposición’, en virtud de la cual la suma de soluciones

particulares es también solución de la ecuación diferencial

Cuando los coeficientes a. b. c y g son funciones de x, t,

U, ,

la ecuación se dice “cuasi-lineal”.

Si los coeficientes son funciones de las segundas

derivadas, la ecuación diferencial se clasificará como “no-

lineal”.

Page 63: Computacion, uls, computacion aplicada

La variable dependiente U puede representar

propiedades físicas muy diferentes, como temperatura,

velocidad, caudal, tensión, deformación, presión,

concentración de un contaminante, etc.

Dependiendo de la Importancia relativa de los

coeficientes a, b, c g la ecuación puede tener diferentes

comportamientos, los que incidirán fuertemente en sus

características y en los métodos de solución aplicables.

Sin entrar en mayores detalles de tipo matemático, los

que pueden ser encontrados por ejemplo en Smith

(1985), las ecuaciones diferenciales parciales se

clasifican en:

Page 64: Computacion, uls, computacion aplicada

a) Ecuaciones elípticas: si b2-4 ac < O

Estas ecuaciones están generalmente asociadas a

problemas que representan una condición de equilibrio, es

decir, problemas donde no aparece la variable “tiempo” (p. e.

movimiento permanente). Casos conocidos son, por ejemplo,

la ecuación de Poisson

(2)0gy

U

x

U2

2

2

2

Page 65: Computacion, uls, computacion aplicada

y también la ecuación de Laplace

(3)

Ecuaciones de este tipo provienen de problemas de

equilibrio de tensiones, flujo potencial (hidráulico, eléctrico),

etc.

La solución de este tipo de ecuaciones se obtiene en un

solo paso. a diferencia de las restantes, donde se debe

avanzar paso a paso en el tiempo.

0

2

2

2

2

y

U

x

U

Page 66: Computacion, uls, computacion aplicada

b) Ecuaciones parabólicas: si b2-4 ac = 0

Generalmente provienen de problemas donde la variable

“tiempo’ es relevante (movimiento impermanente, por

ejemplo) y donde se propaga alguna propiedad física,

como la propagación de calor, de momentum, de un

contaminante, etc.,

La expresión típica de una ecuación parabólica

unidimensional de propagación de calor es, por ejemplo

(4)

2

2

x

UK

t

U

Page 67: Computacion, uls, computacion aplicada

donde K es una constante relacionada con las

propiedades conductivas del medio de transporte.

La solución de este tipo de ecuaciones se obtiene con

un procedimiento de marcha en el tiempo’, partiendo de

una solución inicial (tiempo=0) y avanzando dando ‘sal

tos’ en el tiempo.

c) Ecuaciones hiperbólicas: si b2 - 4 ac > 0

Estas ecuaciones generalmente están asociadas a

fenómenos de vibración o de propagación de ondas en

diferentes medios (ondas de presión en líquidos,

cuerdas superficies o cuerpos vibrantes, etc.). Por

ejemplo, la ecuación

(5)

2

22

2

2

x

Uc

t

U

Page 68: Computacion, uls, computacion aplicada

Puede representar el desplazamiento de una cuerda

vibrante (en la dirección perpendicular a x) o la variación de

la presión en una onda de presión que se desplaza en un

tubo con líquido a presión.

Todas las ecuaciones diferenciales cuasi-lineales pueden

ser resueltas numéricamente mediante diferencias finitas,

aunque en algunos casos existen otros métodos eficientes

alternativos (método de las características, para

ecuaciones hiperbólicas, por ejemplo). Soluciones

analíticas son posibles solo para casos muy simples y

limitados a condiciones especiales.

Page 69: Computacion, uls, computacion aplicada

Metodología general para la construcción de modelos

Problema Real Hipótesis simplificatorias

Formulación de un modelo

matemático

Calibración o ajuste de los

parámetros del modelo

Solución numérica del

modelo

Validación:

Que tan bueno es el

modelo?

Observaciones (datos) del

fenómeno real

Modificación del

modelo

Modelo apto para ser usado con

fines prácticos

No satisfactorio

Satisfactorio

Page 70: Computacion, uls, computacion aplicada

El mundo continuo y el mundo discreto

Mundo Continuo Mundo Discreto

t

f

t

ff n

j

n

j

1

t

t

fff n

j

n

j

1

Page 71: Computacion, uls, computacion aplicada

Conceptos del análisis en que se apoyan los

métodos de diferencias finitas

a) Teorema del valor medio.

Si una función u es continuamente diferenciable (i. e. su

derivada existe y es continua) en un intervalo [a,b],

entonces existe un punto ξ ε [a,b] tal que

(1)

lo que gráficamente puede interpretarse como que existe

un punto tal que la pendiente de la tangente en tal punto es

igual a la pendiente de la secante que pasa por a y b. tal

como se indica en la Fig. 3

)(

)(ab

x

uaubu

Page 72: Computacion, uls, computacion aplicada

a ξ b

u(a)

du(ξ) (b-a)

dx

u(x)

x

Fig. 3. Teorema del valor medio.

Page 73: Computacion, uls, computacion aplicada

ya que de (1)

(2)

El teorema del valor medio también se puede re-escribir

como:

(3)

x

)(u

ab

aubu

)ab(x

)(uaubu

Page 74: Computacion, uls, computacion aplicada

b) Expansión en serie de Taylor.

Si una función u es k-veces continuamente

diferenciable sobre un intervalo [a,b], entonces, para

todo x y xo ε [a, b] existe ξ entre x y xo tal que

(4)

k

ok

o

k

k

ok

o

k

o

o

o

o

o

xxx

xu

kxx

x

xu

k

xxx

xuxx

x

xuxuxu

)()(

!

1)(

)(

)!1(

1

....)()(

!2

1)(

)()()(

1

1

1

2

2

2

Page 75: Computacion, uls, computacion aplicada

Nótese que el signo de igualdad vale tanto para el

teorema del valor medio como para la expansión en

serie de Taylor; la existencia de garantiza la igualdad y

no una aproximación.

Se puede apreciar también que el teorema del valor

medio corresponde a un caso particular de la expansión

en serie de Taylor, para k=1, xo=a y x=b.

Page 76: Computacion, uls, computacion aplicada

c) Aproximación en serie de Taylor.

Si los puntos x y x están suficientemente cercanos, se

puede comprobar que la contribución de los términos

de las derivadas de orden superior es cada vez menor,

ya que (x-xo)n es menor mientras mayor es n. En este

caso, la ecuación (4) puede ser aproximada por

p

op

o

p

o

o

o

o

o

xxx

xu

p

xxx

xuxx

x

xuxuxu

)()(

!

1

....)()(

!2

1)(

)()()( 2

2

2

(5)

Page 77: Computacion, uls, computacion aplicada

La aproximación (5) puede ser utilizada en dos sentidos

diferentes

i) Para aproximar u(x), conocidos u(xo)y las derivadas

dpu(xo).

ii) Para aproximar las derivadas dpu(xo)/dxp, conocidos los

valores de la función u(x) y u(xo).

Page 78: Computacion, uls, computacion aplicada

d) Interpretación geométrica de la aproximación por

serie de Taylor

Es instructivo visualizar el significado geométrico de las

aproximaciones mediante serie de Taylor, en efecto, la

aproximación (5) permite calcular un valor aproximado

de la función, basado en el conocimiento del valor de la

función en un punto conocido xo y de las derivadas de la

función en dicho punto.

Page 79: Computacion, uls, computacion aplicada

Esto es válido siempre que la función sea p-veces

continua y diferenciable en el intervalo [a,b] y tanto x

como xo estén dentro de dicho intervalo. Se debe notar

que esta aproximación no requiere conocer la expresión

analítica de la función, solo u(xo) y las derivadas en xo.

La aproximación mejorará en precisión mientras más

términos de la expansión en serie sean considerados,

generándose, por lo tanto, aproximaciones de diversos

grados, según sea donde se produce el truncamiento de

la serie.

Page 80: Computacion, uls, computacion aplicada

i) Aproximación de orden O

La aproximación más burda que se puede tomar en el

entorno de xo está dada por el truncamiento de la serie (5)

inmediatamente después del primer término, o sea

u(x) u(x ) (6)

con un error del orden de (x-xo)

La Fig. 4 interpreta geométricamente esta aproximación.

La aproximación de orden O puede ser usada cuando no

se conoce las derivadas en el punto xo es decir no se

conoce la pendiente de la curva u(x).

Page 81: Computacion, uls, computacion aplicada

ii) Aproximación de 1er orden

En el caso de disponer de información relativa a la

primera derivada en xo, la aproximación dada por (6)

puede ser mejorada, usando la información adicional

y reduciendo la discrepancia entre el valor real y el

aproximado

)(

)()()( o

o

o xxx

xuxuxu

(7)

Page 82: Computacion, uls, computacion aplicada

con un error del orden de (x-xo)2. Si x está suficientemente

cerca de xo la diferencia (x-xo) será pequeña y elevada al

cuadrado será aún más pequeña.

La Fig. 5 muestra la interpretación gráfica de la aproximación

(7).

a xo x b

u(xo)

Valor Real

Valor Aproximado por (6)

u(x)

x

Fig. 4. Interpretación geométrica de la aproximación de orden O.

Page 83: Computacion, uls, computacion aplicada

a xo x b

u(xo)

Valor Real

Valor Aproximado

por (6)

u(x)

Valor Aproximado

por (7)

)( oxx

x

u

Fig. 5. Interpretación geométrica de la aproximación de 1er orden.

Page 84: Computacion, uls, computacion aplicada

Para mejorar la aproximación dada por (7) se requiere

de información adicional, y esta no es otra que la

relativa a la concavidad de la función en xo.

Evidentemente el grado de aproximación mejorará si se

conoce que en xo la concavidad es positiva o negativa.

Como es sabido del cálculo, la segunda derivada de

una función en un punto representa a la concavidad en

dicho punto.

Page 85: Computacion, uls, computacion aplicada

iii) Aproximación de 2° orden.

Conocidas la primera y segunda derivadas en x

podemos agregar un término adicional, truncando (5) en

el término de orden 3 y sucesivos

(8)

con una aproximación del orden de (x-xo)3.

La Fig. 6 muestra una interpretación gráfica de la

aproximación dada por (8), indicando la contribución de

cada uno de sus términos.

2

2

2

)()(

!2

1)(

)()()( o

o

o

o

o xxx

xuxx

x

xuxuxu

Page 86: Computacion, uls, computacion aplicada

a xo x b

u(xo)

Valor Real

Valor Aproximado por (6)

u(x)

Valor Aproximado por (7)

x

Valor Aproximado por (8)

2

2

2

)(2

1oxx

x

u

)( oxx

x

u

Fig. 6. Interpretación geométrica de la aproximación de 2° orden.

Page 87: Computacion, uls, computacion aplicada

Se debe notar que todas las derivadas en (7) y (9) están

evaluadas en el punto xo.

La extensión de las aproximaciones a espacios de n-

dimensiones es inmediata, obteniéndose derivadas

parciales en lugar de las ordinarias; por ejemplo, la

aproximación de primer orden en un espacio de tres

dimensiones será

(9)

con todas las derivadas parciales evaluadas en el punto

(xo, yo, zo)

)()()(),,(),,( oooooo zz

z

uyy

y

uxx

x

uzyxuzyxu

Page 88: Computacion, uls, computacion aplicada

Discretización del dominio de definición de una

función.

Se ha señalado que la expansión en serie de Taylor será

utilizada para relacionar el mundo continuo con el discreto,

de manera que, si se estudia una función uni-dimensional,

en lugar de interesar su comportamiento sobre todos los

puntos de la recta real que representa a la variable

independiente, interesa solamente en su comportamiento

sobre determinados puntos.

Se describe a continuación la forma de las discretizaciones

generalmente usadas para espacios de 1, 2 o 3

dimensiones.

Page 89: Computacion, uls, computacion aplicada

i) Espacios uni-dimensionales.

Se tiene una sola variable independiente, por ejemplo “x”.

El espacio continuo está representado por una recta

(real), con infinitos puntos. El correspondiente espacio

discreto estará representado por un conjunto de N

puntos, repartidos sobre la recta real de acuerdo con

algún criterio pre-establecido (uniforme o desigualmente

repartidos), tal como se indica en la Fig. 7

Fig. 7 Discretizacion de un espacio uni-dimensional

Page 90: Computacion, uls, computacion aplicada

ii) Espacios bi-dimensionales

En este caso hay dos variables independientes, por

ejemplo “x” y “t” , definiendo un plano como el indicado en

la figura 8.

Fig. 8 Discretizacion de un espacio bi-dimensional

Page 91: Computacion, uls, computacion aplicada

iii) Discretización de un espacio tri-dimensional.

En este caso ahora hay tres variables independientes, por

ejemplo ‘5c”, “y” y “t”. como se indica en la Fig. 9.

Fig. 9 Discretizacion de un espacio tri-dimensional

Page 92: Computacion, uls, computacion aplicada

Uso de la serie de Taylor para aproximar las

derivadas de una función

Se continuara trabajando con funciones de una sola

variable, por razones de simplicidad en la notación, pero

los resultados son igualmente validos para espacio multi-

dimensionales. Se denotara indistintamente como “x” o

“t” la variable independiente. Sin que ello implique

referencia alguna a su significado.

Page 93: Computacion, uls, computacion aplicada

Fig. 10 Aproximación por serie de Taylor

Sean A, B y C tres puntos correspondientes a valores t-∆t, t y t+∆t en una función u(t). Tal como se indica en la

figura 10.

Entonces se puede evaluar el valor de la función en C a

partir de B como:

Page 94: Computacion, uls, computacion aplicada

...

!3!2)()(

3

33

2

22

t

ut

t

ut

t

uttuttu (10)

Asimismo, se puede evaluar el valor de la función en A a partir de b como

(11)

Nótese que:

i) Todas las derivadas están evaluadas en el punto “t”, conocido.

ji) La función “u” es continuamente diferenciable sobre el intervalo en

estudio.

iii) Tanto en (10), (11) como en la Fig. 10, está implícita la idea de

“discretizar” el espacio de definición de la función, algo que ya ha sido visto

en párrafos anteriores.

A partir de las ecuaciones (10) y (11), o de combinaciones de ella, se puede

obtener aproximaciones a las primeras y segundas derivadas, lo que da

origen a diferentes expresiones o esquemas.

...

!3!2)()(

3

33

2

22

t

ut

t

ut

t

uttuttu

Page 95: Computacion, uls, computacion aplicada

Esquema de diferencias hacia adelante o anteriores (forward

differences) de primer orden.

De la ecuación (10), se puede calcular derivada, en efecto, despejando du(t)/dt

(12)

o bien

(13)

donde O( ) agrupa a todos los términos de la serie infinita que involucran

derivadas de orden igual o superior a la segunda, o sea, términos de “primer

orden” en o superior. Lo que es equivalente a decir que la primera derivada

puede ser aproximada por

..

!3!2

)()()( 2

3

3

2

2

t

t

ut

t

u

t

tuttu

t

tu

)(

)()()(tO

t

tuttu

t

tu

t

t

Page 96: Computacion, uls, computacion aplicada

Esquema de diferencias hacia atrás o posteriores (backward

differences) de primer orden.

Análogamente al caso anterior, se puede utilizar (11) para aproximar

la primera derivada como

(15)

con un error de truncamiento del orden de

t

ttutu

t

tu

)()()(

t

(14)

con un error, debido al truncamiento de la serie, del orden de o de

“primer orden”.

t

tuttu

t

tu

)()()(

t

Page 97: Computacion, uls, computacion aplicada

Esquemas de diferencias centrales o centradas (central

differences) de segundo orden.

i) Aproximación de primeras derivadas.

Restando las ecuaciones (10) y (11), se obtiene

o sea

(16)

......

)(

!3

2)(2)()(

3

33

t

tut

t

tutttuttu

)(

2

)()()( 2tOt

ttuttu

t

tu

lo que se aproxima como

(17)

con un error de truncamiento del orden de (segundo orden).

t

ttuttu

t

tu

2

)()()(

Page 98: Computacion, uls, computacion aplicada

El esquema dado por (17) se aplica directamente a derivadas parciales, en

efecto, (17) podría interpretarse como si la función “u” dependiese de otras

variables además de “t”.

ii) Aproximación de segundas derivadas.

Sumando (10) y (11), se obtiene

o sea

(18)

t

u

.....

)(

!4

2)()()(

4

44

2

22

t

tut

t

tutttuttu

)(

)()(2)()( 2

22

2

tOt

ttututtu

t

tu

Page 99: Computacion, uls, computacion aplicada

lo que se aproxima como

(19)

también con un error de truncamiento del orden de (segundo orden).

iii) Terceras derivadas

Las derivadas de orden superior se pueden aproximar mediante diferencias

centrales con la introducción de variables auxiliares. Así, la tercera derivada se

calcula como la primera derivada de una variable auxiliar dada por

(20)

luego

22

2 )()(2)()(

t

ttututtu

t

tu

2

2

t

uV

t

v

t

u

3

3

Page 100: Computacion, uls, computacion aplicada

por lo tanto

y

o sea

(21)

con un error de truncamiento del orden de (segundo orden)

)(

2

)()( 2

3

3

tOt

ttvttv

t

u

t

t

u

t

u

t

u tttt

2

2

2

2

2

3

3

223

3 )2()(2)()()(2)2(

2

1

t

ttuttutu

t

tuttuttu

tt

u

33

3 )2(5.0)()()2(5.0

t

ttuttuttuttu

t

u

2t

Page 101: Computacion, uls, computacion aplicada

iv) Cuartas derivadas.

Similarmente al caso de las terceras derivadas, la cuarta derivada se calcula

como la segunda derivada de la variable auxiliar ya introducida en (20), o sea

por lo tanto

o sea

(22)

con un error de truncamiento del orden de (segundo orden).

)(

)()(2)( 2

22

2

4

4

tOt

ttvtvttv

t

v

t

u

22224

4

t

)t2t(u)tt(u2)t(u

t

)tt(u)t(u2)tt(u2

t

)t(u)tt(u2)t2t(u

t

1

t

u

44

4 )2()(4)(6)(4)2(

t

ttuttututtuttu

t

u

2t

Page 102: Computacion, uls, computacion aplicada

v) Segundas derivadas cruzadas.

Se puede demostrar que

(23)

con un error de truncamiento del orden de O

Esquemas de diferencias finitas de orden superior.

En las secciones 6.1 y 6.2 se han obtenidos aproximaciones de primer orden

[i.e. O ] a las primeras derivadas, a base de diferencias hacia adelante y atrás.

La pregunta ahora es si es posible obtener aproximaciones de orden superior,

por ejemplo

O , de manera de reducir el error de truncamiento. La misma pregunta se

puede plantear a las aproximaciones de segundo orden basadas en las

diferencias centrales de la sección 6.3.

Sí se analiza la aproximación a la primera derivada, por diferencias hacia

adelante, de las expresiones (12) y (13), que se repiten a continuación

yx

uuuu

t

u jijijiji

4

1,11,11,11,1

4

4

),( 22 yx

Page 103: Computacion, uls, computacion aplicada

)t(Ot

)t(u)tt(u

t

)t(u

y

...!3

t

t

u

!2

t

t

u

t

)t(u)tt(u

t

)t(u

3

3

2

2

(12)

(13)

se puede ver que la aproximación dada por (13) resulta de primer orden

debido a que se está despreciando el segundo término del lado derecho

de (12) (y los términos siguientes). Por lo tanto, si se desea buscar alguna

forma de disminuir el error de truncamiento (o sea de obtener una

aproximación de segundo orden), se debería buscar la manera de

introducir ese segundo término en la aproximación de la primera derivada.

Lo anterior conduce a la necesidad de contar con aproximaciones de la

segunda derivada mediante diferencias hacia adelante, las que se

pueden obtener a partir de una expansión en serie de Taylor en torno a “t”

con un intervalo (hacia adelante) de 2 t

Page 104: Computacion, uls, computacion aplicada

multiplicando (12) por 2

(25)

y restando (25)-(24) se puede eliminar la primera derivada, obteniéndose

de donde

....t

)t(u

!3

)t2(

t

)t(u

!2

)t2(

t

ut2)t(u)t2t(u

3

33

2

22

....

)(

!32

)(

!222)(2)2(2

3

33

2

22

t

tut

t

tut

t

uttuttu

....

!3

6

!2

2)()2()2(2

3

33

2

22

t

ut

t

uttuttuttu

...

)2()(2)(3

3

22

2

t

t

u

t

ttuttutu

t

u

(24)

Page 105: Computacion, uls, computacion aplicada

o sea

(26)

con una aproximación de primer orden solamente.

Reemplazando el segundo término del lado derecho de (i2) por (26) se obtiene

la que, reordenada, resulta ser

22

2 )2()(2)(

t

ttuttutu

t

u

)( t

...

!32

)2()(2)()()()( 2

3

3

2

t

t

ut

t

ttuttutu

t

tuttu

t

tu

...

!32

)2()(4)(3)( 2

3

3

t

t

u

t

ttuttutu

t

tu

Page 106: Computacion, uls, computacion aplicada

y truncando después del primer término del lado derecho

(27)

que constituye una aproximación de segundo orden a las primeras

derivadas aproximadas mediante diferencias hacia adelante.

Usando un procedimiento similar se podrían obtener aproximaciones de

primer orden para las terceras y cuartas derivadas, aproximaciones de

segundo orden para la segunda, tercera y cuarta derivada, todas ellas

basadas en diferencias hacia adelante, Nada impide hacer lo mismo para

diferencias hacia atrás y para obtener aproximaciones de ‘cuarto orden

para las diferencias centrales. La Tabla 1, presentada por Abbott y Basco

(1989), resume todas estas aproximaciones, usando una notación solo

levemente diferente (se debe reemplazar “f” de la Tabla por “u”).

t

ttuttutu

t

tu

2

)2()(4)(3)(

Page 107: Computacion, uls, computacion aplicada

Como puede apreciarme, para aproximar derivadas con un orden

superior, hay que incorporar más puntos donde el valor de la función es

conocido Asimismo, es fácil ver que para aproximar una derivada

cualquiera hay muchas alternativas posibles (diferencias hacia adelante,

hacia atrás o centrales, y con variados grados de aproximación (primer,

segundo y cuarto orden), aunque podría ser posible seguir aumentando el

orden de la aproximación. El punto es ahora averiguar cual o cuales de

los esquemas de aproximación es más adecuado en una aplicación

concreta.

Page 108: Computacion, uls, computacion aplicada

Tabla 1. resumen de aproximaciones de primer,

segundo y cuarto orden, para las primeras cuatro

derivadas [tomada de Abbott y Basco (1989)]

- 1 1

1 - 2 1

1 3 - 3 1

1 - 4 6 - 4 1

f j f 1j f 2j f 3j f 4j

x

fx

x

fx

2

22

x

fx

3

33

x

fx

4

44

(a) Diferencias hacia adelante O (∆x)

Page 109: Computacion, uls, computacion aplicada

-1 1

1 -2 1

1 3 -3 1

1 - 4 6 - 4 1

x

fx

x

fx

2

22

x

fx

3

33

x

fx

4

44

f 4j f 3j f 2j f 1j f j

(b) Diferencias hacia atrás O (∆x)

Page 110: Computacion, uls, computacion aplicada

- 3 4 -1

2 - 5 4 1

-5 18 - 24 14 -3

3 - 14 26 - 24 11 -2

f j f 1j f 2j f 3j f 4j

x

fx2

x

fx

2

22

x

fx2

3

33

x

fx

4

44

f 5j

(c) Diferencias hacia adelante O x2

Page 111: Computacion, uls, computacion aplicada

1 -4 3

-1 4 -5 2

3 - 14 24 -18 5

-2 11 -24 26 -14 3

x

fx2

x

fx

2

22

x

fx2

3

33

x

fx

4

44

f 4j f 3j f 2j f 1j f jf 5j

(d) Diferencias hacia atrás O x2

Page 112: Computacion, uls, computacion aplicada

-1 0 1

1 -2 1

-1 2 0 -2 1

1 -4 6 -4 1

x

fx2

x

fx

2

22

x

fx2

3

33

x

fx

4

44

f 2j f 1j f j f 2jf 1j

(e) Diferencias centrales O x2

Page 113: Computacion, uls, computacion aplicada

1 -8 0 8 -1

-1 16 30 16 -1

1 -8 13 0 -13 8 -1

-1 12 -39 56 -39 12 -1

x

fx12

x

fx12

2

22

x

fx8

3

33

x

fx6

4

44

f 3j f 2j f 1j f j f 1j f 2j f 3j

(f) Diferencias centrales O x4

Page 114: Computacion, uls, computacion aplicada

Esquemas explícitos e implícitos.

Al reemplazar las derivadas parciales de una ecuación diferencial por algunas

de las aproximaciones establecidas en la sección 6, se obtendrá una ecuación

en diferencias finitas que aproxima a la ecuación diferencial original y que es

posible de resolver en un computador. Por ejemplo, para resolver la ecuación

diferencial (advección pura)

(1)

usando diferencias hacia atrás para y diferencias hacia adelante para ,

resulta

(2)

de donde, reordenando, se obtiene

(3)

0

x

hc

t

h

x

h

t

h

0

1

1

x

hhc

t

hh n

j

n

j

n

j

n

j

n

jr

n

jr

n

j hChCh 1

1 )1(

Page 115: Computacion, uls, computacion aplicada

con

(4)

La ecuación (3) se denominará un “esquema” numérico para resolver la

ecuación diferencial CI). Dado que el esquema permite calcular explícitamente

el valor de la incógnita al tiempo “n+l”, cono una función directa del valor de la

variable al tiempo anterior “n” (conocido), se dirá que tal expresión es un

‘esquema explicito”.

Dado que las derivadas en (1) se han aproximado con diferencias de primer

orden, el esquema (3) es también una aproximación de primer orden, o sea

O , de (1).

Hay una infinidad de esquemas posibles para resolver (1), así, si en lugar de

tomar diferencias hacia atrás para , se hubiese tornado diferencias

hacía adelante o diferencias centrales (ya sea de primer, segundo o cuarto

orden) el esquema representado por (3) habría sido ligeramente diferente, Lo

más importante es que los diversos esquemas posibles habrían tenido grados

de aproximación diferentes. El punto será entonces determinar el “mejor”

esquema, de entre los infinitos esquemas posibles, con un consumo razonable

de recursos computacionales.

x

tcCr

),( 2xt

xh

Page 116: Computacion, uls, computacion aplicada

Los esquemas de tipo explícito son simples de aplicar, de hecho, programar el

esquema dado por (3) en una computador (o en una calculadora

programable…) es extremadamente sencillo, y esta es la principal ventaja de

los esquemas explícitos. Sin embargo, como se verá más adelante, hay un

precio que se debe pagar por esta simplicidad.

Como en esto de aproximar uno se puede tomar muchas licencias, alguien

podría sugerir que, en vez de tomar diferencias hacia adelante para ,

ubicándonos solo en el punto xj., porque no hacerlo tomando un promedio de

lo que pasa tanto en xj. como en xj+1, o sea

(5)

th

t

hh

t

hh

t

hn

j

n

j

n

j

n

j 1

1

1

1

5.0

Page 117: Computacion, uls, computacion aplicada

De donde, claramente, ya no es posible despejar directamente el valor de las

incógnitas al instante “n+1”, obteniéndose un esquema de los denominados

“implícitos. En este caso, el esquema (5) deberá ser aplicado a todos los

puntos de la discretización, dando lugar a un sistema de ecuaciones lineales

en , con i recorriendo todo el espacio de las “x”. Las condiciones en los

puntos extremos de la discretización (para i=1l e i=N) deberán ser

especificadas, constituyendo las “condiciones de borde del problema.

Tenemos, por lo tanto, una variada gama de aproximaciones (de las derivadas)

que pueden dar origen tanto a esquemas explícitos como implícitos. Se

revisará a continuación algunas de las más conocidas, otras se introducirán

más adelante.

1n

ih

al reemplazar en (1), manteniendo como una diferencia hacia atrás,

resultaría un esquema como el siguiente

(6)

dxdh

n

j

n

jr

n

jr

n

j

n

j hhChChh 11

1

1

1 )21(2

Page 118: Computacion, uls, computacion aplicada

Aproximaciones que dan origen a esquemas explícitos.

a) Esquema difusivo.

Usado en hidráulica para integrar las ecuaciones de Saint Venant del

movimiento impermanente, es básicamente una diferencia hacia adelante,

donde el valor de la función en el instante de tiempo anterior se toma como el

promedio del valor de la función en los puntos vecinos, o sea

(7)

b) Esquema “Leapfrog”(salto de la rana o caballito de bronce).

Donde se toman aproximaciones dadas por diferencias centrales en ambas

direcciones, por ejemplo

t

uuu

t

U jijiji

)(5.0 ,1,11,

t

uu

t

U

y

t

uu

t

U

jiji

ji

jiji

ji

2

2

,1,1

,

1,1,

,

(8)

(9)

Page 119: Computacion, uls, computacion aplicada

este esquema, cuando es aplicado a una ecuación del tipo parabólico, como la

propagación de calor [ver ecuación (4) de la sección 7], con las segundas

derivadas aproximadas como diferencias centrales, es inestable [Abbott y

Basco (l989)]. corno en el siguiente esquema

(10)

c) Esquema de DuFort-Frankel.

Un cambio aparentemente insignificante puede estabilizar el esquema (10), y

consiste en reemplazar por el promedio aritmético de los valores de

a los tiempos n+1 y n-1, o sea, el esquema (10) pasa a ser

(11)

se puede verificar que el nuevo esquema, todavía explicito, es

incondicionalmente estable.

2

11

11 2

2 x

UUUK

t

UU n

j

n

j

n

j

n

j

n

j

n

jU jU

2

1

11

1

11 )(

2 x

UUUUK

t

UU n

j

n

j

n

j

n

j

n

j

n

j

Page 120: Computacion, uls, computacion aplicada

Aproximaciones que dan origen a esquemas implícitos.

a) Aproximación de Crank-Nicolson.

Utilizado originalmente en ecuaciones del tipo parabólico, aproxima las

derivadas mediante un promedio aritmético de las derivadas a los tiempos “j” y

“j+1”. En el caso de las segundas derivadas, estas se aproximan mediante

diferencias centrales dadas por

(12)

Las primeras derivadas pueden ser aproximadas por

(13)

claramente, el esquema resultante será implícito, ya que el valor de la incógnita

al tiempo “j+1” aparece en más de un término en las aproximaciones (12) y (13)

2

,1,,1

2

1,11,1,1

2

2 22

2

1

x

UUU

x

UUU

x

U jijijijijiji

x

UU

x

UU

x

U jijijiji ,1,1,11,

2

1

Page 121: Computacion, uls, computacion aplicada

b)Método de los cuatro puntos o de la “caja”

Consiste en una generalización del método de Crack-Nicolson, esta vez

tomando promedios ponderados, en lugar de promedios aritméticos, en el caso

anterior e una función de dos variables (x y t), la aproximación sería

(14)

y

(15)

con un error de truncamiento variable, de acuerdo a los valores de los

coeficientes θ; para θ =0.5 la aproximación es del orden de . Los coeficientes

deben cumplir además con la condición

t

UU

t

UU

t

U jijijiji ,11,1

1

,1,

1)1(

x

UU

x

UU

x

U jijijiji 1,1,1

2

,,1

2 )1(

10

10

2

1

Page 122: Computacion, uls, computacion aplicada

El valor de la función dado por el promedio entre los cuatro puntos que forman

la celda

(16)

La Fig. 11 muestra gráficamente las características del esquema de los 4

puntos, donde se puede apreciar que los coeficientes de ponderación permiten

mover el punto P alrededor de toda la celda.

Evidentemente, por aparecer más de una incógnita al tiempo j+1 e una

ecuación, el esquema es implícito

2)1(

2

,1,

2

1,11,

2

jijijiji uuuu

Page 123: Computacion, uls, computacion aplicada

Fig. 11 Esquema de los cuatro puntos

El esquema de los cuatro puntos es unos de los esquemas de

aproximación mas usados debido a su generalidad y características

numéricas . Si los coeficientes de ponderación se hacen igual a 0.5 , se

vuele al esquema de Crack-Nicolson (o esquema de los cuatro puntos

centrados), mientras que si θ es igual a 0 el esquema se transforma en

una simple diferencia hacia adelante (esquema explícito).

Page 124: Computacion, uls, computacion aplicada

El esquema es conocido también en aplicaciones a la hidráulica como método

de Preissmann .

En el ejemplo de la ecuación (1) de adveccion pura, la aproximación de los

cuatro puntos conduciría al siguiente esquema.

(17)

Para las segundas derivadas, la aproximación de los cuatro puntos seria:

0x

hh

x

hh1C

t

hh

t

hh1

1j,i1j,1i2

j,ij,1i2

j,1i1j,1i1

j1j,i1

x

UU2U

x

UU2U1

X

U2

1j,1i1j,i1j,1i

2

j,1ij,ij,1i

2

2