Multiscale Finite Volumes Module
The module implements the operator forumulation of the multiscale finite-volume method developed by Jenny, Lee, Tchelepi and coworkers on unstructured grids in 3D. The MsFV method constructs a set of basis pressure functions which can be used to find a coarse pressure which can then be used to construct a fine scale pressure solution.


Introductory MsFV example

Solving a simple 2D pressure problem with and without multiscale solver.



Iterative MsFV example

The Multiscale Finite Volume method can be used as a component in an iterative framework for higher accuracy.


Two-Phase Multiscale solver

The Multiscale implementation can be used in multiphase problems.


Faulted grid

The implementation is capable of handling fully unstructured grids with faults. This simple example demonstrates the simplest possible fault.



The MsFV method uses two coarse grids on top of a fine scale grid. A initial set of pressure basis functions taking heterogenities into account are constructed, which are then used to find a coarse scale system. Once a coarse scale solution has been obtained, the pressure basis functions can be used to extend the coarse scale solution into the fine scale. To improve the pressure solution, the pressure solver may be used in smoother cycles in a matter similar to multigrid solvers, or as a preconditioner for iterative methods such as GMRES converging to arbitrary precision. At any time during this process another set of basis functions, the flux basis functions, can be constructed, giving conservative flow at the fine scale. The basis functions can be reused in further calculations, giving a computationally inexpensive pressure updates for multiphase flow.

This module is based on MRSTs existing TPFA solver.


  1. O. Møyner. Multiscale finite-volume methods on unstructured grids. Master thesis, NTNU, 2012.
  2. O. Møyner and K.-A. Lie. The multiscale finite volume method on unstructured grids. 2013 SPE Reservoir Simulation Symposium, The Woodlands, 18-20 February 2013.


As of the MRST 2012a release, this module is bundled with MRST Core in the standard release.

Published October 1, 2012