∆𝑥 ′ ∆𝑥 2 ′′ ∆𝑥 3 ′′ ∆𝑥 𝑛 𝑛
𝑝 𝑥 + ∆𝑥 = 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝′ 𝑥𝑖 + ⋯ + 𝑝 𝑥𝑖
1! 2! 3! 𝑛!
Error de truncamiento
• La aproximación de una función en un punto
es exacta para un número infinito de
términos, si la serie es truncada en el término
k, el error de truncamiento esta dado por:
∆𝑥 𝑘+1 𝑘+1
∆𝑥 𝑘+2
𝑘+2
∆𝑥 𝑛
𝑛
𝑒𝑡 = 𝑝 𝑥 + 𝑝 𝑥 + ⋯+ 𝑝 𝑥
(k + 1)! (k + 2)! 𝑛!
Aproximación en espacio
• Aproximación a la primer derivada (diferencias
progresivas).
∆𝑥 ′ ∆𝑥 2 ′′
𝑝 𝑥𝑖 + ∆𝑥 = 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖
1! 2!
𝑝 𝑥𝑖 + ∆𝑥 − 𝑝(𝑥𝑖 ) ∆𝑥
− 𝑝′′(𝑥𝑖 ) = 𝑝′ 𝑥𝑖
∆𝑥 2
Aproximación en espacio
• Aproximación a la primer derivada (diferencias
progresivas).
𝑝 𝑥𝑖 + ∆𝑥 − 𝑝(𝑥𝑖 ) ∆𝑥
𝑝′ 𝑥𝑖 = − 𝑝′′(𝑥𝑖 )
∆𝑥 2!
𝑝 𝑥𝑖 + ∆𝑥 − 𝑝(𝑥𝑖 )
𝑝′ 𝑥𝑖 = − 𝑂𝑝(∆𝑥)
∆𝑥
∆𝑥 ′ ∆𝑥 2 ′′
𝑝 𝑥𝑖 − ∆𝑥 = 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖
1! 2!
𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − ∆𝑥 ∆𝑥
+ 𝑝′′(𝑥𝑖 ) = 𝑝′ 𝑥𝑖
∆𝑥 2
Aproximación en espacio
• Aproximación a la primer derivada (diferencias
regresivas).
𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − ∆𝑥 ∆𝑥
𝑝′ 𝑥𝑖 = + 𝑝′′(𝑥𝑖 )
∆𝑥 2!
𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − ∆𝑥
𝑝′ 𝑥𝑖 = + 𝑂𝑟(∆𝑥)
∆𝑥
∆𝑥 ′ ∆𝑥 2 ′′ ∆𝑥 3 ′′
𝑝 𝑥 + ∆𝑥 = 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝′ 𝑥𝑖
1! 2! 3!
∆𝑥 ′ ∆𝑥 2 ′′ ∆𝑥 3 ′′
𝑝 𝑥 − ∆𝑥 = 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − 𝑝′ 𝑥𝑖
1! 2! 3!
𝑝 𝑥 − ∆𝑥 − 𝑝 𝑥 + ∆𝑥
∆𝑥 ′ ∆𝑥 ′ ∆𝑥 2 ′′ ∆𝑥 2 ′′
= 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖
1! 1! 2! 2!
∆𝑥 3 ′ ′′ ∆𝑥 3 ′′
− 𝑝 𝑥𝑖 − 𝑝′ 𝑥𝑖
3! 3!
Aproximación en espacio
• Aproximación a la primer derivada (diferencias
centrales).
2∆𝑥 ′ 2(∆𝑥)3 ′′′
𝑝 𝑥 − ∆𝑥 − 𝑝 𝑥 + ∆𝑥 = − 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖
1! 3!
𝑝 𝑥 − ∆𝑥 − 𝑝 𝑥 + ∆𝑥 2(∆𝑥)3 ′′′
− − 𝑝 𝑥𝑖 = 𝑝′ 𝑥𝑖
2∆𝑥 3! (2∆𝑥)
Aproximación en espacio
• Aproximación a la primer derivada (diferencias
centrales).
𝑝 𝑥 + ∆𝑥 − 𝑝 𝑥 − ∆𝑥 (∆𝑥)3 ′′′
− 𝑝 𝑥𝑖 = 𝑝′ 𝑥𝑖
2∆𝑥 3!
𝑝 𝑥 + ∆𝑥 − 𝑝 𝑥 − ∆𝑥 (∆𝑥)3 ′′′
𝑝′ 𝑥𝑖 = − 𝑝 𝑥𝑖
2∆𝑥 3!
′
𝑝 𝑥 + ∆𝑥 − 𝑝 𝑥 − ∆𝑥
𝑝 𝑥𝑖 = − 𝑂𝑐[(∆𝑥)2 ]
2∆𝑥
𝑝 𝑥 − ∆𝑥 + 𝑝 𝑥 + ∆𝑥
∆𝑥 ′ ∆𝑥 ′ ∆𝑥 2 ′′ ∆𝑥 2 ′′
= 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 − 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖
1! 1! 2! 2!
∆𝑥 3 ′ ′′ ∆𝑥 3 ′ ′′ ∆𝑥 4 ′′ ′′ ∆𝑥 4 ′′ ′′
− 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝 𝑥𝑖
3! 3! 4! 4!
Aproximación en espacio
• Aproximación a la segunda derivada
(diferencias centrales).
2 ∆𝑥 2 2 ∆𝑥 4
′′ ′′
𝑝 𝑥 − ∆𝑥 + 𝑝 𝑥 + ∆𝑥 = 2𝑝 𝑥𝑖 + 𝑝 𝑥𝑖 + 𝑝′′ 𝑥𝑖
2! 4!
2 ∆𝑥 4
′′
𝑝 𝑥 − ∆𝑥 + 𝑝 𝑥 + ∆𝑥 − 2𝑝 𝑥𝑖 − 𝑝′′ 𝑥𝑖 = ∆𝑥 2 𝑝′′ 𝑥𝑖
4!
Aproximación en espacio
• Aproximación a la segunda derivada
(diferencias centrales).
𝑝 𝑥 − ∆𝑥 − 2𝑝 𝑥𝑖 + 𝑝(𝑥 + ∆𝑥) 2(∆𝑥)4 ′′′′
2 − 2 𝑝 𝑥𝑖 = 𝑝′′ 𝑥𝑖
(∆𝑥) 4! (∆𝑥)
𝑝 𝑥 + ∆𝑥 − 2𝑝 𝑥𝑖 + 𝑝(𝑥 − ∆𝑥)
𝑝′′ 𝑥𝑖 = 2
− 𝑂𝑐[(∆𝑥)2 ]
(∆𝑥)
∆𝑡 ′ (∆𝑡)2 ′′ (∆𝑡)𝑛 𝑛
𝑝 𝑥, 𝑡 + ∆𝑡 = 𝑝 𝑥, 𝑡 + 𝑝 𝑥, 𝑡 + 𝑝 𝑥, 𝑡 + ⋯ + 𝑝 𝑥, 𝑡
1! 2! 𝑛!
Aproximación en tiempo
(diferencias progresivas, esquema explícito)
• Aproximación a la primer derivada.
𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝(𝑥, 𝑡) ∆𝑡
𝑝′ 𝑥, 𝑡 = − 𝑝′′(𝑥, 𝑡)
∆𝑡 2!
𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝(𝑥, 𝑡)
𝑝′ 𝑥, 𝑡 = − 𝑂𝑝(∆𝑡)
∆𝑡
Aproximación en tiempo
(diferencias regresivas, esquema implícito)
∆𝑡 ′ (∆𝑡)2 ′′ (∆𝑡)𝑛 𝑛
𝑝 𝑥, 𝑡 = 𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝 𝑥, 𝑡 + ∆𝑡 + 𝑝 𝑥, 𝑡 + ∆𝑡 + ⋯ + 𝑝 𝑥, 𝑡 + ∆𝑡
1! 2! 𝑛!
Aproximación en tiempo
(diferencias regresivas, esquema implícito)
• Aproximación a la primer derivada.
′
𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝(𝑥, 𝑡) ∆𝑡
𝑝 𝑥, 𝑡 + ∆𝑡 = + 𝑝′′(𝑥, 𝑡 + ∆𝑡)
∆𝑡 2!
𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝(𝑥, 𝑡)
𝑝′ 𝑥, 𝑡 + ∆𝑡 = + 𝑂𝑟(∆𝑡)
∆𝑡
Aproximación en tiempo
(diferencias centrales)
Aproximación en tiempo
(diferencias centrales)
∆𝑡 ∆𝑡 2 ∆𝑡 𝑛
∆𝑡 ∆𝑡 ∆𝑡 ∆𝑡
𝑝 𝑥, 𝑡 + ∆𝑡 = 𝑝 𝑥, 𝑡 + + 2 𝑝′ 𝑥, 𝑡 + + 2 𝑝′′ 𝑥, 𝑡 + + ⋯ + 2 𝑝𝑛 𝑥, 𝑡 +
2 1! 2 2! 2 𝑛! 2
∆𝑡 ∆𝑡 2 ∆𝑡 𝑛
∆𝑡 ∆𝑡 ∆𝑡 ∆𝑡
𝑝 𝑥, 𝑡 = 𝑝 𝑥, 𝑡 + − 2 𝑝′ 𝑥, 𝑡 + + 2 𝑝′′ 𝑥, 𝑡 + + ⋯ + 2 𝑝𝑛 𝑥, 𝑡 +
2 1! 2 2! 2 𝑛! 2
∆𝑡 𝑝 𝑥, 𝑡 + ∆𝑡 − 𝑝(𝑥, 𝑡)
𝑝′ 𝑥, 𝑡 + = + 𝑂𝑐[(∆𝑡)2 ]
2 ∆𝑡
Resumen
• Espacio
𝜕𝑝 𝑝𝑖 − 𝑝𝑖−1
ቤ = + 𝑂𝑟(∆𝑥)
𝜕𝑥 𝑖 ∆𝑥𝑖
𝜕𝑝 𝑝𝑖+1 − 𝑝𝑖
ቤ = − 𝑂𝑝(∆𝑥)
𝜕𝑥 𝑖 ∆𝑥𝑖
𝜕𝑝 𝑝𝑖+1 − 𝑝𝑖−1
ቤ = − 𝑂𝑝(∆𝑥)
𝜕𝑥 𝑖 2∆𝑥𝑖
𝛤+1
𝜕𝑝 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
ቤ = + 𝑂𝑟(∆𝑡)
𝜕𝑥 𝑖 ∆𝑡
1
𝛤+2
𝜕𝑝 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
ቤ = + 𝑂𝑐(∆𝑡)
𝜕𝑥 𝑖 ∆𝑡
Esquemas de aproximación
𝛤
𝜕𝑝 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
ቤ =
𝜕𝑥 𝑖 ∆𝑡
𝛤
𝑝𝑖+1 𝛤 − 2𝑝𝑖 𝛤 + 𝑝𝑖−1 𝛤 ∅𝜇𝑐 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
=
(∆𝑥𝑖 )2 𝑘 𝑖
∆𝑡
𝛼∆𝑡 1
≤
(∆𝑥𝑖 )2 2
∅𝜇𝑐
𝛼=
𝑘
Esquema explicito
Esquema implícito
𝜕 2 𝑝 ∅𝜇𝑐 𝜕𝑝
=
𝜕𝑥 2 𝑘 𝜕𝑡
𝛤+1
𝜕𝑝 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
ቤ = + 𝑂𝑟(∆𝑡)
𝜕𝑥 𝑖 ∆𝑡
𝛤
𝑝𝑖+1 − 2𝑝𝑖 + 𝑝𝑖−1 ∅𝜇𝑐 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
=
(∆𝑥𝑖 )2 𝑘 𝑖
∆𝑡
Esquema implícito
Crank-Nicholson
𝜕 2 𝑝 ∅𝜇𝑐 𝜕𝑝
=
𝜕𝑥 2 𝑘 𝜕𝑡
1
𝛤+
𝜕𝑝 2 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
ቤ = + 𝑂𝑐(∆𝑡)
𝜕𝑡 𝑖 ∆𝑡
1
𝛤+2
𝛤+1
𝜕2𝑝 1 𝑝𝑖+1 − 2𝑝𝑖𝛤+1 + 𝑝𝑖−1
𝛤+1 𝛤
𝑝𝑖+1 − 2𝑝𝑖𝛤 + 𝑝𝑖−1
𝛤
อ = +
𝜕𝑥 2 2 ∆𝑥𝑖 2 ∆𝑥𝑖 2
𝑖
𝛤+1 𝛤
1 𝑝𝑖+1 − 2𝑝𝑖𝛤+1 + 𝑝𝑖−1
𝛤+1 𝛤
𝑝𝑖+1 − 2𝑝𝑖𝛤 + 𝑝𝑖−1
𝛤
∅𝜇𝑐 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
+ =
2 ∆𝑥𝑖 2 ∆𝑥𝑖 2 𝑘 𝑖
∆𝑡
Crank-Nicholson
Consistencia, convergencia y
estabilidad.
• Para que una formulación o esquema sea
consistente, la aproximación en diferencias
finitas debe ser idéntica a la EDP original a
medida que la malla numérica tienda a cero.
𝛤+1 𝛤
𝑝𝑖+1 − 2𝑝𝑖𝛤+1 + 𝑝𝑖−1
𝛤+1 𝛤
𝑝𝑖+1 − 2𝑝𝑖𝛤 + 𝑝𝑖−1
𝛤
∅𝜇𝑐 𝑝𝑖 𝛤+1 − 𝑝𝑖 𝛤
𝑤 + 1−𝑤 =
∆𝑥𝑖 2 ∆𝑥𝑖 2 𝑘 𝑖
∆𝑡
• ω=1/2
• ω=1
• ω=0
Separando términos conocidos y no
conocidos.
𝑤∆𝑡 𝛤+1 2𝑤∆𝑡 ∅𝜇𝑐 𝛤+1 𝑤∆𝑡 𝛤+1
𝑝 − + 𝑝𝑖 + 2 𝑝𝑖−1
∆𝑥𝑖 2 𝑖+1 ∆𝑥𝑖2 𝑘 ∆𝑥𝑖
𝛤
1 − 𝑤 ∆𝑡 𝛤 2 1 − 𝑤 ∆𝑡 ∅𝜇𝑐 𝛤 1 − 𝑤 ∆𝑡 𝛤
=− 2 𝑝𝑖+1 + 2 − 𝑝𝑖 − 2 𝑝𝑖−1
∆𝑖 ∆𝑖 𝑘 𝑖 ∆𝑖
• ω=1/2
• ω=1
• ω=0
Arreglando
𝛤+1
𝜔𝛾 𝑝𝑖−1 − 2𝜔𝛾 + 𝛼 𝑝𝑖𝛤+1 + [𝜔𝛾]𝑝𝑖+1
𝛤+1
𝛤
= − 1 − 𝑤 𝛾 𝑝𝑖+1 + 2 1 − 𝑤 𝛾 − 𝛼 𝛤𝑖 𝑝𝑖𝛤 − 1 − 𝑤 𝛾 𝑝𝑖−1
𝛤
donde:
∆𝑡
𝛾= 2
∆𝑥
∅𝜇𝑐
𝛼=
𝑘
Expresando en términos de
coeficientes
𝑛+1
𝑎𝑖 𝑝𝑖−1 − 𝑏𝑖 𝑝𝑖𝑛+1 + 𝑐𝑖 𝑝𝑖+1
𝑛+1
= 𝑑𝑖
donde: 𝑎𝑖 = 𝜔𝛾
𝑏𝑖 = −(2𝜔𝛾 + 𝛼)
𝑐𝑖 = 𝜔𝛾
𝛤
𝑑𝑖 = − 1 − 𝑤 𝛾 𝑝𝑖+1 + 2 1 − 𝑤 𝛾 − 𝛼 𝛤𝑖 𝑝𝑖𝛤 − 1 − 𝑤 𝛾 𝑝𝑖−1
𝛤
Sistema de ecuaciones
En forma matricial
Algoritmo de Thomas
𝑃𝑎𝑟𝑎 𝑖 = 1
𝑐1 𝑑1
𝑤𝑖 = 𝑔1 =
𝑏1 𝑏1
𝑐𝑖
𝑤𝑖 =
𝑏𝑖 − 𝑎𝑖 𝑤𝑖−1
Algoritmo de Thomas
𝑝𝑎𝑟𝑎 𝑖 = 2,3, … , 𝐼
𝑑𝑖 − 𝑎𝑖 𝑔𝑖−1
𝑔𝑖 =
𝑏𝑖 − 𝑎𝑖 𝑤𝑖−1
𝑝𝑎𝑟𝑎 𝑖 = 𝐼
𝑝𝐼 = 𝑔𝑖
𝑦 𝑝𝑎𝑟𝑎 𝑖 = 𝐼 − 1, 𝐼 − 2, 𝐼 − 3, … , 2,1
𝑝𝑖 = 𝑔𝑖 − 𝑤𝑖 𝑝𝑖+1
Algoritmo de Thomas
Comparación solución analítica vs
solución numérica
Comparación solución analítica vs
solución numérica
Tarea 3. Solución Implícita vs Solución Analítica. Fecha
de entrega: 17/Oct/2016 antes de las 13:00 hrs
• Realizar la simulación considerando un esquema implícito
para un yacimiento con las siguientes características y
condiciones:
• Caso 1:
Tarea 3. Solución Implícita vs Solución Analítica. Fecha
de entrega: 17/Oct/2016 antes de las 13:00 hrs
• Caso 2:
Tarea 3. Solución Implícita vs Solución Analítica.
Fecha de entrega: 17/Oct/2016 antes de las 13:00 hrs
a) Condición 1: Colocar para un tiempo de simulación, Tsim > 0.5 días, ña presión
constante de 1000 psi en el nodo 25.
c) Condición 3: Colocar para un tiempo de simulación, Tsim > 1.5, la presión constante
de 500 psi en el nodo 75.