SWIFT Preconditioner for Reservoir Simulation Linear Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for solving linear systems of equations in reservoir simulation, such as those used in the petroleum industry, face inefficiencies and slow convergence rates, especially when dealing with large-scale, highly non-symmetric fully implicit or adaptive implicit matrices, due to the lack of effective exploitation of sparsity and adaptive modification of factorization patterns.

Innovation Solution

The implementation of a SWIFT (Strong-Weak Incomplete Factorization with Thresholds) preconditioner, which applies block diagonal scaling and threshold incomplete lower-upper approximate factorization to obtain a preconditioning matrix, allowing for iterative solution of linear systems without pivoting and improving convergence rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If direct methods (Gaussian elimination) are used to solve linear systems, then solution accuracy is improved, but computational cost becomes prohibitively expensive for large sparse matrices

Engineering Contradiction:
Improvesolution accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the essential diagonal elements and immediate off-diagonal elements to form an incomplete factorization, discarding the need to compute and store all matrix elements. This extraction creates a sparse approximate factorization that maintains solution accuracy while dramatically reducing computational cost and memory requirements for large reservoir simulation problems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses a disposable incomplete factorization that is computationally inexpensive to construct and store. Rather than investing in expensive full LU decomposition, the method creates a simplified factorization structure that is sufficient for iterative solution and can be easily regenerated if needed, optimizing the trade-off between accuracy and computational resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Productivity

If iterative methods with standard incomplete factorization are used, then computational cost is reduced, but convergence becomes very slow for large systems

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidconvergence time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces adaptive implicit time-stepping that dynamically adjusts the factorization pattern based on problem characteristics. The incomplete factorization adapts its structure during iteration, allowing the solver to converge faster by modifying the factorization pattern to better match the current state of the reservoir simulation, thus reducing convergence time while maintaining computational efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the incomplete factorization by allowing variable block-size and adaptive infill criteria. By adjusting these parameters dynamically during the solution process, the method optimizes the balance between factorization accuracy and sparsity, leading to faster convergence without significantly increasing computational cost.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If full implicit time discretization is used, then solution accuracy is improved, but matrix size and computational complexity increase

Engineering Contradiction:
Improvesolution accuracyVSAvoidmatrix complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary diagonal and immediate off-diagonal elements from the full implicit matrix to create an incomplete factorization. This extraction preserves the essential physics and solution accuracy while removing the need to handle the full complex matrix structure, thereby reducing computational complexity for large-scale reservoir simulations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the matrix into variable-sized blocks corresponding to different grid cells and their neighbors. This segmentation allows the incomplete factorization to handle each block independently with appropriate computational resources, reducing overall complexity while maintaining the accuracy required for full implicit time discretization.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If adaptive implicit time-stepping is used, then flexibility and accuracy are improved, but matrix structure becomes variable block-size increasing solver complexity

Engineering Contradiction:
Improvesolution accuracyVSAvoidsolver complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses dynamic adaptive implicit time-stepping where the factorization pattern automatically adjusts to match the variable block-size matrix structure. This dynamic adaptation allows the solver to handle the complexity of adaptive time-stepping without requiring separate treatment for each matrix type, maintaining solver flexibility while managing complexity through automated pattern adjustment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8903694B2System and method for performing reservoir simulation using preconditioning
Publication Date: 2014.12.02 CHEVRON USA INC
  • US8903694B2 patent drawing
  • US8903694B2 patent drawing
  • US8903694B2 patent drawing

AI summary

A computer-implemented system, method, and software are provided for solving linear systems of equations arising in reservoir simulation. A linear system of fluid flow equations, including a plurality of unknown variables, is provided that represents fluid flow properties in a geological formation of a subterranean reservoir. Block diagonal scaling is applied to the linear system of fluid flow equations. Threshold incomplete lower-upper approximate factorization is applied to obtain a preconditioning matrix, which can be used to iteratively solve unknown variables associated with the system of fluid flow equations. Preconditioning can be used directly as part of a preconditioned Krylov subspace method or alternatively as a 2nd stage preconditioner in a CPR algorithm.