Adaptive Reservoir Simulation Time-Stepping for Stable Convergence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current time-step selection methods in numerical simulation of dynamic systems, such as hydrocarbon reservoirs, are inefficient due to restrictive heuristic approaches, leading to wasted computational effort and longer simulation times, as they fail to optimally balance time-step size with stability and convergence requirements.

Innovation Solution

A machine learning-based time-step selection strategy that analyzes mathematical and physical system states to predict optimally sized time-steps, using AI and ML techniques to generate predictive models that adapt and improve over time, incorporating diverse physical and mathematical indicators for robust data-driven decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If heuristic time-step selection methods are used, then implementation is simple, but simulation efficiency is poor and computational effort is wasted

Engineering Contradiction:
Improvesimulation efficiencyVSAvoidtime-step selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where the time-step selector receives information about the current simulation state (including convergence status and Newton iterations) and adjusts the time-step size dynamically. This closed-loop control enables the system to learn from past performance and optimize time-step selection, resolving the contradiction by making the selection process adaptive rather than static or purely heuristic.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The time-step selector is designed to autonomously determine optimal time-step sizes without requiring manual intervention or complex user tuning. By incorporating machine learning algorithms that automatically adapt to the simulation characteristics, the system serves itself in optimizing performance, thereby improving efficiency while keeping the interface simple for users.

Inventive Principle:
Principle #25Self-service

2Speed

If large time-steps are used, then simulation speed increases, but stability and convergence cannot be guaranteed

Engineering Contradiction:
Improvesimulation speedVSAvoidconvergence reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The time-step size is transformed from a static or manually adjusted parameter into a dynamic variable that automatically adapts to changing simulation conditions. The selector monitors convergence behavior and adjusts time-step sizes in real-time, allowing the system to use larger steps when stable and smaller steps when convergence becomes problematic, thus maintaining both speed and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the time-step parameter dynamically based on simulation state indicators such as convergence status and Newton iteration counts. By continuously adjusting this critical parameter based on feedback from the simulation process, the system can push for larger time-steps to increase speed while having the safety mechanism to reduce them when reliability concerns arise.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If small time-steps are used, then stability is maintained, but simulation time increases significantly

Engineering Contradiction:
Improvesimulation stabilityVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Rather than using consistently small time-steps to guarantee stability, the system dynamically adjusts time-step sizes based on actual convergence behavior. This allows the simulation to use larger time-steps during stable phases (reducing total simulation time) while automatically switching to smaller steps when stability issues arise, thus resolving the contradiction between stability and time efficiency.

Inventive Principle:
Principle #15Dynamics

4Productivity

If PID controller is used for time-step selection, then computational efficiency improves, but tuning complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidcontroller tuning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The time-step selector incorporates self-tuning capabilities through machine learning algorithms that automatically adapt to the specific characteristics of each simulation. This eliminates the need for manual PID parameter tuning by allowing the system to learn optimal control parameters from the simulation data itself, thereby maintaining computational efficiency while removing the tuning complexity burden from users.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230116731A1Intelligent time-stepping for numerical simulations
Publication Date: 2023.04.13 SCHLUMBERGER TECH CORP
  • US20230116731A1 patent drawing
  • US20230116731A1 patent drawing
  • US20230116731A1 patent drawing

AI summary

Systems and methods are provided for modeling a reservoir. An exemplary method includes: receiving a reservoir model associated with a reservoir workflow process; modifying the reservoir model associated with the reservoir workflow process using an optimum time-step strategy; extracting features from the reservoir model along with first time-step sizes; generating a first set of data for devising a training set using the first time-step sizes; determining whether the selected amount of the first set of data reaches a predetermined level; triggering a real-time training using the training set and a machine learning (ML) algorithm; generating an ML model having second time-step sizes using the training set; selecting the first step-sizes or the second step-sizes based on the confidence level; sending the selected step-sizes to a simulator for processing; receiving results from the simulator that used the selected step-sizes; and determining whether results from the simulator require updating the training set.