numerical methods for wave propagation in solids

41
Numerical methods for wave propagation in solids containing faults and fluid-filled fractures Linköping Studies in Science and Technology Dissertation No. 1806 Ossian O’Reilly

Upload: others

Post on 18-Dec-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Numerical methods for wave propagation in solids

Numerical methods for wave propagation in solids containing faults and fluid-filled fractures

Linköping Studies in Science and TechnologyDissertation No. 1806

Ossian O’Reilly

Page 2: Numerical methods for wave propagation in solids

Linkoping Studies in Science and Technology. Dissertations, No. 1806

Numerical methods for wave propagation in solids containing faults

and fluid-filled fractures

Copyright c� Ossian O’Reilly, 2016

Division of Computational Mathematics

Department of Mathematics

Linkoping University

SE-581 83, Linkoping, Sweden

www.liu.se/mai/ms

Typeset by the author in LATEX2e documentation system.

ISSN 0345-7524

ISBN 978-91-7685-635-2

Printed by LiU-Tryck, Linkoping, Sweden 2016

Page 3: Numerical methods for wave propagation in solids

Abstract

This thesis develops numerical methods for the simulation of wave propaga-tion in solids containing faults and fluid-filled fractures. These techniques haveapplications in earthquake hazard analysis, seismic imaging of reservoirs, andvolcano seismology. A central component of this work is the coupling of me-chanical systems. This aspect involves the coupling of both ordinary di↵erentialequations (ODE)(s) and partial di↵erential equations (PDE)(s) along curvedinterfaces. All of these problems satisfy a mechanical energy balance. This me-chanical energy balance is mimicked by the numerical scheme using high-orderaccurate di↵erence approximations that satisfy the principle of summation byparts, and by weakly enforcing the coupling conditions.

The first part of the thesis considers the simulation of dynamic earthquakeruptures along non-planar fault geometries and the simulation of seismic waveradiation from earthquakes, when the earthquakes are idealized as point mo-ment tensor sources. The dynamic earthquake rupture process is simulated bycoupling the elastic wave equation at a fault interface to nonlinear ODEs thatdescribe the fault mechanics. The fault geometry is complex and treated bycombining structured and unstructured grid techniques. In other applications,when the earthquake source dimension is smaller than wavelengths of interest,the earthquake can be accurately described by a point moment tensor sourcelocalized at a single point. The numerical challenge is to discretize the pointsource with high-order accuracy and without producing spurious oscillations.

The second part of the thesis presents a numerical method for wave propagationin and around fluid-filled fractures. This problem requires the coupling of theelastic wave equation to a fluid inside curved and branching fractures in thesolid. The fluid model is a lubrication approximation that incorporates fluidinertia, compressibility, and viscosity. The fracture geometry can have localirregularities such as constrictions and tapered tips. The numerical method dis-cretizes the fracture geometry by using curvilinear multiblock grids and appliesimplicit-explicit time stepping to isolate and overcome sti↵ness arising in thesemi-discrete equations from viscous di↵usion terms, fluid compressibility, andthe particular enforcement of the fluid-solid coupling conditions. This numericalmethod is applied to study the interaction of waves in a fracture-conduit sys-tem. A methodology to constrain fracture geometry for oil and gas (hydraulicfracturing) and volcano seismology applications is proposed.

The third part of the thesis extends the summation-by-parts methodology tostaggered grids. This extension reduces numerical dispersion and enables the

Page 4: Numerical methods for wave propagation in solids

ii 0 Abstract

formulation of stable and high-order accurate multiblock discretizations for waveequations in first order form on staggered grids. Finally, the summation-by-parts methodology on staggered grids is further extended to second derivativesand used for the treatment of coordinate singularities in axisymmetric wavepropagation.

Page 5: Numerical methods for wave propagation in solids

Sammanfattning pa svenska

I denna avhandling utvecklas berakningsmetoder for simulering av vagutbredningi elastiska kroppar med forkastningar och vatskefyllda sprickor. Teknikernasom utvecklas har tillampningar inom riskbedomning av jordbavningar, seis-misk bildanalys av reservoarer och vulkanseismologi. En central komponent iavhandlingen ar kopplingar av mekaniska system. Med detta sa avses kopplingarav ordinara di↵erential ekvationer (ODE):er och partiella di↵erential ekvationer(PDE):er langs med krokta gransytor. Alla problem som behandlas uppfyller enmekanisk energibalans. Denna energibalans imiteras av det numeriska schematgenom anvandning av hogre ordningens di↵erensapproximationer som uppfyllerpartiell summation (summation-by-parts), och genom att satta kopplingsvillko-ren svagt.

Den forsta delen av avhandlingen behandlar simulering av dynamiska jordbavn-ingsfenomen langs med icke-plana forkastningsgeometrier och simulering av seis-misk vagutbredning fran jordbavningar, nar jordbavningarna ar idealiseradesom punktkallor. Den dynamiska jordbavningsprocessen simuleras genom attkoppla den elastiska vagekvationen langs med en forkastningslinje till icke-linjaraODE:er som beskriver forkastningslinjens mekanik. Forkastningsgeometrin arkomplex och behandlas genom att kombinera strukturerade och ostruktureradenattekniker. I andra tillampningar, nar kalldimensionerna hos en jordbavningar mindre an en vaglangd av intresse, sa kan jordbavningen noggrant beskrivasav en punktkalla. Den numeriska utmaningen ar att diskretisera punktkallanmed hog noggrannhetsordning utan att producera falska storningar.

Den andra delen av avhandlingen presenterar en numerisk method for vagutbredningi och runt omkring vatskefyllda sprickor. Detta problem kraver att den elastiskavagekvationen kopplas till en vatska inuti krokta och forgrenande sprickor in-neslutna i en elastisk kropp. Vatskemodellen ges av en approximation somtar hansyn till troghet, kompressibilitet, och viskositet. Sprickgeometrin kan halokala ojamnheter sasom avsmalningar och spetsiga sprickandar. Den numeriskametoden approximerar sprickgeometrin genom att anvanda kurvilinjara multi-blocknat och tillampar en implicit-explicit tidsstegning for att kringga styvhetsom uppstar i det semi-diskreta fallet pa grund av viskosa di↵usionstermer,vatskekompressibilitet, och i kopplingen. Denna numeriska metod ar tillampadfor att studera interaktionen av vagor i en ledning kopplad till sprickor. Enteknik for att kartlagga sprickgeometri i hydraulisk sprackning och vulkanseis-mologi foreslas.

Den tredje delen av avhandlingen utokar summation-by-parts tekniken till nat

Page 6: Numerical methods for wave propagation in solids

iv 0 Sammanfattning pa svenska

med olika noder for olika delar av losningen (staggered grids). Denna utokningmojliggor formuleringar av stabila och hogre ordningens multiblockdiskretis-eringar av vagekvationer pa forsta ordningens form med forbattrade dispersion-segenskaper. Till sist sa utvecklas summation-by-parts-teknologin pa staggeredgrids till andra derivator och anvands for att behandla koordinat-singulariteteri axisymmetrisk vagutbredning.

Page 7: Numerical methods for wave propagation in solids

Acknowledgments

I would like to sincerely thank my advisers, Professor Eric Dunham and Pro-fessor Jan Nordstrom, for their support and commitment. Their guidance andcomplementing research styles have allowed me to grow my knowledge in mul-tiple disciplines and develop approaches in my own right. In particular, I havebenefited from working closely with Professor Dunham, an outstanding men-tor who always has something new and thoughtful to say about my researchwhen we meet. He has the ability to put work into a larger context, and bringgreat insight to the application problems we have studied together. I thankProfessor Nordstrom for his mentorship and encouragement in the area of com-putational mathematics. He has been incredibly generous with his time andadvice throughout my PhD, providing constructive feedback that has greatlyimproved the quality of my work. As a student working remotely, I have alwaysfelt welcome when I visit Linkoping University, and continue to be inspired bythe research going on there.

I would like to acknowledge all of the stimulating research collaborations thatI have been fortunate to be a part of. First, I am grateful to Professor GregoryBeroza, my second project adviser, for introducing me to new research areasand providing career advice. I thank Dr. Anders Petersson for our many in-teresting conversations and productive collaborations. Our work together hasstrengthened my numerical analysis skills and further cultivated my interest inthe subject. I am grateful to Dr. Daniel Moos for supervising me as a summerintern at Baker Hughes and for continuing our collaboration beyond that. Iwould also like to acknowledge Dr. Tomas Lundquist for all of the interestingnumerics conversations we have had, the many contributions he has made toour research projects, and for proof-reading part of this thesis. I also acknowl-edge Chao Liang for his exceptional commitment in our fruitful collaboration.Ithank Dr. Jeremy Kozdon for his mentorship through my Master’s and PhD. Iam grateful to Dr. Damian Rouson for helping me to hone my teaching skills.I learned a great deal as his teaching assistant, both by working directly withstudents and by assisting in the development of the course curriculum. I amgrateful to Bo Prochnow for the work we did together, and the chance to passon some of the knowledge I have gained during my PhD. Finally, thank you toSam Bydlon, Clara Yoon, and Karianne Bergen.

To my wonderful significant other, DanaWyman, who has supported me through-out my entire PhD. She has endured both long nights and long weekends by myside for extended periods of time. She has made the whole PhD journey so much

Page 8: Numerical methods for wave propagation in solids

vi 0 Acknowledgments

easier and more delightful. She has provided more compassion and support thanI could ever ask for.

To my mom for always being so kind and supportive, and traveling so far just tovisit me on a number of occasions. To my sister, for finding time to be there inspite of her own considerable responsibilities. To my dad, for all of the wisdomyou have shared with me. I’m sad that you were only able to experience thefirst half of my adventure, but you are with me always.

Page 9: Numerical methods for wave propagation in solids

List of Papers

This thesis is based on the following papers, which will be referred to in the textby their roman numerals.

I. O. O’Reilly, J. Nordstrom, J. E. Kozdon, and E. M. Dunham, Simulationof Earthquake Rupture Dynamics in Complex Geometries Using CoupledFinite Di↵erence and Finite Volume Methods, Communications in Com-

putational Physics, (2015), 17, 2, 532–555

II. N. A. Petersson, O. O’Reilly, B. Sjogreen, and S. Bydlon, Discretizingsingular point sources in hyperbolic wave propagation problems Journal

of Computational Physics, (2016), 321, 532–555

III. O. O’Reilly, E.M. Dunham, and J. Nordstrom, Simulation of wave prop-agation along fluid-filled cracks using high-order summation-by-parts op-erators and implicit-explicit time stepping, Submitted (2016)

IV. C. Liang, O. O’Reilly, E. M. Dunham, and D. Moos, Hydraulic fracturediagnostics from Krauklis wave resonance and tube wave reflections, Inreview (2016)

V. O. O’Reilly, T. Lundquist, J. Nordstrom, E. M. Dunham, Energy stableand high-order accurate finite di↵erence methods on staggered grids, Inpreparation

VI. B. Prochnow, O. O’Reilly, E. M. Dunham, and N. A. Petersson, Treatmentof the polar coordinate singularity in axisymmetric wave propagation usinghigh-order summation-by-parts operators on a staggered grid, In review(2016)

I wrote the papers I, III, and V. For these papers, I also did the softwareimplementation that was used to produce the numerical results. My advisers J.Nordstrom and E. M. Dunham assisted me in the process by providing generousfeedback and editorial support.

I worked on Paper II together with N. A. Petersson. We developed the theory,with the exception of the proof of convergence which was derived by B. Sjogreen.

Page 10: Numerical methods for wave propagation in solids

viii 0 List of Papers

I performed the one-dimensional numerical computations and I also assisted S.Bydlon with the 3D elastic wave computations.

Paper IV was co-written by C. Liang and E. M. Dunham. I assisted C. Liangwith the numerical computations that were used to produce many of the results.I also made theoretical contributions.

Paper VI was written by B. Prochnow, a co-term master’s student supervised byE. M Dunham. I contributed to the numerical sections of the paper and assistedB. Prochnow with the implementation and production of the numerical results.In particular, I developed the theory and the construction of the operators. Ialso developed the test code that was included in the supplementary material.

Page 11: Numerical methods for wave propagation in solids

Contents

Abstract i

Sammanfattning pa svenska iii

Acknowledgments v

List of Papers vii

1 Introduction 1

2 Summation-by-parts di↵erence operators 5

2.1 SBP operators on collocated grids . . . . . . . . . . . . . . . . . 6

2.2 Discretization of singular source terms . . . . . . . . . . . . . . . 7

2.3 SBP operators on staggered grids . . . . . . . . . . . . . . . . . . 9

2.3.1 Second derivatives . . . . . . . . . . . . . . . . . . . . . . 11

3 Application problems 13

3.1 Earthquake rupture dynamics . . . . . . . . . . . . . . . . . . . . 13

3.1.1 The continuous problem . . . . . . . . . . . . . . . . . . . 14

3.1.2 The discrete problem . . . . . . . . . . . . . . . . . . . . . 16

3.2 Fluid-solid coupling . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.2.1 The continuous problem . . . . . . . . . . . . . . . . . . . 18

3.2.2 The discrete problem . . . . . . . . . . . . . . . . . . . . . 20

4 Included papers 23

5 Conclusions 25

References 27

Page 12: Numerical methods for wave propagation in solids
Page 13: Numerical methods for wave propagation in solids

1

Introduction

Many natural and engineered systems involve elastic solids containing disconti-nuities such as faults and fractures. Earth’s brittle crust contains faults that hostearthquake ruptures. Oil and gas reservoirs, as well as aquifers and enhancedgeothermal systems, also contain faults and fluid-filled fractures. In many casesthese are engineered hydraulic fractures that are introduced to alter the reser-voir permeability and to thereby facilitate production and flow. Glaciers andice sheets contain fluid-filled fractures in the form of water-filled crevasses orthin layers of water at the glacier bed. Fluid-filled fractures are also found involcanoes as magma-filled dikes and sills.

A common feature of these systems is the important role played by seismicwaves. Earthquakes are natural sources of seismic waves, and it is essential forhazard purposes to understand the earthquake rupture process and the shakingcarried by radiated seismic waves. In other contexts, waves are used to placeconstraints on the location and geometry of fractures. In oil and gas appli-cations, the interaction of waves in the wellbore coupled to fractures may beused to constrain fracture geometry. This information could enhance reservoirproduction in many ways, by for example, improving the delivery of proppant,and detection of constrictions in fractures. At active volcanoes, propagation ofacoustic gravity waves in magma-filled conduits connected to dikes and sills atdepth could be used to infer quantities such as gas exsolution depth and volatilecontent.

This thesis focuses on numerical simulation and methods development for wavepropagation in these systems. The computational challenges include: the cou-pling of highly nonlinear ODEs to PDEs and fluid-solid coupling along curvedinterfaces, treatment of complex geometry, and minimization of dispersion er-rors. To simulate dynamic earthquake ruptures, the elastic wave equation mustbe coupled along non-planar interfaces. Across the interface, the tangential com-ponent of the particle velocity is field is continuous and the shear tractions arecoupled to friction laws described by nonlinear ODEs. The interaction of elasticwaves with fluid-filled fractures requires the coupling of the elastic wave equa-tion to a compressible and viscous fluid. Coupling conditions such as solid-faultand fluid-solid coupling conditions are derived and enforced by applying firstprinciples. The derivation of a mechanical energy balance is used as the centraltool for analysis. For stability of the numerical scheme, it is essential to mimic

Page 14: Numerical methods for wave propagation in solids

2 1 Introduction

the mechanical energy balance. This is accomplished by applying di↵erence ap-proximations that satisfy the principle of summation by parts. This techniquemimics integrations by parts and results in a discrete energy balance when thecoupling conditions are weakly enforced. The application of the summation-by-parts methodology is commonly done by discretizing the governing PDEs oncollocated grids. For wave equations posed in first order formulation, use ofcollocated grids results in a scheme with suboptimal dispersion properties. Byextending the summation-by-parts methodology to staggered grids, we improvethe dispersion properties of the scheme while maintaining many of the benefitswith this methodology. Summation-by-parts di↵erence operators that are con-structed on a staggered grid also enables us to treat problems with coordinatesingularities.

This thesis is organized in the following manner.

Chapter 2-3 provides an overview of the summation-by-parts methodolody, in-troduces new contributions in computational mathematics, and demonstratestheir application to two model problems. These model problems involve thecoupling of faults and friction laws to simulate earthquake rupture dynamicsand fluid-solid coupling in one dimension.

Paper I considers the problem of earthquake ruptures in complex geometries,such as around the margins of a volcanic plug. This requires the introductionof an unstructured mesh to treat the complex geometry. To retain the com-putational e�ciency and accuracy for wave propagation away from the sourceregion, we couple the unstructured grid to a multi-block high-order finite di↵er-ence method.

Paper II continues the study of earthquakes and seismic waves, but in thiscase in the context of point source descriptions of the earthquake source. Thegoal is to discretize point sources (involving Dirac delta functions) with high-order accuracy such that the source can be placed anywhere on the grid (notnecessarily on a grid point). The major numerical challenge is how to performthe discretization without triggering high frequency modes.

Paper III shifts the focus away from earthquakes to wave propagation in andaround fluid-filled fractures. This problem involves the coupling of a compress-ible, viscous fluid contained inside curved and branching fractures to an elasticsolid. The major numerical challenge that arises is how to develop a numericalmethod that allows fully explicit time stepping of the solid without taking aprohibitively small time step due to the presence of narrow fractures.

Paper IV presents an application of the numerical method developed in Chapter4 featuring the interaction of waves in a wellbore-fracture system. This applica-tion investigates the possibility of detecting and inferring crack geometry usingtube waves that can be excited and measured in the wellbore or at the wellhead.

Paper V revisits numerical methods for wave propagation. Many numericalmethods in seismology use staggered grids due to their excellent dispersion

Page 15: Numerical methods for wave propagation in solids

3

properties. In these methods , the enforcement of boundary conditions is chal-lenging, especially since high-order accuracy is needed. To treat such problems,we extend the summation-by-parts methodology to staggered grids.

Finally, paper VI continues the development of the summation-by-parts stag-gered grid method to solve problems with second derivatives and coordinatesingularities. This type of coordinate singularity arises in the discretization ofthe radial component of the Laplacian in cylindrical coordinates. This workwas specifically motivated by interest in accounting for viscous dissipation ofacoustic-gravity waves within volcanic conduits.

Page 16: Numerical methods for wave propagation in solids
Page 17: Numerical methods for wave propagation in solids

2

Summation-by-parts di↵erenceoperators

In this chapter, we present summation-by-parts (SBP) di↵erence operators forinitial boundary value problems. Summation-by-parts di↵erence operators [4,6, 5, 7] provide a systematic procedure for constructing stable, high-order finitedi↵erence approximations of well-posed problems. Roughly speaking, an initialboundary value problem is well posed if (i) a solution exists , (ii) the solution isunique, and (iii) the solution depends continuously on the initial and boundarydata. The requirement (iii) can be satisfied by deriving an energy estimate. Forlinear problems, (ii) follows directly from (iii) and (i) is guaranteed by choosingthe correct, minimal number of boundary conditions.

For many problems in science and engineering, the derivation of an energyestimate is accomplished by applying integration by parts and enforcing thecorrect number and form of boundary conditions. This procedure is knownas the energy method [2]. Numerical schemes that are constructed using SBPdi↵erence operators satisfy the principle of summation by parts, which mimicsintegration by parts. Together with a careful enforcement of the boundaryconditions, the summation-by-parts property enables one to derive an energyestimate for the discrete approximation, and thus proving stability.

We begin by introducing the L2 inner product

hu, vi =Z 1

0uvdx, (2.1)

for smooth functions u(x, t) and v(x, t). From calculus, we have the integrationby parts formula

⌧u,@v

@x

�= �

⌧@u

@x, v

�+ u(1, t)v(1, t)� u(0, t)v(0, t). (2.2)

Any di↵erence operator that mimics this formula in the discrete case is an SBPoperator. We shall present two ways in which SBP operators can be constructed.The first approach is a standard approach that uses a collocated grid (i.e., uand v are stored at the same grid points in a grid). The second approach usesstaggered grids (i.e., u and v are stored on di↵erent grids).

Page 18: Numerical methods for wave propagation in solids

6 2 Summation-by-parts di↵erence operators

2.1 SBP operators on collocated grids

We discretize the interval x 2 [0, 1] using N+1 equidistantly spaced grid points

xj

= jh, 0 j N, (2.3)

where h = 1/N is the grid spacing. We also introduce the grid functionsu(x

j

, t) = uj

(t) and v(xj

, t) = vj

(t). For convenience, we introduce the standardbasis e

j

of unit vectors to select specific components of a grid function. Thevector e

j

can be seen as a restriction operator and it is zero for all componentsexcept the jth component, which is equal to 1. We have

uj

= eTj

u.

The inner product (2.1) is approximated by the discrete inner product

hu, vih

= uTHv,

where the matrix H > 0 is diagonal.

Next, we approximate the first derivative @u/@x by the di↵erence approxima-tion Du, where D = H�1Q. Each row of the matrix D contains a di↵erenceapproximation. The di↵erence approximations are 2s-order accurate for pointsin the interior and s-order accurate for points near the boundary. We refer tothe order of accuracy of an SBP operator by its interior order of accuracy. In theinterior a central finite di↵erence approximation is used and on the boundary aone-sided di↵erence approximation is used. For example, second-order accuracyin the interior is given by

@u

@x

���x=xj

=uj�1 � u

j�1

2h+O(h2). (2.4)

To mimic integration by parts, the matrix Q satisfies the SBP property

Q+QT = eN

eTN

� e0eT

0 = diag([�1, 0, . . . , 0, 1]). (2.5)

Using this property, we arrive at the summation-by-parts formula

hu,Dvih

= �hDu, vih

+ uN

vN

� u0v0, (2.6)

which mimics the integration by parts formula (2.2).

The following is an example of a second-order accurate SBP operator.

Q =

2

66666664

� 12

12

� 12 0 1

2. . .

. . .. . .

� 12 0 1

2

� 12

12

3

77777775

, H = diag

✓1

2, 1, 1, . . . , 1,

1

2

�◆h.

Page 19: Numerical methods for wave propagation in solids

2.2 Discretization of singular source terms 7

High-order SBP operators are constructed by applying the same principles, butwith more complicated boundary closures. The use of a diagonal matrix His not necessary, and one can improve the accuracy of the SBP operator ifH contains non-diagonal blocks at the boundaries. However, for problems withvariable coe�cients or in curvilinear coordinates, stability cannot be guaranteedwhen using block diagonal H. Since both curvilinear coordinates and variablecoe�cients are required in this work, we shall exclusively use a diagonal H.

2.2 Discretization of singular source terms

The discretization of singular source terms arises in many areas and applicationsof computational physics, for example when modeling fluid-structure interactionusing the immersed boundary method, and earthquakes and explosions whenthe wavelength of interest is large compared to the source dimension. Due tothe suboptimal dispersion properties of collocated SBP operators, one needsto be careful when designing source discretizations for hyperbolic problems.Otherwise, spurious modes can be generated and destroy the accuracy of thenumerical solution.

Consider the advection equation

@u

@t+@u

@x= g(t)�(x� x⇤), 0 x 1, t � 0, (2.7)

u(x, 0) = 0, 0 x 1, (2.8)

where the source time function g(t) is a smooth function that satisfies g(0) = 0.The solution is given by

u(x, t) =

(g(t� (x� x⇤)), 0 x� x⇤ t� 1

0, otherwise. (2.9)

The solution is as smooth as g(t) except at x = x⇤ if g(t) 6= 0.

We represent the source discretization by the vector d, which is non-zero onlyfor M + S components in a neighborhood of the source location x⇤. To maked a consistent and accurate approximation, recall the definition of the Diracdistribution

Z 1

�1�(x)�(x� x⇤)dx = �(x⇤). (2.10)

We approximate (2.10) by enforcing M moment conditions. The moment con-ditions exactly satisfy (2.10) for polynomials �(x) = xm, m = 0, 1, . . . , M �1.The moment conditions are

hd,�ih

= xs

⇤, �j = xm

j

, m = 0, 1, . . . , M. (2.11)

Page 20: Numerical methods for wave propagation in solids

8 2 Summation-by-parts di↵erence operators

To approximate (2.7), we write

du

dt+Du = g(t)d, (2.12)

where D is a collocated SBP operator.

The moment conditions are not su�cient for obtaining an accurate solutionwhen using a collocated SBP operator. Consider an unresolved mode (forexample the Nyquist mode) and take the inner product with and (2.12),which leads to

dh , uih

dt= �h , Dui

h

+ g(t)h , dih

. (2.13)

By the symmetry of the inner product, (2.13) can also be written as

dh , uih

dt= �hDT , ui

h

+ g(t)h , dih

. (2.14)

Since the initial condition is u(x, 0) = 0, the spurious component is initiallyzero. However, the spurious component can grow in time. Suppose DT = 0,then we need h , di

h

= 0 to prevent the spurious component from growing intime. We arrive at the so-called smoothness condition

h , dih

= 0. (2.15)

To discuss the smoothness conditions in more detail, we study the periodicproblem. As long as the source discretization is not near the boundary, thisanalysis is valid for any collocated SBP operator D in (2.12). When the sourcediscretization is near the boundary, the analysis becomes more involved (detailsare omitted to save space).

In the periodic case, we can replace D with a periodic operator D here, whichuses a centered di↵erence approximation at each grid point. For example, asecond order accurate approximation is

Du =1

2h

2

66666664

0 1 �1

�1 0 1. . .

. . .. . .

�1 0 1

1 �1 0

3

77777775

2

66666664

u0

u1

...

uN�1

uN

3

77777775

, (2.16)

where u0 = uN

.

Since the grid function u is periodic, we can represent it using the Fourier series

uj

=

N/2X

k=�N/2

uk

e2⇡ikxj ,

Page 21: Numerical methods for wave propagation in solids

2.3 SBP operators on staggered grids 9

assuming that N is even. The highest frequency mode that can be representedon the grid is the Nyquist mode . This mode is obtained by taking the Fouriercomponent with k = N/2, which yields

j

= e⇡iNxj = e⇡ij = (�1)j . Since thedi↵erence approximation is centered, we have D = 0 for

j

= (�1)j . This isthe condition that can cause the spurious mode to grow in time, see (2.14).

To prevent this growth, we make the source discretization d orthogonal to theNyquist mode. Thus, the first smoothness condition is

h , dih

= 0, j

= (�1)j .

Additional smoothness conditions are obtained by suppressing the second high-est mode k = N/2 � 1. The second highest mode is

j

= e2⇡i(N/2�1)xj =(�1)je�2⇡ixj . We perform a Taylor expansion to obtain

j

= (�1)je�2⇡ixj = (�1)j✓1� 2⇡ix

j

+1

2(2⇡ix

j

)2 + . . .

◆.

By making d orthogonal to S of the terms in the Taylor expansion, we obtainthe smoothness conditions

h , dih

= 0, j

= (�1)jxs

j

, s = 0, 1, 2, . . . , S � 1. (2.17)

In conclusion, a high-order accurate source discretization d is obtained by solvingthe M + S equations (2.11) and (2.17). To ensure that numerical solution ispth-order accurate, we need p = M = S (not shown to save space).

2.3 SBP operators on staggered grids

We can mimic the integration by parts formula on staggered grids as well, andsuch an approximation has important implications for the dispersion propertiesof the numerical scheme. For example, when discretizing singular source terms itis not necessary to enforce smoothness conditions to obtain a high-order accuratenumerical solution.

We introduce additional grid points stored half-way between the grid points xj

in (2.3)

xj�1/2 = (j � 1/2)h, 1 j N.

Using these new grid points, the staggered grids are defined as

x+ = [x0, x1, . . . , xN

]T , x� = [x0, x1/2, . . . , xN�1/2, x

N

]T .

Note that the grid x+ has N +1 grid points whereas the grid x� has N +2 gridpoints. Both grids include the boundary points x0 and x

N

. On each grid, we

Page 22: Numerical methods for wave propagation in solids

10 2 Summation-by-parts di↵erence operators

define grid functions u for x+, and v for x�. With a slight abuse of notation, adiscrete inner product is defined for each grid,

hu, uih

= uTH+u, and hv, vih

= vTH�v. (2.18)

Next, we define a di↵erence approximation on each grid. The di↵erence ap-proximation D+ acts on a grid function defined on x�, but approximates thederivative on x+. Similarly, the di↵erence approximation D� acts on a gridfunction defined on x+, but approximates its derivative on x�.

SBP staggered grid operators are constructed by using central di↵erence ap-proximations in the interior, and one-sided di↵erence approximations near theboundary. For example, second-order accuracy in the interior is given by thestandard central approximation

du

dx

����xi�1/2

⇡ ui

� ui�1

h,dv

dx

����xi

⇡ vi+1/2 � v

i�1/2

h, (2.19)

assuming smooth grid functions u and v defined on x+ and x�, respectively.These di↵erence approximations are written as D+ = H�1

+ Q+ and D� =H�1

� Q�, and satisfy the modified SBP property

Q+ +QT

� = eN+e

T

N� � e0+eT

0�. (2.20)

The relation (2.20) leads to

hu,D+vih

= �hD�u, vih

+ uN

vN

� u0v0, (2.21)

where u is defined on x+ and v is defined on x�, which mimics the integrationby parts formula (2.2).

Page 23: Numerical methods for wave propagation in solids

2.3 SBP operators on staggered grids 11

A second order accurate pair of SBP staggered grid operators is

Q+ =

2

66666666666664

� 12

14

14

� 12 � 1

434

�1 1. . .

. . .

�1 1

� 34

14

12

� 14 � 1

412

3

77777777777775

,

Q� =

2

6666666666666666664

� 12

12

� 14

14

� 14 � 3

4

�1 1. . .

. . .

�1 134

14

� 14

14

� 12

12

3

7777777777777777775

,

and

H+ = diag

✓1

2, 1, 1, . . . , 1,

1

2

�◆h,

H� = diag

✓1

2,1

4,5

4, 1, . . . , 1,

5

4,1

4,1

2

�◆h.

2.3.1 Second derivatives

A natural way to construct a second derivative approximation is to apply thefirst derivative twice, i.e. D2 = DD. If collocated SBP operators are used,the spurious modes discussed in the previous section persists. This problemprevails even for parabolic problems, with dissipation. Another disadvantagewith collocated operators is that the stencil width of the operator obtained byapplying the first derivative twice grows. The width of the interior stencil in thisdiscretizaiton is 2w � 1, where w is the width of the interior stencil of the firstderivative. For collocated SBP operators, w�1 is the interior order of accuracyof the SBP operator. If a compact second derivative is used, then the optimalstencil width w is obtained. For example, a fourth-order first derivative hasw = 5 and the resulting wide second derivative has a stencil width of 9, nearly

Page 24: Numerical methods for wave propagation in solids

12 2 Summation-by-parts di↵erence operators

a factor of two from the optimal width of 5. In addition, the compact SBPoperators also suppress spurious modes. These two reasons make the compactSBP operators preferred in practice. However, when variable coe�cients areinvolved, the analysis and implementation becomes significantly more complex.

An alternative option is to construct a wide discretization using staggered SBPoperators. The stencil width of a staggered SBP operator is w � 1. The stencilwidth of the resulting second derivative, becomes 2w � 3. The staggered SBPoperators suppresses spurious modes. In the fourth order example presentedpreviously, we have a stencil width of 4 for the first derivative and stencil widthof 7 for the wide discretization. The advantage of these operators over thecompact operators is that the analysis involving variable coe�cients simplifies.

Consider the di↵usion equation with variable coe�cients

@u

@t=

@

@x

✓µ@u

@x

◆, 0 x 1, t � 0, (2.22)

where µ(x) > 0. Alternately, (2.22) can be written in first-order form

@u

@t=@⌧

@x, (2.23)

⌧ = µ@u

@x. (2.24)

Then, we discretize (2.23) by introducing the grid function u on x+, and dis-cretize (2.24) by ⌧ and µ on x�. In order to formulate the semi-discrete approxi-mation, µ is stored in a diagonal matrix, i.e. µ = diag

�⇥µ0, µ1/2, . . . , µ

N�1/2, µN

⇤�.

The semi-discrete approximation becomes

du

dt= D+µD�u,

or

du

dt= D+⌧,

⌧ = µD�u.

This semi-discrete approximation is not complete because it does not enforceany boundary conditions for this problem, see the next chapter.

Page 25: Numerical methods for wave propagation in solids

3

Application problems

In this chapter, we show how to use SBP di↵erence operators for solving twoapplication problems. These problems are motivated by earthquake rupturedynamics and fluid-solid coupling arising in numerous science and engineeringapplications. Both these classes of problems are treated using the same sys-tematic procedure. First, the continuous problem is analyzed and it is shownthat the physical coupling conditions obtained from first principles result in anenergy balance. Second, we mimic the energy balance by using SBP operatorsand a weak enforcement of the coupling conditions. In order to weakly enforcethe coupling conditions, we use the simultaneous approximation term (SAT)method [1].

3.1 Earthquake rupture dynamics

In our first application problem, we model a dynamic earthquake rupture in onedimension. To solve this problem, we couple the elastic wave equation along afault interface to a friction law.

In one dimension, the fault is a point at which two elastic blocks are in contactand sliding in opposite directions with respect to each other. The di↵erence invelocity across the fault is the slip velocity. Initially, each block is sliding at anextremely low creeping velocity, relative to each other. At creeping velocities,the slip velocity is ⇠ mm/year and corresponds to the rate of movement oftectonic plates. Roughly speaking, to nucleate an earthquake rupture, strengthof the fault needs to be exceeded (its resistance to sliding). An earthquakerupture can artificially be initialized by decreasing the strength of the fault byintroducing a gradually increasing load that pushes the fault to failure. Oncefailure occurs, the slip velocity abruptly transitions from the initial, creepingvelocity to co-seismic velocities ⇠m/s. Figure 3.1 shows snapshots in time of theearthquake rupture process. The simulation was generated using the numericalscheme developed in this section. A MATLAB implementation is available atgithub.com/ooreilly/thesis.

Page 26: Numerical methods for wave propagation in solids

14 3 Application problems

�1 �0.8 �0.6 �0.4 �0.2 0 0.2 0.4 0.6 0.8 1

0.05

0.2

0.4

0.6

x

t

Figure 3.1: Snapshots in time of the earthquake rupture process. The particle velocity

on each side of the fault x = 0 is shown.

3.1.1 The continuous problem

Let x = 0 denote the fault interface, and consider the elastic wave equation oneach side of the fault,

⇢@v(1)

@t=@�(1)

@x,

1

G

@�(1)

@t=@v(1)

@x, �1 x 0,

⇢@v(2)

@t=@�(2)

@x,

1

G

@�(2)

@t=@v(2)

@x, 0 x 1.

(3.1)

In (3.1), v(k) are the particle velocities and �(k) are the shear stresses for eachside k = 1, 2. The material parameters ⇢ and G are the density and shearmodulus. These parameters could be discontinuous across the fault, but forsimplicity we treat them as constants.

The total mechanical energy in the system, given by the sum of kinetic energiesand elastic strain energies for the material on each side of the fault, (per unitarea) is

E =1

2

Z 0

�1⇢⇣v(1)

⌘2+

1

G

⇣�(1)

⌘2dx+

1

2

Z 1

0⇢⇣v(2)

⌘2+

1

G

⇣�(2)

⌘2dx. (3.2)

Equation (3.2) is di↵erentiated in time an (3.1) is substituted into the result,

Page 27: Numerical methods for wave propagation in solids

3.1 Earthquake rupture dynamics 15

which yields

dE

dt=

Zx=0

x=�1v(1)

@�(1)

@x+ �(1) @v

(1)

@xdx+

Zx=1

x=0v(2)

@�(2)

@x+ �(2) @v

(2)

@xdx.

By applying integration by parts (2.2) and neglecting work done by traction onexterior boundaries, the work done by tractions on the fault becomes

dE

dt=

2X

k=1

[v(k)�(k)n(k)]x=0 (3.3)

where �(k)n(k) are the shear tractions (forces per unit area), and n(1) = 1 andn(2) = �1 is the outward unit normal evaluated on each side of the fault.

At the fault interface x = 0, the shear tractions must be balanced and coupledto a friction law that governs the mechanics of the fault. Force balance impliesthat the shear tractions �(k)n(k) for k = 1, 2 are equal and opposite. That is,

�(1)(0, t)n(1) = ��(2)(0, t)n(2). (3.4)

The shear tractions must be balanced by the shear strength of the fault ⌧ (k),that is

⌧ (k) = �(k)n(k), ⌧ = ⌧ (1). (3.5)

Across the fault, the particle velocity field is discontinuous and its jump is theso-called slip velocity

V = v(2)(0, t)� v(1)(0, t). (3.6)

By substituting (3.4) and (3.6) into (3.3), we get

dE

dt= �V ⌧.

The shear strength ⌧ , which is defined with respect to side (1), is governed bythe friction law

⌧ = F (V, ),d

dt= G(V, ). (3.7)

The friction law depends on a state variable evolves according to a non-linearevolution law that captures the history of sliding observed in laboratory exper-iments. All friction laws satisfy V F (V, ) � 0, which yields

dE

dt= �V F (V, ) 0.

The interpretation of this result is that the mechanical of energy of the systemis changed by rate of work done by tractions at the fault, which dissipate energydue to friction during sliding. To be more specific: during the rupture process,energy is flowing into the fault from the surrounding elastic material. Thisenergy is lost due to frictional heating.

Page 28: Numerical methods for wave propagation in solids

16 3 Application problems

3.1.2 The discrete problem

In this section, (3.1) is discretized using the staggered SBP operators presentedin Chapter 2. To enforce the coupling conditions (3.4) and (3.7) at the fault,we weakly enforce the coupling conditions by adding penalty terms.

Consider the semi-discrete approximation

⇢@v(1)

@t= D+�

(1) �H�1+ e

N+(�(1)N

� �⇤(1))n(1),

1

G

@�(1)

@t= D�v

(1) �H�1� e

N�(v(1)N

� v⇤(1))n(1),

(3.8)

for the material on left side of the fault, and

⇢@v(2)

@t= D+�

(2) �H�1+ e0+(�

(2)0 � �⇤(2))n(2),

1

G

@�(2)

@t= D�v

(2) �H�1� e0�(v

(2)0 � v⇤(2))n(2).

(3.9)

for the right side of the fault. Without loss of generality, the same numberof grid points on each side of the fault is used. In both of the semi-discreteapproximations, v(k) is defined on x+ using N + 1 grid points, and �(k) isdefined on x� using N + 2 grid points, for k = 1, 2. The penalty terms arerestricted to the fault x = 0 using the restriction operators e0± and e

N±. Thecoupling conditions are weakly enforced by choosing the numerical fluxes v⇤(k)

and �⇤(k), which must be selected such that the correct coupling conditions areenforced and a stable numerical scheme is obtained.

Stability

The derivation of the semi-discrete energy balance is analogous to the continuousderivation presented in the previous section. To streamline the presentation,(3.8) and (3.9) are written as

⇢@v(k)

@t= D+�

(k) �H�1+ e

(k)I+(�

(k)I

� �⇤(k))n(k),

1

G

@�(k)

@t= D�v

(k) �H�1� e

(k)I�(v

(k)I

� v⇤(k))n(k).

(3.10)

In this formulation, the subscript I is used to denote the grid point on the fault

in each grid, i.e. x(1)I

= x(1)N

and x(2)I

= x(2)0 . The total mechanical energy (3.2)

is approximated by the discrete energy

Eh

=1

2

2X

k=1

⇢⇣v(k)

⌘T

H+v(k) +

1

G

⇣�(k)

⌘T

H��(k). (3.11)

Page 29: Numerical methods for wave propagation in solids

3.1 Earthquake rupture dynamics 17

The rate of change in the discrete mechanical energy of is

dEh

dt=

2X

k=1

⇣v(k)

⌘T

Q+�(k) +

⇣�(k)

⌘T

Q�v(k)

� v(k)(�(k) � �⇤(k))n(k) � �(k)(v(k) � v⇤(k))n(k)

=2X

k=1

v(k)I

�(k)I

n(k) � v(k)(�(k) � �⇤(k))n(k) � �(k)(v(k) � v⇤(k))n(k)

(3.12)

To arrive at (3.12), we have used (3.10), the SBP property (2.20) for staggeredgrids, and neglected the contributions from the exterior boundaries.

Next, the penalty terms are considered. The idea is to mimic the energy ratein (3.3) by rewriting (3.12) as

dEh

dt=

2X

k=1

v⇤(k)�⇤(k)n(k) �R, R � 0. (3.13)

By adding and subtracting v⇤(k)�⇤(k)n(k) to (3.12) results in

dEh

dt=

2X

k=1

v⇤(k)�⇤(k)n(k) �R, R = (v(k)I

� v⇤(k))(�(k)I

� �⇤(k))n(k). (3.14)

This result is the same as (3.13) with the exception of R being indefinite. Toobtain R � 0, we choose the numerical fluxes such that

↵(k)(v(k)I

� v⇤(k)) = (�(k)I

� �⇤(k))n(k), ↵(k) � 0, k = 1, 2, (3.15)

which leads to

dEh

dt=

2X

k=1

v⇤(k)�⇤(k)n(k) �R, R = ↵(k)(v(k) � v⇤(k))2 � 0. (3.16)

To enforce the coupling conditions (3.4) and (3.7), we choose

�⇤(1)n(1) = ��⇤(2)n(2), (3.17)

⌧⇤ = F (V ⇤, ), (3.18)

where ⌧⇤(k) = �⇤(k)n(k), ⌧⇤ = ⌧⇤(1), and V ⇤ = v⇤(2) � v⇤(1), according to (3.23)and (3.6). Finally, by inserting (3.17) and (3.18) into (3.16), we get

dEh

dt= �V ⇤F (V ⇤, )�

2X

k=1

↵(k)(v(k)I

� v⇤(k))2 0. (3.19)

Thus, the semi-discrete approximation dissipates energy since V ⇤F (V ⇤, ) � 0,and the parameters ↵(k) � 0.

Page 30: Numerical methods for wave propagation in solids

18 3 Application problems

The unknowns v⇤(k) and �⇤(k) are determined by solving the problem given by(3.15), (3.17), and (3.18). In general, it is not possible to obtain an explicitform for v⇤(k) and �⇤(k) because the problem is nonlinear. The existence ofa solution is addressed by applying the implicit function theorem, see [3] fordetails. Nevertheless, the nonlinear problem can be stated in a simpler form.Since n(1) = �n(2), it follows that �⇤(1) = �⇤(2) from (3.17). By multiplying(3.18) by ↵(2) for k = 1 and ↵(1) for k = 2, results in

↵(1)↵(2) (V ⇤ � V )

↵(1) + ↵(2)=↵(2)�(1) + ↵(1)�(2)

↵(1) + ↵(2)+ F (V ⇤, ), (3.20)

where ↵(1) + ↵(2) 6= 0. We solve this nonlinear equation to obtain a root V ⇤.This root is used to compute �⇤(k) = F (V ⇤, ), and then v⇤(k) are obtainedfrom (3.15). The choice of ↵(k) influences the accuracy and sti↵ness of thescheme. In [3], the choice ↵(k) = ⇢c was used. In this case, ↵(k) is the shearwave impedance of the solid given by the shear wave speed c =

pG/⇢.

3.2 Fluid-solid coupling

In this section, the elastic wave equation is coupled to the di↵usion equation inone dimension. This problem arises in the coupling of plane shear waves to alayer of a viscous fluid with no background flow. Due to the fluid-solid coupling,narrow boundary layers can develop in the fluid.

Consider a fluid to the left and a solid to the right. Figure 3.2 shows thetangential component of the particle velocity field in the fluid and solid withrespect to the fluid-solid interface. In the solid, a shear wave in the form ofGaussian wave packet is propagating to the left, towards the fluid-solid interface.This shear wave pushes the solid in the positive y-direction (tangential to theinterface). When the shear wave reaches the fluid-solid interface, the fluid isdragged along with the motion of the solid due to the no-slip condition of viscousfluid. As a consequence, a narrow boundary layer develops. The width of theboundary layer depends on the frequency at which waves in the solid interactwith the interface and the rate of momentum di↵usion in the fluid. As theshear wave interacts with the fluid-solid interface, the particle velocity in thesolid nearly doubles. This is because the fluid impedance is low compared tothe solid impedance, and therefore the solid senses the fluid almost as a free-surface. A MATLAB implementation that solves this problem is available atgithub.com/ooreilly/thesis.

3.2.1 The continuous problem

Again, the solid is governed by the elastic wave equation for shear waves

⇢s

@v

@t=@�

@x,

1

G

@�

@t=@v

@x, 0 x 1, (3.21)

Page 31: Numerical methods for wave propagation in solids

3.2 Fluid-solid coupling 19

�1 �0.8 �0.6 �0.4 �0.2 0 0.2 0.4 0.6 0.8 1

0.0

0.3

0.6

0.9

x

t

Figure 3.2: Snapshots in time showing boundary layer development due a Gaussian wave

packet that interacts with the fluid-solid interface. The fluid and solid ve-

locity is shown.

where we have denoted the solid density by ⇢s

to distinguish it from the fluiddensity.

The fluid is governed by the di↵usion equation

⇢f

@u

@t=@⌧

@x, (3.22)

⌧ = µ@u

@x, (3.23)

for �1 x 0. In (3.22), u is the fluid velocity, and ⌧ is the viscous shearstress (not to be confused with the fault strength in the previous example).Furthermore, ⇢

f

is the fluid density, and µ is the dynamic viscosity.

The total mechanical energy of the fluid-solid system (per unit area) is

E =1

2

Z 0

�1⇢f

u2dx+1

2

Z 1

0⇢s

v2 +1

G�2dx, (3.24)

where the terms are the kinetic energy in the fluid, kinetic energy and elasticstrain energy in the solid.

If we neglect the work done on exterior boundaries, then the rate of change of

Page 32: Numerical methods for wave propagation in solids

20 3 Application problems

the total mechanical energy is

dE

dt=

Z 0

�1u@⌧

@xdx+

Z 1

0v@�

@x+ �

@v

@xdx

= �Z 0

�1

1

µ⌧2dx+ [⌧u� �v]

x=0,

(3.25)

where we have used (3.21), (3.22) and (3.23), and applied integration by parts.The interpretation is that the rate of change of the mechanical energy is givenby viscous dissipation in the fluid and work done by fluid and solid tractionson the interface. The tractions at the interface must balance, and we must alsosatisfy the no-slip condition of a viscous fluid:

⌧(0, t) = �(0, t), u(0, t) = v(0, t). (3.26)

By enforcing the coupling conditions, the energy balance

dE

dt= �

Z 0

�1

1

µ⌧2dx 0 (3.27)

is obtained.

3.2.2 The discrete problem

Next, we construct a semi-discrete approximation, by using staggered SBP op-erators.

A semi-discrete approximation of the solid (3.21) is

⇢@v

@t= D+� +H�1

+ eI+(�I � �⇤),

1

G

@�

@t= D�v +H�1

� eI�(vI � v⇤).

(3.28)

This approximation is the same as the one presented in (3.9). Recall that vI

and �I

denotes the values on the interface, and v⇤ and �⇤ shall be determinedby enforcing the coupling conditions (3.26) in a stable manner.

A semi-discrete approximation of the fluid (3.22) and (3.23) in first order formis

⇢f

du

dt= D+⌧ �H�1

+ eI+(⌧I � ⌧⇤)� µH�1

+ DT

�eI�(uI

� u⇤), (3.29)

⌧ = µD�u. (3.30)

Note that the shear stress ⌧ is defined on the x� grid and the velocity u is definedon x+. We have added two penalty terms to the semi-discrete approximation(3.29). The first penalty term is used to enforce a Neumann condition and thesecond penalty term is used to enforce a Dirichlet condition.

Page 33: Numerical methods for wave propagation in solids

3.2 Fluid-solid coupling 21

Stability

We define the discrete mechanical energy

Eh

=⇢s

2vTH+v +

1

2G�TH�� +

⇢f

2uTH+u, (3.31)

which approximates (3.24). The rate of change of the mechanical energy (3.31)becomes

dEh

dt= uTH+D+⌧ � u

I

(⌧I

� ⌧⇤)� ⌧I

(uI

� u⇤)

+ vTQ+� + �TQ�v + vI

(�I

� �⇤) + �I

(vI

� v⇤), (3.32)

where (3.28), (3.29), and (3.30) have been used. The SBP property (2.20) forstaggered grids yields

uTH+D+⌧ = uT (�QT

� + eI+e

T

I�)⌧ = � 1

µ⌧TH�⌧ + u

I

⌧I

,

vTQ+� + �TQ�v = �vI

�I

.

(3.33)

By inserting (3.33) into (3.32), results in

dEh

dt= � 1

µ⌧TH�⌧ + u

I

⌧I

� uI

(⌧I

� ⌧⇤)� ⌧I

(uI

� u⇤)

� vI

�I

+ vI

(�I

� �⇤) + �I

(vI

� v⇤)(3.34)

Next, the penalty terms are considered. By adding and subtracting u⇤⌧⇤ andv⇤�⇤ from the right hand side, we get,

dEh

dt= � 1

µ⌧TH�⌧ + (u⇤⌧⇤ � v⇤�⇤)�R,

R = (uI

� u⇤)(⌧I

� ⌧⇤)� (vI

� v⇤)(�I

� �⇤).(3.35)

To bound R, the numerical fluxes are chosen as

↵(uI

� u⇤) = ⌧I

� ⌧⇤, and �(vI

� v⇤) = �(�I

� �⇤) (3.36)

where the parameters ↵ � 0 and � � 0, and ↵+� 6= 0. The coupling conditions(3.26) are enforced by defining

v⇤ = u⇤ and �⇤ = ⌧⇤. (3.37)

Finally, (3.35) becomes

dEh

dt= � 1

µ⌧TH�⌧ � ↵(u

I

� u⇤)2 � �(vI

� v⇤)2 0. (3.38)

Page 34: Numerical methods for wave propagation in solids

22 3 Application problems

The mechanical energy balance (3.38) has a dissipation term that approximatesthe dissipation term found in (3.27), and includes additional numerical dissipa-tion terms that vanish with grid refinement. To determine v⇤, �⇤, u⇤, and ⌧⇤,we solve (3.36) and (3.37). The solution is given by

u⇤ = v⇤ =1

↵+ �(�

I

� ⌧I

) +1

↵+ �(�v

I

+ ↵uI

),

⌧⇤ = �⇤ =↵�

↵+ �(v

I

� uI

) +1

↵+ �(↵�

I

+ �⌧I

).

Again, accuracy and sti↵ness of the scheme (3.28)-(3.29) depends on the choiceof ↵ and �.

Page 35: Numerical methods for wave propagation in solids

4

Included papers

Page 36: Numerical methods for wave propagation in solids
Page 37: Numerical methods for wave propagation in solids

5

Conclusions

In this thesis, we have developed numerical methods for wave propagation insolids that contain complex geometries in the form of curved and branchingfaults and fluid-filled fractures. The thesis is divided up into three parts thateach contain new contributions to earthquake rupture dynamics, seismic imagingof reservoir and volcanic systems, and various engineering applications thatinvolve the interaction of waves.

Our first contribution is the treatment of complex fault geometry in earthquakerupture dynamics. Since faults only make up a small part of the computationaldomain, we combined unstructured and structured grids to gain computationale�ciency. For earthquakes that are too small to be resolved on the grid, apoint source representation can be used. We introduced a new approach thatenables the discretization of point sources in hyperbolic problems with high-order accuracy. This approach avoids the triggering of spurious oscillationsthat can otherwise destroy the accuracy.

To simulate wave propagation in and around fluid-filled fractures, we have im-proved upon existing approaches by presenting a numerical method that incor-porates all of the necessary physics and is computationally e�cient. Compu-tational e�ciency was achieved in two ways. First, we used a lubrication-typeapproximation of the compressible Navier-Stokes equations, and dropped anynegligible terms. Second, we constructed an implicit-explicit time partitioningthat overcomes the sti↵ness introduced by fractures, and allows the solid to beupdated in a fully explicit manner using a time-step set by the CFL conditionof wave propagation.

The method was used to investigate the interaction of tube waves in a wellboreconnected to fractures. The simulation of waves in this coupled system is com-putationally e�cient. Here, computational e�ciency was gained by generatingan o✏ine database of fracture transfer functions from numerous two dimen-sional wave propagation simulations. Each simulation used a di↵erent fracturegeometry and the output of these simulations was distilled into a transfer func-tion. The transfer function is a complex quantity that contains informationabout the frequency-dependent wave response of the fracture (i.e., its hydraulicimpedance). The coupled fracture-wellbore system has a complicated responseto excitation and we showed that under certain conditions, it is possible to am-plify the resonant frequencies of the crack by altering the length of the wellbore

Page 38: Numerical methods for wave propagation in solids

26 5 Conclusions

section containing the fracture. This condition could be useful to constrainfracture geometry.

Our final contribution is a numerical method that allows for a stable and high-order accurate multiblock coupling of staggered grids. In computational seis-mology, high-order finite di↵erence methods on staggered grids are widely usedfor their excellent dispersion properties. However, the enforcement of bound-ary conditions in these numerical methods can be challenging. To solve thisproblem, we extended the summation-by-parts methodology to staggered grids.

With the development of new, summation-by-parts di↵erence operators on stag-gered grids we were able to discretize points sources without producing spuriousoscillations. We were also able to handle material discontinuities with high-orderaccuracy by leveraging the multi-block capabilities of the summation-by-partsmethodology. Finally, we developed staggered grid di↵erence approximationsof the second derivative and used these approximations to treat the coordinatesingularity in the radial component of the Laplacian.

Page 39: Numerical methods for wave propagation in solids

REFERENCES 27

References

[1] M.H. Carpenter, D. Gottlieb, and S. Abarbanel. Time-stable boundary con-ditions for finite-di↵erence schemes solving hyperbolic systems: methodologyand application to high-order compact schemes. J. Comput. Phys., 1993.

[2] Bertil Gustafsson, Heinz-Otto Kreiss, and Joseph Oliger. Time dependent

problems and di↵erence methods, volume 24. John Wiley & Sons, 1995.

[3] Jeremy E. Kozdon, Eric M. Dunham, and Jan Nordstrom. Interaction ofwaves with frictional interfaces using summation-by-parts di↵erence opera-tors: Weak enforcement of nonlinear boundary conditions. J. Sci. Comput.,50(2):341–367, 2012.

[4] H.O. Kreiss and G. Scherer. Finite element and finite di↵erence methods for

hyperbolic partial di↵erential equations. Academic Press, 1974.

[5] P. Olsson. Summation by parts, projections, and stability. I. Math. Comput.,64:1035–1065, 1995.

[6] Bo Strand. Summation by parts for finite di↵erence approximations ford/dx. Journal of Computational Physics, 110(1):47–67, 1994.

[7] Magnus Svard and Jan Nordstrom. Review of summation-by-parts schemesfor initialboundary-value problems. J. Comput. Phys., 268(0):17 – 38, 2014.

Page 40: Numerical methods for wave propagation in solids
Page 41: Numerical methods for wave propagation in solids

Papers

The articles associated with this thesis have been removed for copyright

reasons. For more details about these see:

http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-132550