on a well balanced high order finite volume scheme for
play

On a well-balanced high-order finite volume scheme for the shallow - PowerPoint PPT Presentation

On a well-balanced high-order finite volume scheme for the shallow water equations with bottom topography and dry areas Jos M. Gallardo, Manuel J. Castro, Carlos Pars and Jos M. Gonzlez-Vida Department of Mathematical Analysis,


  1. On a well-balanced high-order finite volume scheme for the shallow water equations with bottom topography and dry areas José M. Gallardo, Manuel J. Castro, Carlos Parés and José M. González-Vida ∗ Department of Mathematical Analysis, University of Málaga, Spain ∗ Department of Applied Mathematics, University of Málaga, Spain Eleventh International Conference on Hyperbolic Problems, Lyon, 2006 – p.1/20

  2. Plan Shallow water equations: nonconservative framework High-order Roe schemes based on reconstruction of states Treatment of wet/dry fronts: the MRoe scheme High-order extension: the HMRoe scheme Numerical results – p.2/20

  3. Shallow water equations: nonconservative framework Shallow water equations modelling the flow of a shallow layer of fluid through a straight channel with constant rectangular cross-section and bottom topography: ∂h ∂t + ∂q 8 ∂x = 0 > > < „ q 2 « ∂q ∂t + ∂ h + g = ghdH 2 h 2 > > : ∂x dx h ( x, t ) : thickness of the fluid layer q ( x, t ) : discharge H ( x ) : depth function, measured from a fixed level of reference g : gravity u = q/h c = √ gh – p.3/20

  4. Shallow water equations: nonconservative framework ∂U ∂t + ∂ ∂xF ( U ) = S ( U ) dH Balance law formulation: dx 2 3 2 3 2 3 q 4 h 4 0 5 , 5 , U = F ( U ) = S ( U ) = q 2 h + g 4 5 2 h 2 q gh ∂H ∂t = 0 ∂W ∂t + A ( W ) ∂W ∂x = 0 Nonconservative formulation: 2 3 2 3 h 0 1 0 − u 2 + c 2 6 7 6 7 W = 5 , A ( W ) = − c 2 q 2 u 6 7 6 7 4 4 5 H 0 0 0 [Dal Maso, LeFloch, Murat, J. Math. Pures Appl. , 95] – p.4/20

  5. Generalized Roe schemes Generalized Roe schemes for solving nonconservative hyperbolic systems [Parés, Castro, M2AN , 04]: i − ∆ t W n +1 = W n i − 1 / 2 ( W n i − W n i − 1 ) + A − i +1 / 2 ( W n i +1 − W n A + ` ´ i ) i ∆ x A i +1 / 2 : Roe linearization [Toumi, J. Comput. Phys. , 92] Well-balancing: – general stationary solutions are approximated with order two; – water at rest solutions are exactly computed. – p.5/20

  6. High-order generalized Roe schemes • High-order Roe schemes: [Castro, Gallardo, Parés, Math. Comp. , 06]. • The generalization is based on reconstruction of the states W : + + p W (x) i+ 1/2 i+ 1/2 − W i+ 1/2 − p (x) i+ 1/2 x x x i i+ 1/2 i+ 1 • The scheme is well-balanced, at least with the same order of the reconstruction operator. – p.6/20

  7. High-order generalized Roe schemes Semi-discrete scheme: „ i ( t ) = − 1 W ′ i − 1 / 2 ( t ) − W − A + i − 1 / 2 ( W + i − 1 / 2 ( t )) ∆ x + A − i +1 / 2 ( t ) − W − i +1 / 2 ( W + i +1 / 2 ( t )) Z x i i − 1 / 2 ( x )) d A ( p t, + dxp t, + + i − 1 / 2 ( x ) dx x i − 1 / 2 Z x i +1 / 2 « i +1 / 2 ( x )) d A ( p t, − dxp t, − + i +1 / 2 ( x ) dx x i A i +1 / 2 : Roe matrix associated to W − i +1 / 2 ( t ) and W + i +1 / 2 ( t ) p t, ± i +1 / 2 ( x ) : reconstructing functions at time t Time discretization: Runge-Kutta TVD scheme Very good results when applied to the shallow water equations in the wet bed case, with fifth-order WENO reconstructions and third-order RK TVD. – p.7/20

  8. Treatment of wet/dry fronts: the MRoe scheme MRoe scheme: modification of the Roe scheme that allows a treatment of wet/dry situations [Castro, González-Vida, Parés, M3AS , 06]. Remarks: • It is based on the resolution, at each intercell where a wet/dry transition has been detected, of an appropriate nonlinear Riemann problem. • In most cases, the nonlinear Riemann problems can be easily solved. • The nature of the nonlinear Riemann problems depends on the kind of wet/dry situation found. The numerical fluxes are modified accordingly. The MRoe scheme is well-balanced and preserves the positivity of the height h . – p.8/20

  9. Treatment of wet/dry fronts: the MRoe scheme A case example: H L > H R and the step acts as an obstacle for the fluid reference level reference level HR HR HL − hL HL − hL HL HL Bottom Bottom uL ≤ 0 uL > 0 Fluid Fluid Bottom Bottom ∂U ∂t + ∂ 8 ∂xF ( U ) = 0 for x < 0 , t > 0 > > > < Partial Riemann problem: U ( x, 0) = W L if x < 0 > > > U ( x, 0) ∈ V R if x > 0 : W L = [ h L , q L ] T , V R = { [ h, 0] T : h ≥ 0 } – p.9/20

  10. High-order extension: the HMRoe scheme HMRoe scheme: high-order Roe scheme + MRoe scheme Remarks: • The numerical fluxes must be modified accordingly to the kind of wet/dry transition found. • The variables to be reconstructed are: the height h , the speed u and the elevation η = h − H ; the reconstructed bottom is then defined as H = h − η and the discharge as q = hu . The reason of this choice is twofold: to maintain the well-balancing property and, at the same time, to avoid cancellation problems when the speed of the fluid u is computed. • An adequate reconstruction operator must be chosen: polynomial reconstructions introduce spurious oscillations that may lead to negative values of the height h . – p.10/20

  11. High-order extension: the HMRoe scheme Hyperbolic reconstructions [Marquina, SIAM J. Sci. Comput. , 94] have been chosen for several reasons: • Monotonicity: it avoids the appearance of negative values of the height h . • Third-order of accuracy on the whole cell: the scheme results to be third-order accurate on smooth wet regions and well-balanced with the same order. • Compactness of the stencil: robustness of the method, easier analysis of wet/dry situations and lower computational cost. • Hiperbolas have lower total variation than parabolas, thus reducing oscillating behaviour near shocks. – p.11/20

  12. Numerical experiment: steady flow over a bump Depth function: H ( x ) = 2 − 0 . 2 exp( − 0 . 16( x − 10) 2 ) , x ∈ [0 , 20] . Initial conditions: q ( x, 0) = 0 , h ( x, 0) = 0 . 13 + H ( x ) . Boundary conditions: h = 0 . 33 downstream; q = 0 . 18 upstream. Data: CFL= 0 . 9 ; ∆ x = 0 . 1 ; T = 200 . Solution (surface elevation): 0.45 HMRoe exact 0.4 bottom 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 0 2 4 6 8 10 12 14 16 18 20 – p.12/20

  13. Numerical experiment: small perturbation of steady state water 8 − 0 . 25(cos(10 π ( x − 0 . 5)) + 1) if 1 . 4 ≤ x ≤ 1 . 6 , < Depth function: H ( x ) = 0 otherwise. : Initial data: small perturbation of height ε = 10 − 3 of the stationary solution. Data: CFL= 0 . 9 ; ∆ x = 0 . 01 ; T = 0 . 2 . −3 x 10 1.0006 HMRoe 2 HMRoe exact exact 1.0005 1.5 1.0004 1 0.5 1.0003 0 1.0002 −0.5 1.0001 −1 1 −1.5 0.9999 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Surface elevation Discharge – p.13/20

  14. Numerical experiment: dambreak over a plane Depth function: H ( x ) = 1 − x tan( α ) , x ∈ [ − 15 , 15] . 8 H ( x ) if x < 0 , < Initial conditions: q ( x, 0) = 0 , h ( x, 0) = 0 otherwise. : Boundary condition: q = 0 at x = − 15 . Data: CFL= 0 . 9 ; ∆ x = 0 . 05 ; T = 2 ; ε h = 10 − 6 . We consider three different cases: • α = 0 : flat bottom. • α = π/ 60 : ascending bottom. • α = − π/ 60 : descending bottom. – p.14/20

  15. α = 0 Numerical experiment: dambreak over a plane ( α = 0 α = 0 ) free surface HMRoe 1 1 bottom MRoe bottom 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 0 0 −15 −10 −5 0 5 10 15 −15 −10 −5 0 5 10 15 Solution at t = 2 Initial condition 7 14 HMRoe MRoe 6 12 exact 5 10 4 8 3 6 2 4 HMRoe 1 2 MRoe exact 0 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Wet/dry front position Wet/dry front velocity – p.15/20

  16. α = π/ 60 Numerical experiment: dambreak over a plane ( α = π/ 60 α = π/ 60 ) 1 free surface 1 HMRoe bottom MRoe bottom 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 0 0 −0.2 −0.2 −0.4 −0.4 −0.6 −0.6 −0.8 −0.8 −15 −10 −5 0 5 10 15 −15 −10 −5 0 5 10 15 Solution at t = 2 Initial condition 7 12 HMRoe HMRoe MRoe MRoe exact 6 10 exact 5 8 4 6 3 4 2 2 1 0 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Wet/dry front position Wet/dry front velocity – p.16/20

  17. α = − π/ 60 Numerical experiment: dambreak over a plane ( α = − π/ 60 α = − π/ 60 ) 1 free surface 1 HMRoe bottom MRoe bottom 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 0 0 −0.2 −0.2 −0.4 −0.4 −0.6 −0.6 −0.8 −0.8 −15 −10 −5 0 5 10 15 −15 −10 −5 0 5 10 15 Solution at t = 2 Initial condition 8 14 HMRoe MRoe 7 12 exact 6 10 5 8 4 6 3 4 2 HMRoe 2 MRoe 1 exact 0 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Wet/dry front position Wet/dry front velocity – p.17/20

  18. Numerical experiment: dry bed generation on a flat bottom 8 − 0 . 3 if x ≥ 0 , < Initial conditions: h ( x, 0) = 0 , q ( x, 0) = 0 . 3 otherwise. : Data: CFL= 0 . 8 ; ∆ x = 0 . 05 ; T = 1 ; ε h = 10 − 6 . HMRoe HMRoe 0.3 0.1 exact exact bottom 0.09 0.2 0.08 0.07 0.1 0.06 0 0.05 0.04 −0.1 0.03 0.02 −0.2 0.01 −0.3 0 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Free surface elevation Discharge – p.18/20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend