Case Study Five
Case Study 5: Advanced 7×7 Simulator with Fault Barrier
• Model compartmentalized flow systems with impermeable barriers
• Maintain numerical stability during long-term simulations
• Accurately propagate pressure fronts between injector and producer wells
• Achieve convergence toward steady-state flow conditions
• Handle pressure-constrained boundary conditions within finite-difference frameworks
Step 1 — Grid & properties. Constructed a 7 × 7 Cartesian grid system (49 active grid blocks) covering 1400 ft × 1400 ft with 60 ft thickness. Reservoir properties: permeability 250 mD, porosity 18%, fluid viscosity 1 cP, initial reservoir pressure 4500 psi.
Step 2 — Fault implementation. Incorporated a fault-induced zero-transmissibility barrier, creating a compartmentalized flow system. This introduces a realistic reservoir management challenge by blocking direct pressure communication across the fault.
Step 3 — Finite-difference discretization. Discretized the diffusivity equation using finite-difference methods with transmissibility calculations between all neighboring grid blocks.
Step 4 — Fully implicit formulation. Implemented fully implicit pressure formulation for unconditional numerical stability. Constructed and solved large systems of coupled linear equations representing pressure communication throughout the reservoir.
Step 5 — Custom solver. Developed a custom Gaussian elimination and matrix-solver implementation in Python, providing full transparency into the numerical solution process.
Step 6 — Well modeling. Implemented Peaceman well model with well index computation. Pressure-constrained injection at 6000 psi and pressure-constrained production at 3000 psi. Accounted for wellbore radius, skin effects, and grid geometry.
Step 7 — Time stepping. Developed time-stepping algorithms for transient reservoir-pressure evolution, capturing the progression from initial hydrostatic conditions toward stabilized pressure distribution.
Area: 1400 × 1400 ft
Thickness: 60 ft
Permeability: 250 mD
Porosity: 18%
Viscosity: 1 cP
Initial pressure: 4500 psi
Producer: 3000 psi (BHP)
Fault: Zero transmissibility
Model: Peaceman well index
Skin: Included
Solver: Custom Gaussian elimination
[Figure 13: Pressure contour map — early time showing fault barrier effect]
[Figure 14: Pressure contour map — late time showing compartmentalized steady state]
[Figure 15: Injector-producer pressure communication across faulted system]
• Field-wide pressure maps for reservoir surveillance and compartment identification
• Injector-producer pressure communication analysis quantifying fault impact
• Pressure support mechanisms during production in compartmentalized systems
• Convergence validation toward steady-state flow conditions
• Foundation for future multiphase and compositional simulators
| Attribute | Nechelik | Waterflood | IMPES Gravity | PTA/Well Perf | Fault Barrier |
|---|---|---|---|---|---|
| Language | MATLAB | Python | Python | Python | Python |
| Dimensionality | 2D | 3D | 2D | 2D | 2D |
| Phases | Single-phase | Multiphase (black-oil) | Two-phase (oil-water) | Single-phase | Single-phase |
| Grid | 54 × 22 | 3D Cartesian | 2D structured | 3 × 3 non-uniform | 7 × 7 (49 blocks) |
| Formulation | Fully implicit | Fully implicit | IMPES | Fully implicit | Fully implicit |
| Well model | Peaceman | Dynamic BHP | Peaceman + adaptive | Peaceman (mixed) | Peaceman (BHP) |
| Solver | Sparse inversion | Newton-Raphson | IMPES sequential | Sparse implicit | Custom Gaussian |
| Validation | Ei-function | Material-balance | Buckley-Leverett | Analytical pressure | Steady-state |
| Special feature | Real-field data | 5-case scenarios | Gravity + capillary | Anisotropy (ky=2kx) | Fault barrier |
| Forecast | 201 days | 400+ days | 6,169 days | Transient to steady | Transient to steady |
| Recovery factor | N/A (pressure) | Scenario-dependent | 46.27% | N/A (pressure) | N/A (pressure) |
