Waves in heterogeneous media: numerical implications

Slides:



Advertisements
Similar presentations
Finite Difference Discretization of Hyperbolic Equations: Linear Problems Lectures 8, 9 and 10.
Advertisements

The Asymptotic Ray Theory
Chapter 8 Elliptic Equation.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
5/4/2015rew Accuracy increase in FDTD using two sets of staggered grids E. Shcherbakov May 9, 2006.
Numerical methods in the Earth Sciences: seismic wave propagation Heiner Igel, LMU Munich III The latest developments, outlook Grenoble Valley Benchmark.
By S Ziaei-Rad Mechanical Engineering Department, IUT.
Session: Computational Wave Propagation: Basic Theory Igel H., Fichtner A., Käser M., Virieux J., Seriani G., Capdeville Y., Moczo P.  The finite-difference.
Coupled Fluid-Structural Solver CFD incompressible flow solver has been coupled with a FEA code to analyze dynamic fluid-structure coupling phenomena CFD.
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
Total Recall Math, Part 2 Ordinary diff. equations First order ODE, one boundary/initial condition: Second order ODE.
An Optimal Nearly-Analytic Discrete Method for 2D Acoustic and Elastic Wave Equations Dinghui Yang Depart. of Math., Tsinghua University Joint with Dr.
Lecture 2: Numerical Differentiation. Derivative as a gradient
Finite Element Method Introduction General Principle
Copyright © 2002J. E. Akin Rice University, MEMS Dept. CAD and Finite Element Analysis Most ME CAD applications require a FEA in one or more areas: –Stress.
Spectral Analysis of Wave Motion Dr. Chih-Peng Yu.
Introduction to Numerical Methods I
Finite Difference Time Domain Method (FDTD)
1Notes. 2 Time integration for particles  Back to the ODE problem, either  Accuracy, stability, and ease-of- implementation are main issues  Obviously.
Chapter 6 Numerical Interpolation
MCE 561 Computational Methods in Solid Mechanics
Monte Carlo Methods in Partial Differential Equations.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Pseudospectral Methods
9.6 Other Heat Conduction Problems
1 The Spectral Method. 2 Definition where (e m,e n )=δ m,n e n = basis of a Hilbert space (.,.): scalar product in this space In L 2 space where f * :
Implementation of 2D FDTD
Department of Aerospace and Mechanical Engineering A one-field discontinuous Galerkin formulation of non-linear Kirchhoff-Love shells Ludovic Noels Computational.
P. Ackerer, IMFS, Barcelona About Discontinuous Galerkin Finite Elements P. Ackerer, A. Younès Institut de Mécanique des Fluides et des Solides,
Tutorial 5: Numerical methods - buildings Q1. Identify three principal differences between a response function method and a numerical method when both.
Finite Differences Finite Difference Approximations  Simple geophysical partial differential equations  Finite differences - definitions  Finite-difference.
Taylor-Galerkin Schemes
Hybrid WENO-FD and RKDG Method for Hyperbolic Conservation Laws
Finite Element Method.
Variants of the 1D Wave Equation Jason Batchelder 6/28/07.
Coupling Heterogeneous Models with Non-matching Meshes by Localized Lagrange Multipliers Modeling for Matching Meshes with Existing Staggered Methods and.
1 EEE 431 Computational Methods in Electrodynamics Lecture 4 By Dr. Rasime Uyguroglu
A conservative FE-discretisation of the Navier-Stokes equation JASS 2005, St. Petersburg Thomas Satzger.
The Finite Element Method A Practical Course
Integration of 3-body encounter. Figure taken from
Discontinuous Galerkin Methods for Solving Euler Equations Andrey Andreyev Advisor: James Baeder Mid.
7. Introduction to the numerical integration of PDE. As an example, we consider the following PDE with one variable; Finite difference method is one of.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Introduction to Level Set Methods: Part II
1 Finite Elements. 2 Finite elements Formally identical to spectral technique Dependent variables expanded as linear combinations of basis local, non.
Enhancing One‐Dimensional FDTD
Forward modelling The key to waveform tomography is the calculation of Green’s functions (the point source responses) Wide range of modelling methods available.
Engineering Analysis – Computational Fluid Dynamics –
1 Flux Numerical Methods. 2 Flux Basics The finite-volume formulation of the conservation equations resulted in the equation where was the flux of the.
Lecture 6: Open Boundaries Solid wall Open boundary Let us first consider the ocean is incompressible, which satisfies (6.1) H  Integrating (6.1) from.
HEAT TRANSFER FINITE ELEMENT FORMULATION
1 EEE 431 Computational Methods in Electrodynamics Lecture 8 By Dr. Rasime Uyguroglu
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
Discretization for PDEs Chunfang Chen,Danny Thorne Adam Zornes, Deng Li CS 521 Feb., 9,2006.
A Non-iterative Hyperbolic, First-order Conservation Law Approach to Divergence-free Solutions to Maxwell’s Equations Richard J. Thompson 1 and Trevor.
ECE 576 – Power System Dynamics and Stability Prof. Tom Overbye Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
The story so far… ATM 562 Fovell Fall, Convergence We will deploy finite difference (FD) approximations to our model partial differential equations.
Towards Future Navier-Stokes Schemes Uniform Accuracy, O(h) Time Step, Accurate Viscous/Heat Fluxes Hiroaki Nishikawa National Institute of Aerospace.
Lecture 2. Finite Difference (FD) Methods Conservation Law: 1D Linear Differential Equation:
CAD and Finite Element Analysis Most ME CAD applications require a FEA in one or more areas: –Stress Analysis –Thermal Analysis –Structural Dynamics –Computational.
M. Khalili1, M. Larsson2, B. Müller1
1 EEE 431 Computational Methods in Electrodynamics Lecture 13 By Dr. Rasime Uyguroglu
Lecture 4: Numerical Stability
Introduction to Numerical Methods I
CAD and Finite Element Analysis
Nodal Methods for Core Neutron Diffusion Calculations
17-Nov-18 Parallel 2D and 3D Acoustic Modeling Application for hybrid computing platform of PARAM Yuva II Abhishek Srivastava, Ashutosh Londhe*, Richa.
Comparison of CFEM and DG methods
An optimized implicit finite-difference scheme for the two-dimensional Helmholtz equation Zhaolun Liu Next, I will give u an report about the “”
Presentation transcript:

Waves in heterogeneous media: numerical implications Jean Virieux Professeur UJF

Acknowledgments Victor Cruz-Atienza (Géosciences Azur on leave for SDSU) FDTD Matthieu Delost (Géosciences Azur on leave) Wavelet tomography Céline Gélis (Géosciences Azur now at Amadeous) Full wave elastic imaging Bernhard Hustedt (Géosciences Azur now at Shell) Wavelet decomposition of PDE Stéphane Operto (Géosciences Azur/ CNRS CR) full researcher Céline Ravaut (Géosciences Azur now at Dublin) Full acoustic inversion Spice group in Europe : http://www.spice-rtn.org FDTD introduction : ftp://ftp.seismology.sk/pub/papers/FDM-Intro-SPICE.pdf By P. Moczo, J. Kristek and L. Halada

(Very) large-scale problems. SEISMIC WAVE MODELING FOR SEISMIC IMAGING (Very) large-scale problems. Example of hydrocarbon exploration Target (oil & gas exploration): 20 km x 20 km x 8 km Maximum frequency: 20 Hz Minimum P and S wave velocities: 1.5 km/s and 0.7 km/s FD discretization in the acoustic approximation: h=1500/20/4 ~18 m. Dimensions of the FD grid: 1110 x 1110 x 445 Number of degrees of freedom: 550.106 (for the scalar pressure wavefield P) FD discretization in the elastic approximation: h=700/20/4~9 m. Dimensions of the FD grid: 2220 x 2220 x 890 Number of degrees of freedom: 3x4.4.109=~2x12=13.109 (for the vectorial velocity wavefield Vx, Vy, Vz) If the wave equation is solved in the frequency domain (implicit scheme), sparse linear system should be solved, the dimension of which is the number of unknowns. Need of efficient parallel algorithms on large-scale distributed-memory platforms. Both time and memory management are key issues.

(Very) large-scale problems. SEISMIC WAVE MODELING FOR SEISMIC IMAGING (Very) large-scale problems. Example of the global earth Target (the earth: sphere of 6370-km radius Maximum frequency: 0.2 Hz Hexahedric meshing: Number of degrees of freedom: 14.6 109 (for the vectorial velocity wavefield Vx, Vy, Vz) Simulation length: 60 minutes (50000 time steps with a time interval of 72 ms) Simulation on 1944 processors of the Eart Simulator (Japan): 2.5 Terabytes of memory. MPI (Message Passing Intyterface) parallelism. Performance: 5 Teraflops. Wall-clock time for one simulation: 15 hours. From D. Komatitsch, J. Ritsema and J. Tromp, The spectral-element method, Beowulf computing, and global seismology, Science, 298, 2002, p. 1737-1742.

Triangular meshing for Discontinuous Galerkin method SEISMIC WAVE MODELING FOR SEISMIC IMAGING q Modeling in heterogeneous media: Need of sophisticated numerical schemes on unstructured meshes (finite-element-based method). Example of a shallow-water target with soft sediments on the near surface. Triangular meshing for Discontinuous Galerkin method From Brossier et al. (2009)

for a realistic full-waveform inversion case study SEISMIC WAVE MODELING FOR SEISMIC IMAGING q Multi-r.h.s simulations in the context of large 3D surveys and non linear iterative optimization. Building a model by full-waveform inversion requires at least to solve three times per inversion iteration the forward problem (seismic wave modeling) for each source of the acquisition survey. Number of simulations for a realistic full-waveform inversion case study Let’s consider a coarse wide-aperture/wide-azimuth survey with a network of land stations. DR=400 m. Number of sensors (processed as sources in virtue of reciprocity of Green functions: 50x50=2500 r.h.s. The forward problem must be solved 2500 x 3=7500 per inversion iterations. Few hundreds to few thounsands of inversion iterations may be required to converge towards final models.

ODE versus PDE formulations Non-linear Linear O.D.E Ordinary differential Equations P.D.E Partial Differential Equations GOAL : find ways to transform differential operators into algebraic operators in order to use linear algebra at the end Symmetry between space and time ?

An apparent easy way Spectral methods allow to go directly to this algebraic structure Dispersion relation has to be verified BUT conditions have to be expressed in this dual space : here is the difficulty ! Pseudo-spectral approach : a remedy for a precise and fast strategy Go to the dual space only for computing spatial derivatives and goes back to the standard space for equations and conditions Frequency approach of Pratt : the opposite way around

One-dimensional scalar wave The scalar wave equation is verified by the vibration u(t,x) Homogeneous medium The wave solution is u(x,t)=F(x+ct)+G(x-ct) whatever are F and G (to be checked) The wave is defined by pulsation w, wavelength l, wavenumber k and frequency f and period T. We have the following relations A plane wave is defined by with the dispersion relation The phase velocity is for any frequency If the pulsation w depends on k, we have and the group velocity is which is identical to phase velocity for non-dispersive waves

First-order hyperbolic equation stress Let us define other variables for reducing the derivative order in both time and space The 2nd order PDE became a 1st order PDE velocity This is true for any order differential equations: by introducing additionnal variables, one can reduce the level of differentiation. Among these different systems, one has a physical meaning which becomes with Other choices are possible as displacement-stres instead of velocity-stress.

Characteristic variables Consider an linear system is defined by If the matrix A could be diagonalizable with real eigenvalues, the system is hyperbolic.If eigenvalues are positive, the system is strictly hyperbolic. The system could be solved for each component fp The curve x0+lp t is the p-characteristic The scalar wave introduces w=(v,s) and the following matrix w(u,d) where u design the upper solution and d the downgoing solution. The transformation from w to f splits left and right propagating waves

Other PDE in physics The scalar wave equation is a partial differential equation which belongs to second-order hyperbolic system. Wave Equation Fluid Equation Diffusion Equation Laplace Equation Fractional derivative Equation Time is involved in all physical processes except for the Laplace equation related to Newton law and mass distribution. Poisson equation could be considered as well when mass is distributed inside the investigated volume Poisson Equation

Initial and boundary conditions Initial conditions u(x,0) 1D string medium Boundary conditions u(0,t) Boundary conditions u(L,t) Dirichlet conditions on u Neumann conditions on s f(x,t) Excitation condition Difficult to see how to discretize the velocity ! Much better for handling heterogeneity

Finite-difference discretization grid interval: h; time interval: t Basis functions: Dirac comb

Physical justification of the FD method Huygen’s principle Each point of the FD grid acts as a secondary source. The envelope of the elementary diffractions provides the seismic response of the continuous medium if this latter is sufficiently-finelly discretized.

Exploding-reflector modeling

Finite Difference Stencil Truncations errors : (Leveque 1992) Higher-order terms : same procedure but you need more and more points Second derivative

Discretisation and Taylor expansion Assuming an uniform discretisation Dx,Dt on the string, we consider interpolation upto power 4 by summing, we cancel out odd terms neglecting power 4 terms of the discretisation steps. We are left with quadratic interpolations, although cubic terms cancel out for precision.

Second-order accurate central FD approximation and staggered grids EM (Yee, 1966); Earthquake (Madariaga, 1976), Wave (Virieux, 1986)

Higher-order accurate centred FD scheme: the 4th-order example

Second-order accurate Central-difference approximation Leapfrog Second-order accurate Central-difference approximation

Leapfrog 2nd-order accurate central-difference approximation Leapfrog 4th-order accurate central-difference approximation

Central-difference approximation of second partial derivative

Other expansions ei(x) could be any basis describing our solution model and for which we can compute easily and accurately either analytical or numerical compute derivatives A polynomial expansion is possible and coefficients of the polynome could be estimated from discrete values of u: linear interpolation, spline interpolation, sine functions, chebyshev polynomes etc Choice between efficiency and accuracy (depends on the problem and boundary conditions essentially)

Consistency Local error Taylor expansion around (ih,mDt) FD scheme is consistent with the differential equations (do the same for the other equation)

Stability analysis A numerical scheme is stable if it provides a bounded solution for a bounded source excitation. A numerical scheme is unstable if it provides an unbounded solution for a bounded source excitation. A numerical scheme is conditionnally stable if it is stable provided that the time step verifies a particular condition.

Stability Harmonic analysis in space and in time w is complex : the solution grows exponentially with time : UNSTABLE Local stability # long-term stability (finite domain validity) CONSISTENCE + STABILITY = CONVERGENCE (not always to the physical solution)

STABLE STENCIL :leap-frog integration m+1 m m-1 i-1 i i+1 Harmonic analysis is real The solution does not grow with time : STABLE CFL condition Courant, Friedrichs & Levy Magic step Dt=h/c0 Characteristic line The time step cannot be larger than the time necessary for propagating over h Von Neuman stability study

Long-term stability Local stability # long-term stability (finite domain validity) Long-term stability is difficult to analyze and comes from glass modes or numerical noise associated with finite discretisation Which could amplified constructively these coherent noises. Finally CONSISTENCE + STABILITY = CONVERGENCE (not always to the physical solution)

Time integration (more theory) Euler Backward Euler Left-side (upwind) Right-side Lax-Friedrichs Leapfrog Lax-Wendroff Beam-Warming

UNCOUPLED SUBGRID : SAVE MEMORY RED-BLACK PATTERN i-1 i i+1 m-1 m m+1 The staggered grid ONLY BOUNDARY CONDITIONS WOULD HAVE COUPLED THEM UNCOUPLED SUBGRID : SAVE MEMORY STAGGERED GRID SCHEME INDICE FORTRAN ? Second-order in time & in space

NUMERICAL DISPERSION Moczo et al (2004) How small should be h compared to the wavelength to be propagated ? 2ème ordre 4ème ordre

PARSIMONIOUS RULE How to define these discrete values for an heterogeneous medium ? (especially when considering strong discontinuities) How to estimate the spatial operator Do same thing for r

FREE SURFACE (Neumann condition) 1 2 m-1 m m+1 Amplitude deficit of wave nearby the free surface 1 2 m-1 m m+1 We can see that we have amplified by a factor of 2 Antisymmetric stress

ESIM procedure SAT procedure 1 2 m-1 m m+1 1 2 m-1 m m+1 Predict by extrapolation values outside the domain for keeping the finite difference stencil while verifying solutions on the boundary SAT procedure Modify the stencil when hitting the boundary for keeping same accuracy while using only values on one-side of the boundary SAT has a mathematical background while ESIM has not

Source or grid excitation Impulsive source The source is a term which should be added to the equation. Because it is related to acceleration, we denote it as an impulsive excitation. Known solution A particular solution of the wave equation is injected into the medium or the grid. Typically an incident plane wave is applied at each grid point along a given line. Explosive source A very popular excitation is the explosive source, which requires either applications of opposite sign forces on two nodes or a fictious force between two nodes. Once integration has been performed, we should add

Radiative boundaries One may assign boundary conditions as if the medium was infinite, also known as radiative conditions. These conditions may be very complex to design if the medium is heterogeneous. For the 1D case, we may simply say that which again is exactly verified for the magic step of characteristics. For other time steps, interpolation between t-Dt and t-2Dt. In 2D and 3D, the shape of the wavefront must be introduced in an attempt for absorbing waves along boundaries and we shall see that other techniques rather radiative conditions may be considered (p-characteristics). The Perfectly Matched Layer concept turns out to be very efficient (Berenger, 1994).

ABC : PML conditions On conserve des variables à intégrer qui suivent la propagation dans une direction

Energy balance PML absorption is better than absorption by other methods at any angle of incidence (at the expense of a cost in time domain)

3D test of PML conditions Left : finite box with Neuman conditions Middle : PML Right : difference between true solution and PML solution

STAGGERED GRID : A FATALITY 1D : Yes (for the moment!) 2D & 3D : No (one may use the spatial extension!) X Trick Z 3D case FSG PSG Combine ?

Saenger stencil New staggered grid sxx,szz sxz vz vx Local coupling between x and z directions: new staggered grid and velocity components define at a single node (as for the stress). Expected better behaviour for the interaction with the free surface (it has been verified).

FSG versus PSG PSG should be preferred when one needs all components at a single node (anisotropy, plasto-elastic formulation …)

NUMERICAL ANISOTROPY PSG FSG COMBINE ?

All you need is there We have all ingredients for resolving partial differential equations in the FDTD domain. Loop over time k = 1,n_max t=(k-1)*dt Loop over stress field i=1,i_max x=(i-1)*dx compute stress field from velocity field: apply stress boundary conditions; end Loop over velocity field i=1,i_max x=(i-1)*dx compute velocity field from stress field: apply velocity boundary conditions; end Set external sources effects compute by replacing OR by adding external values at specific points. If we replace, the input should be a solution of the wave equation. End loop over time Exercice : write the same organigram in the frequency domain. Exercice : write a fortran program to solve the 1D equation (should be done in a WE).

COLLOCATION FD method : discrete equations exact at nodes (strong formulations) FE method : equations verified on the average over an element (to be defined with respect to nodes) (weak formulation) FV method : equations verified on the average over an volume (only flux between volumes)

COLLOCATION FD dirac cumb FE method : elements share nodes ! FV method : elements share edges ! FV method requires simpler meshing as well as simpler message communications …. Usually this is the standard extension of FD modeling in mechanics

Finite volume method Pseudo-flux conservative form

Finite volume method

Application to the wave equation in 1D homogeneous media

exp(jw . t) exp(jk . x) Dispersion: Dispersion is the variation of wavelength or wavenumber with frequency. Exemple: f=5 Hz; c=4000m/s T=0.2 s; l=800m exp(jw . t) exp(jk . x)

Dispersion relation, phase and group velocities

Source excitation

Second-order accurate FD discretization

Explicit time-marching algorithm Explicit scheme: wavefield solution at position j and time n+1 in the left-hand side are inferred from the wavefield solutions at previous times in the right-hand side. Implicit scheme: wavefield solutions at several positions (j=1,…) and time n+1 in the left hand side are inferred from the wavefield solutions at previous times in the righ hand side. Memory storage: wavefield at 3 different times (out-of-place algorithm)

S=1 and the magic time step Verification:

Dispersionless simulation - S=1 c=4000 m/s Code df1d.2.f

Dispersive solution - S=0.5 c=4000 m/s Code df1d.2.f

Dispersionless simulation - S=1 c=4000 m/s Code df1d.2.f

Application to the 1D wave equation in heterogeneous media

Velocity-stress formulation of the wave equation

Second-order accurate staggered-grid discretization

The parsimonious second-order accurate staggered-grid discretization

Initial and boundary conditions Initial conditions Boundary conditions Reflection and transmission coefficients at an interface between two media Z=rc is the impedance; the opposition of a medium to the propagation of an acoustic wave. It is given by the ratio between pressure and the local particle displacement velocity. Free-surface condition Rigid condition

Free surface – Particle velocity displacement S=1 - Milieu homogène c=4000 m/s Code df1d.2.f

Free surface – Stress field S=1 - Milieu homogène c=4000 m/s Code df1d.2.f

Rigid boundary – Particle velocity displacement S=1 - Milieu homogène c=4000 m/s Code df1d.2.f

Rigid boundary - Stress field S=1 - Milieu homogène c=4000 m/s Code df1d.2.f

Radiation condition

Condition de radiation - milieu homogène - S=1 c=4000 m/s Code df1d.2.f

Condition de radiation - milieu homogène - S=0.5 c=4000 m/s Code df1d.2.f

« Sponge » boundary conditions

Simulation in a two-layer medium c1=2000 m/s c2=4000 m/s - S=1 in the high-velocity layer Radiation boundary condition Code df1d.3.f

Simulation in a two-layer medium c1=2000 m/s c2=4000 m/s - S=1 in the high-velocity layer Sponge boundary condition Code df1d.4.f

- 1D velocity-stress wave equation with multiple rhs Algorithm - 1D velocity-stress wave equation with multiple rhs Do l=1,Nsource !Loop over sources Do i=1,Nx v(i)=0; t(i)=0 !Initial conditions End do Do n=1,Nt !Loop over time steps Do i=1,Nx !Loop over spatial steps v(i)=v(i)+(b(i).dt/h)[t(i+1/2)-t(i-1/2)] !In-place update of v Implementation of boundary condition for v at t=(n+1).dt v(is)=v(is)+f ! Application of source Do i=1,Nx !Loop over spatial steps t(i+1/2)=t(i+1/2)+(E(i+1/2).dt/h)[v(i+1)-v(i)] !In-place update of t Implémentation of boundary conditions for t at t=(n+3/2).dt write v à t=(n+1).dt and t à t=(n+3/2).dt Remarks: q The time complexity linearily increases with the number of sources. q In-place algorithm: the velocity and stress fields are stored in core only at one time.

CONCLUSION Efficient numerical methods for propagating seismic waves Time integration versus frequency integration Competition between FE & FV for modelling FD an efficient tool for imaging

Seismic propagation in the Angel Bay nearby Nice. Magnitude 4.9 at a depth of 8 km

THANKS YOU !