Vous êtes sur la page 1sur 6

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE GEOLOGÍA Y PETRÓLEOS


SIMULACIÓN DE YACIMIENTOS

DEBER III
Garzón A. Marilyn
20 de Mayo del 2018

TEMA
SOLUCIÓN DE ECUACIONES LINEALES EN BASE A DIFERENCIAS FINITAS Y PROGRAMACIÓN

1. ABSTRACT

El presente trabajo describe brevemente el método de diferencias finitas y en base a programación


para la solución de ecuaciones lineales, además se presentan ejemplos puntuales de resolución.

En la Ingeniería de Petróleos, el área de simulación yacimientos tiene como principal objetivo


modelar eficientemente un reservorio de manera que se puedan desarrollar y plantear estrategias
económica y técnicamente rentables para generar una máxima recuperación de hidrocarburo.
Concretamente la simulación de yacimientos, genera modelos matemáticos que involucran las
variables que existen en el reservorio; se describen los fenómenos que se presentan mediante un
sistema de ecuaciones diferenciales que podrían ser complejas. Es por ello que el tener una serie de
ecuaciones requiere de métodos de resolución prácticos y eficientes.
Existen diversos métodos numéricos enfocados en la resolución de ecuaciones diferenciales, entre
ellos destaca el Método de diferencias finitas en cual consiste en que Básicamente las derivadas son
reemplazadas por aproximaciones en diferencias finitas, convirtiendo entonces un problema de
ecuaciones diferenciales en un problema algebraico más simple que puede ser resuelto mediante
métodos más tradicionales.
Como se mencionó anteriormente el proceso de simulación se fundamenta en una serie de
ecuaciones que describen fenómenos que se generan en el reservorio, estas ecuaciones pueden
fácilmente tornarse bastante complejas, por lo que resolverlas de manera analítica requeriría de
tiempo y un gran esfuerzo, por lo cual es necesario recurrir a la tecnología .Los métodos de solución
de ecuaciones mediante programación se basan en la creación de algoritmos los cuales son
ejecutados en ambientes de programación ,permitiendo resolver operaciones matemáticas
complejas y numerosas iteraciones hasta obtener la solución.
Conocer estos métodos de resolución de ecuaciones es necesario para quienes estamos inmersos en
el área de la ingeniería, ya que si bien es cierto en la actualidad existen herramientas computacionales
que nos ayudan a realizar estos cálculos es conveniente conocer el principio con el cual estas se
desempeñan.
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE GEOLOGÍA Y PETRÓLEOS
SIMULACIÓN DE YACIMIENTOS

2. BASE TEÓRICA

2.1. Solución de ecuaciones lineales en base a diferencias finitas

2.1.1. Método de Diferencias finitas:

La base del método de diferencias finitas (MDF) consisten en la construcción de una malla donde los
nodos de la misma, en un espacio n dimensional, están localizados en las intersecciones de n familias
de líneas rectas, el reemplazo de las derivadas continuas de la ecuación diferencial por las
expresiones equivalentes en diferencias finitas y la resolución del sistema de ecuaciones que queda
planteado como consecuencia de la anterior sustitución. (UAM, 2014)

El primer paso para la aplicación del método consiste en discretizar. Podemos desarrollar T(x,y) en
serie de Taylor alrededor de un punto:

Sumando miembro a miembro, agrupando, despreciando los términos o(h3) y despejando el término
de la derivada segunda resulta:

De forma similar se obtiene la expresión equivalente:

Pero de la ecuación de Laplace:

por lo tanto:

Lo que significa que el valor de la temperatura en un punto se puede escribir como la media de las
temperaturas de los 4 puntos vecinos. (UAM, 2014)
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE GEOLOGÍA Y PETRÓLEOS
SIMULACIÓN DE YACIMIENTOS

2.2. Solución de ecuaciones lineales en base de Programación.


Es posible obtener la solucione de ecuaciones lineales mediante algoritmos que son corridos en
ambientes computacionales. Entre los ambientes más usados se encuentra Python.
2.2.1. Eliminación de Gauss con pivotes diagonales
Algoritmo Reduce1 (pseudocodigo).
Entrada: matriz A.
Variables locales: B, m, n, k, i, j;
m := n_umero de renglones de A;
n := n_umero de columnas de A;
B := una copia de A;
Para p := 1, ..., m - 1:
// Comentario: usamos B[p, p] como pivote
Para i := p + 1, ..., m:
mu := - B[i, p] / B[p, p];
B[i, p] := 0;
Para j := p + 1, ..., n:
B[i, j] := B[i, j] + mu * B[p, j];
Salida: B. (Esfm.com, 2013)
3. BASE PRÁCTICA
3.1. Solución de ecuaciones lineales en base a diferencias finitas

Se considera la ecuación lineal

definida en el intervalo (0,2). En cada apartado se darán unas condiciones para los extremos del
intervalo; se pide encontrar los valores aproximados de la solución de la ecuación bajo esas condiciones
en los nodos, X1=0.5, X1=1, X1=1.5 y utilizando el método de diferencias finitas.

El método de diferencias finitas convierte el problema diferencial en un problema algebraico, pues las
aproximaciones buscadas

Serán las incógnitas de un sistema de ecuaciones lineal. En este caso se nos pide la aproximación de la
solución en los puntos

luego el número de puntos intermedios mínimo es N=3 y el valor máximo del paso es h=1/2. Sustituye
el valor de h en la siguiente expresión:

Para h=1/2, la expresión anterior es


ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE GEOLOGÍA Y PETRÓLEOS
SIMULACIÓN DE YACIMIENTOS

las funciones coeficientes, p y q, y término independiente, g, son

Por comodidad, podemos generar una tabla con los valores de estas funciones en los puntos xk

Ahora debemos generar las tres ecuaciones que se obtienen con K=1, K=2,K=3

Podemos resolver este sistema a mano o utilizando el ordenador; con


>> A= [-36 17 0; 3 -10 5; 0 7 -44];
>> B= [-1;4;43];
>> A\B
obtendremos como aproximación
ans =
-0.5060
-1.1304
-1.1571
Puedes comprobar este resultado con la demo llamada 'diferfinita'. Con esta demo también podemos
tomar otro número de puntos intermedios, por ejemplo, con N=5 se obtienen aproximaciones para
valores de X entre 0 y 2 con salto 1/4; entre ellos se encuentran los tres xk de antes: 0.5, 1 y 1.5 y , luego
podemos comprobar cómo se modifica la aproximación:

Con, N=5 se tendría

(GiematicUCE, 2016)
3.2. Solución de ecuaciones lineales en base de programación
Resuelva el siguiente sistema de ecuaciones:
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE GEOLOGÍA Y PETRÓLEOS
SIMULACIÓN DE YACIMIENTOS

En matemáticas, este sistema se representa Sin embargo, es importante tener en


matricialmente así: cuenta que los valores de tipo real casi
nunca están representados de manera
exacta en el computador, y que el
resultado de un algoritmo que involucra
muchas operaciones puede sufrir de
algunos errores de redondeo. Por esto
mismo, puede ocurrir que, aunque los
resultados se vean iguales en la consola,
los datos obtenidos son sólo
aproximaciones y no exactamente los
mismos valores:

Podemos ver que el vector x en efecto


satisface la ecuación Ax = b:
(UTFS, 2014)

4. CONCLUSIONES
 Los métodos numéricos son útiles para resolver problemas físicos; en especial
cuando no pueden ser resueltos por medio de técnicas de análisis exacto ya que
presentan complejas geometrías, complicadas condiciones o involucran ecuaciones
diferenciales no lineales
 El Método de Diferencias Finitas es un método de general que permite la resolución
aproximada de ecuaciones diferenciales en derivadas parciales definidas en recintos
finitos.
 Para obtener la solución numérica de una ecuación diferencial en derivadas parciales
se debe discretizar el dominio, el dominio continuo del problema en estudio es
reemplazado por una malla.
 La solución de ecuaciones lineales base a programación consiste en realizar
algoritmos que faciliten la resolución de ecuaciones complejas, constituyendo un
método más rápido y eficiente.

5. BIBLIOGRAFÍA

 Esfm.com. (2013). esfm.egormaximenko.com- Programacion , Mettodo de Gaus con Pivotes


diagonales. Obtenido de
https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact
=8&ved=0ahUKEwiJwoLMw7fXAhUCWSYKHUqBABMQFgglMAA&url=http%3A%2F%2Fesfm.
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE GEOLOGÍA Y PETRÓLEOS
SIMULACIÓN DE YACIMIENTOS

egormaximenko.com%2Fnumerical_methods%2Fprog_Gauss_elimination_es.pdf&usg=AOv
Vaw06ic-UQ6wBk691kztw0rd4

 GiematicUCE. (2016). www.giematic.unican.es -Ejercicio Metodo de Diferencias Finitas.


Obtenido de https://www.giematic.unican.es/edosso/ejercicios/Eedoso11.html

 UAM. (2014). Universidad autonoma de Madrid -Metodo de Diferencias Finitas. Obtenido


de https://www.uam.es/personal_pdi/ciencias/carlosp/html/pid/DiferenciasFinitas.html

 UTFS. (2014). www.usm.cl-Resolución de sistemas lineales. Obtenido de


http://progra.usm.cl/apunte/materia/sistemas-ecuaciones.html

6. NOMECLATURA
 MDF: Métodos de diferencias finitas
 Array : matriz

Vous aimerez peut-être aussi