Beruflich Dokumente
Kultur Dokumente
Contenido
Para que el simulador sea un programa flexible y se pueda aplicar para todos los tipos posibles
de casos para una fase y una dimensión tuvimos en cuenta las distintas posibles condiciones
de frontera y las fuentes sumideros en cada celda y se hizo un arreglo para que las fuentes
sumideros se cerraran después de cierto tiempo de producción y la presión de las celdas se
estabilizara a un presión promedio menor a la presión original como una prueba de presión
Valores de Entrada
Datos de Producciòn
Luego de tener establecidos los Valores de Entrada pasamos a la hoja de Datos de Producciòn,
para una nueva simulación se borran los datos, y se da click primero que todo en Generar
Datos esto con la finalidad de que el simulador establezca los números de nodos y ubique las
celdas de Caudales y condiciones de frontera. En este punto el usuario debe ingresar los datos
de fuente sumidero en cada nodo si es un pozo productor con el signo negativo que indica
que se extrae materia del sistema y si es un pozo inyector con el signo positivo que indica que
se ingresa masa al sistema, luego de establecer las fuentes sumideros, se establece el tiempo
de producción o de inyección para que el algoritmo después de cierto tiempo haga el caudal
en el nodo cero y se reestablezca la presión del sistema; en las condiciones de fronteras por
defecto el nodo 1 es el primer nodo y el nodo n el último acà se coloca el caudal que se vaya a
tener a travez de las fronteras.
La presión al principio va a ser la misma para todo el sistema a menos que se tenga un sistema
inclinado.
Con esta subrutina se leen los números de celdas a simular y el tiempo de simulación el
contador es para que se generen las celdas desde la primera hasta el número de celdas y por
defecto los caudales en cada nodo y en las fronteras se establecen como cero para que el
usuario los cambie.
Lectura de Datos
En esta parte del algoritmo se procede a leer cada una de las variables a usar a lo largo del
programa y se establecen parámetros básicos como Gravedad especifica del petróleo entre
otras
Dimensionamiento del vector presión el cual se va a encargar de albergar los datos de presión
para cada nivel de tiempo y para cada nodo
Los Datos de Caudal que el usuario ingreso y los tiempos de producción son leidos y
almacenados y su número de datos va a ser igual al número de celdas y se hace el respectivo
dimensionamiento
Se lleva el almacenamiento hasta nceldas+1 porque se gasta una fila en la escritura del
encabezado de las tablas y por eso se empieza desde la segunda fila también en este paso
también se leen las condiciones de frontera que el usuario ingreso
En este paso en el caso de que se tengan celdas inclinadas de acuerdo al alfa si es mayor que
cero indica un decremento de profundidad desde el nodo de referencia hacia el siguiente
nodo. Un valor negativo indica una mayor profundidad desde el nodo de referencia hacia el
nodo siguiente, se realiza un arreglo con if para indicar si se tiene alfa positivo o negativo y se
hace la distribución por medio del gradiente del crudo calculado como presión hidrostática y
se almacenan en el vector presión
Esta es la ecuación para una fase una dimensión el método implícito para e modelamiento del
yacimiento se observa que la transmisibilidad va a ser constantes para todos los nodos y en
todos los niveles de tiempo en la parte derecha de la ecuación se tiene el termino Fuente
sumidero al realizar un arreglo se puede obtener la ecuación para el caso de las fronteras.
Al observar la ecuación 5.105 se observa que la presión Pi+1 del nodo siguiente y la Pi-1 nodo
anterior ambos están afectados por la transmisibilidad en la cara compartida entre los nodos y
Pi nodo actual es función de dos veces la transimisibilidad debido a que es constante para
todo el yacimiento y una vez el factor 1/n
Para todos los nodos intermedios no afectados por las condiciones de frontera se puede hacer
un arreglo para escribir los Valores
El contador siete se reinicia tres valores para que para el siguiente paso se restablezca en la
columna que se esta escribiendo
Se escriben los valores de las constantes como b y a en las celdas que por defecto siempre va a
ser la primera celda en fila 2 y columna 1 debido a que la primera se ocupa en la escritura del
encabezado y el nodo final va a ser nceldas+1 debido a que se corre por el encabezado.
Si el tiempo de producción del nodo es mayor que el tiempo de simulación indica que no se va
a realizar un build up y los valores de la matriz independientes quedan solo como el caudal a
todo el tiempo de simulación y la matriz independiente queda igual para todos los niveles de
tiempo
Para las condiciones del primer nodo se hace la misma consideración adicional con la
consideración adicional de si tengo un caudal sobre las fronteras que como se estableció va a
influir en el termino de la matriz de constantes el caudal en frontera para el nodo 1 fue
almacenado como fronteranodo1=caudal en las fronteras para el primer nodo.
Ya hasta este punto se tienen todos los datos de las matrices y solo es cuestión de resolver el
sistema por el método de Thomas el for con contador11 es para escribir las presiones que se
van a resolver
Los últimos for son para escribir los deltas de tiempo y los valores respectivos se corren una
unidad debido a que no se estableció el nivel de tiempo 0