Presentation is loading. Please wait.

Presentation is loading. Please wait.

Deflated Conjugate Gradient Method

Similar presentations


Presentation on theme: "Deflated Conjugate Gradient Method"— Presentation transcript:

1 Deflated Conjugate Gradient Method
16/11/2018 Deflated Conjugate Gradient Method for modeling Groundwater Flow Near Faults Lennart Ros Deltares & TU Delft Delft January : Supervisors: Prof. Dr. Ir. C. Vuik (TU Delft) Dr. M. Genseberger (Deltares) Ir. J. Verkaik (Deltares)

2 16/11/2018 Outline Deflated CG method 16/11/2018

3 Outline Introduction Deltares Subsurface, Geohydrology & Faults
MODFLOW IBRAHYM & problem Equation, Discretization & Method Testcase & Observations Deflation Techniques & First Results Further Research & Goals Deflated CG method 16/11/2018

4 16/11/2018 Introduction Deflated CG method 16/11/2018

5 Introduction Deltares January 1st 2008 Deflated CG method 16/11/2018

6 Introduction Subsurface Subsurface is schematized in layers .
Successive sand and clay (aquifers and aquitards) Assumption: Horizontal flow in aquifer Vertical flow in aquitard Deflated CG method 16/11/2018

7 Introduction Geohydrology Connected pores give a rock permeability.
The driving force for groundwater flow is the difference in height and pressure. To represent this difference we introduce the concept of hydraulic heads, h [L]. Deflated CG method 16/11/2018

8 Introduction Faults Medium Faults are vertical barriers inside aquifers. Faults do not usually consist of a single, clean fracture  fault zone. Different types of faults. Main property: low permeability. Large contrasts in parameters. Deflated CG method 16/11/2018

9 Introduction All Faults in the IBRAHYM model Deflated CG method
16/11/2018

10 Introduction MODFLOW:
MODFLOW is a software package which calculates hydraulic heads. Developed by the U.S. Geological Survey. Open-source code: everyone can use and improve this program Rectangular grid and uses cell- centered variables. Quasi-3D model. Deflated CG method 16/11/2018

11 Introduction IBRAHYM:
groundwater model developed for several waterboards in Limburg. large variety of faults in subsoil. faults cause model to suffer from bad convergence behavior of solver. uses at most 19 layers to model groundwater flow area. uses grid cells of 25 times 25 meter to get detailed information. most famous fault is ”de Peelrandbreuk” in Limburg. Deflated CG method 16/11/2018

12 Equation, Discretization & Method
16/11/2018 Equation, Discretization & Method Deflated CG method 16/11/2018

13 Equation, Discretization & Method
Governing Equation: hydraulic conductivities along x,y, and z coordinate axes [LT-1], h potentiometric head [L], W volumetric flux per unit volume representing sources and sinks of water [T-1], Ss specific storage of porous material [L-1], t Time [T] Where: Deflated CG method 16/11/2018

14 Equation, Discretization & Method
Finite Volume Discretization: Deflated CG method 16/11/2018

15 Equation, Discretization & Method
Finite Volume Discretization: External Sources: Time Discretization: Euler Backwards Deflated CG method 16/11/2018

16 Equation, Discretization & Method
Discretized Equation Using Finite Volume Method: Where: Deflated CG method 16/11/2018

17 Equation, Discretization & Method
Faults in MODFLOW : When we model a fault in the subsoil we update the hydraulic conductance. Deflated CG method 16/11/2018

18 Equation, Discretization & Method
Solution Method: MODFLOW use stress, time and inner iteration loops We look at inner iteration loop: solves a linear system of equations matrix is symmertic negative definite Preconditioned Conjugate Gradient Method: Incomplete Cholesky Decomposition also: SOR Deflated CG method 16/11/2018

19 Testcase & Observations
16/11/2018 Testcase & Observations Deflated CG method 16/11/2018

20 Testcase & Observations
Simple Testcase: 15 rows, 15 colums, 1 layer 1 fault on 1/3th of the domain Cells represent an area of 25 x 25 meters Deflated CG method 16/11/2018

21 Testcase & Observations
Observations for simple testcase in Matlab: Preconditioning: Incomplete Cholesky Deflated CG method 16/11/2018

22 Testcase & Observations
Observations for simple testcase in Matlab: Deflated CG method 16/11/2018

23 Testcase & Observations
Observations for simple testcase in Matlab: Smallest eigenvalue: Next eigenvalue: Deflated CG method 16/11/2018

24 Testcase & Observations
Due to the small eigenvalue we have a slow converging model. Want to get rid of this eigenvalue IDEA: USE DEFLATION Deflated CG method 16/11/2018

25 16/11/2018 Deflation Techniques Deflated CG method 16/11/2018

26 Basic Idea of Deflation:
Deflation Techniques Basic Idea of Deflation: General linear system of equations: Define: , where: and assume A to be SPD So: and Deflated CG method 16/11/2018

27 Basic Idea of Deflation:
Deflation Techniques Basic Idea of Deflation: Note we can write: But since: we only need to compute Since we solve the deflated system: Deflated CG method 16/11/2018

28 Deflation using Eigenvectors:
Deflation Techniques Deflation using Eigenvectors: Assume that A has eigenvalues: and we choose the corresponding eigenvectors such that If we now define Then: Deflated CG method 16/11/2018

29 Alternative Deflation Techniques:
Random Subdomain Deflation Deflation based on Physics: Use faults as boundary of domain Define vectors such that an element next to a fault has value 1 and otherwise 0. Deflated CG method 16/11/2018

30 Results for the test problem:
Deflation Techniques Results for the test problem: Deflation using subdomain deflation 1 domain left of fault 1 domain right of fault The eigenvector corresponding to the smallest eigenvalue is in the span of these two vectors. Eigenvalues of and are almost the same, but the smallest is cancelled now. Deflated CG method 16/11/2018

31 Results for the test problem:
Deflation Techniques Results for the test problem: Less iterates are needed Result looks positive Deflated CG method 16/11/2018

32 16/11/2018 Further Research Deflated CG method 16/11/2018

33 Further Research & Goals
Future Research: How representive is the Matlab model? Can faults in IBRAHYM be seen as the sum of local faults? Is deflation always faster, even if we do not have faults? Future Goals: Implementing deflation in MODFLOW. Choose suitable deflation vectors such that: vectors are easy to construct, a priori information is used to construct vectors, choice of vectors is generetic and not problem dependent. Reduce number of iterations in PCG solver and gain wall-clock times. Find criterion for when to use deflation for a general problem. Deflated CG method 16/11/2018


Download ppt "Deflated Conjugate Gradient Method"

Similar presentations


Ads by Google