}
+% ------------------------------------
+% Step 43
+% ------------------------------------
+
+@article{Chueh2010,
+ doi = {10.1016/j.compfluid.2010.05.011},
+ url = {https://doi.org/10.1016/j.compfluid.2010.05.011},
+ year = {2010},
+ month = oct,
+ publisher = {Elsevier {BV}},
+ volume = {39},
+ number = {9},
+ pages = {1585--1596},
+ author = {C.C. Chueh and M. Secanell and W. Bangerth and N. Djilali},
+ title = {Multi-level adaptive simulation of transient two-phase flow in heterogeneous porous media},
+ journal = {Computers {\&} Fluids}
+}
+
+
+@Article{KHB12,
+ author = {M. Kronbichler and T. Heister and W. Bangerth},
+ title = {High Accuracy Mantle Convection Simulation through Modern Numerical Methods},
+ journal = {Geophysical Journal International},
+ year = 2012,
+ volume = 191,
+ pages = {12--29}
+}
+
+
+@article{Chueh2013,
+ doi = {10.1137/120866208},
+ url = {https://doi.org/10.1137/120866208},
+ year = {2013},
+ month = jan,
+ publisher = {Society for Industrial {\&} Applied Mathematics ({SIAM})},
+ volume = {35},
+ number = {1},
+ pages = {B149--B175},
+ author = {Chih-Che Chueh and Ned Djilali and Wolfgang Bangerth},
+ title = {An $h$-Adaptive Operator Splitting Method for Two-Phase Flow in 3D Heterogeneous Porous Media},
+ journal = {{SIAM} Journal on Scientific Computing}
+}
+
+
+@Book{BrezziFortin,
+ author = {F. Brezzi and M. Fortin},
+ title = {Mixed and Hybrid Finite Element Methods},
+ publisher = {Springer},
+ year = 1991}
+
+@Book{Chen2005,
+ author = {Z. Chen},
+ title = {Finite Element Methods and their Applications},
+ publisher = {Springer},
+ year = 2005}
+
+@article{GuermondPasquetti2008,
+ doi = {10.1016/j.crma.2008.05.013},
+ url = {https://doi.org/10.1016/j.crma.2008.05.013},
+ year = {2008},
+ month = jul,
+ publisher = {Elsevier {BV}},
+ volume = {346},
+ number = {13-14},
+ pages = {801--806},
+ author = {Jean-Luc Guermond and Richard Pasquetti},
+ title = {Entropy-based nonlinear viscosity for Fourier approximations of conservation laws},
+ journal = {Comptes Rendus Mathematique}
+}
+
+@article{Buckley1942,
+ doi = {10.2118/942107-g},
+ url = {https://doi.org/10.2118/942107-g},
+ year = {1942},
+ month = dec,
+ publisher = {Society of Petroleum Engineers ({SPE})},
+ volume = {146},
+ number = {01},
+ pages = {107--116},
+ author = {S.E. Buckley and M.C. Leverett},
+ title = {Mechanism of Fluid Displacement in Sands},
+ journal = {Transactions of the {AIME}}
+}
+
+@article{Saad1986,
+ doi = {10.1137/0907058},
+ url = {https://doi.org/10.1137/0907058},
+ year = {1986},
+ month = jul,
+ publisher = {Society for Industrial {\&} Applied Mathematics ({SIAM})},
+ volume = {7},
+ number = {3},
+ pages = {856--869},
+ author = {Youcef Saad and Martin H. Schultz},
+ title = {{GMRES}: A Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems},
+ journal = {{SIAM} Journal on Scientific and Statistical Computing}
+}
+
+@Book{GolubVanLoan,
+ author = {G. H. Golub and C. F. van Loan},
+ title = {Matrix Computations},
+ publisher = {Johns Hopkins},
+ year = 1996}
+
+@Book{Zhang2005,
+ author = {F. Zhang},
+ title = {The Schur Complement and its Applications},
+ publisher = {Springer},
+ year = 2005}
+
+
% ------------------------------------
% Step 47
% ------------------------------------
@article{Brenner2005,
- author = {S.C. Brenner and L.-Y. Sung},
+ author = {S. C. Brenner and L.-Y. Sung},
title = {C$^0$ Interior Penalty Methods for Fourth Order Elliptic Boundary Value Problems on Polygonal Domains},
journal = {Journal of Scientific Computing},
publisher = {Springer Science and Business Media {LLC}},
following publications (in particular in the second one):
- Chih-Che Chueh, Marc Secanell, Wolfgang Bangerth, Ned Djilali. Multi-level
adaptive simulation of transient two-phase flow in heterogeneous porous
- media. Computers & Fluids, 39:1585-1596, 2010
+ media. Computers & Fluids, 39:1585-1596, 2010 (see @cite Chueh2010).
- Chih-Che Chueh, Ned Djilali, Wolfgang Bangerth. An h-adaptive operator
splitting method for two-phase flow in 3D heterogeneous porous
- media. SIAM Journal on Scientific Computing, 35:B149-B175, 2013.
+ media. SIAM Journal on Scientific Computing, 35:B149-B175, 2013
+ (see @cite Chueh2013).
The implementation discussed here uses and extends
parts of the step-21 and step-31 tutorial programs.
Here, we use the following a posteriori criterion to decide when to re-compute
pressure and velocity variables
-(detailed derivations and descriptions can be found in [Chueh, Djilali
-and Bangerth 2011]):
+(detailed derivations and descriptions can be found in @cite Chueh2013):
@f{align*}
\theta(n,n_p)
=
for both vector (e.g. a fluid velocity) and scalar variables (e.g. pressure)
simultaneously. For saddle point problems, it is well established that
the so-called Babuska-Brezzi or Ladyzhenskaya-Babuska-Brezzi (LBB) conditions
-[Brezzi 1991, Chen 2005] need to be satisfied to ensure stability of
+@cite BrezziFortin, @cite Chen2005 need to be satisfied to ensure stability of
the pressure-velocity system. These stability conditions are satisfied in the
present work by using elements for velocity that are one order higher than for
the pressure, i.e. $u_h \in Q^d_{p+1}$ and $p_h \in Q_p$, where $p=1$, $d$ is
discretization without upwinding or other kinds of stabilization, and spurious
oscillations will appear in the numerical solution. Adding an artificial
diffusion term is one approach to eliminating these oscillations
-[Chen 2005]. On the other hand, adding too much diffusion smears sharp
+@cite Chen2005. On the other hand, adding too much diffusion smears sharp
fronts in the solution and suffers from grid-orientation difficulties
-[Chen 2005]. To avoid these effects, we use the artificial diffusion
-term proposed by [Guermond and Pasquetti 2008] and
-validated in [Chueh, Djilali, Bangerth 2011] and
-[Kronbichler, Heister and Bangerth, 2011], as well as in step-31.
+@cite Chen2005. To avoid these effects, we use the artificial diffusion
+term proposed by @cite GuermondPasquetti2008 and
+validated in @cite Chueh2013 and
+@cite KHB12, as well as in step-31.
This method modifies the (discrete) weak form of the saturation equation
to read
appropriately chosen numerical flux on the boundary of the domain (we choose
the obvious full upwind flux for this).
-Following [Guermond and Pasquetti 2008] (and as detailed in
-[Chueh, Djilali and Bangerth 2011]), we use
+Following @cite GuermondPasquetti2008 (and as detailed in
+@cite Chueh2013), we use
the parameter as a piecewise
constant function set on each cell $K$ with the diameter $h_{K}$ as
@f[
\nu(S_h)|_{K} = \beta \| \mathbf{u}_t \max\{F'(S_h),1\} \|_{L^{\infty}(K)} \textrm{min} \left\{ h_{K},h^{\alpha}_{K} \frac{\|\textrm{Res}(S_h)\|_{L^{\infty}(K)}}{c(\mathbf{u}_t,S)} \right\}
@f]
where $\alpha$ is a stabilization exponent and $\beta$ is a dimensionless
-user-defined stabilization constant. Following [Guermond and Pasquetti 2008]
+user-defined stabilization constant. Following @cite GuermondPasquetti2008
as well as the implementation in step-31, the velocity and saturation global
normalization constant, $c(\mathbf{u}_t,S)$, and the residual $\textrm{Res}(S)$
are respectively given by
Choosing meshes adaptively to resolve sharp
saturation fronts is an essential ingredient to achieve efficiency in our
algorithm. Here, we use the same shock-type refinement approach used in
-[Chueh, Djilali and Bangerth 2011] to select those cells that should be refined or
+@cite Chueh2013 to select those cells that should be refined or
coarsened. The refinement indicator for each cell $K$ of the triangulation is
computed by
@f[
\end{array}
\right)
@f]
-We apply the Generalized Minimal Residual (GMRES) method [Saad and Schultz
-1986] to this linear system. The ideal preconditioner for the
+We apply the Generalized Minimal Residual (GMRES) method
+@cite Saad1986
+to this linear system. The ideal preconditioner for the
velocity-pressure system is
@f{align*}
\mathbf{P} =
@f}
where
$\mathbf{S}=\mathbf{B}\left(\mathbf{M}^{\mathbf{u}}\right)^{-1}\mathbf{B}^T$ is
-the Schur complement [Zhang 2005] of the system. This preconditioner is
+the Schur complement @cite Zhang2005 of the system. This preconditioner is
optimal since
@f{align*}
\mathbf{P}^{-1}
However, we cannot of course expect to use exact inverses of the
velocity mass matrix and the Schur complement. We therefore follow the
-approach by [Silvester and Wathen 1994] originally proposed for
-the Stokes system. Adapting it to the current set of equations yield the
+approach by @cite SW94 originally proposed for
+the Stokes system. (See also the note in the "Possibilities for extensions"
+section of step-22.) Adapting it to the current set of equations yield the
preconditioner
@f{align*}
\mathbf{\tilde{P}}^{-1} =
is a sparse symmetric and positive definite matrix, we choose for
$\widetilde{\left(\mathbf{{M}}^{\mathbf{u}}\right)^{-1}}$ a single application of
a sparse incomplete Cholesky decomposition of this matrix
-[Golub and Van Loan 1996].
+@cite GolubVanLoan.
We note that the Schur complement that corresponds to the porous
media flow operator in non-mixed form, $-\nabla \cdot [\mathbf K
\lambda_t(S)]\nabla$ and
appropriate initial and boundary conditions in conjunction with two different
choices of the permeability model. In the problems considered, there is no
internal source term ($q=0$). As mentioned above, quantitative numerical
-results are presented in [Chueh, Djilali and Bangerth 2011].
+results are presented in @cite Chueh2013.
For simplicity, we choose $\Omega=[0,1]^d,d=2,3$, though all methods (as well
as our implementation) should work equally well on general unstructured meshes.
vectors, the program does not actually use MPI (or any other way to run in
parallel): There is no non-MPI vector class in the TrilinosWrappers namespace,
but we can use the MPI version to also run a sequential code as we do here.
-
-
-
-<h3>List of references</h3>
-
-
-<ol>
-<li>
-CC Chueh, N Djilali and W Bangerth.
-<br> An h-adaptive operator splitting method for two-phase flow in 3D
- heterogeneous porous media.
-<br> SIAM Journal on Scientific Computing, vol. 35 (2013), pp. B149-B175
-
-<li>
-M. Kronbichler, T. Heister, and W. Bangerth
-<br> High Accuracy Mantle Convection Simulation through Modern Numerical
-Methods.
-<br> Geophysics Journal International, vol. 191 (2012), pp. 12-29
-
-<li>
-F Brezzi and M Fortin.
-<br> <i>Mixed and Hybrid Finite Element Methods</i>.
-<br> Springer-Verlag, 1991.
-
-<li>
-Z Chen.
-<br> <i>Finite Element Methods and Their Applications</i>.
-<br> Springer, 2005.
-
-<li>
-JL Guermond and R Pasquetti.
-<br> Entropy-based nonlinear viscosity for Fourier approximations of
- conservation laws.
-<br> <i>Comptes Rendus Mathematique</i>, 346(13-14):801-806, 2008.
-
-<li>
-CC Chueh, M Secanell, W Bangerth, and N Djilali.
-<br> Multi-level adaptive simulation of transient two-phase flow in
- heterogeneous porous media.
-<br> <i>Computers and Fluids</i>, 39:1585-1596, 2010.
-
-<li>
-Y Saad and MH Schultz.
-<br> Gmres: A generalized minimal residual algorithm for solving
- nonsymmetric linear systems.
-<br> <i>SIAM Journal on Scientific and Statistical Computing</i>,
- 7(3):856-869, 1986.
-
-<li>
-F Zhang.
-<br> <i>The Schur Complement and its Applications</i>.
-<br> Springer, 2005.
-
-<li>
-D Silvester and A Wathen.
-<br> Fast iterative solution of stabilised Stokes systems part ii: Using
- general block preconditioners.
-<br> <i>SIAM Journal on Numerical Analysis</i>, 31(5):1352-1367, 1994.
-
-<li>
-GH Golub and CF van Loan.
-<br> <i>Matrix Computations</i>.
-<br> 3rd Edition, Johns Hopkins, 1996.
-
-<li>
-SE Buckley and MC Leverett.
-<br> Mechanism of fluid displacements in sands.
-<br> <i>AIME Trans.</i>, 146:107-116, 1942.
-
-</ol>