Abstract
In this work, we consider elastic wave propagation in fractured media. The mathematical model is described by the Helmholtz problem related to wave propagation with specific interface conditions (Linear Slip Model, LSM) on the fracture in the frequency domain. For the numerical solution, we construct a fine grid that resolves all fracture interfaces on the grid level and construct approximation using a finite element method. We use a discontinuous Galerkin method for the approximation by space that helps to weakly impose interface conditions on fractures. Such approximation leads to a large system of equations and is computationally expensive. In this work, we construct a coarse grid approximation for an effective solution using the Generalized Multiscale Finite Element Method (GMsFEM). We construct and compare two types of the multiscale methods—Continuous Galerkin Generalized Multiscale Finite Element Method (CG-GMsFEM) and Discontinuous Galerkin Generalized Multiscale Finite Element Method (DG-GMsFEM). Multiscale basis functions are constructed by solving local spectral problems in each local domains to extract dominant modes of the local solution. In CG-GMsFEM, we construct continuous multiscale basis functions that are defined in the local domains associated with the coarse grid node and contain four coarse grid cells for the structured quadratic coarse grid. The multiscale basis functions in DG-GMsFEM are discontinuous and defined in each coarse grid cell. The results of the numerical solution for the two-dimensional Helmholtz equation are presented for CG-GMsFEM and DG-GMsFEM for different numbers of multiscale basis functions.
1. Introduction
Understanding the complex processes in fractured media is necessary in many real world applications, for example, in exploring and developing hydrocarbon reservoirs. Fractured media are characterized by a complex fracture distribution and presence of the fractures at multiple scales [1,2]. Moreover, fractures are characterized as thin and long interfaces. Numerical methods for the solution of the problems in fractured media are being actively developed in recent years. In Reference [3] the authors developed finite difference schemes for modeling wave propagation in a fractured medium. Fractured media are derived when the fracture interfaces are aligned with the boundaries of the finite-difference grid. For flow problems in fractured media, the multiscale finite volume method on unstructured grids for discrete fracture model (MS-DFM) is presented in Reference [4]. The use of unstructured grids requires rather complicated grid generators and significantly increases the run time, also, its use is undesirable when the number of fractures is large. In Reference [5] the author proposed an approach called Chimera Grid Approach. This technique avoids the use of curvilinear or unstructured grids, replacing them with a set of arbitrary rotated rectangular grids. In Reference [6], the authors proposed an approach to modeling the propagation of seismic waves in a medium containing subvertical fractured inhomogeneities using the grid-characteristic method on structural grids without constructing additional grids. To simulate wave propagation in fractured media, the discontinuous Galerkin (DG) method is widely used. The main disadvantage of the DG method is the excessive use of memory due to a large number of degrees of freedom. But in Reference [7] the authors propose an Enriched Galerkin finite element method (EGM) for elastic wave propagation. EGM formulated by enriching the conforming continuous Galerkin finite element method with piecewise constant functions.
In this work, we consider elastic wave propagation in fractured media. The Linear Slip Model (LSM) is used to simulate the influence of the fracture on the distribution of the seismic field, where the stress components are proportional to the displacement [1,2]. LSM requires constructing a fine grid that resolves all fracture interfaces on the grid level, which leads to a very large system of equations. To construct a suitable mathematical model for seismic wave propagation, multiscale methods or homogenization techniques are used. Homogenization or effective media theories replace a heterogeneous rock with an equivalent homogeneous rock, where the corresponding properties are calculated under the static-deformation regimes. An overview and comparison of the existing effective media theories for fractured formations is presented in Reference [8]. The authors consider a three-dimensional formulation and use direct finite-element simulations in order to calculate the effective properties of the fractured media. Direct computational studies provide an independent verification of theoretical predictions and can be used to examine realistic fracture models that violate the conventional assumptions, where fractures have notoriously irregular shape and can form interconnected networks. On the other hand, this approach is computationally expensive for complex fracture distributions. Moreover, the errors of the homogenization methods depend on the coarse-grid mesh.
In the multiscale methods, a central research problem is constructing the coarse grid approximation for faster results, where multiscale basis functions are computed on a fine grid to capture the influence of fractures and other heterogeneity [9,10,11,12,13,14]. We consider seismic waves in fractured media and construct multiscale basis functions for coarse grid simulations in the two-dimensional formulation [15,16,17,18,19]. These multiscale basis functions can capture the influence of the fractures on a coarse grid and reduce the number of unknowns in calculations. Multiscale basis functions are constructed using the solution of the local spectral problem on a fine grid in each coarse grid cell. In our previous work, we presented GMsFEM for elastic wave propagation in time domain in fractured media [15,20].
In this paper, we construct two types of multiscale spaces to solve the Helmholtz equation for fractured media. The numerical implementation is based on the global projection approach to construct a coarse-grid approximation. The local spectral problems that we used for selecting the dominant modes are frequency-independent. The presented method has much in common with classical homogenization methods and, therefore, the applicability is limited by low frequencies. We present numerical results and consider several test cases with different fracture configurations. Numerical simulations show that the method is accurate for complex cases and can significantly reduce the dimension of the system.
The work is organized as follows—in Section 2, we provide the mathematical model of the Helmholtz problem in fractured media and construct a fine grid approximation using the finite element method in Section 3. In Section 4, we present a coarse grid approximation using the Generalized Multiscale Finite Element Method (GMsFEM) algorithm, where we describe constructing of the two types of multiscale basis functions—(1) Continuous Galerkin Generalized Multiscale Finite Element Method (CG-GMsFEM) with continuous multiscale basis functions and (2) Discontinuous Galerkin Generalized Multiscale Finite Element Method (DG-GMsFEM) with discontinuous multiscale basis functions. Finally, numerical results are presented in Section 5.
2. Problem Formulation
We consider a problem in a fractured medium. Let is the bounded computational domain and is the fracture interface, (see Figure 1 for illustration). The elastic wave propagation is described by Helmholtz equation in the computational domain [21,22]
where is the frequency, is the stress tensor, is the density and f is the source function.
Figure 1.
Illustration of the computational domain (grey color) and fractures (red color).
We have linear elastic stress-strain constitutive relation
where is the unit tensor, and are the Lame parameters.
In this paper, we focus on the two-dimentional formulation of the problem. Since the problem is considered in fractured media, for numerical simulations of the elastic wave equation, the linear-slip model (LSM) is applied on the fracture interface [23,24]. Namely, we assume the fractures have a vanishing width across which the traction is considered continuous. Following the linear-slip model, we have a linear relation between the traction vector and the magnitude of the discontinuity in the displacement field as follows
where is the jump of the displacement field at the fracture, is the traction vector at the surface of the fracture and Z is the fracture compliance matrix. In the two-dimensional isotropic case, the compliance matrix is diagonal and positive definite
where and are the normal and tangential compliance. In the numerical simulations we will use a scalar fracture compliance, with and , where is the identity matrix [23,24].
In the computations we use the first order absorbing boundary condition, because the energy of waves needs to be absorbed in artificial boundaries in order to avoid spurious reflections caused by the finite computational domain [25]
where
Here is the outward normal to the boundary and are the S- and P-wave velocities. We will impose this absorbing condition in the variational formulation of the problem.
3. Fine Grid Approximation
We use the Interior Penalty Discontinuous Galerkin (IPDG) finite element method for the fine-grid approximation. IPDG method allows for discontinuities in the displacement field to simulate fractures with the linear-slip model [26,27,28]. We construct a fine grid for fracture domain that resolve fracture interface on the grid level.
Let be a triangulation of the computational domain and h be the fine mesh size. We define as the set of all the interior faces between the elements , be the subset of all faces, where the displacement field is continuous and be the subset of facet that represent fractures, is a subset of faces on the boundary and . Let be the edge between the elements and , then the average and jump of a vector function u on e are given by
The variational formulation of the elastic wave equation using the interior penalty discontinuous Galerkin method in fractured media is defined as follows: find such that
where is the penalty parameter, is the traction vector, V is a suitable finite dimension function space. Here u is the complex valued function and , are linear basis functions for the fine scale approximation.
By definition of the following bilinear and linear forms
we obtain the following formulation
We can write the complex valued problem in matrix form
where is the stiffness matrix, is the mass matrix and is the boundary mass matrix.
4. Multiscale Method on the Coarse Grid
In this section, we describe construction of the multiscale basis functions and coarse grid approximation [10,15,17,29,30,31]. For construction of the coarse grid approximation, we will use a projection approach and define a projection matrix R. We consider two types of the multiscale basis functions: (1) CG-GMsFEM with continuous multiscale basis functions and (2) DG-GMsFEM with discontinuous multiscale basis functions in coarse cells. By the algorithmic point of view, the differences between two considered methods are concentrated on the definition of the local domains and construction of the multiscale basis functions. After construction, we collect multiscale basis functions into the projection matrix R. Therefore, we will define construction of the two projection matrices and .
The main steps of the multiscale method is similar for both approaches (CG-GMsFEM and DG-GMsFEM). We have following steps in the multiscale computational algorithm:
- 1.
- construction of the coarse grid and local domains;
- 2.
- construction of the multiscale basis functions by the solution of the local eigenvalue problem in each local domains;
- 3.
- construction of the projection matrix R (from fine grid to coarse grid) using computed multiscale basis functions;
- 4.
- construction of the fine grid system and projection to the coarse grid using matrix R;
- 5.
- solution of the reduced order model and reconstruction of the fine grid solution.
We start with definition of the coarse grid. Let be the coarse grid partitioning of the domain , with mesh sizes , where is the coarse cell and is number of coarse cells. We note that, the coarse grid edges are conforming with the fine grid. In this work, we use a structured coarse grid with quadrilateral coarse cells. In general, shape of the coarse grid can be complex (unstructured coarse grid) and can be constructed, for example, using traditional mesh partitioning.
Next, we define local domains. We have
- for CG-GMsFEM, the local domain are defined as a coarse neighborhood that contains four coarse grid quadrilateral cells around coarse grid node, where and is the number of the coarse grid nodes (see Figure 2 for illustration);
Figure 2. Coarse grid and local domains illustration for CG-GMsFEM and DG-GMsFEM. Fractures are depicted in red color. Structured coarse grid (black color). Unstructured fine grid (green color) with triangular elements that conformed with fractures. - for DG-GMsFEM, the local domain is the coarse grid cell , where and is the number of the coarse grid cells.
After that, we solve local eigenvalue problems in each local domains in order to construct the multiscale basis functions and using them we define a projection matrices and . The form of the eigenvalue problems will be presented later for CG-GMsFEM and DG-GMsFEM.
Finally, the multiscale reduced order discrete system can be calculated by projecting the fine-scale matrices onto the coarse grid with the global projection matrix or
where is the complex valued solution on multiscale space, and are the coarse-scale mass and stiffness matrices, and is the coarse-scale boundary mass matrix
After calculation of the coarse-scale solution , we can recover the fine-scale solution by .
Next, we consider construction of multiscale basis functions based on two approaches—continuous Galerkin method and discontinuous Galerkin method.
4.1. Multiscale Basis Functions for CG-GMsFEM
In CG-GMsFEM, the local domain is obtained by the combining all the coarse cells around one vertex of the coarse grid. To construct the multiscale basis functions, we start with the solution of the following local eigenvalue problem in
where
For definition of the multiscale basis functions, we select the first M eigenvectors , , …, corresponding to the first M smallest eigenvalues . In order to construct continuous multiscale space, we multiply eigenvectors to the partition of unity functions in local domain and define local projection matrices () as follows
where () and is the piece-wise bi-linear shape function on the coarse grid that equals to 1 at the coarse vertex , equals to 0 at all other coarse vertices.
The global projection matrix defined as follows
4.2. Multiscale Basis Functions for DG-GMsFEM
In contrast to the continuous Galerkin method, the discontinuous Galerkin approach treats local domain as a coarse cells . For DG-GMsFEM, we construct two local multiscale spaces (boundary and interior) by solution of the local eigenvalue problems on each coarse grid cell . Boundary and interior basis functions are both defined in the local domain up to fine grid resolution, , , (indices b and o refer to the boundary and internal basis, respectively). Multiscale basis functions differ by the definition of the local spectral problem.
To construct the boundary multiscale basis functions, we solve following spectral problem in :
where
To construct a boundary multiscale basis functions, we select the first eigenvectors , , …, corresponding to the first smallest eigenvalues , and define following local projection matrix
The interior multiscale basis functions are defined to capture interior eigenmodes for and use following spectral problem to identify the important modes
where
with homogeneous Dirichlet boundary conditions.
We select the first eigenvectors corresponding to the first smallest eigenvalues . We define following local matrix
The global projection matrix defined as follows
The complete stability and convergence analysis of the GMsFEM was presented in References [17,30]. We expect a similar behavior to the presented algorithms. The error of both multiscale methods depends on the coarse-scale mesh size (H) and the number of multiscale basis functions () (see Theorem 1 and 3 in Reference [17]).
5. Numerical Results
In this section, we present the numerical results for the coarse-scale approximation using multiscale basis functions. We consider Continuous Galerkin (CG) and Discontinuous Galerkin (DG) methods in GMsFEM. The basis functions of the multiscale space are constructed following the procedure described above.
For numerical simulations, we use the following parameters. Computational domain is presented in Figure 3 and have dimensions with [m]. In Figure 4, we show a fine grid (green color) and coarse grid (blue color) for two test geometries with different length of fractures:
Figure 3.
Geometry 1 and 2 with 100 straight fractures. Fractures are depicted in red color. Domain is depicted in gray color with m. Left: Geometry 1 with fractures length 10 m and orientation angle. Right: Geometry 2 with fractures length 20 m and orientation angle.
Figure 4.
Computational grids for Geometry 1 and 2 with 100 straight fractures. Fractures are depicted in red color. Structured coarse grid (black color) with 400 square cells. Unstructured fine grid (green color) with triangular elements that conformed with fractures. Left: Geometry 1 with fractures length 10 m and orientation angle.The fine grid contains 31,752 triangle elements. Right: Geometry 2 with fractures length 20 m and orientation angle. The fine grid contains 32,616 triangle elements.
- Geometry 1: Fine grid contains 16,077 vertices and 31,752 triangle elements.
- Geometry 2: Fine grid contains 16,509 vertices and 32,616 triangle elements.
Note that, the fine grids are unstructured grids that resolve the fractures. Coarse grid is uniform and contains 441 vertices and 400 rectangular elements.
We set the source term , where is the polar angle of the source force vector with and the spatial function is defined as point source, with assigned as the center of the computational domain. We take penalty parameters and run simulations for with . For numerical simulation, we set following parameters [Pa], [Pa] and [kg/m]. For fracture compliance matrix Z in (3), we use [m/Pa].
To compare a results, we calculate following relative errors in %
where and u are multiscale solutions and reference solutions (fine grid solution).
In Figure 5 and Figure 6, we present real parts of solution for Geometry 1 and 2 with , where multiscale solver constructed using DG-GMsFEM. Reference (fine-grid) solution is shown on the top, and multiscale is on bottom. From the figures we can see that the length of fractures affect the solution. If we take a longer crack length, then the waves are reflected more strongly. The fine grid system that used to calculate reference solution has size = 190,512 for Geometry 1 and = 195,696 for Geometry 2. Multiscale calculations are performed for and the size of coarse grid system is = 20,000 (10% from ). Note that, the degrees of freedom are defined by the number of basis functions and the number of local domains in DG-GMsFEM and CG-GMsFEM. We have for CG-GMsFEM and for DG-GMsFEM, where is the number of coarse grid vertices and is the number of coarse grid cells.
Figure 5.
Numerical results for Geometry 1. Magnitude, X and Y components of displacement (from left to right). First row: reference (fine-grid) solution. Second row: multiscale solution using CG-GMsFEM. Third row: multiscale solution using DG-GMsFEM.
Figure 6.
Numerical results for Geometry 2. Magnitude, X and Y components of displacement (from left to right). First row: reference (fine-grid) solution. Second row: multiscale solution using CG-GMsFEM. Third row: multiscale solution using DG-GMsFEM.
Relative errors are shown in Table 1 and Table 2 for two approaches proposed above and for two geometries (Figure 3). is number of unknowns in multiscale solver, M is the number of multiscale basis functions for CG-GMsFEM, and and are the numbers of multiscale interior and boundary basis functions for DG-GMsFEM, respectively. We observe that the larger number of multiscale basis functions can reduce errors.
Table 1.
Relative errors for Continuous Galerkin Generalized Multiscale Finite Element Method (CG-GMsFEM) with different number of multiscale basis functions M. Left: Geometry 1. Right: Geometry 2.
Table 2.
Relative errors for Discontinuous Galerkin Generalized Multiscale Finite Element Method (DG-GMsFEM) with different number of multiscale basis functions . Left: Geometry 1. Right: Geometry 2.
6. Conclusions
We construct reduced order model using Generalized Multiscale Continuous Galerkin Finite Element Method (CG-GMsFEM) and Generalized Multiscale Discontinuous Galerkin Finite Element Method (DG-GMsFEM). We present numerical results for domain with fractures for two approaches to demonstrate efficiency of presented methods. Numerical results show that the presented multiscale methods give a good approximation of the solution and reduce the size of the system for both types of methods (CG- and DG-GMsFEM). We observe a good reduction of the errors for both methods when the number of the multiscale basis functions increases. In order to further error reduction, we will add an online residual-based multiscale basis function and oversampling techniques in future works. Moreover, more complex mathematical models and multiscale methods for their solutions will be considered in future works.
Author Contributions
These authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.
Funding
UG’s work is supported by the mega-grant of the Russian Federation Government N14.Y26.31.0013 and RFBR (project number 19-31-90117). MV’s work is supported by the mega-grant of the Russian Federation Government N14.Y26.31.0013. The research of Eric Chung is partially supported by the Hong Kong RGC General Research Fund (Project numbers 14304719 and 14302018) and CUHK Faculty of Science Direct Grant 2019-20.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Santos, J.E.; Gauzellino, P.M. Numerical Simulation in Applied Geophysics; Lecture Notes in Geosystems Mathematics and Computing; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
- Shekhar, R.; Gibson, R.L., Jr. Correlated fracture network modeling using simulated annealing. In SEG Technical Program Expanded Abstracts 2008; Society of Exploration Geophysicists: Tulsa, OK, USA, 2008; pp. 1541–1545. [Google Scholar]
- Cui, X.; Lines, L.R.; Krebes, E.S. Seismic modelling for geological fractures. Geophys. Prospect. 2017, 66, 157–168. [Google Scholar] [CrossRef]
- Bosma, S.; Hajibeygi, H.; Tene, M.; Tchelepi, H.A. Multiscale finite volume method for discrete fracture modeling on unstructured grids (MS-DFM). J. Comput. Phys. 2017, 351, 145–164. [Google Scholar] [CrossRef]
- Ruzhanskaya, A.; Khokhlov, N. Modelling of Fractures Using the Chimera Grid Approach. In Proceedings of the 2nd Conference on Geophysics for Mineral Exploration and Mining, Porto, Portugal, 9–12 September 2018; European Association of Geoscientists & Engineers, 2018; Volume 2018, pp. 1–5. [Google Scholar]
- Khokhlov, N.; Stognii, P. Novel Approach to Modeling the Seismic Waves in the Areas with Complex Fractured Geological Structures. Minerals 2020, 10, 122. [Google Scholar] [CrossRef]
- Vamaraju, J.; Sen, M.K.; De Basabe, J.; Wheeler, M. Enriched Galerkin finite element approximation for elastic wave propagation in fractured media. J. Comput. Phys. 2018, 372, 726–747. [Google Scholar] [CrossRef]
- Grechka, V.; Kachanov, M. Effective elasticity of fractured rocks: A snapshot of the work in progress. Geophysics 2006, 71, W45–W58. [Google Scholar] [CrossRef]
- Efendiev, Y.; Hou, T. Multiscale Finite Element Methods: Theory and Applications; Vol. 4, Surveys and Tutorials in the Applied Mathematical Sciences; Springer: New York, NY, USA, 2009. [Google Scholar]
- Efendiev, Y.; Galvis, J.; Hou, T.Y. Generalized multiscale finite element methods (GMsFEM). J. Comput. Phys. 2013, 251, 116–135. [Google Scholar] [CrossRef]
- Gao, K.; Chung, E.T.; Gibson, R.L., Jr.; Fu, S.; Efendiev, Y. A numerical homogenization method for heterogeneous, anisotropic elastic media based on multiscale theory. Geophysics 2015, 80, D385–D401. [Google Scholar] [CrossRef]
- Gao, K.; Fu, S.; Chung, E.T. A high-order multiscale finite-element method for time-domain acoustic-wave modeling. J. Comput. Phys. 2018, 360, 120–136. [Google Scholar] [CrossRef]
- Chung, E.T.; Leung, W.T. Mixed GMsFEM for the simulation of waves in highly heterogeneous media. J. Comput. Appl. Math. 2016, 306, 69–86. [Google Scholar] [CrossRef]
- Chung, E.; Pun, S.M. Computational multiscale methods for first-order wave equation using mixed CEM-GMsFEM. J. Comput. Phys. 2020, 109359. [Google Scholar] [CrossRef]
- Chung, E.T.; Efendiev, Y.; Gibson, R.L.; Lyeva, M. A generalized multiscale finite element method for elastic wave propagation in fractured media. GEM-Int. J. Geomath. 2016, 7, 163–182. [Google Scholar] [CrossRef]
- Chung, E.; Efendiev, Y.; Leung, W.T. An adaptive generalized multiscale discontinuous Galerkin method (GMsDGM) for high-contrast flow problems. arXiv 2014, arXiv:1409.3474. [Google Scholar]
- Chung, E.T.; Efendiev, Y.; Fu, S. Generalized multiscale finite element method for elasticity equations. GEM-Int. J. Geomath. 2014, 5, 225–254. [Google Scholar] [CrossRef]
- Efendiev, Y.; Galvis, J.; Li, G.; Presho, M. Generalized multiscale finite element methods: Oversampling strategies. Int. J. Multiscale Comput. Eng. 2014, 12, 465–484. [Google Scholar] [CrossRef]
- Calo, V.M.; Efendiev, Y.; Galvis, J.; Li, G. Randomized Oversampling for Generalized Multiscale Finite Element Methods. Multiscale Model. Simul. 2016, 14, 482–501. [Google Scholar] [CrossRef]
- Vasilyeva, M.; De Basabe, J.; Efendiev, Y.; Gibson, R., Jr. Multiscale model reduction of the wave propagation problem in viscoelastic fractured media. Geophys. J. Int. 2019, 217, 558–571. [Google Scholar] [CrossRef]
- Kellogg, O.D. Foundations of Potential Theory; Springer: Berlin/Heidelberg, Germany, 2012; Volume 31. [Google Scholar]
- Arfken, G.B.; Weber, H.J. Mathematical methods for physicists. Am. J. Phys. 1999, 67, 165. [Google Scholar] [CrossRef]
- Zhang, J. Elastic wave modeling in fractured media with an explicit approach. Geophysics 2005, 70, T75–T85. [Google Scholar] [CrossRef]
- Schoenberg, M. Elastic wave behavior across linear slip interfaces. J. Acoust. Soc. Am. 1980, 68, 1516–1521. [Google Scholar] [CrossRef]
- Engquist, B.; Majda, A. Absorbing boundary conditions for numerical simulation of waves. Proc. Natl. Acad. Sci. USA 1977, 74, 1765–1766. [Google Scholar] [CrossRef]
- Grote, M.J.; Schneebeli, A.; Schötzau, D. Discontinuous Galerkin finite element method for the wave equation. SIAM J. Numer. Anal. 2006, 44, 2408–2431. [Google Scholar] [CrossRef]
- Arnold, D.N. An interior penalty finite element method with discontinuous elements. SIAM J. Numer. Anal. 1982, 19, 742–760. [Google Scholar] [CrossRef]
- Lähivaara, T. Discontinuous Galerkin Method for Time-Domain Wave Problems; University of Eastern Finland Joensuu: Joensuu, Finland, 2010. [Google Scholar]
- Chung, E.T.; Efendiev, Y.; Leung, W.T. An Online Generalized Multiscale Discontinuous Galerkin Method (GMsDGM) for Flows in Heterogeneous Media. Commun. Comput. Phys. 2017, 21, 401–422. [Google Scholar] [CrossRef]
- Chung, E.T.; Efendiev, Y.; Leung, W.T. Generalized multiscale finite element methods for wave propagation in heterogeneous media. Multiscale Model. Simul. 2014, 12, 1691–1721. [Google Scholar] [CrossRef]
- Gao, K.; Fu, S.; Gibson, R.L.; Chung, E.T.; Efendiev, Y. Generalized Multiscale Finite-Element Method (GMsFEM) for elastic wave propagation in heterogeneous, anisotropic media. J. Comput. Phys. 2015, 295, 161–188. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).