What we can help you with
Simulations can stall or become prohibitively expensive when models are strongly nonlinear, physical processes operate on different timescales or couplings between subproblems are difficult to resolve. The choice of solver and time step is then critical to both robustness and efficiency.
We have particular expertise in nonlinear solvers for stiff and strongly coupled problems. Our work covers Newton-based methods and trust-region strategies, as well as methods that concentrate computational effort where it is needed most. Nonlinear domain decomposition and reordering of unknowns allow us to exploit model structure and reduce the need for expensive global iterations.
We can help you:
- Investigate convergence problems and improve the robustness of existing simulators.
- Develop and adapt nonlinear solvers that exploit the structure of your model.
- Adapt time steps and solution strategies as the simulation progresses.
- Couple physical submodels through fully implicit methods, sequential formulations and operator splitting.
- Assess accuracy and computational cost, and implement the methods in efficient software.
Contact our Applied Computational Science research group if you have a model that is difficult to solve, want faster simulations or need new methods for existing software.
Robust nonlinear solution methods
Newton methods can converge rapidly when the iterates are close to the solution. However, they can also stagnate, oscillate or produce updates that lead to physically or numerically problematic states. We investigate how model formulation, initial guesses, scaling and control of the updates can improve the solution process.
Our work includes adaptive relaxation strategies and trust-region methods, which restrict updates according to where a local approximation of the problem is appropriate. We have developed methods that use information about flux functions and local couplings to guide Newton iterations in multiphase problems.
We also develop convergence monitors that detect unfavourable behaviour early. Information from the iterations can be used to adjust the solution strategy or terminate an unpromising attempt and retry with a shorter time step.
Reordering and local solution methods
Many discretised models have a dependency structure that can be exploited to solve the equations in a favourable order. For transport problems, this structure can often be determined from the direction of flow between computational cells.
We have developed reordered nonlinear Gauss–Seidel methods that follow these dependencies. When the system can be put into triangular form, it can be solved through a sequence of local nonlinear solves without repeated global iterations. Mutual dependencies are handled by grouping unknowns into coupled blocks.
Reordering makes it possible to concentrate nonlinear solution effort where it is actually needed. We have combined these methods with higher-order discretisation, local time stepping and adaptive coarsening for efficient simulation of transport in porous media.
Nonlinear domain decomposition and preconditioning
Convergence difficulties may be confined to small parts of a large model. Nevertheless, they can force a global solver to perform many expensive iterations over the entire computational domain.
Nonlinear domain decomposition divides the model into subdomains that are treated with local nonlinear solvers. These local solves can be used to precondition the global problem, addressing difficult local behaviour before correcting the solution across the full model.
We develop and investigate Schwarz-based methods, adaptive combinations of Newton iterations and nonlinear preconditioning, and strategies for coupling subdomains. Our work addresses both robustness and efficient execution in parallel simulations.
Time integration and adaptive time stepping
A time step must be long enough to keep the simulation efficient, yet short enough to capture important changes and produce a tractable solution problem. Numerical stability, time-discretisation error and nonlinear convergence impose different requirements that must be considered together.
We work on implicit time integration, adaptive time stepping, local time stepping and error control. The aim is to adapt computational effort to where and when the model changes, and to avoid solving subproblems more accurately than necessary when other sources of error dominate.
Our background also includes research on exponential integrators and Lie group integrators. These methods exploit operator exponentials and the geometric structure of differential equations, respectively. This experience contributes to a broad foundation for assessing and developing time-integration methods for different classes of problems.
Solution strategies for coupled models
When several physical processes interact, all unknowns can be solved simultaneously or the problem can be divided into smaller parts. Fully implicit methods treat the couplings together, while sequential methods and operator splitting can offer simpler subproblems and greater flexibility.
We investigate how coupling strength, time-step selection and the properties of local solvers affect accuracy and convergence. Our experience includes coupled models of flow, transport, heat transfer and geomechanics.
Through collaboration with industry and software vendors, we have experience developing and testing these methods on demanding simulation models. We assess the complete solution process, including computing time, iteration counts, rejected time steps and the quality of the results.
Selected publications
Several of the studies below use reservoir simulation as their application. However, they address challenges that also arise in other simulation fields: strong nonlinearities, local convergence difficulties, coupled processes and multiple timescales. The work on exponential integrators illustrates our broader background in numerical time integration.
- Lie, K.-A., Møyner, O. and Klemetsdal, Ø. (2025). Accelerating nonlinear convergence in reservoir simulation by adaptive relaxation and nonlinear domain-decomposition preconditioning. SPE Journal.
- Lie, K.-A., Møyner, O., Klemetsdal, Ø., Skaflestad, B., Moncorgé, A. and Kippe, V. (2024). Enhancing performance of complex reservoir models via convergence monitors. ECMOR 2024.
- Møyner, O., Rasmussen, A. F., Klemetsdal, Ø., Nilsen, H. M., Moncorgé, A. and Lie, K.-A. (2023). Nonlinear domain-decomposition preconditioning for robust and efficient field-scale simulation of subsurface flow. Computational Geosciences.
- Ahmed, E., Klemetsdal, Ø., Raynaud, X., Møyner, O. and Nilsen, H. M. (2022). Adaptive timestepping, linearization, and a posteriori error control for multiphase flow of immiscible fluids in porous media with wells. SPE Journal.
- Klemetsdal, Ø. S., Rasmussen, A. F., Møyner, O. and Lie, K.-A. (2020). Efficient reordered nonlinear Gauss–Seidel solvers with higher order for black-oil models. Computational Geosciences.
- Linga, G., Møyner, O., Nilsen, H. M., Moncorgé, A. and Lie, K.-A. (2020). An implicit local time-stepping method based on cell reordering for multiphase flow in porous media. Journal of Computational Physics: X.
- Klemetsdal, Ø. S., Møyner, O. and Lie, K.-A. (2019). Robust nonlinear Newton solver with adaptive interface-localized trust regions. SPE Journal.
- Berland, H., Owren, B. and Skaflestad, B. (2005). B-series and Order Conditions for Exponential Integrators. SIAM Journal on Numerical Analysis.
- Krogstad, S. (2005). Generalized integrating factor methods for stiff PDEs. Journal of Computational Physics.