BENCHMARKS

Benchmarks

Resultados de Converge comparados con soluciones de referencia publicadas, con las ecuaciones publicadas y con cálculos a mano. Cada caso da la referencia, la tolerancia y el resultado, y dice con claridad lo que aún no se ha validado. Los casos se ejecutan como pruebas con nombre en la batería de pruebas de Converge.

RESUMEN

Dónde están los motores

Una auditoría independiente el 15 de octubre de 2026 recalculó 30 resultados de Converge a mano o con código independiente. En los casos sintéticos, los datos se construyeron a partir de respuestas conocidas, así que la verdad es exacta. 25 se aprobaron a la primera. Los cinco fallos estaban en valores por defecto, puntos de referencia y bandas de incertidumbre, no en la física central. Cuatro están corregidos y ahora se aprueban. El quinto es una corrección de método cuyo único caso de prueba sigue en el límite, y lo decimos más abajo.

Casos de validación
30
Aprobados en la batería de pruebas
29
En el límite, declarado
1
Tolerancia típica
0.05–3%

Los valores están en unidades de campo, como en las referencias publicadas. Estado al 15 de octubre de 2026.

SIMULACIÓN DE YACIMIENTOS

SPE1: el primer proyecto de soluciones comparativas de la SPE

Odeh, A. S. (1981), «Comparison of Solutions to a Three-Dimensional Black-Oil Reservoir Simulation Problem», Journal of Petroleum Technology 33(1), SPE 9723. Una malla de 10 × 10 × 3, un inyector de gas y un productor durante diez años. El caso viene integrado en Converge.

MagnitudComportamiento publicadoConvergeToleranciaEstado
Meseta de caudal de petróleo20,000 STB/d20,000 STB/d1 STB/dAprobado
El productor pasa de control por caudal a control por presiónCerca del día 1.000Día 973Día 800 a 1.300Aprobado
Pico de la presión media del yacimientoCerca de 6.400 psia6,423 psia6.100 a 6.700 psiaAprobado
Caudal de petróleo del campo, RGP, presiones de fondo de los pozos, presiones de las celdasCorrida de referencia publicada de un simulador estándar de la industria, 11 tiempos de reporte hasta el día 3.6501% · 2.5% · 2% · 3%Mayor diferencia indicadaAprobado
Cierre del balance de masaMasa conservada en cada paso9.3 × 10⁻⁸Por debajo de 10⁻⁶ del volumen porosoAprobado

La corrida tiene 132 pasos de tiempo y tarda unos 1,4 segundos en un solo núcleo de portátil. Un caso Buckley-Leverett unidimensional sitúa el frente de agua a menos de tres celdas de la construcción analítica de Welge.

V1–V30

Los 30 casos de validación auditados

Cada caso es ahora una prueba con nombre. «Corregido» significa que el caso falló en la auditoría, se corrigió la causa y la prueba ahora se aprueba.

CasoCálculoReferenciaToleranciaEstado
V1Punto de burbuja de Standing, 35 °API, gravedad del gas 0,75, 650 scf/STB, 200 °F2.748 psia (cálculo manual)±1.6 psiAprobado
V2Punto de burbuja de Standing, 32 °API, 0,72, 520 scf/STB, 205 °F2,601 psia±1.6 psiAprobado
V3Factor volumétrico del petróleo de Standing en el punto de burbuja, ambos fluidos1,375 y 1,3037 rb/STB0.0005 rb/STBAprobado
V4Viscosidad del petróleo vivo de Beggs-Robinson en el punto de burbuja, ambos fluidos0,4927 y 0,6185 cp0.1%Aprobado
V5Densidad del petróleo en el punto de burbuja695.0 kg/m³0.1%Aprobado
V6Factor Z, Dranchuk-Abou-Kassem con Sutton, a cuatro presionesVer la tabla del factor Z0.05%Aprobado
V7Corrección por presión de la viscosidad del agua de McCain a 5.000 psia+28%±0,5 puntosAprobado
V8La división de la fracción pesada conserva el peso molecular del C7+218.0 g/mol10⁻⁶ g/molAprobado
V9Factor volumétrico del gas a 3.000 psia0.000983 rb/scf10⁻⁶ rb/scfAprobado
V10Petróleo original in situ por balance de materiales, yacimiento volumétrico construido a partir de un N conocido, sin acuífero45.00 MMSTB1%Aprobado
V11El mismo yacimiento con un acuífero que no tieneNo debe dar un N erróneoAjuste bloqueado, con los motivosCorregido
V12Ajuste histórico por balance de materiales en el yacimiento de ejemplo150 MMSTB3%Aprobado
V13La banda P90–P10 del ajuste histórico contiene la verdad150 MMSTB dentro de la bandaCobertura de al menos el 80 % en 10 historiales sintéticosCorregido
V14Petróleo original in situ por balance de materiales dinámicoVerdad sintética conocida1%Aprobado
V15Ajuste de Arps a un pozo sintético, qi 3.500 STB/d, Di 60 %/año, b 0,70Los parámetros generadoresDatos exactos: 3 decimales. Ruido del 3 %: 5 % en qiAprobado
V16EUR de Arps con un límite de 30 años4.78 MMSTB0.005 MMSTBAprobado
V17EUR exponencial y armónicoFormas cerradas: 1.980 y 9.210 STB0,5 STB y 5 STBAprobado
V18La banda P90–P10 del bootstrap de declinación contiene la verdadCobertura de al menos el 80 % en 12 pozos sintéticosObservado: 10 de 12En el límite
V19Pendiente y permeabilidad de Horner, restauración sintética con k = 180 md26.43 psi/cycle, 180 md3%Aprobado
V20Presión extrapolada de Horner p*3,650 psia2 psiAprobado
V21Daño (skin) de la misma restauración, Horner y log-log+4.5±0.3Corregido
V22Permeabilidad de flujo radial (log-log)180 md3%Aprobado
V23Gradiente hidrostático en el modelo de pozo18,06 lbm/ft³ da 0,1254 psi/ft10⁻⁴ psi/ftAprobado
V24Conversión de unidades al importar, 40 m³/d y 25 barg251,59 bbl/d y 377,29 psiaExacto con 2 decimalesAprobado
V25Regalía e impuesto sobre la renta, cada año de un caso de 10 añosCálculo manual independiente10⁻⁶Aprobado
V26VPN al 10 %, descuento a mitad de periodoSuma independiente de los flujos de caja descontados10⁻³Aprobado
V27TIRRaíz de la ecuación del VPN10⁻⁹Aprobado
V28SPE1 (Odeh 1981)Comportamiento publicadoVer la tabla de SPE1Aprobado
V29Balance de masa de la red de superficie en cada nodoMasa entrante igual a masa saliente10⁻⁹Aprobado
V30Contabilidad del gas de la red con gas liftGas de formación más gas de levantamiento igual a gas que llega; gas de venta igual a gas de formación10⁻⁶Corregido

V18: el método bootstrap se corrigió y cumple su objetivo de cobertura del 80 % en 12 pozos sintéticos. En el único pozo de ejemplo que usó la auditoría, el EUR verdadero sigue justo por encima del P10, algo que una banda del 80 % hará aproximadamente una vez de cada diez. No ajustamos la semilla ni ensanchamos la banda para forzarlo a entrar. V25–V27: los datos del caso del auditor no se publicaron, así que en su lugar se verifica un caso equivalente de 10 años construido a mano.

FLUIDOS

Correlaciones PVT frente a las ecuaciones publicadas

Cada correlación se codifica a partir del artículo original y se verifica con un cálculo a mano de la misma ecuación. Resultados para el fluido V1: 35 °API, gravedad del gas 0,75, 650 scf/STB, 200 °F.

PropiedadFuente publicadaCálculo manualConvergeEstado
Punto de burbujaStanding (1947)2,748 psia2,747.8 psiaAprobado
Bo en el punto de burbujaStanding (1947)1.375 rb/STB1.3749 rb/STBAprobado
Viscosidad del petróleo vivoBeggs y Robinson (1975)0.4927 cp0.4924 cpAprobado
Punto de burbuja y BoVasquez y Beggs (1980), Glasø (1980), Petrosky y Farshad (1993), Al-Marhoun (1988)Cálculo manual para cada conjuntoCoincide; el punto de burbuja devuelve la RGP de entradaAprobado
Corrección por presión de la viscosidad del aguaMcCain (1990)+28%+28%Aprobado
Corrección por gas ácidoWichert y Aziz (1972)Cálculo manual de εCoincideAprobado

El motor de ecuación de estado se verifica por separado. Los puntos de burbuja y de rocío del petróleo SPE5 y de un gas condensado, en Peng-Robinson y SRK, coinciden con una implementación independiente de código abierto dentro del 0,01 %, y las composiciones de flash bifásico dentro de 1 × 10⁻⁵. Las presiones de vapor de componentes puros quedan a menos del 3 % de los datos del NIST.

GAS

Factor Z: Dranchuk y Abou-Kassem

Dranchuk, P. M. y Abou-Kassem, J. H. (1975), Journal of Canadian Petroleum Technology 14(3), con las propiedades pseudocríticas de Sutton (1985). Gravedad del gas 0,7, 200 °F.

PresiónCálculo manualConvergeDiferenciaEstado
1,000 psia0.92150.92130.02%Aprobado
3,000 psia0.88830.88800.03%Aprobado
5,000 psia0.99990.99970.02%Aprobado
10,000 psia1.43081.43100.01%Aprobado

Tolerancia del 0,05 %. El factor volumétrico del gas a 3.000 psia es 0,000983 rb/scf, como en V9.

PRUEBA DE POZO

Horner y log-log en una restauración sintética

Un periodo de flujo de 48 horas a 800 STB/d y luego 72 horas de cierre, generados con la solución de fuente lineal y superposición. Respuesta conocida: k = 180 md, daño +4,5, presión inicial 3.650 psia. Espesor neto 32,8 ft, porosidad 0,20, compresibilidad total 1 × 10⁻⁵ 1/psi, viscosidad 1 cp, factor volumétrico 1,2 rb/STB.

ResultadoRespuesta conocidaConvergeToleranciaEstado
Pendiente de Horner26.43 psi/cycle26.46 psi/cycle3%Aprobado
Permeabilidad de Horner180 md179.8 md3%Aprobado
Presión extrapolada p*3,650 psia3,650.0 psia2 psiAprobado
Daño (skin), Horner+4.5+4.47±0.3Aprobado
Permeabilidad y daño, derivada log-log180 md, +4.5Dentro de la tolerancia3%, ±0.3Aprobado
Deconvolución de una prueba multicaudal, von Schroeter, Hollaender y Gringarten (2004)Respuesta unitaria conocidaRecuperados5 %, o 10 % con ruido de sensor de 0,05 psiAprobado

La pendiente de referencia es m = 162,6 qBμ / kh. La biblioteca de modelos también se verifica frente a los límites analíticos publicados: Theis (1935), van Everdingen y Hurst (1949), Gringarten, Ramey y Raghavan (1974), Cinco-Ley y Samaniego (1981) y Warren y Root (1963). El ejemplo 5.1 de Earlougher (1977) da k = 12,8 md y un daño de 8,6; Converge reproduce ambos dentro del 5 %.

DECLINACIÓN

Declinación de Arps

Arps, J. J. (1945), «Analysis of Decline Curves», Transactions of the AIME 160. Un historial sintético de 36 meses a partir de qi = 3.500 STB/d, Di = 60 %/año, b = 0,70.

ResultadoRespuesta conocidaConvergeToleranciaEstado
qi ajustado, datos exactos3,500 STB/d3,500 STB/d1 STB/dAprobado
Di y b ajustados, datos exactos60%/yr, 0.7060.0%/yr, 0.7003 decimalesAprobado
qi, Di y b ajustados con 3 % de ruidoLos valores generadoresRecuperados5 %, 8 puntos, 0,15Aprobado
EUR con un límite de 30 años4.78 MMSTB4.78 MMSTB0.005 MMSTBAprobado
Caudal y acumulada, Arps b de 0 a 1,5, hiperbólico modificado, Duong, exponencial estiradaBiblioteca independiente de código abierto de análisis de declinaciónCoincide10⁻⁶ relativoAprobado

BALANCE DE MATERIALES

Balance de materiales en un yacimiento con N conocido

Havlena, D. y Odeh, A. S. (1963), «The Material Balance as an Equation of a Straight Line», Journal of Petroleum Technology 15(8). Un yacimiento de petróleo volumétrico cuyo historial de producción y presión se construyó a partir de N = 45 MMSTB.

CasoReferenciaConvergeToleranciaEstado
Yacimiento volumétrico, sin acuíferoN = 45.00 MMSTB45.03 MMSTB1%Aprobado
Mismo yacimiento, acuífero erróneo activadoNo se muestra ninguna respuesta erróneaAjuste bloqueado por no ser fiable—Corregido
Entrada de agua de un acuífero radial infinitoAhmed (2006), ejemplo 10-4Constante y entrada de agua a 6 y 12 meses0.5%Aprobado
Extracción subterránea F, cada filaAhmed (2006), ejemplo 11-1Reproducido0.01 MbblAprobado
Balance de materiales dinámico de petróleoSolución analítica de círculo cerradoN y b_pss2%Aprobado
Balance de materiales dinámico de gasYacimiento de gas en régimen pseudoestacionario, G conocido0.04%1%Aprobado

ECONOMÍA

VPN y TIR

El flujo de caja descontado se verifica frente a sumas a mano y a una biblioteca financiera independiente de código abierto. El caso más sencillo para comprobarlo usted mismo: −100 y luego 30 al año durante cinco años, descuento al final del periodo al 10 %.

ResultadoCálculo manualConvergeToleranciaEstado
VPN al 10 %12.47612.47610⁻³Aprobado
TIR15.24%15.24%10⁻⁹Aprobado
Filas de regalía e impuesto, caso de 10 añosBucle independiente, cada añoCoincide10⁻⁶Aprobado
Aritmética de reparto de producciónHoja manual: tope de cost oil, tramo del factor R, impuesto, participación del EstadoCoincide10⁻⁹Aprobado

Las plantillas fiscales de la PIA 2021 de Nigeria son valores de evaluación preliminar codificados a partir de los anexos de la ley. No son asesoramiento fiscal y no forman parte de este benchmark.

POZOS

Levantamiento vertical y aporte del yacimiento

Las correlaciones de flujo multifásico se verifican frente a tres implementaciones independientes de código abierto. No se encontró ningún ejemplo resuelto de libro de texto con respuesta publicada para estas correlaciones, así que la concordancia es con código independiente.

ElementoReferenciaConcordancia
Beggs y Brill (1973)Dos implementaciones independientes, 14 estados de flujo0.1%
Gray (1974)Dos implementaciones independientes, 14 estados de flujo0.2%
Duns y Ros (1963)Implementación independiente, flujo burbuja, tapón y niebla1%
Perfil completo de un pozo de gas, 10.000 ft, seco y húmedoImplementación independiente0.02–0.18%
Perfil monofásico de líquido, pozo desviadoHidrostática exacta más fricción de Colebrook10⁻⁹

LÍMITES

Lo que aún no está validado

Estos puntos siguen abiertos. Ninguno se presenta como validado en ninguna parte del producto.

  • La envolvente de fases EOS completa frente a un paquete PVT comercial independiente. Los puntos de saturación y los flashes están verificados; la envolvente completa no.
  • La red de superficie frente a herramientas independientes de modelado de redes. El balance de masa y la contabilidad del gas cierran, pero no se ha hecho ninguna comparación externa.
  • El pronóstico integrado frente a herramientas independientes de modelado integrado de activos. Coincide con el propio motor de balance de materiales de Converge dentro de 0,1 psi.
  • SPE9 es solo una concordancia parcial: el caudal de petróleo sigue a la referencia, pero la producción de agua no. SPE3 no se ha intentado. Ninguno de los dos se reivindica.
  • Curvas tipo de transitorio de caudal para gas, modelos de parafinas y asfaltenos, y varios ejemplos impresos de pruebas de pozo de libros de texto.

REPRODUCIR

Ejecute los casos usted mismo

Cada caso anterior puede volver a ejecutarse en su propia cuenta. Abra Integraciones y use el editor de scripts, o llame a las mismas funciones mediante la API REST o MCP. El fluido del Sample field es el del caso V1, así que su página de PVT muestra de inmediato el punto de burbuja de 2.748 psia.

SPE1

const r = converge.sim.run({ preset: 'spe1' });
table(r.field, 'SPE1 field results');

PVT y factor Z

converge.pvt.blackOilTable({
  fluid: { kind: 'black-oil', api: 35, gasSG: 0.75,
           gor: 650, reservoirT: 200 } });
converge.pvt.gasProperties({
  psia: 3000, TF: 200, gasSG: 0.7 });

Pruebas de pozo

const s = converge.welltest.synthetic({
  reservoir: { k: 180, h: 32.808, phi: 0.2, ct: 1e-5, mu: 1,
               B: 1.2, rw: 0.3, skin: 4.5, C: 0.001 },
  pi: 3650, q: 800, tpHr: 48, shutInHr: 72,
  pointsPerPeriod: 70, boundary: { kind: 'infinite' } });
const b = s.buildup;
converge.welltest.horner({ dtHr: b.dtHr, pws: b.pws,
  tpHr: b.tpHr, pwf: b.pwf, window: [5, 70],
  fluid: { q: 800, B: 1.2, mu: 1, h: 32.808,
           phi: 0.2, ct: 1e-5, rw: 0.3 } });

Declinación, balance de materiales, VPN

// points: [{ t: days, q: STB/d }, ...]
converge.dca.fit({ kind: 'arps', points });
converge.mbal.analyse(converge.example('mbal.analyse'));
converge.econ.metrics({
  cashFlows: [-100, 30, 30, 30, 30, 30],
  discountRates: [0.1], discounting: 'end-period' });

Las entradas están en unidades de campo por defecto. Llame a converge.setUnits('metric') para trabajar en bara, °C y Sm³.

Compruebe los números con su propio fluido.