DISPERSION ANALYSES OF FINITE ELEMENT SOLUTIONS OF THE SHALLOW WATER EQUATIONS By M I C H A E L G E O R G E G A R V I N F O R E M A N B.Sc, Queen's University, 1971 M.Sc , University of Victoria, 1973 A THES IS S U B M I T T E D IN P A R T I A L F U L F I L L M E N T O F T H E R E Q U I R E M E N T S F O R T H E D E G R E E O F D O C T O R O F P I D L O S O P H Y in T H E F A C U L T Y O F G R A D U A T E STUDIES Department of Mathematics Institute of Applied Mathematics Wc accept this thesis as conforming to the required standard T H E U N I V E R S I T Y O F BR IT ISH C O L U M B I A June 1984 © M i c h a e l George Garvin Foreman, 1981 In p r e s e n t i n g t h i s t h e s i s i n p a r t i a l f u l f i l m e n t o f the r equ i r ements f o r an advanced degree a t the U n i v e r s i t y o f B r i t i s h Co lumb i a , I agree t h a t the L i b r a r y s h a l l make i t f r e e l y a v a i l a b l e f o r r e f e r e n c e and s tudy . I f u r t h e r agree t h a t p e r m i s s i o n f o r e x t e n s i v e copy i ng o f t h i s t h e s i s f o r s c h o l a r l y purposes may be g ran ted by the head o f my department o r by h i s o r her r e p r e s e n t a t i v e s . I t i s unde r s tood t h a t copy ing o r p u b l i c a t i o n o f t h i s t h e s i s f o r f i n a n c i a l g a i n s h a l l no t be a l l owed w i t hou t my w r i t t e n p e r m i s s i o n . Department o f Mathematics The U n i v e r s i t y o f B r i t i s h Co lumbia 1956 Main Mall Vancouve r , Canada V6T 1Y3 Supervisor: ABSTRACT This thesis investigates the accuracy and stability of finite element solutions of the shallow water equations. The method of investigation is referred to as a dispersion analysis. It compares numerical phase velocities, group velocities, and wave amplification factors to their analytic counterparts. Chapter 1 discusses the shallow water equations, finite element and finite difference methods, and reviews previous work. The advantages and disadvantages of a dispersion analysis are also discussed. Chapters 2 and 3 are restricted to numerical solutions of the one dimensional lin-earized shallow water equations. The phase and group velocities of eight spatial discretiza-tions are calculated and examined for their relative merits. The most accurate two-step time-stepping methods are found for three finite element spatial discretizations; the wave equation model of Gray and Lynch, the Galerkin method with linear basis functions, and the Galerkin method which combines quadratic basis functions for velocity with linear functions for elevation. It is also shown that with an appropriate time-stepping method, lumping the wave equation model need not cause an accuracy loss. Chapter 4 extends the analysis to the linearized two dimensional equations. Finite element solutions are computed for two configurations of triangular elements. Two finite element methods, Thacker's method and the lumped wave equation model, are shown to be cost competitive and as accurate as the Richardson-Sielecki explicit finite difference method. The analysis also suggests that finite element meshes comprised of equilateral triangles most accurately represent phase and group velocity. Chapter 5 extends the one dimensional dispersion analysis to include boundary con-ditions. The stability and relative accuracy of several absorbing boundary conditions are examined. Accuracy is evaluated through the calculation of reflection coefficients. An unstable boundary condition of the type examined by Trefethen is also found. i i T A B L E O F C O N T E N T S ABSTRACT ii TABLE OF CONTENTS iii LIST OF TABLES v LIST OF FIGURES vi ACKNOWLEDGEMENTS viii 1. INTRODUCTION 1.1 Motivation and Objectives 1 1.2 The Shallow Water Equations 3 1.3 A Review of FDMs and FEMs 5 1.4 An Analysis Based on Dispersion 11 1.5 Review of Previous Work 14 1.6 Outline and Summary 18 2. ONE DIMENSIONAL DISPERSION ANALYSES 2.1 Introduction : 21 2.2 Analytic Results 23 2.3 An Analysis of Spatial Discretizations 26 2.4 A Class of ODE Methods; Linear Two-Step Methods 33 2.5 The Galerkin F E M with Linear Basis Functions 35 2.6 An Accuracy Analysis of the Galerkin F E M with Linear Basis Functions 40 2.7 A Mixed Interpolation Galerkin F E M 44 2.8 Verification of the Accuracy Measures 52 2.9 Summary and Conclusions 62 i i i 3. T H E ' W A V E E Q U A T I O N ' M O D E L 3.1 Introduction 66 3.2 A n Analysis of the Spatial Discretization 67 3.3 Numerical Eigenvalues for the W E M and L W E M 69 3.4 Two-Step Methods for Solving the O D E s 71 3.5 A Dispersion Analysis 73 3.6 A n Asymptotic Analysis 81 3.7 Numerical Tests 84 3.8 Summary and Conclusions 86 4. T W O D I M E N S I O N A L D I SPERS ION A N A L Y S E S 4.1 Introduction 91 4.2 Analytic Results 93 4.3 The Richardson-Sielecki F D M 95 4.4 The Galerkin F E M with Piecewise Linear Basis Functions 101 4.5 Thacker's Irregular Gr id F D M 108 4.6 A Mixed Interpolation F E M 116 4.7 The W E M and L W E M 121 4.8 Comparisons of Accuracy and Economy 135 4.9 Summary and Conclusions 137 5. A D I SPERS ION A N A L Y S I S W I T H B O U N D A R Y C O N D I T I O N S 5.1 Introduction 140 5.2 Boundary Conditions for the Shallow Water Equations 144 5.3 The Richardson-Sielecki Scheme 147 5.4 A G K S Stability Analysis 169 5.5 The Galerkin F E M with Piecewise Linear Basis Functions 177 5.6 S u m m a r y . . . . . 190 B I B L I O G R A P H Y 193 i v LIST OF TABLES Table I. Spatially Discretized Shallow Water Equations 29 Table II. Dispersion Relationships for the Spatial Discretizations 30 Table III. Second Order Two-Step Methods Used in the Numerical Tests 53 Table IV. Results for the First Series of Numerical Tests 55 Table V . Results for the Second Series of Numerical Tests 59 Table VI. Numerical Test Results for the W E M 87 V L I S T O F F I G U R E S Fig. 1.1. Linear and quadratic basis functions 9 Fig. 2.1. Non-dimensional phase and group velocities 28 Fig. 2.2. Eigenvalue spectra, dispersion curves, and phase and group velocities 39 Fig. 2.3. Accuracy measure values for the Galerkin F E M 42 Fig. 2.4. Accuracy measure values for the Galerkin F E M 43 Fig 2.5. Discrete variables for the mixed interpolation Galerkin F E M 45 Fig. 2.6. Eigenvalue spectra, dispersion curves, and phase and group velocities 48 Fig. 2.7. Accuracy measure values for the mixed interpolation Galerkin F E M 49 Fig. 2.8. Accuracy measure values for the mixed interpolation Galerkin F E M 50 Fig. 2.9. ( 0 2 , 6 2 ) coordinates of the second order two-step methods 53 Fig. 2.10. Elevation and velocity profiles for problem 1 56 Fig. 2.11. A sample dispersion curve 57 Fig. 2.12. Numerical and analytic elevation profiles 61 Fig. 3.1. Dispersion curves, eigenvalue amplitudes, and phase and group velocities 75 Fig. 3.2. Accuracy measure values for the W E M 77 Fig. 3.3. Accuracy measure values for the W E M 78 Fig. 3.4. Accuracy measure values for the W E M 80 Fig. 3.5. Accuracy measure values for the L W E M 81 Fig. 3.6. Stability regions and lines of optimal accuracy 85 Fig. 4.1. Spatially discretized variables in the RS or lattice C grid 96 Fig. 4.2. Analytic and RS dispersion surfaces 98 Fig. 4.3. Analytic solution, RS accuracy measures 100 Fig. 4.4. Triangular element configurations for the F E M analyses 102 v i Fig. 4.5. Dispersion surfaces for the G L F E M 106 Fig. 4.6. MA, M C , G/{gh)1!2 for the G L F E M 109 Fig. 4.7. Dispersion surfaces for Thacker's method 113 Fig. 4.8. MA, MC, G/{gh)1/2 for Thacker's method 114 Fig. 4.9. MA, MC, G/{gh)1/2 for Thacker's method 115 Fig. 4.10. Nodes for the mixed interpolation F E M 117 Fig. 4.11. Dispersion surfaces for the W E M 127 Fig. 4.12. MA, MC, G/{gh)1/2 for the W E M 129 Fig. 4.13. Stability and accuracy for the W E M and L W E M 131 Fig. 4.14, Dispersion surfaces for the L W E M 132 Fig. 4.15. MA, MC, G/igh)1/2 for the L W E M 133 Fig. 5.1. One dimensional RS grid 147 Fig. 5.2. Dispersion analysis for the RS scheme 153 Fig. 5.3. Dispersion analysis for the RS scheme 157 Fig. 5.4. Dispersion analysis for the RS scheme 159 Fig. 5.5. Dispersion analysis for the RS scheme 161 Fig. 5.6. Derivation of boundary condition (5.3.31) 162 Fig. 5.7. Dispersion analysis for the RS scheme 163 Fig. 5.8. Relative accuracy of radiating boundary conditions 164 Fig. 5.9. Dispersion relationship for (5.4.2a) 172 Fig. 5.10. Dispersion relationship for (5.4.2b) 175 Fig. 5.11. Dispersion analysis for the G F E M 182 Fig. 5.12. Dispersion analysis for the G F E M 185 Fig. 5.13. Dispersion analysis for the G F E M 186 Fig. 5.14. Dispersion analysis for the G F E M 188 Fig. 5.15. Dispersion analysis for the G F E M , 189 v i i ACKNOWLEDGEMENTS I am grateful to many people for help and advice given in the course of this work. They include Professor John Morris, Professor Paul LeBIond, Professor Lawrence Mysak, Dr. Andrew Bennett, and Dr. Richard Thomson for carefully reading the manuscript and suggesting many improvements; Dr. Lloyd Trefethen, Dr. Daniel Lynch, and Dr. Roy Walters for discussing their work and bringing many new references to my attention; the reviewers of [Fo83], [Fo83b], and [Fo84] for their constructive criticism of earlier versions of these papers; Coralie Wallace for assisting with the figures and tables; and fellow graduate student Tom Nicol for sharing ideas and helping with numerical computations at U B C . I also wish to express special thanks to two people. One is my supervisor, Professor James Varah, whose guidance, encouragement, and friendship have made this research a most pleasurable learning experience. The second is Dr. Falconer Henry, who as Head of the Numerical Modelling Section and my supervisor at the Institute of Ocean Sciences, introduced me to numerical modelling, encouraged and supported my educational leave, provided many valuable suggestions during the research, and allowed me to pursue the research as part of my work at Patricia Bay. I am indebted to both Jim and Falconer; without their support and guidance this study could not have been carried out. Technologically, this thesis was produced with the typesetting system TgX. I am grate-ful to Dr. Larry Roberts for bringing T ^ X to U B C and for patiently answering my many questions on its use. Additional thanks in this regard also go to Dr. Afton Cayford, Vince Manis, and Josef Roehrl, and to Terry Coatta for assisting with the TgX entry. Most of the thesis research and computing were done at the Institute of Ocean Sciences, Patricia Bay. I thank Dr. C.R. Mann, Director-General, and Dr. J.F. Garrett, Division Head of Ocean Physics, for the opportunity to pursue this work at IOS. I also thank the Natural Sciences and Engineering Research Council for partial financial support during my educational leave. Last, but not least, I thank Karina for listening to my thesis chatter and patiently enduring my 'mathemagics' while she tended to the house and garden. 1. I N T R O D U C T I O N 1.1 M o t i v a t i o n a n d O b j e c t i v e s Waves in the ocean arise from many types of forcing and dynamics, and have a broad range of wavelengths and periods. LeBlond and Mysak [Le78] classify oceanic waves into five basic types according to their restoring forces. Sound waves arise from the compress-ibility of the ocean. Capillary waves are dominated by surface tension acting between two different fluids, such as air and water. Gravity waves occur through the restoring action of buoyancy on water particles displaced from equilibrium levels. Inertial waves arise from the Coriolis force which acts at right angles to a velocity vector, and is due to the rotation of the Earth. Finally, planetary or Rossby waves arise from variations in the equilibrium potential vorticity due to changes in the Coriolis parameter or the fluid depth. Detailed studies of waves in the ocean (or the atmosphere) are based on mathematical descriptions of fluid motion on the surface of a rotating Earth. These motions are governed by conservation laws for mass and momentum, an equation of state, and the laws of ther-modynamics. The shallow water equations are a particular mathematical description for waves whose amplitudes are much smaller than their wavelengths, and whose wavelengths are much longer than the depth of fluid over which they are travelling [St57]. They are frequently encountered in both oceanographic and atmospheric problems. Solutions to the shallow water equations are of two types; often referred to as waves of the first and second class [Le78]. These types are characterized by the relative size of u , the wave frequency, and / , the Coriolis parameter. Waves of the first class are gravity waves, for which OJ > /, and for which rotation plays only a modifying role. Waves of the second class are planetary waves, for which w C / . They would not exist without rotation. In most instances there is no hope of obtaining analytic solutions to the shallow water 1 equations. Complexities due to the nonlinear terms, bottom topography, and an irregular coastline mean that one must resort to numerical approximation techniques. Of these, finite difference methods (FDMs) and finite element methods (FEMs) are the most common. FDMs have been used for many years to solve the shallow water equations (e.g., Hansen [Ha62, Ha66], Leendertse [Le67], Heaps [He69], Crean [Cr76], Henry and Heaps [He76]). However it is only within the last decade that FEMs have also become popular (e.g., Wang and Connor [Wa75], Walters and Cheng [Wa79]). A discussion of the principles underlying each method and their respective advantages and disadvantages will follow in Section 1.3. Generally, FEMs provide a better resolution of the flow domain but are more costly to implement and to execute (Weare [We76]). Measures to reduce the F E M cost have been investigated, but they are usually accompanied by a loss of accuracy in the numerical solution (e.g., Strang and Fix [St73], Mullen and Belytschko [Mu82]). One objective of this thesis will be to investigate such compromises. In particular, it will be shown that FEMs can be as economic and as accurate as FDMs. A second objective will be to determine which F E M is best. Many methods are available since typically, each combines a spatial discretization with a time-stepping or spectral method. The spatial discretization is determined by the particular finite element approach (e.g., Galerkin), the approximating basis functions, and the size, shape, and configuration of the spatial elements. The spatial discretization has the effect of reducing the governing partial differential equations (PDEs) to a system of ordinary differential equations (ODEs) in time. These ODEs can then be solved by one of many methods discussed in texts such as Gear [Ge7l] or Lambert [La73]. In this study, the accuracy of a F E M is determined by comparing the amplitudes and velocities of numerical and analytic plane wave solutions. Although this may seem to be a natural approach, it does have limited application. The calculation of plane wave solutions usually requires that the governing PDEs be linear and have constant coefficients. (Periodic boundary conditions are usually assumed too, but it will be seen in Chapter 5 that this assumption is not necessary.) Since the shallow water equations have both 2 nonlinear terms and nonconstant coefficients, simplifications are required. Solutions similar to plane waves do exist when at least one coefficient, the depth, is linear. However, these solutions are only discussed briefly in Section 2.9. Everywhere else in this thesis, it will be assumed that the shallow water equations are linearized and all coefficients are constant. In particular, both the ocean depth, h, and the Coriolis parameter, / , will be assumed constant. Unfortunately, under these assumptions all planetary wave solutions reduce to steady currents. In order to have propagating planetary waves, either h or / must be nonconstant. Neither of these cases will be studied here, but they certainly warrant future attention. Since the assumption of constant f/h eliminates propagating Rossby waves, only grav-ity wave solutions of the shallow water equations are considered in this thesis. Tides, storm surges, and tsunamis are the most common examples of these waves. Tides are gen-erated by the simultaneous action of the moon's gravitational force, the sun's gravitational force, and the revolution about one another of the earth and moon, and the earth and sun [Po78]. Due to the periodic nature of their forcing, astronomical tides are consistent and predictable. Both numerical models and time series methods are commonly used to predict tidal elevations and currents. Storm surges and tsunamis, on the other hand, have irregular forcing. Storm surges are generated by strong winds and atmospheric pressure gradients. Tsunamis are usually caused by earthquakes or events connected with them (e.g., landslides), but they may also arise from man-made nuclear explosions or the explo-sions of volcanic islands [Mu77]. Both storm surges and tsunamis cause coastal flooding beyond the normal tidal ranges. In extreme cases, they can result in extensive loss of life and property. Consequently, their predictability is very important. Numerical models of the shallow water equations can provide accurate forecasts of the intensity and timing of these events when accurate forcing and initial conditions are available. 1.2 The Shallow Water Equations The shallow water equations are derived from general dynamic equations which de-scribe the conservation of mass (continuity) and momentum in an incompressible, non-3 diffusive fluid (LeBlond and Mysak [Le78, pages 8-10]). Assumptions required for this derivation include uniform density, hydrostatic pressure, fluid velocities that are vertically homogeneous, and a fluid depth that is much smaller than the horizontal scale of motion. Under these conditions, a two dimensional description of fluid flow can be obtained by integrating the continuity and hydrostatic pressure equations through the fluid depth, and substituting the integrated pressure into the momentum equations. With bottom friction and atmospheric forcing specified as in Lynch and Gray [Ly79], the resultant shallow water equations in Cartesian coordinates are [Le78, page 128] dz du{z + h) dv{z + h) ,,„. , m + — d x — + —8y— = ° (L2-la> du du du , dz „ , •^j + u— + v—-fv + g— + TU = Fx 1.2.16 dt dx dy dx dv dv dv . dz „ . . m + u T x + va-y + , u + % + w = F» where z(x, y, t) = elevation above mean sea level, u(x, y,t) = x component of velocity, v(x, y,t) = y component of velocity, f(x, y) = Coriolis parameter, g = gravity, r(x, y, t) = bottom friction parameter, = g(u2 + v2)1^2/(C2h) for the Chezy dissipation model, C = Chezy coefficient, Fx(x, y,t) = x component of force due to wind stress and atmospheric pressure gradient, Fy(x, y,t) = y component of force due to wind stress and atmospheric pressure gradient. (1.2.1a) is the continuity equation while (1.2.1b) and (1.2.1c) are the momentum equations. Apart from the bottom friction and forcing terms, the atmospheric shallow water equations are similar [Ha80,Na79]. 4 In order to solve (1.2.1) for a specific space-time domain, the force components, initial conditions, and boundary conditions must be specified. Often, the solution is required to be in dynamic equilibrium. (This is sometimes referred to as a steady state solution.) This means that provided transient solutions die away, the initial conditions will not influence the final results. However initial conditions are important, for a good choice will accelerate the convergence to equilibrium. Common boundary conditions for the shallow water equations are: i) A solid land boundary through which no flow is permitted. Mathematically, this condition is u • n = 0 where u = («, v) and n is a unit vector normal to the shoreline. ii) A specified or forcing boundary where u and/or z is known. iii) An open or radiating boundary through which waves are to propagate freely with-out reflection. Sometimes ii) and iii) are combined so that inward waves are specified and outward waves pass freely through the boundary. The analysis in Chapter 5 will consider all these con-ditions. Analyses in Chapters 2, 3, and 4 assume a periodic domain thereby avoiding the need for boundary conditions. Initial-value problems on unbounded domains are called Cauchy problems. 1.3 A Review of F D M s and F E M s In order to solve a system of PDEs such as (1.2.1), FDMs approximate each partial derivative by a divided difference. The domain of the problem is usually fitted with a rectangular grid. Approximating values for each of the dependent variables are then ob-tained at discrete points within the mesh by solving, at each point, the difference equations corresponding to the original PDEs. The accuracy of the approximating solution depends on the resolution of the rectangular grid and the order, or truncation error, associated with the divided differences. For most time dependent problems, the F D M solution is found by stepping through 5 discrete time levels and at each one calculating the dependent variable values at all the spatial mesh points. If at a new time level each independent variable can be calculated individually, that is solely from values at previous time levels, the F D M is said to be explicit. If however, several new values are linked so that a system of equations must be solved, the F D M is said to be implicit. Excellent references for the application of FDMs to initial-value problems and initial boundary value problems are Richtmyer and Morton [Ri67] and Kreiss and Oliger [Kr73], respectively. When applied to solving the shallow water equations, FDMs have several advantages over most FEMs. They are simple conceptually, easy to program, and depending on their specific type, usually quick to solve. The rectangular grid also means that the no flow boundary conditions are easily implemented by setting u(x, y, t) or v(x,y, t) to zero. However FDMs also have disadvantages. One disadvantage is the coarse boundary approximation that results from fitting the domain with rectangles. A finer mesh would reduce the inaccuracy; however, in so doing the number of discrete grid points, and hence the computational effort, would be increased. Another disadvantage arises from using uniformly sized rectangles over the entire domain. Although nested rectangles have been successful in some models (e.g., Greenberg [Gr76]), many problems can develop across the grid change boundary [Su79] if continuity and momentum conditions are not properly matched. The desire for a nonuniform grid arises from the fact that gravity waves have wavelengths that are approximately proportional to the square root of the depth. In order to maintain the same spatial sampling rate per wavelength in all depths of water, Ax should therefore vary with A 1 / 2 . F E M s avoid both these disadvantages because they are not restricted to rectangular grid approximations of the domain. They permit elements of any size or shape which, for ease of computation, are usually chosen to be triangles or quadrilaterals. The sides of these elements need not be straight lines. Thus the boundary can be fitted much more accurately and element sizes can be made roughly proportional to hxl2. F E M s also approximate each 6 d e p e n d e n t v a r i a b l e i n t h e s h a l l o w w a t e r e q u a t i o n s w i t h a l i n e a r c o m b i n a t i o n of c o n t i n u o u s basis f u n c t i o n s . T h i s m e ans t h a t u n l i k e t h e F D M s o l u t i o n , t h e F E M s o l u t i o n is c o n t i n u o u s t h r o u g h o u t t h e flow d o m a i n . However, F E M s also have d i s a d v a n t a g e s . T h e y are m o r e d i f f i c u l t t o p r o g r a m , g e n e r a l l y m o r e c o s t l y t o solve ( d e p e n d i n g o n the s o l u t i o n a p p r o a c h ) , a n d pose m o r e d i f f i c u l t i e s i n i m p l e m e n t i n g t h e no flow c o n d i t i o n . W h e n t h e n o r m a l v e l o c i t y is s p e c i f i e d at a b o u n d a r y node, t h e v e l o c i t y i n t h e t a n g e n t i a l d i r e c t i o n m u s t s t i l l be c a l c u l a t e d [Gr77]. B e c a u s e the b o u n d a r i e s of a finite e l e m e n t d o m a i n are not, i n general, p a r a l l e l t o one of t h e c o o r d i n a t e axes, t h e s p e c i f i e d v e l o c i t y m u s t b e r e s o l v e d i n t o i t s u(x,y,t) a n d v(x, y, t) c o m p o n e n t s a n d a m o m e n t u m e q u a t i o n m u s t be s o l v e d i n t h e t a n g e n t i a l d i r e c t i o n . G r a y [Gr77], a n d W a l t e r s a n d C h e n g [Wa80] i l l u s t r a t e t h i s p r o c e d u r e . F E M s have a n e n t i r e l y d i f f e r e n t a p p r o a c h t h a n F D M s . Se t V = (z, u, v) a n d r e w r i t e (1.2.1) i n m a t r i x f o r m as dV dV dV L Y = - d t + A[Y)-dx~ + B{Y)-dy- + C Y + F = ° d-3.1«) w h e r e L is a n o p e r a t o r , a n d ( u z+h 0 \ (v 0 z+h\ g u 0 B(V) = 0 v 0 (1.3.16) 0 0 u J \g 0 v J C = [0 r - f ) F = \FX . (1.3.1c) T h e n f o r some s u f f i c i e n t l y d i f f e r e n t i a b l e a n d s u i t a b l y chosen basis f u n c t i o n s {^>i{x,y)}^Lv t h e F E M a p p r o a c h is t o a p p r o x i m a t e V ( x , y, t) b y N V ( x , y,t) = J2 y)- (l-3.2a) i'=l T h e v a l u e s of {a t-(0}£Li are chosen so t h a t t h e r e s i d u a l L V is m i n i m i z e d . T h e basis f u n c t i o n s c o u l d be t i m e d e p e n d e n t a n d n o n s e p a r a b l e , t h a t is, N V ( x , y , 0 = X> t <M*,y,0- (1-3.26) However there is usually little advantage to this. T h e time domain is simply / > 0 and in most applications there is no need for a discretization that has some time intervals larger than others. In fact, with time dependent and nonseparable basis functions, a huge system of equations that includes all time levels would have to be solved at considerable expense. Wi th a separable time dependency, the resultant equations become a system of O D E s that can be solved much more cheaply and with a variety of techniques. There are various types of F E M s depending on how £ V is minimized. Three common ones are: i) Collocation: T h e set {a,-(£)}£Li is determined by requiring LV(ti) = 0 (1.3.3a) for N specified points ft- = (x,-, y t ). ii) Least squares: S= f {LVfdxdy (1.3.36) J D is minimized with respect to the set {a»(0}£Li- D i s the spatial domain of the problem. iii) Galerkin: T h e residual L V is required to be orthogonal to all basis functions; that is LVfcdxdy = 0 i = l,N. (1.3.3c) Petrov-Galerkin methods are a generalization of type iii) wherein L V is required to be orthogonal to a set of weighting functions {tpi{x,y)}^Ll, rather than the basis functions. Galerkin F E M s are probably the most common type. A l l these approaches lead to a 3N by 3N system of O D E s of the form 8s M - = P(s)s + Q ( 0 (1.3.4) where s= [z\, Ui, f i , . . . , ZN, UN, vjy) = the vector of variable values at iV specified discrete points in the domain D, 8 M— a global matrix which, for linear PDEs, is usually a function of only the element P(s) — a nonlinear matrix which is a function of both the element geometry and s, Q(£) == a vector of time dependent forcing components. These ODEs can be solved with a wide variety of time-stepping methods. The resultant system of fully discrete equations will be explicit only when M is diagonal and the time-stepping method is explicit. A standard reference for FEMs is Strang and Fix [St73]. Pinder and Gray [Pi77] is also most useful for hydrological problems. Lapidus and Pinder [La82] is an excellent new volume discussing the numerical solution of PDEs with both FDMs and FEMs. In these investigations, only Galerkin FEMs and triangular elements will be considered. Basis functions will be either piecewise linear or piecewise quadratic functions with local support. Each basis function is associated with a discrete point (node) in the domain and is defined so that it has the value unity at its associated node, and zero at all other nodes. This is illustrated for one dimension in Fig. 1.1. geometry, U) x X 2 ( i + I ) F i g . 1.1. Linear and quadratic basis functions in one dimension. The linear basis functions are <hi{x) = (X- X2i-2)/{x2i ~ X2i-2) X G \x2i-2, X2i] = (*2t+2 - x)/{x2i+2 - X2i) X E [X2i, X2i+2] = 0 elsewhere. 9 The quadratic basis functions are 4>2i+l(x) = {*- *2i+2){z ~ *2»)/((*2.+ l ~ *2»)(Z2»+1 ~ *2.+2)) x G [x2i, x2i+2] = 0 elsewhere, 1>2i{*) = (x - X2i-l){x - X2i-2)/({x2i ~ ?2i-l)(*2t - *2t-2)) * G [*2t-2,*2t) = (x - x 2 l + i ) ( x - x2i+2)/((x2i - x2i+i)(x2i - x2i+2)) X G [X2t, x2i+2] = 0 elsewhere. Theoretically, a higher order basis function should yield more accurate results. How-ever, Cullen [Cu76] shows that for the one dimensional linearized shallow water equations with constant depth and a uniform mesh, piecewise linear basis functions are fourth order accurate whereas piecewise quadratics are only second order. Cullen explains this surpris-ing result by viewing the F E M as a computational medium consisting of a discrete number of points. If the points are not equally spaced, or if they are different in character (e.g., one point is a vertex of a triangular mesh and another is the midpoint of a side), waves will see non-uniformities in the medium. Spurious reflection and refraction will then occur, since the problem is physically similar to propagation through a irregular medium. Thus with linear basis functions and regular spacing, the computational medium is uniform and more accurate. However, it becomes non-uniform and less accurate with either irregular spacing or quadratic basis functions. In practical applications, the spatial grid is seldom regular. Consequently, quadratic basis functions have higher order accuracy. They also have other attributes. Walters and Cheng [Wa79] demonstrate that with this choice, smooth curved-sided elements can be used at all shoreline boundaries. Such elements reduce the mass conservation and flow problems that result when implementing the u • n = 0 condition for a boundary approximation that has corners, and hence discontinuities in n. Finally, it should be mentioned that the same type of basis function need not be used for all variable approximations. Hood and Taylor [Ho74], in their studies of the Navier-Stokes equations, recommend using basis functions for the pressure variables that are one order less than those used for the velocities. Their rationale does not extend to the 10 shallow water equations unless there are diffusion terms (e.g., d2u/dx2) in the momentum equations. Walters and Cheng [Wa79,Wa80] include these terms to approximate molecular and Reynolds stresses, and have successfully used quadratic basis functions for the velocities and linear basis functions for the elevations. 1.4 A n Analysis Based on Dispersion An irony of the numerical approximation process is that the detailed behaviour of the finite difference (or element) formulas is generally a good deal more complicated than that of the differential equations they model [Tr82b]. For example, spurious numerical solutions may arise that have no physical basis and, the principal numerical solutions may not have the same physical properties as their analytic counterparts. These difficulties are usually unimportant provided the difference scheme is convergent (i.e., the numerical solutiou, everywhere at time t, approaches the solution to the differential equation as the time step size At approaches zero). For a F D M , such convergence will occur when the difference model is consistent and stable [Ri67]. This is the Lax Equivalence Theorem. Consequently, the behaviour of FDMs traditionally reduces to estimating truncation errors by Taylor expansions, in order to determine consistency and asymptotic accuracy, and to some kind of investigation of stability. A similar analysis can be adopted for Galerkin FEMs since consistency and stability are equivalent to convergence here also [St73]. However the nature of the finite element approach and wavelike properties of the solution mean that other analysis techniques can also be used. Assuming a specific spatial discretization, a traditional analysis of O D E methods for solving (1.3.3) involves investigating the absolute stability region and calcu-lating the truncation errors. Stability of a prospective time-stepping method is determined by insuring that the spectrum of the Jacobian of the O D E system, when scaled by At, lies in the absolute stability region of the method. Accuracy is determined by evaluating the local truncation error, or by comparing the principal root of the method's characteristic polynomial to the exponential function (which is the analytic result). This approach is dis-cussed in Gear [Ge71] and used by Praagman [Pr79] for analysing finite element solutions 11 of the shallow water equations. Another popular technique for evaluating numerical methods which solve hyperbolic PDEs was developed by Leendertse [Le67]. It is based on propagation factors. These are ratios of the computed wave to the analytic wave after the time it takes for the analytic wave to propagate one wavelength. Gray and Lynch [Gr77b] apply this analysis to finite element solutions of the shallow water equations. In one dimension, they assess various time-stepping schemes in combination with a Galerkin F E M and piecewise linear basis functions. The analysis technique adopted here basically amounts to measuring the accuracy of numerical wave amplitudes, phase velocities, and group velocities. We shall call it a dis-persion analysis. Hyperbolic equations are said to be dispersive if they have plane wave solutions whose velocities are wavelength dependent. Consequently, a packet consisting of several wavelengths will disperse as it propagates. Dispersion analyses are simply ex-tensions of conventional Fourier analyses (e.g., Mesinger and Arakawa [Me76]) to include group velocity. From the amplification factors [Ri67] of the numerical method, dispersion relationships, phase velocities, group velocities, and amplitude decay factors are calculated and used to determine accuracy and stability. Even though a hyperbolic P D E may be nondispersive, all F D M and F E M approxi-mations of it are dispersive [He75]. This suggests that FDMs and FEMs may be viewed as not just mathematical corruptions of an ideal problem, but as media with analysable properties of their own [Tr82b]. In particular, as dispersive media FEMs and FDMs will turn out to have many of the same features as solid crystals [Br53]. Dispersion and propagation factor analyses reveal more about numerical inaccuracy than an examination of truncation errors. As discussed by Trefethen [Tr82], a numerical wave may have significant pointwise differences from the correct solution (i.e., have a large trunctation error), yet still be qualitatively correct. For example, the numerical phase velocity may simply be too slow. Dispersion analyses, rather than propagation factor analyses, were chosen for this study because they include an examination of the numerical 12 group velocity. Group velocity is important in all wave problems since it describes the speed and direction of energy propagation. For tsunamis, the group velocity is vital since the wave packet speed rather than that of an individual wave determines the arrival time [Mu77]. Although shallow water waves have virtually the same phase and group velocity, their numerical model representations may not. It is therefore important to study the properties of both in assessing the merits of a numerical scheme. As will be seen, a method which most accurately represents phase velocity may not be best for group velocity. Recent work by Trefethen [Tr83] has also linked group velocity to the stability theory of Gustafsson, Kreiss, and Sundstrom [Gu72], (henceforth GKS). In particular, he shows that if a F D M together with its boundary conditions can support a set of waves at the boundary with group velocities pointing into the domain, then the method is unstable. Since the G K S normal mode analysis for stability involves substitutions similar to those for plane wave solutions, it seems likely that some aspects of G K S stability could be investigated if the dispersion analysis were extended to include boundaries. This analysis approach has other advantages. Calculations to determine accuracy and stability are closely correlated and expressed in terms of amplitude, phase velocity, and group velocity. These concepts are more familiar to the physical oceanographer than sta-bility regions, truncation errors, and propagation factors. Furthermore, the same analysis technique can be used to evaluate a method both before and after the O D E is solved. That is, the analysis can assess the merits of the spatial discretization as well as the time-stepping method. However, as discussed in Section 1.1, the analysis does have limited application. Usually it requires that the PDEs be linear, and have constant coefficients and periodic boundary conditions. A constant time step and a regular mesh configuration are usually assumed as well. Although few problems are this simple, it is important to understand numerical behaviour in such a setting before introducing the additional complexities of boundary conditions, nonlinear terms, and varying coefficients. In Chapter 5 it is shown that the 13 dispersion analysis can be extended to include boundary conditions, and in Section 2.9, analyses for non-constant coefficients are discussed. 1.5 R e v i e w o f P r e v i o u s W o r k Perhaps the earliest finite element shallow water model was developed by Grotkop [Gr72,Gr73]. ([Gr72] was translated by Henry [He78].) He simulated tides in the North Sea with triangular elements and space-time linear basis functions. Norton et al. [No73] followed with a model comprised of triangular elements, implicit time-stepping, and mixed basis functions; quadratic functions for the velocities and linear functions for the elevations. However, solving the full nonlinear equations with the Newton-Raphson method made the scheme uneconomical. A similar model (King et al. [Ki75]) required unrealistically high values of viscosity in order to produce reasonable numerical solutions. Connor [Co74] and Wang [Wa75] employed triangles, linear basis functions, and exper-imented with several time-stepping schemes. A split scheme which calculated elevations and velocities at alternating time levels was found to be best. However short wavelength noise was evident in their results. Taylor and Davis [Ta75] also tested several time-stepping schemes before combining the trapezoidal rule with cubic quadrilateral elements in a North Sea model. Their results agreed reasonably well with Leendertse's [Le67] finite difference model, but their velocities contained short wavelength noise. Adey [Ad74] also found spurious short wave oscillations in his linear-triangular model of the Solent estuary. Severe difficulties with stability were also encountered but overcome by adding bottom friction and viscous type terms. Partridge [Pa76] and Brebbia [Br76] also required large friction and smoothing to sta-bilize their North Sea model. Again short wavelength noise was present. Gray [Gr77] developed a model which used a leapfrog time scheme and quadratic quadrilateral elements. With Simpson's rule quadrature, he obtained time-invariant diag-onal (easily solved) matrices. He also developed a method for determining an average no 14 flow condition at nodes corresponding to discontinuous boundary approximations. How-ever his solutions, especially with irregular geometry and nonconstant depth, contained short wavelength noise. Pinder and Gray [Pi77] further examined trapezoidal time differencing with the one dimensional linearized shallow water equations. They found that with linear basis func-tions and no friction, the scheme was neutrally stable (the eigenvalues of the amplification matrix had modulus exactly equal to one) and had no distortion of wave amplitude, but did introduce a phase lag. With friction, the scheme became unconditionally stable and exhibited errors in both amplitude and phase. The same qualitative results were also found with quadratic basis functions for velocity and linear functions for elevation. They also showed that it was possible to produce an inconsistent scheme (i.e., the numerical solution does not converge to the analytic solution as At and A x approach 0) if care was not taken to keep the F E M equations centered in time. Several spectral and pseudospectral methods (e.g., Kawahara et al [Ka78], Pearson and Winter [Pe77], Jamart and Winter [Ja80], Le Provost et al. [Le81]) based on a finite element spatial discretization have also been developed. They assume a Fourier (harmonic) series time dependent solution and avoid time-stepping. Such methods are computationally efficient but with nonlinear terms in the equations, they can only be used in periodically-forced (tidal) problems. They will not be considered here. Kawahara et al. [Ka78b,Ka80] developed tsunami and storm surge models using linear-triangle elements and explicit Lax-Wendroff time-stepping. The F E M was made explicit by mass lumping (summing all row elements and placing them in the diagonal position). Al l test results were reported to be in good agreement with either true data, or analytic or finite difference values. Walters and Cheng [Wa79,Wa80] modified the King model so that smooth sided ele-ments could be used at shoreline boundaries. This meant that unique normal vectors could be defined at all boundary nodes. Lateral stress terms were approximated as diffusion terms and their coefficients were given realistic values. They found that the precise specification 15 of inflow and outflow boundary conditions was crucial for continuity conservation. They also found their curve sided boundary elements to be superior to the straight sided ones with normal vectors calculated using Gray's method. Their best results were obtained with centered implicit time-stepping. A tidal model of San Francisco Bay produced results which compared favourably with existing data. However small spurious oscillations were present. The most thorough investigation of FEMs for the shallow water equations was done by Gray and Lynch. In [Gr77b], they first examined ten time-stepping methods for solving the one dimensional equations with constant depth, linear basis functions, and equally sized elements. By calculating and plotting propagation factors and later distribution factors [Ly80], they were able to select three relatively efficient schemes that seemed most likely to avoid small wavelength oscillations and accurately model all other (especially long) wavelengths. Analytic test problem solutions [Ly78] were calculated for the linearized two dimensional equations with zero Coriolis force and a power law depth profile (h(x,y) = hoxn for any real number n). The model domain was either rectangular, or a truncated conic section, with tidal forcing on one side and land boundaries on the others. A spatially variant wind stress was also permitted. The three selected time-stepping methods were tested with these problems. The leap frog scheme and the semi-implicit scheme both exhibited short wavelength noise in the tests [Gr79]. Their most promising scheme, the so-called wave equation model, will be discussed in detail in Chapters 3 and 4. Its test results were not only close to the analytic values, but also free of small wavelength oscillations. However, as yet this method has not been applied in a real setting. A pseudo-FEM for the solving the shallow water equations has also been presented by Thacker [Th78a, Th78b]. He calculated finite differences over triangles and used explicit time-stepping. Experimental tests showed this technique to be cheaper but less accurate than a linear F E M defined on the same grid and solved with the same time-stepping. However, it was claimed that a similar level of accuracy could still be obtained more cheaply 16 by refining the grid for the finite difference approach. Thacker's scheme is investigated further in Section 4.4. This literature review is confined to the most significant papers. Many models, too numerous to mention, have appeared since 1980. Nevertheless, it is still not clear which finite element spatial discretization is the best for solving the shallow water equations. Al l discretizations have both advantages and disadvantages. Recent investigations by Platz-man [P181], Walters and Carey [Wa83], and Walters [Wa83b] have examined the spurious modes generated by FEMs, and the best choices of basis function and triangularization. However there are still unresolved problems. The application of dispersive wave theory to difference models does not have many predecessors. Although many authors (e.g., [Me76], [Th78b]) have calculated numerical dispersion relationships, few (apparently) have simultaneously looked at phase velocity, group velocity, and wave amplitude accuracy. Warming and Hyett [Wa74] analysed the accuracy and stability of FDMs through modified equations. Aside from roundoff error, these equations represent the actual P D E solved when a numerical solution is computed with a F D M . They provide a natural resolution of both amplitude (dissipation) and phase (dispersion) errors. Chin and Hedstrom [Ch75,He75,Ch78] have also applied wave theory arguments to analyse many aspects of solution behaviour and stability. In particular, in [Ch79]_ they presented a linear wave analysis (including group velocity) of a simplified Galerkin method for solving hyperbolic equations. Vichnevetsky and his colleagues have also analysed the wave propagation of both prin-cipal and parasitic waves, and wave behaviour at boundaries. Vichnevetsky [Vi80] shows that zero group velocity characterizes a cutoff frequency beyond which wave solutions exhibit a spurious amplitude decay. Vichnevetsky and Peiffer [Vi75] demonstrate that spurious 2Ax waves (waves of length twice the spatial grid interval), generated by mesh refinement or near-discontinuities in the exact solution, travel at the group speed. Most of this work is now summarized in [Vi82]. Schoenstadt [Sc80] and Williams [Wi81] examined phase velocity, group velocity, and amplitude-related coefficients in their evaluation of sev-17 eral numerical methods for solving the atmospheric shallow water equations. In many of these studies though, only the effects of the spatial discretization were considered. Although Trefethen's work [Tr82, Tr82b, Tr83] was only recently available, it has heavily influenced this thesis. This is particularly evident in Chapter 5 where the dispersion analysis is extended to include boundary conditions and linked to stability. However his work also provides an excellent survey of the relevance of group velocity in numerical schemes. Among the important points that he discusses are the following: i) although wave crests travel at the phase velocity, wave packets travel at the group velocity, ii) energy travels at the group velocity, iii) group speed is the only meaningful speed for studying parasitic numerical solutions, iv) instability of an initial boundary value problem is related to the possibility that at a boundary, incoming waves with positive group velocity may be generated spontaneously rather than from the reflection of outgoing waves with negative group velocity, v) zero group velocity defines a cutoff frequency for transmission through an interface. In brief, he demonstrates that there is more to the inaccuracy of a numerical scheme than its truncation error. 1.6 Outline and Summary In Chapter 2 the dispersion analysis technique is developed for the one dimensional linearized shallow water equations. After specifying their analytic solutions, the terms dispersion relationship, phase velocity, and group velocity are defined. The analysis then begins with calculations of the phase and group velocities arising from eight finite element and finite difference spatial discretizations, and discussions of their relative merits. The class of two-step methods for solving an O D E is then introduced and used in combina-tion with a specific spatial discretization, the Galerkin F E M with linear basis functions. Dominant phase and group velocities, and dominant wavenumbers are also defined and 18 illustrated. Accuracy measure or error functions are then used to find the most accu-rate two-step time-stepping method for this F E M . The same analysis is repeated with the mixed interpolation F E M which combines quadratic basis functions for velocity with linear functions for elevation. Numerical tests and truncation errors are used to validate these accuracy measure functions. Section 2.9 summarizes and briefly discusses the results. Chapter 3 looks at the one-dimensional linearized version of the wave equation model developed by Gray and Lynch [Gr77b, Ly79]. Similarities with other spatial discretizations are discovered, and the proposed time-stepping methods are shown to be a subset of a much larger class. Using dispersion and asymptotic analyses, particular time-stepping methods which most accurately represent wave propagation and wave amplitude growth are determined for both the lumped and unlumped approaches. It is also shown that with a judicious choice of time-stepping method, no loss in wave propagation accuracy need occur through lumping. Numerical tests confirm these results. Chapter 4 extends the dispersion analysis to two dimensions. One F D M , the Richardson-Sielecki explicit scheme, and four FEMs are examined. The FEMs include Thacker's method and the three methods studied in Chapters 2 and 3. Two configurations of tri-angular elements are assumed for the spatial discretization. All the wave equation model results of Chapter 3 are seen to extend to two dimensions. Particular emphasis is given to comparing the relative cost and accuracy of all the methods. Accuracy is determined by comparing numerical and analytic plane wave solutions. Cost is measured as the number of computations per unit of real time and per unit of model area. Two of the FEMs, the lumped wave equation model and Thacker's method, are shown to be cost competitive and as accurate as the Richardson-Sielecki explicit F D M . Though not extensive, the finite ele-ment analyses also suggest that meshes consisting of equilateral triangles most accurately represent phase and group velocity. Chapter 5 extends the one dimensional analysis to include boundary conditions. Specif-ically, the problem of a one dimensional channel with periodic forcing at one end and a closed or radiating boundary at the other is analysed. The chosen boundary conditions 19 are first shown to be well-posed. For zero friction, it is also shown that the radiating conditions are equivalent to the absorption conditions of Engquist and Majda [En77]. The analysis technique is then developed for the Richardson-Sielecki F D M , and the stability and relative accuracy of several numerical boundary conditions are studied. Accuracy is determined by comparing reflection coefficients. The G K S stability of one set of boundary conditions in combination with the Galerkin F E M with linear basis functions and Crank-Nicolson time-stepping is analysed next. An example of unstable boundary conditions of the Trefethen type [Tr83] is also given. Finally, the stability and relative accuracy of five sets of boundary conditions are studied for that same F E M . Each chapter has its own introduction, and its own summary and discussion. Hopefully this format will allow readers to survey highlights without getting lost in the details. Published accounts corresponding roughly to Chapters 2, 3, and 4 can be found in [Fo83], [Fo83b], and [Fo84]. 20 2. O N E D I M E N S I O N A L DISPERSION A N A L Y S E S 2.1 Introduction In this chapter, the dispersion analysis is introduced for numerical methods that solve the one dimensional, linearized, shallow water equations on an infinite channel of constant depth. Such a problem describes the propagation of long gravity waves in a canal. Al-though this is a very simple application of the shallow water equations, it is important to understand numerical behaviour in such a setting before introducing the additional complexities of boundary conditions and varying depth, and before moving on to more re-alistic two dimensional problems. Two dimensional dispersion analyses will be considered in Chapter 4, and the effects of boundary conditions will be examined in Chapter 5. Some implications of nonconstant depth will be discussed briefly in Section 2.9. The accuracy of a numerical method will be measured by comparing numerical wave amplitudes, phase velocities, and group velocities to their analytic counterparts. We call this approach a dispersion analysis. Hyperbolic PDEs are said to be dispersive if they have plane wave solutions whose velocities are wavelength dependent. This means that a packet consisting of several wavelengths will disperse as it propagates. Even though a hyperbolic PDE may be nondispersive, all FDM and F E M approximations of it are dispersive [He75]. Consequently, measuring the dispersive properties of numerical waves is always a valid technique for determining the accuracy of a numerical scheme. Dispersion analyses are simply extensions of conventional Fourier analyses (e.g., [Me76]) to include group velocity. From the amplification factors [Ri67] of the numerical method, dispersion relationships, phase velocities, group velocities, and amplitude decay factors are calculated and used to determine accuracy and stability. Phase velocity and amplitude decay, in the guise of dispersion and- dissipation, are often studied in the analysis of a 21 numerical method. However, the recent work of Vichnevetsky [Vi82] and Trefethen [Tr82] has demonstrated that the numerical group velocity should also be considered. Group velocity is important in all wave problems since it describes the speed of energy propagation. For tsunamis, the group velocity is vital since the wave packet speed rather than that of an individual wave determines the arrival time [Mu77]. Although shallow water waves have virtually the same phase and group velocity, their numerical model representations may not. It is therefore important to study the properties of both in assessing the merits of a numerical scheme. The primary focus of this chapter is accuracy of the numerical solution. Little atten-tion is given to program storage requirements for the methods, or the economy of their numerical calculations. In two dimensions, these are probably the most important criteria for selecting a numerical method. Therefore a complete evaluation of a numerical method should include not only the accuracy considerations studied here but also cost estimates of its implementation and execution. This will be done in Chapter 4. This chapter is divided into nine sections. Section 2.2 specifies the one dimensional linearized shallow water equations and their analytic solution. It also defines the terms dispersion relationship, phase velocity, and group velocity. Section 2.3 calculates the phase and group velocities arising from eight finite element and finite difference spatial discretiza-tions and discusses their relative merits. Section 2.4 introduces the class of two-step meth-ods for solving an ODE. Section 2.5 applies these methods to the system of ODEs that arise from the Galerkin F E M with linear basis functions. Dominant phase and group veloci-ties, and dominant wavenumbers are also defined and illustrated. Section 2.6 defines three accuracy measure or error functions and uses them to determine which two-step method is the most accurate. Section 2.7 then repeats the analysis for the Galerkin F E M with linear and quadratic basis functions. Section 2.8 verifies the accuracy analysis of Section 2.6 with numerical tests and a truncation error analysis. Finally, Section 2.9 summarizes and briefly discusses the results. 22 2.2 Analytic Results The one dimensional linearized shallow water equations are dz d(hu) dz , _ + , _ + r u = 0 (2.2.16) where z(x, t) = elevation above mean sea level, u(x, t) = velocity, h(x) = mean sea depth, g = gravity r = linear bottom friction coefficient. These equations will be solved for some initial conditions z{x,0)=si{x) (2.2.2a) u{x,0) =s2(x). (2.2.26) The spatial domain may be viewed either as the infinite line ( — 0 0 , 0 0 ) , or as a ring. Al-though such a domain is not realistic, it does simplify the analysis. Realistic boundary conditions will be included in the dispersion analyses of Chapter 5. An initial-value prob-lem on a domain without a boundary is called a Cauchy problem. For linear hyperbolic problems, dispersive waves are usually recognized by the existence of elementary solutions in the form of travelling waves ( $ ; ! ! ) = ( £ ) « * * ~ ° - (2-2-3> u is frequency and k is wavenumber. The distance between successive wave crests is the wavelength L = 2n/k. (2.2.4) A complex exponential form for travelling waves can be assumed because only linear homo-geneous equations are considered throughout this thesis. Results for computations in real 23 arithmetic then follow by taking real parts, or by adding a complex wave to its conjugate. The use of —ut rather than +ut in the exponential is designed so that the formulas for phase and group velocity do not require a minus sign; see (2.2.10) and (2.2.13). Assume a constant depth. Substituting (2.2.3) into (2.2.1) and removing common factors yields the system of equations {l% -.2*+r)(£)=(S> <«•*> In order that the solutions be nontrivial, the matrix determinant must be zero. This implies u2 + iur - ghk2 = 0. (2.2.6) When each root of this polynomial is expressed in the form UJJ = Wj{k, T, g, h) ; = 1,2 (2.2.7) for some functions Wj, it is said to define a dispersion relationship [Wh74]. For (2.2.1) the dispersion relationships are uj = -i\T±(ghk2-{\r)2fl2 = - i j r ± n , (2.2.8) and the travelling wave solutions are z ( x , 0 = f t e - * r t + t ( f c x ± m ) (2.2.9a) where 0 = arctan(^r, 11). (2.2.9c) From (2.2.3) it is clear that waves with wavenumber k travel at the velocity n C = - . (2.2.10) This is called the phase velocity. However the propagation of a wave packet containing several wavenumbers is more complicated [Tr82|. Assume initial distributions s\, S2 s o that a wave packet propagates rightward according to the dispersion relationship (2.2.8). Also 24 assume that Si(k) is the Fourier transform of 8\(x). Then at time t > 0, the elevation (ignoring normalization factors) is /oo Si(k)e il kx- at) dk —oo /oo Si (* )e" ( t e / « -n)rfjfc. (2.2.11) —oo Suppose x/t is held fixed as t —+ oo. This corresponds to a frame of reference that is moving rightward at a fixed velocity x/t = constant. After a long time, what is seen? As t increases, the integrand in (2.2.11) oscillates more and more rapidly so that contributions to the integral from adjacent subintervals nearly cancel. Assuming that S\{k) is smooth, which is the case when s\ is localized, such cancellation takes place everywhere except where the phase t{kx/t—Q) is stationary. These points of stationary phase are characterized by 9 (kx \ ^ T - n j = 0 (2.2.12a) dQ x . As t —• co, only wavenumbers that satisfy this equation are seen. Consequently, the energy associated with a wavenumber Ar moves asymptotically at the group velocity an , G = _ . (2.2.13) More rigourous derivations of group velocity can be found in [Br60,Wh74,Li78]. Waves whose phase velocity C is not independent of k are said to be dispersive. The rightward phase and group velocities arising from (2.2.8) are C =(gfc)1/2[l " FA***2)!172 (2.2.14a) G=={gh)ll2[l-\r2/{ghk2))-xl2. (2.2.146) When r = 0, C = G and these waves are nondispersive. However when r > 0, G > C. Individual waves will therefore seem to be created at the leading edge of the packet and disappear at the trailing edge. 25 Although analytic waves may be nondispersive, all discrete models of them are dis-persive [He75,Tr82]. All numerical representations of shallow water waves are dispersive. However, they may not disperse correctly. As it will be seen, many numerical shallow water waves have C > G when r > 0. 2.3 A n Analysis of Spatial Discretizations Dispersion relationships may also be calculated for the system of ODEs that arise from spatial discretizations of (2.2.1). For example, with constant grid spacing Ax and Zj = z(jAx, t), the spatially discretized equations for a Galerkin F E M with piecewise linear basis functions are 1 d ft Idl^j-i + 4zJ + + 2 A 7 ^ J + i _ tt/-i) = 0 (2.3.1a) l{di + T ) ( U j - x + 4 U j + + 2 A 7 ( ^ + i " Z j~ i ) = 0 ( 2 3 1 6 ) If nontrivial travelling wave solutions of the form («0=(w)e'W4""" (2-3-21 are now assumed, dispersion relationships can be calculated as they were for the analytic solution. They are 1/2 gh f 3sinA:Ax \ 2 x 2 ixY\2 + coskAx) ~ ^ T ' (Ar^2 * ° 1 — '* * ~ ' W > • (2.3.3) A consequence of the spatial discretization is that u> is now a function of the number of grid intervals (i.e., sampling) per wavelength L 2n , •n = k&> (2- 34) rather than the wavelength L. Phase and group velocities are calculated from (2.3.3) by extending (2.2.10) and (2.2.13) to „ _ ( w A x A 26 G=Re Ax. (2.3.56) They may be interpreted as arising from a numerical scheme where the time dependency can be solved exactly. They thus provide a measurement of inaccuracy solely due to the spatial discretization. However, this does not mean that a subsequent time discretizaion will contribute further errors. It is possible that some cancellation may occur and the fully discretized equations may be more accurate. Schoenstadt [Sc80] and Williams [Wi8l] use a Fourier transform technique to analyse several discretizations of simplified versions of the two dimensional equations (1.2.1). Ba-sically, their analyses consist of comparisons of analytic and numerical phase velocities, group velocities, and amplitude functions. A similar analysis is now performed for the following eight discretizations: D l . a centred FDM with an unstaggered grid, D2. a centred FDM with a staggered grid, D3. a Galerkin F E M with piecewise linear basis functions for both variables and un-staggered elements, D4. a Galerkin F E M with piecewise linear basis functions for both variables and stag-gered elements, D5. a residual least squares F E M with piecewise linear basis functions for both variables and unstaggered elements, D6. a Galerkin F E M with unstaggered elements, piecewise constant basis functions for one variable and piecewise linear for the other, D7. a Galerkin F E M with unstaggered elements, piecewise linear basis functions for one variable, piecewise quadratic for the other and a) Ax — distance between adjacent linear variables, b) Ax = distance between adjacent quadratic variables, D8. a Galerkin F E M with unstaggered elements, piecewise quadratic basis functions for both variables and a) Ax = distance between nodes-of the same type, (i.e., between mid-element nodes 27 or end-element nodes), b) Ax = distance between adjacent nodes. The dispersion relationships for D6 and D7 are independent of the particular basis function assignments. D l , D2, D3, and D4 were included in Schoenstadt's investigations. Williams used D3 and D4 to compare with three discretizations of the vorticity-divergence form of the governing equations. This formulation is often preferred when planetary waves, rather than gravity waves, are the more important solution; Such is generally the case with atmospheric models. 0 . 0 0 0.25 0 . 5 0 0 .75 1.00 0 . 0 0 0.25 0 .50 0 .75 1.00 kAx/7T kAx/7T Fig. 2.1. Nondimensional phase and group velocities for several spatial discretizations. Analytic values are identically equal to 1.0 and scarcely distinguishable from those of D8a). For T = 0, the spatially discretized equations and their corresponding dispersion re-lationships are listed in Tables I and U respectively. Fig. 2.1 plots the non-dimensional phase and group velocities versus kAx/x. Both analytic velocities are identically equal to 1.0 and are shown with a dotted line. All numerical wave amplitudes are identically equal to the analytic amplitude. They have not been shown. The (0,7r] range for ArAx reflects grid sampling per wavelength. The upper value corre-sponds to the shortest resolvable wavelength, namely 2Ax, while the lower value represents infinite sampling. Numerical models are usually designed so that desired wavelengths are at least 20Ax (i.e., A-AX/TT < 0.1). Fig. 2.1 shows that most of the selected discretizations 28 TABLE I Spatially Discretized Shallow Water Equations Continuity Equation(s) Momentum Equation(s) Spatial 8 Tt i V h 3/2 — 3/2 = 0 a 1 v i ~-1 J _ V d A* -,-m ' = 0 Discre-tization References « - l 0-1/2 a\ll « i 6 - 3 / 2 * - l 6-1/2 *0 *l/2 C - l / 2 c , ^ - m d-1 d _l/2 4. d,/2 DI [Sc80,Vi75] I -1 T 1 2 1 -1 y 1 2 D2 [Vi75] I -1 1 1 -1 1 D3 [Sc80,VL75] 1 6 2 3 1 6 -1 y 1 2 1 6 2 3 1 6 -1 y 1 2 D4 [Vi75] 1 6 2 3 1 6 -i Y -5 T 5 8 • 1 1 8 6 2 3 1 -6 1 1 -5 r T 5 8 1 8 D5 -1 2Ax 1 2Ax l -2 1 17 -1 2Ax 1 2Ax 1 17 -2 17 1 17 D6 [Wi8lb] 1 - l 1 1 6 -1 1 2 3 4 1 1 6 -1 -1 .-1 1 1 D7a [PL 77] 1 6 2 3 1 6 -1 T -2 y 2 3 1 6 To 5 5 1 To 5 4 5 To 1 To y -1 2 1 -1 1 4 1 -1 1 -) -1 -1 1 4 1 -1 1 -1 D8a [Cu82] To 5 5 1 5 4 To 1 2 —z -i Z ~y To 5 5 1 5 4 To 1 — —z 2 I y To 5 To i To 5 To -1 1 Note. Ax = *,+ , — Xj: = , / 2 — Jfy-_ l / 2 is the distance between end-element nodes and mid-element nodes. TABLE II Dispersion Relationships for the Spatial Discretizations of Fig.2.1 Spatial Discretization (oAx/ighY DI D2 D3 D4 D5 D6 D7a D7b D8a D8b ± s\n{kAx) ± 2 sin (k^YJ 3 sin(kAx) ± (2 + cos(kAx)) 3 I sm{\kAx) + 5 sm(kAx/2)< ± 2 2 + cos(kAx) (1 -cos(kAx)) [ 0 , ± 2 s i n ( ^ ) [ 0, ±sin(fcdx) | ±sin(kAx) ^ sin(Ldx) 6(1 - cos(kAx) 11 / 2 2 + cos(/czlx) . 2(4 - cos(fcdjc)) (2 + cos{kAx)){3 - cos(fcJx)) 2(4 - cos(2fcdjc)) 11 / 2 (2 + cos(2kAx))(3 - cos(2kAx)) J (10 - cos2(A:zJ.x/2))1/2 ± 2 cos{kAx/2) 2 - cos2(A:zlx/2) (10 - cos2(A:^x))1/2 ± 2 cos(JkJx) 2 — cos2(fc/dx) are quite accurate in this range. The interpretation of Ax necessitates two representations for D7 and D8. In both cases, representation a) is simply the first half of representation b) stretched by a factor of 2. As was seen in Section 1.3, piecewise quadratic approximation requires two types of basis function and the introduction of mid-element nodes. Consequently, waves of length Ax may exist in the approximated u(t) variables. In order to represent these waves in Fig. 2.1, either the upper limit for ArAx should be extended to 2TT, or Ax should be halved. The latter approach is adopted here. Ideally, the phase and group velocities of a spatial discretization should be close to 30 their analytic values. Few of the discretizations shown in Fig. 2.1 are close, particularly for large wavenumbers. Since 2Ax waves are frequently troublesome in shallow water models (see Section 1.5), their behaviour is important. Fig. 2.1 shows that 2Ax waves for DI, D3, D7b), and D8b) have zero phase velocity and thus do not propagate. Their corresponding group velocities are negative. Hence the energy associated with these waves is moving, but in the wrong direction. One might therefore see the same generation of spurious waves at an interface with these discretizations as was demonstrated by Trefethen [Tr82]. Furthermore, an inappropriate choice of boundary condition could also cause the instability that he mentions. (This is demonstrated in Section 5.4.) Zero group velocities for discretizations D2, D4, D6, and D7a) indicate that although 2Ax waves are propagating, the associated energy is not. A numerical model can not support frequencies larger than the cutoff frequency. This is the largest |wAx/(o/i)1/2| permitted by the numerical method. Cutoff frequencies exist for D l , D3, D7b), and D8b) since they all attain zero group velocity for waves longer than 2Ax. Precise values for these frequencies can be calculated from the dispersion relationships in Table II. As demonstrated by Trefethen [Tr82], when using one of these discretizations in a problem containing an interface (e.g., due to a mesh refinement or a change of coefficient), it may happen that a wave incident from one side has a frequency which is not sustainable on the other. As shown by Vichnevetsky [Vi80], difficulties may also arise with time-varying boundary conditions which oscillate at frequencies higher than the cutoff. Graphically it would seem that D8a) is the best spatial discretization. In actual compu-tations, it may not be. Representation D8a) ignores waves shorter than twice the distance between end-element nodes. This is valid provided measures such as artificial viscosity can effectively eliminate these waves. Otherwise, intra-element oscillations can exist and may contaminate the highly accurate longer waves. A n additional complication for D8 is that only two of its four dispersion relationships (as given in Table II) have non-dimensional phase and group velocities whose magnitudes tend to 1.0 as kAx tends to zero. (These are the ones shown in Fig. 2.1.) The. other two tend to ± 5 . and thus are not consistent 31 with the analytic solution. If waves represented by these spurious curves are generated and sustained in a numerical model, further inaccuracies can be expected. Cullen [Cu82] investigates D8 in more detail. Provided intra-element oscillations can be avoided, D7 is another promising spatial discretization. Walters and Carey [Wa83] recommend the linear basis functions for z(x, t) and the quadratic functions for u(x, t) since this choice generates fewer spurious modes than vice versa. Consistent with this analysis, they remark that a small amount of dissipation may be necessary in the nonlinear equations to remove 2Ax waves in the velocity field. Fig. 2.1 also indicates good accuracy with D4 and D6. In fact D4 is superior to the three vorticity-divergence formulations investigated by Williams [Wi81]. Unfortunately, a convenient triangular element analogue in two dimensions is not apparent, especially for the case of irregular geometry. D6 is also difficult to extend to two dimensions since the piecewise constant variable is discontinuous at the inter-element nodes [Wa83|. However, the wave equation F E M of Gray and Lynch [Gr77b,Ly79] has the same dispersion relation-ship (thus phase and group velocity) as D6 in one dimension (this will be shown in Chapter 3), and has been extended to two dimensions. In some sense it may therefore be viewed as a two dimensional version of D6. A realistic non-zero value for r would have little effect on the plots of Fig. 2.1. The analytic non-dimensional phase velocity would become slightly less than 1. for all wavenum-bers, and the associated group velocity would become slightly greater than 1. All velocities for the eight spatial discretizations would also exhibit small shifts in varying degrees. All velocities would equal zero for small k, since a wave solution to (2.2.1) can not be sup-ported there. As seen from (2.2.8), this occurs when ft is imaginary. However a more significant change would occur with D7. Its secondary or spurious dispersion relationship would no longer be zero, thereby permitting the existence of associated spurious waves in the numerical solution. The preceding analysis illustrates how phase and group velocity accuracy can aid in the selection of a spatial discretization. Because of its restrictive nature (i.e., one dimensional 32 linearized equations, constant A x and h, r = 0.) and the fact that economy of the calcu-lations has been ignored, an analysis of this type should be only one part of the selection process. It must also be stressed that implementation of a time-stepping technique can change the relative accuracy of two spatial discretizations. Analyses of the fully discretized equations should therefore always accompany analyses of spatial discretizations. It will be seen in Sections 2.5, 2.6, and 2.7, however, that many characteristics of the spatially dis-cretized solution, such as non-propagating 2Ax waves, remain after the introduction of time-stepping. 2.4 A Class of ODE Methods; Linear Two-Step Methods The system of ODEs corresponding to spatially discretized versions of (2.2.1) can be solved by one of many methods discussed in texts such as Gear [Ge71] or Lambert [La73]. In this study, prospective time-stepping methods are restricted to the broad class of linear two-step methods. (This same class was also used in the stability studies of Beam, Warm-ing, and Yee [Be82] (see Section 5.1), and Trefethen [Tr82b].) Each method in this class is uniquely described by six parameters. Consequently, for a specific spatial discretization it may be possible the to optimize these parameters in order to find the most accurate time-stepping method. This will be the objective in Sections 2.5, 2.6, and 2.7. In this section, linear two-step methods are introduced. For solving the O D E (2.4.1) all two-step methods are characterized by the formula [Ge71,La73] a 2 y n + 2 + a u / n + 1 + ao'y" = At(b2fn+2 + + ftoD (2.4.2) where a2, a\, ao, b2, &i, 6rj are real numbers. In the sense that both sides of (2.4.2) can be multiplied by any constant and not alter the relationship, this equation requires a normalization. Lambert [La73] suggests a2 = 1, while Gear [Ge71] recommends b0.+ bi + b2 = 1. (2.4.3) 33 The latter convention is adopted here. For at least second order accuracy (i.e., the truncation error is 0(A<3)), only two parameters remain free. Choosing them to be a2 and 62, the others are specified as aQ —a2 — 1, 6 0 = 5 - 0 2 + ^2, (2.4.4) a\ =1 — 2a2, b\=\+a2 — 262. These relationships are derived in [Ge71,La73,La71]. Some familiar second order methods with their (a2, 62) values are: trapezoid or Crank Nicolson, (1, 2); Gear stiffly stable [Ge71], (|, 1); Adams-Bashforth, (1,0); Adams-Moulton, (1, ^); Milne, (£, g); and leapfrog, (j,0). Explicit methods are characterized by 62 = 0. Third order methods include Adams-Moulton and have the additional constraint 62 = £ a 2 - ^ . (2.4.5) Milne's method is fourth order. A two-step method is stable if and only if the roots of a2x2 + aix + a0 = 0 (2.4.6) are either inside the unit circle, or simple and on the unit circle. This is known as the root condition [Ge71]. Multistep methods that satisfy this condition are called zero-stable [La73]. When a2 > 0.5, all second order two-step methods are zero-stable. The stability region of a two-step method consists of the set of all complex values of qAt for which the equation {a2 - iAtb2)x2 + (ai - iAtbi)x + {a0 - iAtb0) = 0 (2-4.7) satisfies the root condition. A two-step method is then said to be A — stable [Da63] if its stability region contains all of the left half of the complex ^At plane including the imaginary axis. Beam and Warming [Be79] show that a second order two-step method is A — stable if and only if . a2>\ (2.4.8a) 34 2 a 2 . (2.4.86) 2.5 The Galerkin F E M with Linear Basis Functions In this section, the effects of combining an ODE from the class of second order two-step methods with the particular spatial discretization, D3, are studied. Although Section 2.3 has shown that D3 is not the most accurate discretization, it is commonly used and it does effectively illustrate the analysis. Similar analyses with D7 and the wave equation approach of Gray and Lynch [Gr77b,Ly79] will follow in Section 2.7 and Chapter 3 respectively. where s can be either z or u. Solving (2.3.1) with a two-step method produces the following fully discretized equations: Define Asy =*y+i - Sy_i (2.5.1a) (2.5.16) a2~zf2 + a ! ^ + 1 + a05J + ^ ( 6 2 A u " + 2 + &i A t i J + l + 6 0 A«^) =0 (2.5.2a) (a2 + TAtb2)u^+2 + (ai + rA«6i)SJ + 1 + (o 0 + rAtbo)u] +^{b2Azn.+2 + 6i A * ? + 1 + 6 0A2?) =0. (2.5.26) 2 A l 3 3 3 If (2.4.4) is satisfied, these equations are second order accurate in time. Travelling wave solutions to (2.5-2) have the form (2.5.3) With (2.5.4) the characteristic equation (a0 + aiX + a2X2)[a0 + ax\ + a2\2 + rAf(6 0 + 61X + 62X2)] (2.5.5) 35 must now be satisfied for nontrivial solutions. Changes in the numerical solution over the interval At are now studied through the amplitude and phase of the roots of this polynomial. These roots are also eigenvalues of the amplification matrix resulting from a linear stability analysis [Ri67]. Consequently, these roots shall also be referred to as eigenvalues. Richtmyer and Morton [Ri67] call them amplification factors. The roots of (2.5.5) are - 7 i ± ( 7 ? - 4 7 b r 2 ) 1 / 2 Al,2 = — — -Ri±{R2-4R0R2)V2 2 r 2 3^,4 = " 2i?2 (2.5.6a) (2.5.66) where 7y=ay + 6yS+ j = 0,2 Rj=aj + bjS- j = 0,2 2 / 3sinfcAx \ 2 (i * \i 2 + coskAxJ ' -,1/2 (2.5.6c) S± = \TAt±i\gh\ Complex eigenvalues occur in conjugate pairs corresponding to progressive and retro-gressive travelling waves. Two progressive waves arise when all four roots have non-zero imaginary parts. In this case, only the principal root represents the desired solution; the other is called spurious or parasitic. Real valued eigenvalues signify a non-propagating wave and frequently arise for 2Ax waves (when kAx = TT). Assume the travelling wave solution has no multiple eigenvalues. Then for some func-tions Pj(kAx), the component of z(x, t) (or «(x , t)) with wavenumber sampling kAx has the following complex valued amplitude at time step n: 4 zn{kAx) = P3(kAx) {\j{kAx))n . y=i (2.5.7) As n increases this amplitude is dominated by the eigenvalue with the largest modulus. For stability, it is necessary that the dominant eigenvalue have modulus less than or equal to 1.0 for all A;Ax. This is a special case of the von Neumann stability condition for initial value problems |X| < 1 + 0{At). (2.5.8) 36 The O(At) term is usually omitted (e.g., [Me76], [Ri67]) when the exact solution does not grow exponentially. Since h(x) is constant and r > 0, this is the case here. Each numerical eigenvalue has its own dispersion relationship, and thus its own phase and group velocity. Dominant eigenvalues imply dominant dispersion relationships and dominant velocities. Since the same eigenvalue may not be dominant for all kAx, switch points may exist. At these points the dominant dispersion relationship is usually multival-ued. Numerical difficulties can be expected at wavenumbers where the parasitic dispersion relationship dominates. If through boundary conditions, initial conditions, or an interface, parasitic waves or wave packets are generated at such wavenumbers, they will eventually overshadow principal waves of the same length. Associated with each dominant dispersion relationship is a dominant or favoured wavenumber. At this kAx value, the amplitude of the dominant eigenvalue is maximum. A favoured wavenumber therefore denotes the wave which grows most rapidly, or decays most slowly, as time advances. Dissipative schemes such as Lax-Wendroff have amplitudes curves which decrease with increasing wavenumber [Me76]. Small wavenumbers therefore dominate and shorter waves are increasingly damped. Schemes where kAx = Tr is favoured can expect problems with 2Ax waves. Fig. 2.2 illustrates the numerical eigenvalues, dispersion curves, and phase and group velocities for three two-step methods. Values for the analytic and spatially discretized solutions, and the discrete numerical solution (i.e., from the eigenvalues of the matrix equation solved at each time step) arising from a ring domain test model with 10 grid points, are also included. Results are parameterized in terms of The latter parameter is commonly referred to as the Courant number. Gray and Lynch [Gr77b] use TAX (2.5.9a) J l {gh)W and h =(^) 1 / 2 (2.5.96) T (2.5.9c) (ghy/*k 37 rather than f\ for their analyses of various time stepping schemes. For constant depth, constant /{ implies that r varies with wavenumber. Consequently, the term TU is not a conventional linear friction. However, f\ is constant and friction is linear when a constant Ax is assumed. For this reason, f\ will be used in these investigations. The eigenvalue spectra diagrams show ranges of the four numerical eigenvalues for ArAx in the interval (0, w]. The unit circle is included as a reference for stability. All eigenvalue paths lie entirely in either the non-negative imaginary half plane and correspond to progressive wave solutions, or in the non-positive imaginary half plane and correspond to retrogressive waves. For these examples, paths of the principal numerical solutions lie almost entirely in either the first or fourth quadrants while the spurious numerical solutions are in the second and third. As kAx increases from zero, the principal progressive numerical eigenvalue moves in a counterclockwise direction from the positive real axis. When ArAx is approximately 2n/3, this excursion reverses and returns to the real axis along exactly the same path. Platzman [P181] refers to the Ar value at this turning point as the folding wavenumber, Ay, and discusses the aliasing problems that result from its existence. At the folding wavenumber, the real part of the principal progressive dispersion curve is maximum and the corresponding group velocity is zero. The associated frequency is therefore a cutoff frequency. Although the analytic and principal numerical eigenvalue paths are close when Ar < Ary, it cannot be determined from this diagram if adjacent points in these paths arise for the same A"Ax value. The second series of diagrams in Fig. 2.2 permits such a comparison by plotting angular displacement (real part of the dispersion relationship) as a function of A-Ax. Only the progressive wave solutions have been shown. Notice that curves arising from the fully discretized numerical solution are determined to a large extent by those solely due to the spatial discretization. However the principal numerical dispersion curve in the second example (leapfrog method) does illustrate that a subsequent time discretization can improve accuracy for some range of ArAx. For larger A-Ax values, the first and third examples demonstrate that the spurious numerical solution can provide a better approximation to 38 P A R A M E T E R E I G E N V A L U E V A L U E S S P E C T R A f,=0.20 fj, =100 R E A L P A R T D I S P E R S I O N C U R V E S E I G E N V A L U E A M P L I T U D E S P E C T R A P H A S E V E L O C I T I E S GROUP V E L O C I T I E S o2=0.5l b2=0.35 kAx/Tr kAx/TT kAx/7r kAx/7T o,=0.50 b.=0.00 a2=0.75 b2=0.30 kAx/7 kAx/TT kAx/TT kAx/TT LEGEND STABILITY LIMIT FULLY DISCRETIZED VALUES ANALYTIC VALUES CONTINUOUS SPECTRUM VALUES FROM SPATIAL DISCRETIZATION DOMINANT CURVE RINGED DOMAIN SOLUTION Fig. 2.2. Eigenvalue spectra, dispersion curves, and phase and group velocities for three Galerkin FEMs with linear basis functions. the analytic dispersion curve than the principal numerical solution. The third series of diagrams permits determination of instability and the dominant numerical eigenvalue. The first example shows a switch of dominance between the principal and spurious numerical eigenvalues. Specifically, the principal eigenvalue is only dominant for .325 < kAx fx < .880. In the second example, the spurious eigenvalue is both dominant and unstable, while in the third, the principal eigenvalue is dominant and unstable in the neighbourhood of the folding wavenumber. In each example the dominant and folding wavenumbers are identical and approxi-mately equal to 27r/3. This is apparent from the eigenvalue spectra plots since the reversal point in each eigenvalue path corresponds to the maximum amplitude. The fourth and fifth diagrams plot the corresponding non-dimensional phase and group velocities. (They do not have a limiting value of 1.0 at kAx = 0 because nonzero friction does not permit a wave solution there.) Phase velocities for the first example are less than the analytic values thereby indicating that the numerical wave solutions travel too slowly. In fact, 2Ax waves do not travel at all. Group velocities for these cases are also too small and are seen to become negative beyond the folding wavenumber. This indicates energy propagating in the wrong direction. Dominance of the spurious numerical eigenvalue in the second example results in substantially inaccurate phase and group velocities. Switching of the dominant eigenvalue in the first example produces double-valued phase and group velocities at the switch points. 2.6 An Accuracy Analysis of the Galerkin F E M with Linear Basis Functions The preceding discussion suggests three functions to measure accuracy of the numerical solution; one for each of the amplitude, phase velocity, and group velocity. Their respective definitions are MA — ^ (2.6.1c) M C = (2.6.16) 40 (2.6.1c) where Xn is the dominant progressive numerical eigenvalue, Xa is the analytic progressive eigenvalue, and C„, Ca, Gn, Ga are the corresponding phase and group velocities. These error functions are similar to the phase error ratios computed by Warming and Hyett [Wa74]. The velocity accuracy measures are simply relative errors. Negative values denote waves travelling too slowly while zero values are optimal. For example, —.01 denotes a numerical velocity which is 1% too slow. The amplitude measure is a ratio denoting the growth (or decay) factor per time step relative to the analytic solution. Values greater than the optimum of 1.0 signify a solution which will decay too slowly or grow too rapidly, whereas values less than 1.0 signify a solution which will decay too rapidly or grow too slowly. After n time steps, the ratio of the numerical amplitude to the analytic will be Fig. 2.3 and 2.4 show accuracy measure contours as functions of the second order two-step parameters a2 and b2 (designated there by A2 and B2). In all plots, a dotted line represents third order methods while asterisks locate the six familiar methods listed in Section 2.4. The stability region is bounded to the left by a2 = 0.5 and from below by the heavy solid line. All methods corresponding to ( 0 2 , 6 2 ) values outside this region have a dominant eigenvalue modulus greater than 1.0 for some kAx. They will therefore be unstable. Fig. 2.3 shows accuracy measure changes as kAx increases and f\ and f2 remain fixed at 0.1 and 1.0 respectively. Notice that the most accurate methods may not coincide for all three measures or even lie within the stability region. Thus a method which is most accurate for one kAx value may be unstable for others. Also notice that a method which has more accurate phase velocity may not have more accurate group velocity, and vice versa. For example, with kAx/n = 0.4 Adams-Bashforth ( ( 0 2 , 6 2 ) = (1>0)) has a better phase velocity than Adams-Moulton ( ( 0 2 , 6 2 ) = (1, -j^ )); but the latter has a better group velocity. (Since both methods are unstable, this is admittedly a poor example.) High (MA) 41 kax/n PHASE VELOCITY GROUP VELOCITY AMPLITUDE Fig. 2.3. Accuracy measure values for the Galerkin F E M with linear basis functions and (/i,/ 2) = (0.1,1.0). accuracy measure values along the lower b2 axis arise because the parasitic eigenvalue is dominant. In most numerical models, desired waves have kAx/n < 0.1 (wavelengths longer than 20Ax). Fig. 2.4 illustrates the accuracy measure changes as f\ increases with kAx and f2 fixed at 7r/10 and 1.0 respectively. The stability region has the lower boundary b2 = 0.5a2 42 f, PHASE VELOCITY GROUP VELOCITY AMPLITUDE A2 A2 A2 Fig. 2.4. Accuracy measure values for the Galerkin F E M with linear basis functions and (kAx/x, f2) = (0.1,1.0). for f\ = 0.0 and becomes less restrictive as f\ increases. This suggests that for r = 0, the stability region is defined by (2.4.10), the conditions for A-stability of a second order two-step method. In all cases, the most accurate and stable methods lie on, or very close to the line b2 = 502- With f2 = 0.5, the same series of plots reveals similar patterns but a less restrictive lower boundary for stability. Optimal accuracy now occurs along the 43 dotted line or as close to it as stability permits. It is interesting to notice that all stable schemes in Fig. 2.3 and 2.4 have phase velocities that are slow. This result is not true for all FEMs (it may not even extend to all f\, f2, and kAx values with this FEM), as is demonstrated in Fig. 3.1. Choosing the most accurate two-step method will depend on f\, f2, kAx, and the rel-ative importance of amplitude and velocity. In most cases, accuracy measure and stability results indicate that all methods along the line b2 = \a2 are very good choices. In fact, the four numerical eigenvalues for all methods in this subset are X, = T T | 5 - ,2.6.2a) X 3 = T T f e (2.6.26) 0,1 — 1 X2 = X4 = — (2.6.2c) a2 ' where 5+ and S- are defined in (2.5.6c). Xi and X 3 are principal numerical eigenvalues and are independent of a2. They are identical for all methods. The other two spurious eigenvalues vary with the two-step method but are constant for all kAx. Hence the asso-ciated numerical solution will not propagate. Provided Xi and X2 dominate, all accuracy measures (and numerical solutions after many time steps) for this subset of methods will be identical. However, for some wavenumbers, X 3 may dominate. The accuracy measures and numerical solution will then vary with a2. From this perspective, the Crank Nicolson method (a2 = 1) is optimal within the subset. Both its spurious eigenvalues are zero and thus can never dominate. Furthermore, being a one-step method it should also have the most economical storage requirements. However it is implicit and may be expensive with regard to computing time. No second order explicit method exists within the subset. 2.7 A Mixed Interpolation Galerkin F E M In this section, the analysis of Sections 2.5 and 2.6 is repeated for the Galerkin F E M that approximates z[x, t) with piecewise linear basis functions, and u(x, t) with piecewise quadratic basis functions. Fig. 1.1 shows that there are two types of quadratic basis 44 function. Even numbered functions such as rp2i a r e nonzero over a 2Ax interval while odd numbered functions such as V^J'+I a r e nonzero over a A x interval. This means that discrete velocity variables must be defined at both mid-element nodes and end-element nodes. For constant grid spacing Ax, the variables are located as shown in Fig. 2.5. X2 ( i - I ) X 2 i - I X 2 i X 2 i + I X2( i+I) 1 1 1 1 1 Z2 ( i - I ) Z 2 i z 2 ( i + l) U2 ( i - I ) U 2 i - I U 2 t U 2 U I U 2 ( U l ) Fig. 2.5. Discrete variables for the mixed interpolation F E M . The spatially discretized shallow water equations for this mixed interpolation Galerkin F E M are [Pi77] X d h -^ (*2;-2 + 422; + 22;+2) + rT-l«2,-+2 ~ "2,-2 + 4(« 2 j + l ~ «2/-l)] = 0 (2.7.1a) %av *J~* *J • ~ * • 6 A a . To n ^2Ax {jTt + T) ^ _M2-''-2 + 2 U2;-l + 8«2y + 2u 2y + 1 - U 2 ; + 2) f ^ 2 2 i + 2 - 2 2 i - 2 ) = ° ( 2 7- 1 6) To{§t + T) (U2i + 8" 2 y + 1 + U 2 j + 2 ^ + Ax"^2y+2 ~ Z2j>* = ° t2-7-lc) When T = 0, these equations reduce to those listed in Table I. For nontrivial travelling wave solutions of the form u2j =fi0eiW*x-wV (2.7.2) «2y+i = A i 1 c » W + ^ * A * - w « ) the following cubic equation must be satisfied: (CJ + tr)[o;2(2 + cos kAx)(3 — cos ArAx) + ITU(2 + cos ArAx)(3 — cos ArAx) - S r r ^ o sin2(AArAx)(4-cosArAx)] = 0. ^ ' 7 ' ^ (Ax)2 /v When r = 0, the roots of this equation are the dispersion relationships listed in Table II forD7a). 45 Assume that the system of ODEs given by (2.7.1) is solved with a linear two-step method. The associated characteristic equation can be calculated directly as in Section 2.5, or indirectly as follows. If the simple O D E given by (2.4.2) has the wave solution then -iuy0 = /o. (2.7.5) Assuming the similar wave solution feH/Oe~'""i,=fe)x" ( 2 7 - 6 ) for the general two-step equation (2.4.3) yields yo{a2\2 + ai\ + a0) = f0At(b2\2 + 6iX + 60). (2.7.7) Comparing (2.7.5) and (2.7-7) reveals that the fully discretized characteristic equation can be obtained from the spatially discretized characteristic equation through the substitution a 2 X 2 + aiX + a 0 A polynomial of order six arises when this approach is applied to (2.7.3). Two of the polynomial roots are given by -(a1 + TAtbl)±[(al + TAtbl)2-4{a2 + TAtb2){a0 + TAtb0)]1/2 X | ' 2 = 2 ( « 2 + r Atb2) • ( 2 7 9 ) The remaining four roots have the same form as (2.5.6b), but with S± in (2.5.6c) replaced by 1/2 S± = \rAt±i „ , ( A t\ . o . . , A . 4 — cos kAx ,, A ,2 sin (^g)(2 + c o g J b A g ) ( 3 _ c o s -(trAO (2.7.10) For Crank-Nicolson time-stepping, these roots reduce to the values quoted by Pinder and Gray [Pi77, page 255]. Four of the six eigenvalues, including Xi and \ 2 , are spurious. Only the remaining two principal eigenvalues approximate analytic gravity waves. 46 Because Xi and X 2 are independent of ArAx, they have zero group velocity and do not propagate energy. For small rAt they are also real valued and have zero phase velocity. Fig. 2.6 shows the eigenvalues, dispersion curves, phase and group velocities for three second order two-step methods together with various (/i, /2) parameter values. In all three examples, Xi and X 2 are real valued. This means that their dispersion curve values are either 0 or TT, and their amplitude spectra are constant. For the first example, Xi = .904 and X 2 = —.268. The former is dominant when kAx > .78TT. The dominant phase and group velocities are therefore zero in this range. The second example uses leapfrog time-stepping. It is unstable for the selected values of fi and / 2 . Xi = .951 and X 2 = —1.051. X 2 is dominant when kAx < .52TT. Outside this range, another spurious eigenvalue is dominant. So even if the leapfrog time-stepping were stable, the numerical solution could be highly contaminated by the spurious roots. The third example uses Adams-Moulton time-stepping. Instability now arises from the principal numerical root. The dominant phase and group velocities are very accurate for ArAx < .5TT. The constant eigenvalues are .951 and -.004 and are always subdominant. Figures 2.7 and 2.8 plot MA, M C , and MQ for the same parameter values as Fig. 2.3 and Fig. 2.4 respectively. For kAx/ir = 0.05 and 0.10, the contours of Fig. 2.7 are virtually identical to those of Fig. 2.3. The only apparent difference is a lower stability boundary that is slightly higher (i.e., a more restrictive stability condition) for the mixed interpolation FEM. When kAx/TT = 0.20, slight differences in the contour lines are evident. For kAx/TT — 0.4 they are more pronounced. Large regions of—1.0 values (i.e., 100% error) also appear in both velocity diagrams when kAx/TT — 0.4. They correspond to the zero phase and group velocities that arise from a dominant, constant, real-valued eigenvalue. The corresponding amplitude measure remains approximately constant at .950 for all a 2 and fc2. Fig. 2.8 has many of the same features as as Fig. 2.4. For f\ = 0, a large highly inaccurate region results from a constant eigenvalue. However outside this region, and at higher values of f\, the contour lines are virtually identical. The lower stability limit is 47 PARAMETER EIGENVALUE VALUES SPECTRA REAL PART DISPERSION CURVES EIGENVALUE AMPLITUDE SPECTRA PHASE GROUP VELOCITIES VELOCITIES L E G E N D STAB IL ITY LIMIT FULLY DISCRETIZED VALUES ANALYTIC VALUES CONTINUOUS SPECTRUM VALUES FROM SPATIAL DISCRETIZATION DOMINANT CURVE « RINDED DOMAIN SOLUTION • Fig. 2.6. Eigenvalue spectra, dispersion curves, and phase and group velocities for three mixed interpolation Galerkin FEMs. KOX/PI PHASE VELOCITY GROUP VELOCITY AMPLITUDE R2 R2 R2 Fig. 2.7. Accuracy measure values for the mixed interpolation Galerkin F E M and (/l,/ 2)== (0.1,1.0). seen to become less restrictive as f\ increases in Fig. 2.4. The accuracy measure contours for the F E M s with linear and linear/quadratic basis functions indicate that second order two-step methods with 62 = \a<t are most accurate. This result may be explained by re-expressing (2.7.8) as 49 F l PHASE VELOCITY GROUP VELOCITY AHPLITUDE R2 R2 R2 F i g . 2 . 8 . Accuracy measure values for the mixed interpolation Galerkin F E M and (kAx/IT, fo) = (0.1,1.0). If a<i, a\, ao, 62, 61, 60 are then chosen to provide a good Pade approximation to ln(X), trav-elling wave solutions should be accurately represented by the associated time discretization. Since ln(X) has a branch point at X = 0 and a branch cut along the negative real axis, it is likely that there will be different best approximants in different neighbourhoods of the complex X plane. 50 If the two-step method is assumed to be second order accurate, (2.7.11) becomes i n m - (x - i )M\ - 1 ) +1) l n ( X ) - ( X - l ) [ 6 2 ( X - l ) + a2) + |(X + l)- ( 2 7 1 2 ) When Re(z) > 0 and z =^ 0, ln(z) has the series expansion [Ab65, page 68] (2.7.13) When 62 = \a2, (2.7.12) reduces to the first term in (2.7.13). Consequently, b2 = ^a2 is the best second order Pade approximant to ln(z) when Re(z) > 0. Unfortunately, numerical eigenvalues are not restricted to the nonnegative half plane (e.g., see Fig. 2.2 and Fig. 2.6). However, it is more important to represent long waves accurately. Long waves have small values of kAx and uAt, and are thus associated with eigenvalues near 1.0. Hence for long waves, the multistep methods suggested by the Pade approximant should be most accurate. The accuracy of the mixed interpolation F E M , and the F E M with linear basis functions, are quite similar when each uses the same second order two-step method, and kAx is small. This should not be surprising. Fig. 2.1 shows that for long waves, C and G for D3 and D7a) are quite similar. Hence the choice of a spatial discretization has made little difference to the numerical accuracy. However, the accuracy measure contour diagrams show that the choice of a particular time-stepping method can greatly affect the accuracy of the fully discretized equations. So the accuracy of long waves is much more dependent on the choice of the time-stepping method than the choice of either D3 or D7. Unfortunately, a model can not be restricted to long wavelengths. Short waves can be generated by roundoff errors and may eventually grow to the extent that they severely contaminate the longer waves. Both the linear/linear and linear/quadratic spatial dis-cretizations permit the accumulation of 2Ax waves, and both have been reported (see Section 1.5) to have difficulties with short wave oscillations. Avoiding the growth of short waves should therefore be a major consideration in choosing a spatial discretization. In this regard, the wave equation model proposed by Lynch and Gray [Gr77b,Ly79] holds promise. It will be examined in Chapter 3. 51 2.8 Verification of the Accuracy Measures In this section, the previous accuracy measure analysis is compared with an analysis of the truncation errors, and validated with several numerical tests. Depth, Ax, and At were constant throughout each test and the additional complication of boundary conditions was avoided by choosing a ring as the test domain. All tests were initial value problems where the propagation characteristics of one or two progressive waves were studied as they travelled around the ring. Numerical solutions were obtained with the F E M that combines D3 with a second order two-step method. Two series of tests were made. The first was designed for checking only amplitude and phase velocity. It was characterized by initial conditions which were spatially sam-pled values of a travelling wave (as given by (2.2.9)) with wavelength equal to the ring circumference. Five test problems were selected, each with f\, f2, and kAx/TT values corresponding to one of the plots in Fig. 2.3, 2.4, or the counterpart to Fig. 2.4 with f2 = 0.5. Wavelength and depth were chosen so that the resultant problem would be realistic for semi-diurnal tides along a one dimensional continental shelf. Each test problem was run for approximately ten periods and solved with ten differ-ent second order two-step methods. If the numerical solution remained stable, a spectral analysis of the z(x, t) and u(x, t) values over the ring was first used to determine if the original travelling wave had dispersed into other wavelengths. As expected for linear equa-tions, this never occurred. The amplitude and phase Jag for the wave were then calculated and compared to the analytic result. The amplitude change per time step and the non-dimensional phase velocity were also calculated and compared to the values predicted by a dispersion analysis of the numerical method. From these model values, ratios were formed as in (2.6.1) and compared to the accuracy measure values. The ten second order two-step methods were loosely selected upon the following crite-ria: i) representation of most regions in the domain s < a 2 < § \ 0 < & 2 < | > 52 ii) inclusion of some well known methods, iii) inclusion of some expected unstable methods (i.e. those for which 62 < \a2), iv) inclusion of some methods with small truncation errors. The chosen methods are listed in Table UJ and shown in Fig. 2.9. TABLE III Second Order Two-Step Methods Used in the Numerical Tests Method \ . Name Parameter \ . Value \^ Crank-Nicolson Adams-Moulton Gear Stiffly Stable Leapfrog a2 1.0 0.75 1.0 2.0 0.6 2.5 1.5 1.0 0.5 0.5 b2 0.5 0.75 0.417 0.917 0.3 1.25 1.0 1.25 1.0 0.0 1.5 1.0-0.5 0.0* 0.5 1.0 1.5 2.0 2.5 F i g . 2.9. ( 0 2 , ^ 2 ) coordinates of the second order two-step methods used in the numerical tests. The truncation error which arises when the continuity equation is solved numerically 53 by combining a second order two-step method with D3 is A A # 3 0 2 / \ Ax2d2\\ldz 1 / 1 n L \ , d u ] A *s4(2«2-l\ dz / Ax2d2\\dz nLdu] (2.8.1) +0{Axb)0(At) + 0{Atb)0(Ax), where 2 = z(x, t) and u = u(x, t) are the true solutions to (2.2.1). The first term in (2.8.1) becomes zero for methods whose parameterization satisfies (2.4.5). With Milne's method, the second term also becomes zero. The test methods denoted by (02, b2) — (1.0, .417) and (2.0,.917) have smaller error coefficients than the others. In the subsequent discussion they will be referred to as M3 and M4 respectively. Results for the five test problems are given in Table IV. Initial conditions at times 0 and At were specified exactly. A run was judged unstable when the absolute value of the first elevation point became greater than ten times the initial amplitude, ft, ° f 1-0-Only the Adams-Moulton and leapfrog methods became unstable and only the latter was unstable for all tests. Instability can occur even though |Xj < 1. for the wavelength of the initial travelling wave. During the numerical computations round-off errors produce signals at all wavelengths. So if |X| > 1. for any kAx, this signal will grow without bound and eventually dominate the initial wave. Table IV shows that the dispersion analysis and test model results are very close. In most cases, differences in the amplitude changes and non-dimensional phase velocities occurred in the fifth digit. Consequently, accuracy measures calculated from the test models were virtually the same as those from the dispersion analysis. In fact, only for the second problem and the method (02, b2) = (0-5,1.0) are the discrepancies as large as 1%. Two sets of analytic solutions are shown in Table IV. In each numerical test, analytic values were calculated at every time step and the resultant time series was analysed in the same manner as the numerical time series. Results are shown in the last row and should be identical to the purely analytic values in the preceding row. Differences between the last two rows are therefore an indication of inaccuracies arising from the least squares analysis. The relative performance of M3 and M4 varied with each test. With tests 4 and 5 they 54 TABLE IV Results for the F i r s t Series of Numerical Tests. Problea Number and Parameter Values 1 2 3 4 5 <l U kAx IT h kAx IT h kAx IT kAx IT h kAx IT .10 1.0 .1 .10 1.0 .4 .00 1 .0 .1 .05 .5 .1 .20 .5 .1 Tuo-step • et hod parameters (a? ,D2 ) Source of result s lx l c • U l _C_ (gh)^ U l c U l C (gh)'* U l C (gh)^ (1 .0,0.5) analysis • ode I .9523* .9523* .97999 .98000 .96444 .96445 .88055 .88055 1 .0000 1.0000 .99184 .99184 .98765 .98765 .99478 .99478 .95148 .95148 .9*677 .9*677 (.75 ,.75) ana lys i s • ode I .9561 3 .9561 3 .94836 .94836 .94865 .94906 .65918 .65931 .99925 .99925 .95831 .95831 .98793 .98793 .98591 .98591 .95257 .95257 .9*122 .9*122 (1.0, .417) ana lys is •ode I .95157 .98782 uns table 1.02658 1.02658" .95197 .95197 1.0004 .99976 unst able .98760 .98760 .99681 .99681 .95124 .95124 .9*608 .94808 (2.0,.917) ana lys Is •ode I .9523* .9523* .98782 .98782 1.01216 1 .01210" .90152 .90158 1.0010 1.0010" .99843 .99843 .98765 .9B765 .99681 .99681 .95127 .95127 .9*837 .94837 (0.6,0.3) analysis •ode I .9523* .9523* .97999 .98000 .96444 .96480 .88055 .88046 1.0000 1.0000 .99184 .99184 .98 76 5 .98765 .99478 .99478 .95148 .95148 .9*677 .94677 (2.5 ,1.25) analysis • ode I .9523* .95234 .97999 .98000 .96444 .96440 .88055 .88080 1.0000 1.0000 .99184 .99184 .98765 .98765 .99478 .99478 .95148 .95148 .9*677 .94677 (1.5,1.0) analysis • ode I .953*6 .95346 .95726 .95726 .87190 .87191 .75200 .75201 .99805 .99805 .97066 .97066 .98773 .98773 .98875 .98875 .95216 .95216 .942*1 .94241 (1.0,1.25) analysis • odel .95810 .95810 .91886 .91886 .92298 .92257 .56281 .56259 .99747 .99747 .92954 .92954 .98609 .98809 .97721 .97721 .95327 .95327 .93506 .93506 (0.5,1.0) analysis •ode I .96039 .96039 .92224 .92221 .98897 .98127 .56060 •565C5 1.0000 1.0009 .92857 .92830 .98829 .98829 .97751 .97750 .95365 .95365 .93632 .93632 (0.5,0.0) analysis • ode I 1.05397 8.9977 uns tab I e 1.96666 1.30461 unstable 1.0000 1.01717 unst ab le 1.01274 .99379" 18.999 .98044 1.05184 19.0*97 unstable Analyt1c solut1on ana l y s i s node I .95123 .95123 .98725 .98725 .95123 .95123 .99921 .99921 1.0000 1.0000 1 .0000 1 .0000 .98758 .98758 .99683 .99683 .95123 .95123 .94799 .94799 "Going unstable but does not s a t i s f y I n s t a b i l i t y c r i t e r i o n . most accurately represented phase velocity and amplitude decay. With tests 2 and 3, they had accurate velocities but were unstable. With test 1, M4 was most accurate while M3 was unstable. The truncation error analysis therefore predicted the high accuracy, but did not foresee the potential stability problems. This is to be expected. Fig. 2.10 shows the z(x, t) and u(x, t) profiles around the ring domain for test problem 1 when solved analytically and with the Gear method. The wave is moving leftward and the numerical solution is seen to be too slow (by 3% as calculated from values in Table rv'). After 42 time steps, this translates to a phase discrepancy of 21.9° between the numerical 55 I 1 1 1 1 I I I I I 1 I I I I t I • 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 DOMAIN DOMAIN DOMAIN LEGEND NUMERICAL SOLUTION WITH GEAR METHOD ANALYTIC SOLUTION Fig. 2.10. Elevation and velocity profiles for problem 1 in the first series of numerical tests. and analytic solutions. It is also evident that the numerical amplitude is not decaying as quickly as it should. A n error of 0.234% in |X| (from Table IV) in this case compounds to an amplitude error of 10% after 42 time steps. The second series of tests is similar to the first but permits a check of the group velocity calculations. Two travelling waves of equal amplitude but different wavelength were now initially specified on the ring domain. As time progresses, their combined effect is a short wavelength carrier wave moving inside and at a different speed than a long wavelength envelope (e.g., see Fig. 2.12). Algebraically, this is seen [Br60] by considering two close frequency/wavenumber coordinates, (wi,fci) and (w2,ki), on a dispersion curve as shown in Fig. 2.11. Defining wo = J ( w i + W 2 ) , h =i(*i + A-2), (2.8.2) Aw=2|u>2 — Ak =21^2 — 56 to I , — J — , — k, k 0 k 2 W A V E N U M B E R Fig. 2.11. A sample dispersion curve, the combined effect of two equal amplitude progressive waves at these frequencies is then Acos(uit — kix) + Acos(w2t — k2x) = 2Acos(u>ot — kox) cos(AA-i — Auit). (2.8.3) This represents an envelope with wavenumber Ak and a carrier wave with wavenumber ko. As ki and k2 approach An, the speeds of the envelope and carrier waves approximate the group and phase velocity respectively since So if ki and k2 are sufficiently close, speeds of the envelope and carrier waves are approx-imately G(ko) and C(ko) respectively. Numerical tests to measure the group velocity using the preceding approach have an additional complication. Since the eigenvalue amplitudes for wavenumbers ki and k2 are generally not the same, the two waves do not decay (or grow) at the same rate. So even though they may have equal amplitudes initially, after one step, there is a slight difference. In order that (2.8.3) be a reasonable representation of the two waves, all numerical tests were run for only a few time steps. In all numerical experiments, wavelengths L\ and of the two travelling waves were chosen so that the ring circumference, L, was one lobe of the envelope (as in Fig. 2.12) and L/L\ and Lflsi were both integer valued. Consequently, for this series of tests the param-eter values / i , f2, and kAx/n for the six selected test problems could only approximate 57 those for one of the accuracy measure plots in Fig. 2.3, 2.4, or the counterpart to Fig. 2.4 with f2 — 0.5. Assuming the z(x, t) and u(x, t) profiles around the domain can be approximated at any time step by Acos(frnx - <f>i) • Bcos(Akx - <f>2), (2.8.5) where ko and AA: are specified, the parameters A, B, <j>i, and <j)2 then characterize the wave packet. Specifically, if A*i and k2 are sufficiently close, then AB is the amplitude of the envelope and (<j>\/kot) and (<f>2/Akt) respectively approximate the phase and group velocity. Values for these parameters were calculated from nonlinear least squares fits to the z(x, t) and u(x, t) profiles. In all cases, velocities and amplitude changes were the same for both variables. All tests were for only ten time steps with the initial conditions at times 0 and At specified exactly. The same ten second order two-step methods were tested in this series as before. Results for these numerical tests are presented in Table V. Dispersion analysis and test values are not as close as before but due to the several approximations involved, this is expected. Comparisons between tabulated results with the same fi, f2, and ATAX/TT values (e.g., test 1 in the first series and test 2 in the second) provide an estimate of the error associated with these approximations. In all cases, increasing the number of grid points in the domain would decrease ArAx and reduce this error. In each numerical test, analytic values were calculated at every time step and the resultant time series was analysed in the same manner as the numerical time series. Results are shown in the last row of Table V. Differences between the last two rows are an indication of inaccuracies arising from the nonlinear least squares analysis. For most tests, discrepancies between the dispersion analysis and test model estimates of the phase velocity, group velocity, and eigenvalue amplitude were less than 1%. The two-step method with the poorest correspondence was (02,62) = (0.5,1.0). This was also poorest for the first series of tests and is because the parasitic eigenvalue is only slightly 58 TABLE V Results for the Second Series of Numerical Tests Problem Number and Paraaeter Values 1 2 3 * 5 6 h k0Ax AkAX <2 k,AX Ak Ax •a k,Ax Ak AX h Xo AX Ak Ax h k.Ax AkAX h k,Ax AkAX TT TT Tt IT TT TT TT TT TT TT TT TT .10 1.0 .208 .0*2 .10 1.0 .10* .021 .00 1.0 .10* .021 .05 .5 .10* .021 .20 .5 .104 .021 .10 1.0 .367 .033 Txo-step aethod paraaet ers (a 2,b, ) Source of results Ul C <gh)'4 6 (gh)'4 M c tort* G (git)* M c (gh)*i G (ghl't \A C tort''* G (gh)1'* I * I C ton)1'* G (gh)^ M C G ton)1'* <1.0,0.S) analysis node I .956 .956 .963 .959 .902 .901 .952 .952 .980 .979 .986 .987 1.000 1.000 .991 .990 .97* .973 .988 .988 .995 .99* .996 .996 .952 .952 .951 .9*8 1.044 1 .047 .963 .963 .898 .896 .710 .710 (.75,.75) analysis mode I .961 .959 .851 .8** .632 .6*0 .956 .956 .9*6 .9*1 .883 .88* .999 .9 99 .955 .951 .873 .87* .988 .988 .985 .98* .967 .967 .953 .953 .9*4 .9*1 1.018 1 .020 .952 .946 .690 .694 .347 .365 (1.0,.417) ana lys i s node I .959 .960 .996 .995 .991 .989 .952 .952 .989 .988 1.013 1.01* 1.000 1.000 1.000 1.000 .999 .999 .988 .988 .997 .997 1 .003 1.003 .951 .951 .952 .950 1.051 1.053 1.009 1.011 .966 .963 .825 .823 (2.0,.917) analysis model .965 .967 .983 .979 .935 .93* .953 .953 .989 .988 1 .009 1.010 1.001 1.001 .998 .998 .992 .992 .988 .988 .997 .997 1.002 1 .003 .951 .951 .953 .950 1.051 1.054 1.003 1.007 .920 .916 .725 .714 (0.6,0.3) ana lysIs node I .956 .957 .963 .960 .902 .902 .952 .952 .980 .979 .986 .988 1 .000 1.000 .991 .990 .97* .97* .988 .988 .995 .995 .996 .996 .952 .952 .951 .9*8 1.044 1.047 .963 .968 .898 .896 .710 .703 (2.5,1.25) analysis mode I .956 .957 .963 .959 .902 .896 .952 .953 .980 .980 .986 .988 1.000 1.000 .991 .990 .97* .97* .988 .988 .995 .995 .996 .997 .952 .952 .951 .948 1.044 1.048 .963 .965 .898 .891 .710 .695 (1.5,1.0) ana lys1s mode I .9*2 .9*2 .892 .88* .7*3 .739 .953 .953 .956 .953 .916 .917 .998 .9 98 .968 .966 .912 .911 .988 .988 .988 .987 .977 .977 .952 .952 .946 .943 1.024 1.027 .887 .887 .776 .771 .510 .503 (1.0,1.25) analysis mode I .955 .952 .777 .765 .*99 .*97 .958 .958 .91* .907 .800 .798 .997 .997 .92* .918 .795 .79* .988 .988 .976 .973 .9*0 .939 .95* .95* .937 .933 .990 .992 .929 .918 .594 .590 .239 .2*0 (0.5,1.0) analysis model .976 .973 .778 .773 .493 .529 .961 .959 .918 .909 .805 .797 1.000 .998 .923 .917 .791 .776 .988 .988 .976 .976 .9*1 .9*6 .95* .95* .939 .935 .995 .998 .988 .972 .592 .613 .235 .288 (0.5,0.0) analysis mode I .936° .910 1.082 1.073 1.307 1.228 .9*9" .9*9 1.005 1.007 1.06* 1.077 1.000" 1.0C0 1.019 1.021 1.058 1.059 .987" .987 1.001 1.001 1 .013 1.01* .951" .951 .955 .952 1.059 1.059 1.694 1.442 -.311 unst able • nalyt ic so Iut1 on ana l y s i s mode I .951 .951 .997 .997 1.003 1.003 .951 .951 .988 .988 1.012 1.012 1.000 1.000 1.000 1.000 1.000 1.000 .988 .988 .997 .997 1 .003 1 .003 .951 .951 .952 .950 1.050 1 .053 .951 .951 .999 .999 1.001 1.001 "Calculated from the sub-dominant eigenvalue. smaller than the principal eigenvalue. M a n y time steps are therefore required before the energy assigned to the parasitic solution by the initial conditions becomes insignificant. In fact, were it not for round-off errors and initial conditions which are, in varying degrees, inconsistent with each numerical method, the results from the first series of tests would be exactly the same as those predicted by the principal numerical eigenvalue. Throughout the second series of tests, M 3 and M 4 most accurately represented the phase and group velocity. In fact, only for tests 1 and 6 were their amplitude decay factors not the most accurate. These two tests have the highest kAx values thereby suggesting that difficulties with these methods arise with shorter wavelengths. Plots similar to those of F i g . 2.2 confirm this. T h e |X| values for test 6 indicate future instability. Although those for test 1 suggest stability, F i g . 2.3 indicates magnitudes greater than 1. at other wavelengths. Hence eventual instability can be expected here also. Due to the shortness of the tests, instability (judged as before) occurred only once. H a d the runs been longer, dominant eigenvalues with magnitudes greater than 1.0 would have caused other numerical solutions to become unstable. F i g . 2.12 illustrates the results of solving test problem 6 with the Crank Nicolson method. Both travelling waves are again moving leftward and decaying at the rate of 4% per time step. T h e phase velocity is 19% larger than the group velocity causing the carrier wave to move leftward inside the envelope. Analytic values are also shown and after 10 time steps have the following features relative to the numerical solution: i) an envelope amplitude which is about 11% smaller, ii) a carrier wave which is about 6 1 ° further advanced, iii) an envelope which is about 16° further advanced. Even though the numerical group velocity error is larger than the numerical phase velocity (29% vs. 10% from Table TV), the envelope has less phase error after 10 time steps because its frequency is smaller by a factor of 11. T h e results of both sets of numerical tests validate the accuracy measure calculations of Section 2.6. Only for the method (02,^2) = (-5,1.0) were there notable discrepancies 60 TIME STEP 0 TIME STEP 5 TIME STEP 10 NUMERICAL SOLUTION ANALYTIC SOLUTION "*— W A V E DIRECTION 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 DOMAIN DOMAIN DOMAIN LEGEND • Z VALUE CARRIER WAVE ENVELOPE F i g . 2.12. Numerical and analytic elevation profiles for problem 6 in the second series of numerical tests. between the test results and the accuracy measure calculations. These can be attributed to the fact that the spurious and principal numerical eigenvalues had virtually the same magnitude. Hence, over the test period, neither one dominated the other. The performance of methods M3 and M4 confirms the high accuracy predicted by their truncation errors. An investigation of their absolute stability regions could be expected to predict the instability. The relatively good performance of methods in the subset 62 = j a 2 is also substantiated by (2.8.1). They all have the same error constant. In fact, for each constant c, all methods related by b2 = \a2 + c (2.8.6) have the same truncation error. This explains the general tendency toward contour lines of this slope in Fig. 2.3 and 2.4, and further validates the analysis of Section 2.6. 61 2.9 Summary and Conclusions Here is a summary of some highlights of this chapter. In Section 2.3, several spatial discretizations were examined for the accuracy of their phase and group velocities. Each of the four most accurate were shown to have drawbacks which could affect their performance or implementation in two dimensions. In Section 2.5, the class of second order two-step methods was combined with the particular spatial discretization, a Galerkin FEM with piecewise linear basis functions. The concepts of dominant dispersion relationship, dominant phase and group velocity, and dominant or favoured wavenumber were defined and illustrated. It was shown that the same dispersion relationship may not be dominant for all wavenumbers, and the dominant dispersion relationship may be multivalued at some points. In Section 2.6, three accuracy measure functions were defined to facilitate the search for an optimally accurate two-step method. It was shown that the most accurate methods for wave amplitude, phase velocity, and group velocity may not coincide. In particular, it was demonstrated that the best method for phase velocity may not be best for group velocity, and vice versa. Furthermore, a method which most accurately represents either velocity may be unstable. In general, the choice of an optimally accurate method depends on f\, /2, kAx, and the relative importance of amplitude, phase velocity, and group velocity. In Section 2.7 the accuracy analysis was repeated for the Galerkin F E M that approxi-mates z with piecewise linear basis functions, and u with piecewise quadratics. The higher order basis functions were seen to result in six numerical solutions, four of which were spurious. However, the accuracy measure values were found to be very similar to those for the Galerkin F E M with linear basis functions. The relatively high accuracy of two-step methods satisfying b2 = \a2 was also explained in terms of Pade approximations to ln(X). In Section 2.8, numerical tests validated the phase velocity, group velocity, and ampli-tude decay factors which were calculated in Section 2.6. Only in cases where the spurious and principal eigenvalues had approximately the same magnitude were there significant discrepancies between the analysis and test results. Truncation errors were also calculated 62 and correctly predicted the most accurate methods, when they remained stable. For a Galerkin FEM with piecewise linear basis functions and a Galerkin F E M with linear and quadratic basis functions, the most accurate and stable two-step methods are characterized by 62 = \A2- Crank Nicolson (a2 = 1) is the best among these since it has no spurious eigenvalues. However it is implicit and may be expensive with respect to computing time. Crank Nicolson may not be the best time-stepping for all spatial discretizations. Due to second derivatives in their continuity equation, a variation of the linear two-step methods introduced in Section 2.4 is required for the Gray and Lynch •wave equation method. As will be seen in Chapter 3, an accuracy measure analysis of this approach shows that the Crank Nicolson analogue is not the most accurate. Furthermore, in this case, the most accurate methods are independent of wavenumber. Again it must be emphasized that in the preceding analysis, accuracy was the only consideration for determining a good method. In two dimensional problems this is no longer a sufficient criterion. Storage requirements and computational costs are now at least as important and may necessitate the use of a method which is less accurate but more economical. Travelling wave solutions of the form (2.2.3) do not exist when the depth in (2.2.1a) is assumed non-constant. With a forcing frequency u, solutions can now be expected to have the form where fo(x) and no{x) are complex functions representing the spatial amplitude and phase variations. Their precise nature will depend on h(x). For example, in the absence of friction (2.9.1) and with a linear depth, Lamb [La32] shows that = CJ0(2{KZ) 1 / 2), (2.9.2a) where h(x) =h,QX (2.9.26) K =<jJ2/gho (2.9.2c) 63 and c is some constant. Lynch and Gray [Ly78b] extend this result to the case h(x) — hoxn for integer n, and include linear friction as in (2.2.1b). In general, the depth dependency of the solution will be such that waves of constant frequency will have their wavelength decrease and their amplitude increase as they enter shallow water. Phase and group velocity will also become depth dependent. This same behaviour can be expected in a numerical model, although it may not be accurately rep-resented. Unfortunately, the model will not differentiate between spurious and principal waves; all will become shorter and grow. Although it may not be the case analytically, it is possible that with particular numerical schemes and depth variations, shorter waves will grow more quickly. This could be disastrous, for if the short waves are spurious, they may eventually contaminate the numerical solution. For some depth variations, it is possible to forecast the rapid growth of short waves with an analysis similar to that of Section 2.5. Since amplitude is now a function of both space and time, spatial growth curves (with kAx along the abscissa) are required in addition to the temporal growth curves of Fig. 2.2. In fact, it may be necessary to produce these curves for several depth characteristics (e.g., ratios of depth gradient to depth). Numerical schemes which favour high wavenumbers could then be expected to exhibit rapid growth of short waves and should be avoided. In the absence of nonlinear terms, short waves may be generated numerically by bound-ary conditions, an interface, round-off errors, or arise naturally such as through a transition from deep to shallow water. Intuitively, this last source can be controlled by maintaining the same sampling rate per wavelength everywhere in the model. This requires a constant kAx for each wave as it moves thoughout the model domain. Therefore any transition from deep to shallow water would not correspond to a rightward shift on a spatial amplitude growth curve which has kAx as the abscissa and which may favour short wavenumbers. Using the dispersion relationship for constant depth (2.2.8), a first approximation to uni-form sampling is attained by choosing Ax proportional to (h(x))ll2. This choice has further 64 appeal. Stability conditions when they arise are frequently in the form At < cAx/{h(x))xf2 (2.9.3) for some constant c. Therefore a constant value for Ai/(/i(z)) 1/ 2 implies that deep regions of the model where there may be little variation in the numerical solution, are not dictating the largest possible time step. However choosing Ax proportional to (h(x))xl2 will not affect the generation of short waves due to round-off errors, boundary conditions, or an interface. It may only control their subsequent wavenumber transitions. If an amplitude growth curve shows that these waves will grow faster than the desired longer waves, numerical difficulties can be expected. 65 3. T H E 'WAVE EQUATION' MODEL 3.1 Introduction Recently Gray and Lynch [Gr77b,Ly78,Ly79] introduced a F E M for solving the shallow water equations. Rather than working with the governing equations in conservation form, their wave equation scheme involves transforming the continuity equation to a second order PDE. The revised system of equations is then solved with a Galerkin FEM, piecewise linear basis functions, and centered time-stepping. Through propagation factor analyses they show that the resultant numerical method is more accurate than several alternatives, and avoids the troublesome accumulation of 2Az waves which often occurs with finite element schemes. Their numerical tests confirm these results. In this chapter, the one dimensional, linearized version of both the wave equation method (WEM), and the lumped wave equation method (LWEM) are studied using the dispersion analysis developed in Chapter 2. Section 3.2 calculates the spatially discretized equations for both the WEM and LWEM. It also shows that the principal dispersion rela-tionships for each discretization is identical to one of those listed in Table U. Section 3.3 introduces the time-stepping methods proposed by Gray and Lynch, and specifies the nu-merical eigenvalues and stability restrictions for both fully discretized schemes. Section 3.4 shows that these time-stepping methods are a subset of the second order two-step methods associated with the wave equation ODEs. Section 3.5 applies these generalized two-step methods to both the lumped and unlumped spatial discretizations, and determines the particular methods with the most accurate wave propagation, and wave amplitude growth (or decay) characteristics. These results are confirmed with asymptotic analyses in Section 3.6, and numerical tests in Section 3.7. Section 3.8 summarizes and briefly discusses the results. 66 3.2 An Analysis of the Spatial Discretizations Gray and Lynch [Ly79] calculate their wave equation by differentiating (1.2.1a) with respect to time. Substitutions from the momentum equations (1.2.1b) and (1.2.1c) are then used to eliminate the velocity time derivatives. The one dimensional, linearized, constant depth wave equation is d2z dz ,d2z , W + T m - 9 h d T 2 = 0 - < 3- 2- la> This PDE is solved in combination with the momentum equation 9u dz n • , _ + B, + , _ = 0 . ( 3 . 2 . 1 6 ) When nontrivial travelling wave solutions of the form (2.2.3) are assumed, the char-acteristic equation for (3.2.1) is the product of (2.2.6) and (—to; + r). Replacing (2.2.1a) with (3.2.1a) has therefore produced an additional dispersion relationship whose associ-ated solution is a stationary wave that decays in time when r > 0. This solution will arise from components within the initial conditions that do not satisfy the continuity equation (2.2.1a). Gray and Lynch solve (3.2.1) with a Galerkin FEM, piecewise linear basis functions, and centered time-stepping. Applying the Galerkin condition to the (d2z/dx2) term ne-cessitates an integration by parts. This is called a weak form of the Galerkin condition [Ly79]. When depth and Arr are assumed constant, and ZJ,UJ are the time dependent variable values at any node away from boundaries, the spatially discretized system of ODEs for the WEM are ( d2 d \ h dfi + TdiJ^Zj-1 + * Z j + " A * 2 ( ^ ' + 1 ~ 2 z j + Z j ~ l ) = 0 ( 3 2 2 a ) Assuming the travelling wave solutions (2.3.2), the associated dispersion relationships are w = - i r (3.2.3a) 1/2 and u = — I\T ± 6gh (\ — cosfcAaA . J 2 Ax2" \ 2 + cos fcAi J ~ (3.2.36) 67 The latter expression is identical to the dispersion relationship for the mixed interpolation approach recently described by Williams and Zienkiewicz [Wi81b]. They solve (2.2.1) with a Galerkin FEM, piecewise linear basis functions for approximating u(x,t), and piecewise constant functions for z(x, t). In Section 2.3, this F E M is denoted as D6. The equivalence of these two approaches is revealing. The principal dispersion rela-tionship has not changed when the order of the continuity equation is increased from 1 to 2, and the order of the approximating basis function for z(x, t) is increased from 0 to 1. This suggests that similar relationships may exist between other finite element approaches. However, equivalence of the principal dispersion relationships does not imply that the nu-merical solutions will be identical. A secondary or parasitic relationship is present with the WEM and in some circumstances, it will affect the numerical results. Relative accuracy of the phase and group velocity associated with (3.2.3b) is shown in Fig. 2.1 for the case 7 = 0. For the one dimensional equations, this discretization produces one of the better approximations to the analytic solution. Unfortunately, efforts to extend the mixed interpolation formulation to triangular elements in two dimensions have proven difficult because of discontinuities in z(x, t) at the inter-element nodes [Wa83]. However, since the WEM has been extended to two dimensions, in some sense it may be regarded as equivalent to a successful mixed interpolation extension. In the practical application of FEMs, numerical quadrature must be used to evaluate the coefficients in equations such as (3.2.2). Traditionally [Ly79], the method of choice has been Gaussian quadrature. It gives the greatest accuracy for a fixed number of integration points [Zi77]. However, Gray and van Genuchten [Gr78] have pointed out that other types of quadrature formulas, when tailored to specific element types, can provide economical alternatives to Gaussian quadrature. In particular, any element-quadrature combination for which the integration points exactly coincide with the nodes, has the effect of lumping the WEM [Ly79]. If such.a quadrature is used instead of the exact integration which produced (3.2.2), the coefficient matrices associated with the (d/dt) and (d2/dt2) terms become diagonal and the resultant spatial discretization becomes the LWEM. 68 The system of ODEs for the LWEM is }2 S+ T)u i +^+ i"2 y- i ) = o-The associated dispersion relationships are U = — IT — _ ,1 2gh_ Ax 2 (l-cos/cAx)-(Jr)2 1/2 = -ijr± ^.in»(i*A«)-(ir)» •I 1/2 (3.2.4a) (3.2.46) (3.2.5a) (3.2.56) The latter expression is identical to the dispersion relationship for a centered FDM with spatial staggering of the z(x, t) and u(x, t) variables. In Section 2.3, this FDM is denoted as D2. When r = 0, the relative accuracy of its phase and group velocities is shown in Fig. 2.1. Notice that phase velocities for the LWEM are too slow, whereas those for the WEM are too fast. 3.3 Numerical Eigenvalues for the W E M and LWEM Lynch and Gray solved their system of ODEs with the following time-stepping approx-imations which are centred for all values of the parameter 6: ^ ' 2 A / (3.8.1,) W z , i n * t ) ^ (3-3.16) Zj{nAt) ^9(z]+1 + z]-1) + (1 - 9)z*. (3.3.1c) In order to relax the stability constraints, the friction term in the momentum equation is treated as in (3.3.1c), but with the separate weighting parameter a. Applying these approximations to (3.2.2) and assuming the non-trivial travelling wave solutions (2.5.3) requires satisfaction of one of the following two quadratics: X 2(l + ctT&t) + 2rA<(l - a)X - (1 - arAt) = 0, (3.3.2a) 69 or \2[l + l{6E2 + TAt)] + \[-2 + {l-6)E2} + 1 + » ( 0 £ 2 - TAt) = 0, (3.3.26) r^ 2 D LfAt\2fl-coskAx\ where £ = 6gh I — ) — — - . 3.3.2c \AxJ \2 + coskAx J v ; Constant depth, constant A x and At are also assumed. X is defined in (2.5.4). The product of these quadratics is the characteristic polynomial for the W E M . The roots of (3.3.2) are -TAt(l-a)±[l + (rAt)2(l-2a)Y/2 X L ' 2 = IT^AI ( 3 3 3 A ) 9)E2 ± i[E2&{(29 - l)E* - (jrAt)2]1/2 X 3' 4 = 1 + l(0& + TAt) • ( 3 3 3 6 ) Xi and X2 are parasitic and arise from the spatially discretized solution (3.2.3a). They are independent of wavenumber and thus have zero group velocity. If they are real valued and positive, they also have zero phase velocity. X3 and X4 are the principal numerical eigenvalues. When their imaginary parts are non-zero, they represent progressive and retrogressive waves. With constant depth and 7 > 0, a necessary condition for the stability of the W E M is N 5; 1 f ° r a l l eigenvalues (3.3.3). This condition translates to the following restrictions on d and a: i) for the parasitic roots, a > \- (3.3.4a) ii) for the propagating principal roots, iii) for the non-propagating principal roots, ^K]-»)' I3'3-4C) With non-zero friction, (3.3.4b) can be made less restrictive. However, this is not essential since the constraint imposed by (3.3.4c) dominates. Conditions i) and iii) are given in [Ly79]. 70 A n analysis of the L W E M yields similar results. With the following substitution for (3.3.2c) £ 2 = 2 < / , ^ ^ (1-COSACAX), (3.3.5) equations (3.3.2) and (3.3.3) again specify the characteristic polynomial and its roots. Stability of the parasitic root is again dictated by (3.3.4a) while the counterparts to (3.3.4b) and (3.3.4c) are ' ^ i j ^ (33.6a) respectively. As with the W E M , condition (3.3.6b) overrides (3.3.6a). 3.4 Two-Step Methods for Solving the ODEs A simple O D E corresponding to (3.2.2a) is |f + | = M (3.4..) and a general two-step method which may be used to solve it has the form c 2 y n + 2 + c i y n + 1 + c 0y" + At(a2yn+2 + a l V n + 1 + a0yn) = At2(b2fn+2 + b i r + l + b0fn). (3.4.2) When each term is expanded in a Taylor series about yn or (3.4.2) becomes oo ^2 h j A t J = 0 (3.4.3a) where ho =(C2 + ci + c0)y (3.4.36) hi ={2c2 + ci)y' + (a2 + ax + a0)y (3.4.3c) h2 =(2c 2 + \cx)y" + (2a2 + a^t/ - (b2 + h + b0){y" + y') (3.4.3a1) *3 =( j c 2 + J c , ) / ' + (2a2 + £ a , ) y " - (262 + 61)(y"' + y") (3.4.3e) 71 hi = ( § c 2 + 2hcl)y"" + (| f l 2 + b^y"' - (262 + j6,)(j/» + */") (3 .4.3/) and primed values denote true derivatives of yn. For jth order accuracy (i.e., the truncation error is 0 (A^ + 1 ) ) of the two-step method, it is necessary that h0 = hi = / i 2 = • • = hj = 0. (3.4.4) Requiring second order accuracy and assuming Gear's normalization (2.4.4) leaves only three coefficients to be specified freely. Choosing them to be a2, 62, and &i, the others are C2 =co = 1, a o =a2 — l , bo =1 — bi — 62, (3.4.5) C\ = — 2, oi =1 — 202-Third order methods have the additional constraints fl2 = 5, bo = 62, (3.4.6) while fourth order accuracy is not possible since (3.4.5) and (3.4.6) are inconsistent with h4 = 0. For solving the simple ODE = fM + M (3-4.7) with the two-step method a 2 y n + 2 + aiyn+1 + a0yn = At(b2fn+2 + 6,/"+I + bofn + d 2 g n + 2 + di9n+1 + d0gn), (3.4.8) similar calculations lead to the following constraints for second order accuracy: ao =a2 — 1, bo = 5 — a2 + b2, do — \ — a2 + d2l a\ =1 - 2a2, bi—^ + a2 — 2b2, d i = \ + a2 — 2d2. In this case, third order methods also require (3.4.9) T2" and fourth order accuracy occurs with (a2, b2, d2) = (j, g, £)• 72 62 = 0*2 = i a 2 - 4 (3.4.10) The ODEs in (3.2.2) can be solved with the preceding two-step methods. Simulta-neously requiring at least second order accuracy for both equations, and insisting on a consistent approximation for the first derivative (i.e., a2, a\, arj, 62, b\, 60 are the same for each method) leads to the following combined restrictions: c2=co = l, ao =a2 — 1, bo=% — a2 + b2, do =| — a2 + d 2 , (3.4.11) c i = - 2 , a\ =1 — 2a2, 61 —\ + a2 — 262, d\ +a2— 2d2. The particular case a2 = J, b2 = \9, d2 = |a, (3.4.12) makes (3.4.2) third order accurate and is precisely the subset of time-stepping methods proposed by Lynch and Gray. Fourth order accuracy for (3.4.8) and third order accuracy for (3.4.2) is obtained with the additional constraint b2 — d2 = \. The highest order time-stepping method for both the WEM and the LWEM therefore occurs with 9 = a = 3. However (3.3.4a) indicates that it will be unstable. 3.5 A Dispersion Analysis In Chapter 2 it was seen that the highest order time-stepping method may not be the one which produces the most accurate phase velocity, group velocity, or wave amplitude. In order to determine which time-stepping method is the most accurate, a dispersion analysis is now performed for the two-parameter class of second order two-step methods given by (3.4.11). The methods proposed by Lynch and Gray are a subset of this class. Define ~8i =i(«y- i + 4sj + s / + i ) > (3.5.1a) Sj —Sj+i — 2SJ + Sj-i, (3.5.16) Asj =*/+! - s ; _ ! , (3.5.1c) where s can be either z or u. Application of a second order two-step method to solve (3.2.2) then produces the following system of equations: 5n+2 _ 2 i « + i + ~^+TAt{a2~z]+2 + fll5y+1 + a0~z]) 73 a 2 « " + 2 + a l U ] + l + a0u] = - TAt{d2unA2 + + d0u]) + f ^ ( & 2 A 2 ; + 2 + 6, + toAeJ), (3.5.26) where the restrictions imposed by (3.4.11) are assumed but have not been included. For non-trivial travelling wave solutions to (3.5.2) one of the following two quadratics must be satisfied: a 2X 2 + a i \ + a 0 + rAt(d2\2 + rfiX + d0) =0 (3.5.3a) X2 - 2X + 1 + TA<(O2X2 + aiX + a0) + E 2(6 2X 2 + 6]X + 60) =0. (3.5.36) For the WEM, E2 and X are defined by (3.3.2c) and (2.5.4) respectively. For the LWEM, E2 is defined by (3.3.5). The root X = 1 can be troublesome for it represents an undamped non-propagating wave. If energy is transferred to a wavenumber which has this eigenvalue as a solution, it will simply accumulate. Consequently, accuracy of the numerical solution can be severely affected. The root X = —1 is equally undesirable for the associated waves are also un-damped and flip sign from one time step to the next. Energy can accumulate here as well. In fact, any short waves with real roots of magnitude slightly less than 1.0 may be equally troublesome. Provided their magnitudes are larger than those of the desired longer waves, these short waves will decay more slowly (or grow more rapidly) and eventually dominate the calculations. The occurrence of X = ± 1 for 2Ax waves (i.e., when kAx = n) is a common problem with finite element schemes (e.g., [Wa83]). However it can be avoided in this case. From (3.4.11) and (3.5.3), it is seen that 2Ar waves have the solution X = 1 only when r = 0 and the parasitic eigenvalue is dominant. And for specified values of r and E2, X = — 1 is a 2Ax solution to (3.5.3a) or (3.5.3b) only for certain values of (a2, 62, a*2). Therefore with non-zero friction and a judicious choice of these parameters, the generalized wave equation method given by (3.5.2) can avoid the troublesome accumulation of 2Ax waves. 74 Fig. 3.1 illustrates the dispersion curves, eigenvalue amplitudes, and phase and group velocities for four two-step methods. Values for the analytic and spatially discretized solutions are also included. Results are parameterized in terms of f\ and f2, as they were in Chapter 2. PARAMETER V A L U E S W E M f, =0.10 f2 =1.00 S 0 ^ 0 . 5 0 b2-0 50 <3 d 2 = 0 5 3 0 R E A L P A R T DISPERSION C U R V E S E I G E N V A L U E A M P L I T U D E S P E C T R A PHASE V E L O C I T I E S GROUP V E L O C I T I E S k AX/TT kAx/7T kAx/TT kAx/TT W E M f, =0 10 f2 = 0.50 i o 2=0 50 b 2=0.00 <] d 2 = 0 . 5 3 0 I.I - i < 8 5 kAx/TT kAx/TT kAx/TT kAx/TT I W E M j . f, = 0.10 fj = I.OO ^ a 2=0 50 b 2=O.I7 <] d 2 = 0 . 5 3 0 kAx/TT I.I - i kAx/TT kAx/TT kAx/TT L W E M ^ f,=O.IO f2 = IOO ^ a 2=0.50 b 2=0.00 < d 2 = 0 . 5 3 0 kAx/TT kAx/TT kAx/TT kAx/TT S T A B I L I T Y L I M I T F U L L Y D I S C R E T I Z E D V A L U E S A N A L Y T I C V A L U E S PRINCIPAL CURVE p V A L U E S FROM S P A T I A L D I S C R E T I Z A T I O N Fig. 3.1. Dispersion curves, eigenvalue amplitudes, and phase and group velocities for four wave equation models. A l l four methods are from the subset proposed by Lynch and Gray (i.e., they satisfy (3.4.11) and (3.4.12)). The first three methods have not been lumped while the fourth has. Stability of the parasitic eigenvalue is insured for all four methods by choosing d2 = \a = \. The first and second methods are the fully implicit and fully explicit cases 75 introduced in [Gr77b]. The third method produces fourth order accuracy for (3.4.8) and second order for (3.4.2). Its principal dispersion curve and phase and group velocities are seen to closely approximate the analytic values. In fact, wave propagation inaccuracies which were introduced by the spatial discretization have been effectively cancelled by the time stepping method. If for this method d2 were also equal to B , (3.4.2) would become third order accurate but unstable. Specifically, the amplitude of the parasitic eigenvalue would now exceed 1.0 for all A:Ax. The fourth method is the explicit LWEM. It should be more economical in both storage requirements and computation time, than the other three methods. Surprisingly, this economy does not correspond to a loss in accuracy. Its wave propagation characteristics are seen to be as accurate as those of the third example, while its eigenvalue amplitude is more accurate. Fig. 3.2 shows accuracy measure values for the WEM as functions of the two-step parameters a2 and b2 . d2, f2 and kAx fx are fixed at 0.5, 1.0 and 0.1 respectively, while / i assumes four increasing values. In all instances, the stability region is bounded from below by the heavy solid line and to the left by a2 = Large regions which have not been contoured have constant accuracy measure values that are due to a dominant parasitic eigenvalue. In particular, the roots of (3.5.3a) are real valued thereby making both the phase and group velocity zero and their corresponding accuracy measures — 1 . For fi = 0.0, the parasitic eigenvalue X = 1 is dominant everywhere except along the line a2 = \. For larger / i , larger values of a2 are required before the parasitic roots dominate. A similar plot with f2 — 0.5 exhibits many of the same features. In general, the stability region becomes less restrictive (i.e. the lower stability boundary drops) and the parasitic eigenvalue becomes dominant for slightly larger values of a2. The most notable characteristic of both plots is that all lines of optimal accuracy either lie very close to, or cross the line a2 = (Recall from Chapter 2 that optimal values for the velocity and amplitude measures are 0.0 and 1.0 respectively.) This phenomenon seems to be independent of the value kAx/z = 0.1 for it also occurs with f\ = 0.1 and the kAx/TT 76 PHASE VELOCITY GROUP VELOCITY AMPLITUDE 1.5 0.00 b2 . 7 5 -0 . 0 1.5 1.0 0.05 b2 .75 0 . 0 1.5 0.10 b2 . 7 5 -0 . 0 a 2 0.20 0.5 1.25 o 2 1 2.0 • -1 0 0 .5 1.25 o2 2.0 ° \ O v 'O ' -1 0 0 .5 1 1.25 2 . 0 .75 b2 0 .5 -1.0 -0 .5 0 . 5 b2 . 7 5 -7 5 b2 0 . 0 0 . 0 7 5 b2 . 7 5 b2 1.25 2 .0 0 . 5 1.25 2 .0 0 . 5 1.25 2 .0 o2 o2 02 Fig. 3.2. Accuracy measure values for the WEM as functions of (02,62) for f2 = 1.0, d2 = 0.5, and kAx/ir = 0.1. values 0.05, 0.2, and 0.4. In light of the results in Section 3.4, greater accuracy with a2 = \ is not surprising. It substantiates the desirability of third order accuracy for (3.4.2). It also suggests that one can restrict the search for an optimal method to the subset originally proposed by Lynch and Gray. In subsequent discussions it is therefore assumed that the parameters b2 and 0, 77 and d2 a ° d a, are related through (3.4.12). GROUP VELOCITY AMPLITUDE 0 . 5 t>2 - 0 5 - 0 . 5 b2 - 0 . 5 0 . 5 b 2 - 0 . 5 b 2 0 . 5 0 . 5 b 2 0 . 3 7 0 . 7 5 I. 0. kAx/rr 0 . 3 7 0 . 7 5 I. 0 . 0 . 3 7 0 . 7 5 |. kAx/xr - 0 . 5 Fig. 3.3. Accuracy measure values for the WEM as functions of (62 , kAx) for a2 = d2 0.5 and f2 = 1.0. Fig. 3 . 3 shows a series of revised accuracy measure contours for the WEM and the case f2 = 1.0 and a2 = d2 = 5 . Fixing a2 permits its replacement along the horizontal axis with kAx. The accuracy measures are revised in the sense that they are calculated only from the principal eigenvalue. The small regions where the parasitic eigenvalue dominates have been 78 shaded, but the accuracy measure values do not reflect this dominance. A concentration of contour lines near A:Ax = 0 has not been shown because non-zero friction does not permit a wave solution there. The associated accuracy measure values are therefore meaningless. Constant uncontoured values in the lower right corner of the plot arise because the principal eigenvalue is real valued and unstable. Two important points are evident from Fig. 3.3. The first is that except for very small wavenumbers, the single value 62 = £ (0 = 3) produces optimal accuracy for both the phase and group velocity. Moreover, it remains optimal for all kAx and is virtually independent of f\ . The second point is that except for small wavenumbers, 62 = 0 produces optimal accuracy of wave amplitudes. It is also independent of kAx and f\ , although for f\ = 0.0, it does occur over a large region. Fig. 3.4 is a similar plot with / 2 = The optimal 62 value now differs slightly for the two velocity measures. From the approximate optimum of 62 = 0.42 for f\ = 0.0 and small ArAx, the measure values decrease slightly with increasing kAx, and increase slightly with increasing f\. The amplitude measures however remain optimal with 62 = 0. Fig. 3.5 shows the accuracy measure contours for the LWEM with the same parameter values as Fig. 3.3. Fig. 3.5 and Fig. 3.3 are remarkably similar. The amplitude measures are virtually identical while the velocity measures seem only to differ by a vertical shift. Provided this result extends to other values of f\ and / 2 , it has two important implications. The first is that lumping has not affected wave amplitude accuracy. The second is that by simply choosing a different time-stepping method, any wave propagation accuracy with the WEM is also possible with the LWEM. These hypotheses are confirmed in Section 3.7. Combining the restriction a 2 = 5 with (3.5.3) and (3.4.11) has the following implica-tions for 2Ax waves. X = 1 does not satisfy (3.5.3b) and only satisfies (3.5.3a) when r = 0. X = — 1 satisfies (3.5.3a) when either d 2 = \ or rAt = 0, and satisfies (3.5.3b) when Therefore with d 2 > \ (9 > |) and r 7^ 0, 2 A x waves should accumulate only when the 79 62 = 1 ( 1 - (1/3/?)) for the WEM, 62 =\(1 - ( 1 /fl)) for the LWEM. ( 3 . 5 . 4a ) (3.5.46) f, P H A S E V E L O C I T Y GROUP V E L O C I T Y A M P L I T U D E O J k A x / t r k A x / r r k A x / r r 0.' O.I 0. 0 . 0 . 3 7 0 . 7 5 I . 0 . 0 . 3 7 0 . 7 5 I . 0 . 0 . 3 7 0 . 7 5 I . kAx/W k A x / t T k A x / n Fig. 3.4. Accuracy measure values for the WEM as functions of (62, kAx) for a2 = d2 = 0.5 and f2 = 0.5. time-stepping method parameter 62, a n d the Courant number, f2, are related by (3 .5.4) . Since d2 > \ is required for stability, and bottom friction is usually included in a model, these first two restrictions are normally satisfied. 80 PHASE VELOCITY GROUP VELOCITY AMPLITUDE 1.0 1.5 0 5 b2 -0 5 0.5 b2 -0 5 -0.5 b2 -0.5 0 5 b2 -0 5 0.37 0.75 I KAx AT Fig. 3.5. Accuracy measure values for the LWEM as functions of (62, kAx) for 02 = d2 = 0.5 and f2 = 1.0. 3.6 An Asymptotic Analysis The preceding accuracy measure analysis suggests that for small kAx, it is possible to choose a value of 62 or 0 which produces optimal accuracy for phase and group velocity, or wave amplitude growth. It also implies that an accuracy loss through lumping can be avoided. In this section, these hypotheses are confirmed with an asymptotic expansion for 81 small ArAx. Since numerical models are usually designed so that desired wavelengths ;ire at least 20Ax (i.e., ATAX/TT < 0.1), such an expansion is valid. Desired waves which are significantly shorter in some model regions suggest the need for a mesh refinement. Short waves (e.g., 2Ax waves) that have been generated by boundary conditions, interfaces, and round-off errors may exist in a model and may be important insofar as they can contaminate the desired waves. However it is not important that they be modelled accurately, only that their growth be controlled. From the analytic dispersion relationship (2.2.8) it follows that Re{uAt)2 = /|(A:Ax)2 - frAt)2. (3.6.1) Assuming a non-zero imaginary part for the complex root X = re*> (3.6.2) of the general quadratic implies aX2 + 6X + c = 0 (3.6.3) =arcsin/?1/2 (3.6.4a) where 0 =1 - (62/4ac). (3.6.46) Provided j3 < 1, the associated power series expansion [Ab65] is Therefore <j>2 = + y 2 + + O(0% (3.6.6) Applying these results to the quadratic for the principal eigenvalues arising from the WEM, (3.3.2b), yields tf-EW-W-HrAt)2 P ~ (l + J ^ - ( J r A < ) 2 • { 3 6 - 7 ) Setting £ = ArAx, an asymptotic expansion of E2 for small f is E2 = fk2 (1 + + 3^ e4) + O(e) (3.6.8) 82 and a similar expansion for E4 is E4 = fj?(i + K 2) + O(f). (3.6.9) Substituting these expansions into (3.6.7) yields = f k 2 + fi?\-\0 + (1/12/1) - J] + 0(£6) - ( J rAif (1 + 0(^2) + 0((rA<)2)) (3.6.10) and substituting (3.6.10) into (3.6.6) produces 02 = f k 2 + fi?i-he+A(i + (i//22))] + o(e6) (3.6.11) - (^A<) 2 ( l + O ( c ; 2 ) + O((rA02)). But in this case, <f> = —urAt where ojr is the frequency arising from the principal nu-merical eigenvalue. Matching (3.6.11) with (3.6.1), it then follows that ur will be a good approximation to Re(oj) when e = i ( l + -|). (3.6.12) For the / 2 values 1 and 5, (3.6.12) predicts that the best approximation to the analytic dispersion relationship will occur for 6 = | and | respectively. These same values should also produce the most accurate phase and group velocities. This is confirmed by Fig. 3.3 and 3.4. An asymptotic analysis of the LWEM follows similarly. The expansion of E2 for small £ now becomes E2 = /If (1 - T^ 2 + s U 4 ) + Otf*) (3.6.13) and the best representation of the analytic dispersion relationship is attained with Denoting the optimal parameter values of (3.6.12) and (3.6.14) by 6*, both the lumped and unlumped versions of (3.6.11) can be re-expressed as <t> 2 = fn2 + \!k\r-o) + fU* (3.6.15) + 0(f) + 0((T At)2). 83 This explains the similar contour patterns in Fig. 3.3 and 3.5. Around their respective 6* values, both the W E M and L W E M have the same accuracy deterioration for <f>2. Fur-thermore, the best time-stepping method for the lumped scheme produces the same wave propagation accuracy (to 0((kAx)s)) as the best time-stepping scheme for the unlumped scheme. A similar asymptotic analysis reveals the optimal value of 0 for wave amplitude accu-racy. In this case, the analytic eigenvalue amplitude for a propagating wave is |X| = e"5 r A t (3.6.16) and its counterpart for a propagating principal numerical eigenvalue is l X l - ( 1 + . W 2 + . r A ( J • (3.6.17) The time-stepping parameter value 0 = 0 (3.6.18) now produces highest accuracy since it matches terms to 0((rAJ) 3). This value has fur-ther advantages. It denotes an explicit time-stepping method. So when combined with the lumped approach, it is most economical with regard to storage requirements and computa-tion time. It also makes (3.5.17) independent of kAx, and identical for both the W E M and L W E M . Consequently, the optimal accuracy associated with 0 = 0 is not lost in switching from the W E M to the L W E M . These results are substantiated by Fig. 3.3, 3.4, and 3.5. Fig. 3.6 illustrates the stability regions and the most accurate time-stepping methods for both the W E M and L W E M . Values for f2 and 0 should be chosen so that the resultant numerical method is stable. The particular choice will be a compromise between accuracy and time step size. Large values of At (or f2) result in less computation cost but are usually less accurate. (0, f2) = (|, 1) provides the largest stable At with optimal wave propagation accuracy for the W E M . The similar choice for the L W E M , (0, f2) = (0,1), is also most accurate for wave amplitude. 3.7 Numerical Tests The analysis of Section 3.5 is now confirmed with numerical tests similar to the first 84 W E M L W E M 1.0-I 0 -1.0 0 1.0 0 -1.0 0 1.0 e 9 Fig. 3.6. Stability regions and lines of optimal accuracy for the LWEM and WEM. Asterisks denote methods used in the test problems, shaded areas denote stability, and the most accurate methods for wave propagation and wave amplitude decay are shown with solid and dotted lines lines respectively. series reported in Section 2.8. Depth, Ax, and At were constant through each test and the additional complication of boundary conditions was avoided by choosing a ring as the test domain. The test conditions therefore correspond to the assumptions underlying the dispersion analysis. All tests were initial value problems where a single progressive wave was studied as it travelled around the ring. Such tests permit validation of the amplitude and phase velocity accuracy measure functions. Further experiments with two progressive waves were not performed but could be expected to produce a validation of group velocity accuracy similar to the demonstration in Section 2.8. Six test problems were selected, each with f\, f2, and kAx/n values corresponding to one of the plots in Fig. 3.3 or 3.4. Wavelength and depth were chosen so that the resultant problem would be realistic for semi-diurnal tides along a one dimensional continental shelf. Each test problem was run for approximately ten periods and solved with seven different second order two-step methods. Analytic values for z(x, t) and u(x, t) at times 0 and At were used as initial conditions. All methods had a2 and d2 fixed at \ and so were characterized solely by their b2 values. (0, f2) pairs for the test problems are shown with asterisks in Fig. 3.6. In each test, the amplitude and phase lag of the wave were calculated at the end of each period and compared to the analytic results. The amplitude change per time step 85 and the non-dimensional phase velocity were also calculated and compared to the values predicted by a dispersion analysis of the numerical method. Results of the WEM tests are given in Table VI. A run was judged unstable when the absolute value of the first elevation point became greater than ten times the initial amplitude. All unstable methods are predicted by (3.3.4). Methods which produce the most accurate representations of wave amplitude decay and phase velocity are designated. For all tests, they confirm the predictions in Fig. 3.3 and 3.4. All discrepancies between the analysis and model results were less than 1%. Relatively large values can be traced to the initial conditions. For all test methods, the z(x, t) and u(x, t) values specified at time At are inconsistent, in varying degrees, with the numerical behaviour of the progressive wave. Consequently, energy is assigned to the other numerical waves. Interference of these waves then causes the numerical results to differ from those predicted by the dispersion analysis. For example, in test 1 with b2 = 5, the retrogressive wave is initially assigned an amplitude which is 13% that of the progressive wave. The stationary parasitic waves receive no energy. These same six problems were also solved with the LWEM. 62 values for the time-stepping methods were now chosen as —.375, —.25, —.125, 0., .125, .25, and .375. They are illustrated in Fig. 3.6. As predicted by (3.3.6b), the first three methods were unstable when solving the first three problems. Of the remaining stable methods, 6 2 = 0 was most accurate for both wave amplitude and phase velocity. For problems 4, 5 and 6, b2 = 0 was most accurate for amplitude while 62 = — 25 was most accurate for phase velocity. These results validate (3.6.18) and (3.6.14). As with the results in Table VI, the maximum discrepancy between the analysis and model results was less than 1%. 3.8 Summary and Conclusions The preceding analysis has determined the following features of the one dimensional wave equation FEM: i) a similarity of the WEM to the mixed interpolation approach discussed by Williams and Zienkiewicz; 86 TABLE V I N u m e r i c a l T e s t R e s u l t s f o r t h e WEM P r o b l e a n u n b e r a n d p a r a a e t e r v a l u e s 1 2 3 * 5 6 f l h TT kAx TT f2 kAx TT h kAx TT f2 kAx TT kAX TT . 1 0 1 .0 .* . 1 0 1 .0 .1 . 0 0 1 . 0 . 2 . 0 5 . 5 .* . 0 5 . 5 .1 . 2 0 . 5 . 2 T u o - s t e p • e t h o d p a r a a e t e r : b, » S o u r c e o f r e s u l t s 1 * 1 c (gh)V* | A | C (gh)h I * I c (gh)W I X I C (gh)fe 1 X 1 C (gh)h I X I C (gh)h 0 . 0 a n a l y s i s • o d e I . 9 5 1 1 9 * 1 . 1 6 8 * 0 u n s t a b l e . 9 5 1 1 9 3 . 9 9 6 1 0 u n s t a b l e 1 . 0 0 0 0 0 ° 1 . 0 3 * 6 * u n s t a b l e . 9 8 7 5 8 ° . 9 8 6 8 1 1 . 0 8 7 1 9 1 . 0 8 8 1 1 . 9 8 7 5 8 ° . 9 8 7 5 6 1 . 0 0 2 0 3 1 . 0 0 2 0 5 . 9 5 1 1 9 ° . 9 5 1 1 8 1 . 0 0 8 8 2 1 . 0 0 8 7 6 0 . 0 8 3 3 3 a n a l y s i s • o d e l . 9 5 7 * 1 1 . 0 7 * 0 7 uns t a b l e . 9 5 1 5 8 . 9 9 2 0 5 u n s t a b l e 1 . 0 0 0 0 0 ° 1 . 0 1 6 8 8 u n s t ab l e . 9 8 8 0 2 . 9 8 7 7 1 1 . 0 6 6 6 3 1 . 0 6 6 1 3 . 9 8 7 6 0 . 9 8 7 5 9 1 . 0 0 1 0 0 1 .00101 . 9 5 1 5 9 . 9 5 1 5 9 1 . 0 0 * 6 2 1 . 0 0 * 6 3 0 . 1 6 6 6 7 a n a l y s i s n o d e I . 9 6 2 2 3 . 9 6 2 2 3 . 9 9 9 8 1 ° . 9 9 9 8 1 . 9 5 1 9 7 . 9 5 1 9 7 . 9 8 8 0 6 " . 9 8 8 1 0 1 . 0 0 0 0 0 ° 1 . 0 0 0 0 0 1 . 0 0 0 0 0 ° 1 . 0 0 0 0 0 . 9 8 8 4 * . 9 8 8 3 2 1 . 0 * 7 1 9 1 . 0 * 7 5 * . 9 8 7 6 3 . 9 8 7 6 2 . 9 9 9 9 7 . 9 9 9 9 7 . 9 5 1 9 9 . 9 5 1 9 9 1 . 0 0 0 * 8 1 . 0 0 0 5 * 0 . 2 5 a n a l y s i s • o d e I . 9 6 6 0 7 . 9 6 6 3 8 . 9 3 9 2 9 . 9 3 9 6 1 . 9 5 2 3 5 . 9 5 2 3 7 . 9 8 * 1 1 . 9 8 * 1 5 1 . 0 0 0 0 0 ° 1 . 0 0 0 1 5 . 9 8 3 9 * . 9 8 3 9 7 . 9 8 8 8 2 . 9 8 8 * 9 1 . 0 2 8 7 8 1 . 0 2 8 7 0 . 9 8 7 6 5 . 9 8 7 6 5 . 9 9 8 9 * . 9 9 8 9 5 . 9 5 2 3 8 . 9 5 2 3 8 . 9 9 6 3 8 . 9 9 6 * 6 0 . 3 3 3 3 3 a n a I y s i s • o d e I . 9 6 9 2 0 . 9 6 9 2 1 . 8 8 8 7 0 . 8 8 8 7 2 . 9 5 2 7 2 . 9 5 2 7 6 . 9 8 0 2 2 . 9 8 0 2 8 1 . 0 0 0 0 0 ° 1 . 0 0 0 1 3 . 9 6 8 6 2 . 9 6 9 1 7 . 9 8 9 1 9 . 9 8 9 1 6 1 . 0 1 1 3 1 1 . 0 1 1 1 9 . 9 8 7 6 8 . 9 8 7 6 8 . 9 9 7 9 2 . 9 9 7 9 3 . 9 5 2 7 6 . 9 5 2 7 6 . 9 9 2 33 . 9 9 2 * 2 0 . 4 1 6 6 7 a n a l y s 1 s • ode I . 9 7 1 8 0 . 9 7 0 0 9 . 8 * 5 5 5 . 8 * 3 7 9 . 9 5 3 0 9 . 9 5 3 1 * . 9 7 6 3 6 . 9 7 6 * 9 1 . 0 0 0 0 0 ° . 9 9 9 8 2 . 9 5 * 0 0 . 9 5 * 3 7 . 9 8 9 5 2 . 9 8 9 5 5 . 9 9 * 7 0 ° . 9 9 * 7 0 . 9 8 7 7 0 . 9 8 7 7 0 . 9 9 6 9 0 " . 9 9 6 9 1 . 9 5 3 1 3 . 9 5 3 1 5 . 9 8 8 3 * " . 9 8 8 * 2 0 . 5 a n a l y s i s • o d e I . 9 7 3 9 9 . 9 6 8 * 0 . 8 0 8 1 8 . 8 0 7 2 0 . 9 5 3 * 5 . 9 5 3 5 0 . 9 7 2 5 6 . 9 7 2 7 6 1 . 0 0 0 0 0 ° 1 . 0 0 0 1 8 . 9 * 0 0 3 . 9 * 0 0 * . 9 8 9 8 * . 9 9 0 0 2 . 9 7 8 8 9 . 9 7 9 1 3 . 9 8 7 7 3 . 9 8 7 7 3 . 9 9 5 8 8 . 9 9 5 9 0 . 9 5 3 5 1 . 9 5 3 5 3 . 9 8 * 3 9 . 9 8 * * 8 A n a l y t i c s o l u t I o n a n a l y s i s • o d e I . 9 5 1 2 3 . 9 5 1 2 3 . 9 9 9 2 1 . 9 9 9 2 1 . 9 5 1 2 3 . 9 5 1 2 3 . 9 8 7 2 5 . 9 8 7 2 5 1 . 0 0 0 0 0 1 . 0 0 0 0 0 1 . 0 0 0 0 0 1 . 0 0 0 0 0 . 9 8 7 5 8 . 9 8 7 5 8 . 9 9 9 8 0 . 9 9 9 8 0 . 9 8 7 5 8 . 9 8 7 5 8 . 9 9 6 8 3 . 9 9 6 8 3 . 9 5 1 2 3 . 9 5 1 2 3 . 9 8 7 2 5 . 9 8 7 2 5 Mos t a c c u r a t e v a l u e . ii) a similarity of the LWEM to the FDM with spatial staggering of the variables; iii) a superset for the second order time-stepping methods proposed by Lynch and Gray; iv) the time-stepping methods which most accurately approximate the analytic dis-persion relationship, and the analytic wave amplitude decay factor, for both the WEM and LWEM; v) a choice of time-stepping methods which avoids loss of accuracy through lumping. In particular the analysis indicates that an explicit (fc2 = 9 = 0) LWEM with / 2 = 1 is the best wave equation method since: i) it is the stable LWEM which combines the largest At with optimal accuracy, ii) it produces a diagonal matrix for the matrix equations which must be solved at each time step [Ly79], and is thus the most economical with respect to computation time and storage requirements, iii) it combines in one method, the same accuracy as the best unlumped methods for wave propagation and wave amplitude growth. Unfortunately, the explicit LWEM with / 2 = 1 also has a major disadvantage; it may have problems with 2Az waves. This is evident from (3.5.4). With / 2 = 1.0 and the optimal values given by (3.6.12) or (3.6.14), X = —1 is a 2Ax eigenvalue for both the WEM and LWEM. Therefore any 2Ax waves introduced into the model will accumulate rather than decay, and flip sign from one time step to the next. The third example of Fig. 3.1 shows that an extension of this same problem can exist for all short waves. Its amplitude curve for the principal eigenvalue increases monotonically with increasing kAx. (When kAx = n, both the progressive and retrogressive principal roots are real valued. One of them equals —1.) This implies that short waves decay more slowly (or grow more rapidly) in time than long waves. Short waves are therefore favoured by the numerical method. The relative energy in short waves can thus be expected to increase with each time step and may eventually contaminate the numerical solution. The fourth example in Fig. 3.1 avoids a monotonically increasing amplitude curve but 88 unfortunately still permits the 2Ax solution X = —1. In order to avoid 2 A i problems with the LWEM and still retain the economy of an explicit method, f2 must be chosen less than 1. This will increase the number of time steps in a run and reduce the phase and group velocity accuracy of all waves. Since f2 usually varies throughout a numerical model, choosing a time-stepping method which depends on this parameter may seem impractical. However f2 can be made constant by designing the spatial mesh so that for some constant c. Intuitively, this is not an unreasonable strategy. Constant frequency (e.g., tidal) waves have their wavenumbers increase as they enter shallow water. If kAx were maintained constant throughout such transitions then the same wave sampling rate would exist everywhere in the model. Using the analytic dispersion relationship for constant depth (2.2.8), a first approximation to uniform sampling is attained through (3.8.1). Such a choice also implies that the stability constraints (3.3.4c) and (3.3.6b) are not determined by spatial elements in deep regions of the model where there may be little variation in the numerical solution. Such would be the case if Ax were constant throughout. Apart from stability considerations, parasitic eigenvalues have been ignored in the pre-ceding analysis. They can pose problems when for some wavenumbers, their magnitudes are greater than those of the principal eigenvalues. In such cases, they grow more rapidly, or decay more slowly, and eventually dominate their principal counterparts. Ideally we would like to choose a value of d2 such that the parasitic eigenvalues are always subdomi-nant. This is not possible in general since the magnitudes depend on rAt. As demonstrated in Fig. 3.3, 3.4, and 3.5, with small values of rAt and d2 = 5, parasitic eigenvalues are generally subdominant. When considered as functions of a positive rAt, minimal parasitic eigenvalue amplitudes occur when Ax = ch1/2 (3.8.1) d2 = \a = i ( l + l/(rAf) 2) (3.8.2) 89 and have the value |X| = l-T&t 1 + TAt (3.8.3) These d2 values coincide with the switchover from a real to a complex eigenvalue. For small rAt, amplitudes vary only slightly with d2. So an optimal choice is not crucial. Provided rAt < 1, d2 = \ is a reasonable compromise. When 0 > 0, this choice guarantees a smaller parasitic eigenvalue for both the W E M and L W E M . And the same dominance is insured for negative 9 provided for the unlumped and lumped approaches respectively. In fact, Fig. 3.3, 3.4, and 3.5 suggest that these conditions may be overly restrictive. In summary, the best wave equation method is the L W E M with 0 = 0 and (in most cases) a = 1. The spatial discretization should be chosen so that everywhere in the model domain, f2 equals, or is slightly less than 1. and 0 > 0 > (3.8.4a) (3.8.46) 90 4. T W O DIMENSIONAL DISPERSION ANALYSES 4.1 Introduction The preceding two chapters analyzed finite element (and finite difference) solutions to the one dimensional shallow water equations. This chapter extends the analysis to two dimensions, where the advantages and disadvantages of F E M s are more apparent. Since FEMs permit grids of variable size, shape, and orientation, they are usually able to provide a better approximation of the spatial domain than FDMs. Specifically, better coastline fits are possible at model boundaries and grid size can be reduced in regions where the solution is expected to require greater resolution. However most F E M s are not cost competitive with explicit FDMs. Their initialization costs and bookkeeping are more extensive, and more computations are usually required at each time step. For many applications this extra cost outweighs the advantages. Some F E M s are able to significantly reduce their computations by lumping the matrix involved in the equation to be solved at each time step. Lumping refers to the procedure of replacing a matrix row with a new row whose diagonal entry is the sum of all entries in the old row, and whose other entries are all zero. Although lumping is sometimes applied with little justification, it can result from the numerical quadrature that is used to calculate matrix entries [Gr78,Zi77]. When a lumped matrix is combined with explicit time-stepping, the matrix equation at each time step is diagonal and trivially solved. Generally, lumping also reduces accuracy [Mu82,St73]. However in Chapter 3, it was shown that the explicit L W E M need not be less accurate than the W E M . In this chapter, the same result is shown to extend to two dimensions for a particular configuration of triangular elements. In this chapter, three F E M s for solving the two dimensional shallow water equations are compared with a traditional explicit F D M . The comparison is based on accuracy and 91 cost. Accuracy is measured by comparing numerical and analytic plane wave solutions, as was done in Chapters 2 and 3. Cost is measured as the number of computations per unit of real time and per unit of model area. It ignores the model initialization. Using these measures, two of the F E M s are found to be cost competitive, and as accurate as the chosen explicit F D M . This chapter is divided into nine sections. Section 4.2 specifies the two dimensional linearized shallow water equations and their plane wave solutions. It also redefines the concepts of phase and group velocity for two dimensions. Section 4.3 investigates the Richardson-Sielecki [He69,He76] finite difference scheme. It is a popular and successful explicit technique whose dispersion relationship has been previously calculated [Me76,He81]. Section 4.4 studies the Galerkin F E M with piecewise linear basis functions and Crank-Nicolson time-stepping. The analysis is restricted to two combinations of six triangular elements. Since accuracy is dependent on the shape and configuration of the elements, this examination is meant to be illustrative rather than comprehensive. Nevertheless, one of the configurations is found to be more accurate and may well be optimal. Section 4.5 studies Thacker's irregular grid finite-difference technique [Th77,Th78b]. For the chosen element configuarations, it is simply a lumped version of the F E M in Section 4.4. Section 4.6 studies the mixed interpolation F E M with piecewise linear basis functions for approximating elevation, and piecewise quadratic functions for the velocity components. Section 4.7 studies the W E M and L W E M . It extends many of the results in Chapter 3. Section 4.8 assesses the cost and accuracy of the Richardson-Sielecki, Thacker, and lumped wave equation methods. Finally Section 4.9 summarizes and briefly discusses the results. 92 4.2 Analytic Results The two dimensional linearized shallow water equations are 0 0 dv dz . Yt+9a-y+fl 0 where z(x, y, t) = elevation above mean sea level, u(x, y,t) = x component of the velocity, v(x, y,t) = y component of the velocity, h(x, y) = mean sea depth, g = gravity, f(x, y) = Coriolis coefficent, T = linear bottom friction coefficient. Assuming constant values for the depth and Coriolis coefficient, plane wave of the form are the (x, y) components of wavenumber. The wavelength is now defined as \v(x,y,t)J \ can be found for (4.2.1). OJ is frequency and k = (fri,* 2) L = 2n/k where k = (k2 + k l f . For nontrivial solutions, the following cubic characteristic equation o? + 2t'rw2 - U(T2 + f2 + ghk2) - irghk2 = 0 93 must be satisfied. Dispersion relationships are obtained from its roots. Two cases are possible; either all three roots are purely imaginary, or one is purely imaginary and the other two, when multiplied by t , are complex conjugates. For the latter case, the roots are [Se65] ui =i[A + B - Ir] (4.2.5a) W2 = - J(A - B)S1'2 - t [ j (A + B) + fr] (4.2.56) u3 = J ( A - B)3 !/2 _ i (A + B)+ f r] (4.2.5c) where A = ( - £ 6 +a*)1/3 (4.2.5a1) flz^-^-d)1/3 (4.2.5e) d2 =\b2 + ^ a 3 (4.2.5/) a =f2 + ghk2 - %T2 (4.2.5a) 6 ^ r ^ a / i f c 2 - 2/ 2) - 2r2]. (4.2.5A) This case arises when d 2 > 0. (4.2.5i) The first root corresponds to a steady current that will decay in time when r > 0. The other two roots correspond to gravity waves (or inertial waves when r = k = 0) that travel at the same speed in opposite directions, and have the same rate of amplitude decay (or growth). The second case arises when d 2 < 0 (4.2.5;) and produces three nonpropagating, decaying waves. It only occurs for relatively large r. When T = 0, all wave amplitudes are constant in time. The dispersion relationships now become [Le78] wi = 0 (4.2.6a) 94 a , 2 ) 3 = ± ( / 2 + ghk2)Xl\ (4.2.66) In two dimensions, phase and group velocity are defined as [Le78] C =Re{u)k/k 2 ° - ( & £ > For (4.2.6), the nontrivial velocities are C = ± (/2 + ghk^k/k2 G=±ghk(f2 + ghk2)-1/2. Waves whose propagation speed C varies with the wavelength are said to be dispersive. If C is independent of direction, these waves are also said to be isotropic [Li78]. The waves described by (4.2.8) are isotropic, and nondispersive only when / = 0. 4.3 The Richardson-Sielecki F D M A FDM which has been used successfully in many tide and storm surge problems [He69,He76,Cr76] is the Richardson-Sielecki (henceforth RS) scheme. It involves calculating variables on a Richardson grid [Ri22,P163] (also known as Arakawa's lattice C grid [Me76]) using a particular method of handling the Coriolis terms introduced by Sielecki [Si68]. Assuming a constant depth and Coriolis coefficient, its difference equations for solving (4.2.1) are (4.3.1a) = 0 (4.3.16) 95 (4.2.7a) (4.2.76) (4.2.8a) (4.2.86) +{ + «;:J, + C l + <&-,) + r + (1 - ftf?l) = 0. (4.3.1.) 0 is a frictional weighting parameter and Ax, Ay, and At are the space and time step sizes. The elevation and velocity components are seen to be staggered by a half time step. The spatial placement of the variables is also staggered, as shown in Fig. 4.1. The scheme is explicit. When restricted to one dimension, the RS scheme has the spatial discretization D2 studied in Section 2.3. x "r-1,8-1 - A X r-l,8 + l r-1,8 "r - l,s-1 r - l,s-1 Ur-I,8 Zr-.,s Ur,8 r,s-l AX 3 + 1 t r,8-l r, s-1 u r + , , s A y Ur+I,8-. A v F i g . 4 .1 . Spatially discretized variables in the RS or lattice C grid The dispersion relationship for (4.3.1) can be found by assuming plane wave solutions of the form n . t(rfci Ay—no/At) zrs — S 0 e u » + £ _^oCt[(r-J)*iA*+«*2Ay-(n+^)wAt] V?** = i / ( ) eKi A a :+( e-|) f c2AS(-(n+5)wAt] 96 (4.3.2a) (4.3.26) (4.3.2c) A nontrivial solution requires (X - 1) {[X - 1 + TAt{0\ + (1 - 0))]2 + \[fAtcos{lkiAx) COS(£AC2AJ/)]2} (s i n 2 ( j r C i A x ) s in 2 ( jfc 2 Ay)\ A x 2 " + Ap J (4.3.3) +4\ghAt2[\ - 1 + rA*(0X + (1 - 0))] | ""' lA^2~~' + —X(X — l)fAtgh( )sinfciAxsinfr 2Ay = 0, \AxAy J At2 \ where X is again defined by (2.5.4). For specific values of / , h, Ax, Ay, At, and r, the roots of (4.3.3) are functions of wavenumber. For r = 0, these roots and the resultant dispersion relationship can be expressed algebraically [He81]. For nonzero T, the results can be found numerically. In particular, with A y = Ax, uAt can be expressed in terms of the wavenumber sampling coordinates (k\Ax, /V2Ax) and the three parameters f i = ^ ( 4- 3- 4«) / 2 = ( ^ ) 1 / 2 ^ (4-3-46) fl and / 2 were also defined in (2.5.9), while fa is a nondimensional inverse of the radius of deformation parameter used in [Me76]. Nondimensional phase and group velocities for the RS scheme are calculated from the roots of (4.3.3) as C #e(a>Ar)(/ciAx,rC2Ax) [ghfl2 h (*Ax)2 G (4.3.5a) (?/>).A=-/m((^«)/(X/2»)- <4'3'561 A n exhaustive comparison of the RS and analytic solutions will not be attempted here. Two roots of (4.3.3) are associated with gravity waves. They will be studied in some detail. The third root will be considered only for its stability and its potential contamination of the gravity wave solution. Whereas kiAx and Ar2Ax will vary over their complete domain (—ir, TT] only a small portion of the (/i, / 2 , fz, 9) parameter space will 97 be examined. Subsequent figures for the RS scheme and the FEMs will be shown for ifi,h) = (05,.10). These are typical values for shallow water models at mid-latitudes. f2 and time-stepping parameters such as 9 will have order unity (0(1)) or less, and will generally be chosen for high accuracy of the gravity wave solutions. ANALYTIC R S Fig. 4.2. Analytic and RS dispersion surfaces (\<jj\Ax/(ir(gh)ll2)) for the parameter values £ = .05, f2 = .7071, and / 3 = .10. 0 = 0.5 and Ax = Ay for the RS scheme. Dotted line contours are in increments of .10. The RS dispersion surface for Ay = Ax and (f\, f2, / j , 9) =(.05,.7071,.10,.5) is shown in Fig. 4.2. From (4.3.3) it is seen that (k\ Ax, k2Ax) and — (k\ Ax, k2Ax) produce the same values. (This will be referred to as symmetry through the origin.) Hence only positive A^Ax need be displayed. The progressive wave (positive u) surface has been shown. A corresponding retrogressive surface (negative u) exists and is simply the mirror image about the (kiAx, k2Ax) plane of the progressive surface. f2 = 2 - 1 / 2 is the maximum permitted for stability when Ay = Ax [He81]. It is also the most accurate value for wave propagation in the x = ± y direction when / = r = 0. The analytic dispersion surface has been included in Fig. 4.2 for comparison. As seen from (4.2.4), it is symmetric about both planes ki = 0 and k2 = 0, and through the origin. Both the analytic and RS surfaces have a maximum values of approximately 21/2 at (k\Ax/ir, k2Ax/rr) = (±1 ,1 ) . If / were equal zero, the analytic dispersion surface would be a cone with straight sides. With nonzero / , these sides develop a slight curvature. Mesinger and Arakawa [Me76] show \u\/f contours for the spatially discretized RS 98 scheme (the lattice C grid) with fz = 0.5. It has the same basic characteristics as Fig. 4.2. Notice that for small wavenumbers and k\ ~ k2, RS surface values closely approximate the analytic. Fig. 4.3 displays the accuracy of the RS scheme. It plots the two accuracy measure functions where X„ is the principal progressive numerical eigenvalue, Xais the analytic progressive eigenvalue, and C n , C a are the corresponding phase velocities. (4.3.6a) is identical to (2.6.1a) when the principal eigenvalue is dominant. (4.3.6b) is a two dimensional extension of (2.6.1b). Normalized group velocity vectors for both the analytic and RS solutions are also shown in Fig. 4.3. Mc is the relative error in phase velocity magnitude. Since it is calculated as a function of k, it also equals the relative error in frequency . Negative values denote waves travelling too slowly while zero values are optimal. For example, —.01 denotes a numerical wave speed which is 1% too slow. The amplitude measure, MA, is a ratio denoting the growth (or decay) factor per time step relative to the analytic solution. Values greater than the optimum of 1. signify a solution which decays too slowly or grows too rapidly. After n time steps, the ratio of the numerical amplitude to the analytic is (MA)"-Wave amplitudes are seen to be accurately represented by the RS scheme. However waves travelling to the north-east will be slightly too large while those to the north-west will be slightly too small. This effect is solely due to the asymmetric treatment of the Coriolis terms in (4.3.1). Specifically, when fz = 0, both MA and Mc become symmetric about ki = 0. Henry [He81] discusses alternative treatments of the Coriolis term which improve accuracy. Comparing (4.3.5a) with (4.2.7a) it is evident that all phase velocity directions are correct. (This may not be true when Ax 7^ Ay.) There is however some error in |C|. As with MA, there is an asymmetry about ki = 0 which disappears when fz = 0. Since the (4.3.6o) M C = |C»|-|C.| |C.| (4.3.66) 99 E I G E N V A L U E A M P L I T U D E S NON-DIMENSIONAL PHASE VELOCITY MAGNITUDES -1.00 -0.76 -O.EO -0.2S 0.00 O.ZS K10X/PI EIGENVALUE AMPLITUDE RHTI8S •0.26 0.00 0.25 K1DX/PI PHASE VELOCITY MAGNITUDE RELATIVE ERRORS NON-DIMENSIONAL GROUP VELOCIT IES ^ ^ ^ ^ ^ ^ t t ? / / / ^ ^ i | . ^ ? \ f \ \ \ / V T T T 7^ s s s !g t\ «\ \ \ T T 71 S Si SI \ -J <-<-<- <r-<r-<r-r T 1-00 -1.00 -0.76 -1 -0.60 T - 1 r-•0.26 0.00 0.26 KlOX/PI T 1 1 0.60 0.76 1.00 NON-DIMENSIONAL GROUP VELOC IT IES • <- < - < - < - « -T \ \ f\ \ \ t 7> * S / M T ? S P T T T 7 1 ^ 7 " 7* T /* S Si * * T T 1 -t .00 -0.76 -0.60 -0.26 0.00 K10X/PI EO 0.76 1.00 I 1 1 1 1 1 1 1 1 •1.00 -0.76 -0.BO -0.26 0.00 0.26 0.60 0.76 1.00 KlOX/PI Fig. 4.3. Analytic solution, RS accuracy measures, and G/(gh)1/2 for the parameter values of Fig. 4.2. Mc contours are not concentric circles about (k\ Ax, A^Ax) = (0,0), the numerical waves are anisotropic. They remain so when = 0. The RS group velocity vectors display errors in both magnitude and direction. Analytic and RS values have not been shown for the case (fciAx, AvjAx) = (0,0), which represents infinite sampling per wavelength. Consistency of the numerical solution however indicates that for this limit, the RS values approach the analytic. Except for one dimensional motion (i.e., k\Ax = 0 or A^Ax = 0) directions err toward the diagonal. This suggests that wave energy, which travels at the group velocity, tends to favour this direction. The one dimensional 2Ax waves denoted by (Ari Ax, k2Ax) = (TT, 0), (—7r,0), (0, TC) are seen to have zero group velocity. This is to be expected since they correspond to saddle points in the dispersion surface. Zero group velocity has also been calculated for the diagonal waves of length 2*/ 2 Ax which are associated with (k\ Ax, A^Ax) = (TC, TC) or (—;r, TC). When r = 0, calculations based on the dispersion relationship in [He81] show this to occur when / 2 < 2 ~ 1 / 2 . 4.4 The Galerkin F E M with Piecewise Linear Basis Functions This section extends the one dimensional analysis of the Galerkin F E M with piecewise linear basis functions (henceforth G L F E M ) to two dimensions. Two simple configurations of triangle elements are assumed. As might be expected, the particular shape and config-uration of the triangles affect the accuracy of a F E M implementation. Platzman [P181] examines two triangular meshes in his study of F E M tidal models, while Mullen and Be-lytschko [Mu82] study the effects of four meshes on spatial discretizations of the wave equation. Both investigations assume linear basis functions. The two configurations studied here are meant to be illustrative rather than compre-hensive. They are shown in Fig. 4.4. Both consist of six equal triangles with the three variables z(x, y, t), u(x,y,t), and v(x, y, t) defined at each vertex or node. The first mesh involves right triangles. A mirror image of the particular case A x = Ay is examined in [Mu82]. 101 E L E M E N T 1 E L E M E N T 2 Fig. 4.4. Triangular element configurations for the F E M analyses. The second mesh consists of isoceles triangles and is considered in [P181]. The special case of equilateral triangles is studied in [Mu82|. Because of its symmetry, one would in-tuitively expect equilateral triangles to be more accurate. Indeed, Mullen and Belytschko conclude that for their problem, this arrangement almost removes the directional depen-dence of phase velocity. Numerical experiments [Hi82] have also demonstrated that equi-lateral triangles are more accurate than right triangles. Imposing the Galerkin condition with the basis function corresponding to node No in element 1, the spatially discretized versions of (4.2.1) become ZQ + J2-(Z\ + Z2 + Z3 + Z4 + Zs + 26)] 0 (4.2.lo) f [5^ 0 + Yli^i + v 2 + U3 + v4 + vb + v6)] 0 (4.4.16) 102 (Jft + r) + + V 2 + V i + VA + Vb + V6^ 2Ay J 6 V A y y " 6 V A y + / [Jwo + n ( u i + «2 + «3 + « 4 + «5 + «6) ] = 0. (4.4.1c) The algebra required to derive these ODEs is facilitated by the triangular area coordinates described by Pinder and Gray [Pi77]. The analogous result for element 2 is -Qt [j2° + + z2 + Z3 +Z4 +Zb + Z&j\ (4.4.2a) (lft + 7 ) + + U2 + «3 + «4 + «5 + «6)] y [ 3 V 2Ax J 6\ Ax J 6\ Ax J —f [^VQ + -fe(Vi + V2 + VS + V4 + VS + t>6)] = 0 ( + 7) + + V 2 + V Z + n + V b + # ) + i ( w ] + / [ 5 M O + t V( wl + " 2 + « 3 + « 4 + W 5 + « 6 ) ] = 0. (4.4.26) Assuming plane wave solutions of the form zirAx, sAy, t ulrAx, sAy, t) | = v[rAx, sAy, t ,i{rk\ A i+eA:2 A y — w t ) (4.4.2c) (4.4.3) dispersion relationships solely due to these spatial discretizations can be found. They are calculated from the cubic polynomials which result when requiring nonzero values for CQ, fio, and UQ. For element 1, the cubic is uzA2 + 2iu2A2r + w A2(f2 + r<) - gh ^ A x 2 ^ A y 2 J (4.4.4) = 0 103 where A =2 + s l c o s Ax + c o s ^ A y + cos(A;i Ax + A^Ay)] Gx = | sin fci Aa: — \ sin A>jAy + 3 sin(fci Ax -f k2Ay) Gy = § sin rC2 Ay — 3 sin A?i Aa: + 3 sin(/ci Ax + A*2 Ay). (4.4.5a) (4.4.56) (4.4.5c) Walters and Carey [Wa83] obtain this result for the particular case / = r = 0 and Ax = Ay. With / = r = 0 and either k\ or A*2 o.qual to zero, the nontrivial dispersion relationships arising from (4.4.4) and (4.4.5) reduce to the one dimensional result (2.3.3). For element 2, the cubic polynomial is unchanged but Again, with / = r = 0 and k\ = 0, the nontrivial dispersion relationships simplify to the one dimensional result (2.3.3). With equilateral triangles, this simplification also occurs when A-i = 3'/%. Phase velocities, group velocities, and wave amplitude decay factors can be calculated from the roots of (4.4.4). However, as was seen in Chapters 2 and 3, their accuracy does not always indicate the accuracy of the fully discretized numerical solution. In some cases, a subsequent time discretization may partially cancel the errors arising from the spatial discretization, thereby making the fully discretized equations more accurate. It is therefore best to continue the analysis by introducing a particular time-stepping method for solving the system of ODEs given by (4.4.1) or (4.4.2). The one dimensional analysis in Chapter 2 suggests that Crank Nicolson (CN) is the best time-stepping method to use in combination with a Galerkin F E M and piecewise lin-ear basis functions. Although C N time-stepping may not be most accurate for all two dimensional wave directions, it will be more efficient than other implicit two-step methods and it should avoid problems with spurious numerical solutions. In fact, combining any A = \ + g cos A*i A x + 3 cos(2A:i Ax) cos A^Ay Gx = § [sin A-i A x + sin(2A:i Ax) cos A^Ay] Gy = sin foAy cos(?yA:i Ax). (4.4.6a) (4.4.66) (4.4.6c) 104 other linear two-step method with this spatial discretization leads to six numerical disper-sion relationships; three of which are spurious and not present with the C N method. For these reasons, the subsequent analysis will assume C N time-stepping. However, the same approach can also be followed with any other two-step method. Dispersion relationships for the fully discretized equations are calculated by assuming the plane wave solutions ( zirAx,sAy,nAt)\ ( c0 \ . ulrAx,sAy, nAt) ) = ( Ho le1 vyrAx, sAy, nAt) J V ^ o / (rk\ Ai+»/:2 Ay—nuAt) (4.4.7) Assuming nontrivial solutions then leads to a characteristic equation whose roots are the numerical eigenvalues X. With C N time-stepping, these values may also be calculated as 1 — \iu$At X = ~, 1- A i 4-4-8 1 + %iu0At v ' where uio is a root of (4.4.4). This result follows from (2.7.8). Dispersion surfaces, phase and group velocities, and wave amplitude decay factors can now be calculated from the Xs. In order to compare the relative accuracy of elements 1 and 2 in Fig. 4.4, the total area of the elements should be considered. Since both elements have the same storage requirements for the nodal variables, equal area implies equal storage costs for a model of pre-specified spatial dimensions. Accuracy can then be compared on an equal-cost basis. In particular, consider Ax = A y in element 1, and equilateral triangles with sides of length d in element 2. Equal area then requires d = (4/3) J/ 4Ax. (4.4.9) In order that the accuracy of these two F E M s might also be compared to the RS results, the parameters of (4.3.4) should be re-defined for triangular elements. Specifically h=T{lh) (4-4'10"> h = {w)'2M (4'41M» 105 1/2 (4.4.10c) where Ar is the area of each triangle in the respective element. With Ax = Ay in element 1, (4.4.10) and (4.3.4) become equal. With equilateral triangles, it is convenient to re-define Gy in (4.4.6c). In particular, setting Gy == ^ s i n / ^ A y c o s ^ A x ) ] ^ 1 / 2 (4.4.11) with Ax = d and Ay = 31/2d/2 permits the replacement of Gy/Ay with Gy/d in (4.4.4). ELEMENT 1 : RIGHT TRIANGLES. DX=DY ELEMENT 2: EQUILATERAL TRIANGLES hi -Fig. 4.5. Dispersion surfaces (\u)\Ax/(n(gh)1/2)) for the GLFEM with C N time-stepping. Parameter values are f\ = .05, f2 = .7071, fz = .10. Dotted line contours are in increments of .10. Fig. 4.5 shows dispersion surfaces for the same parameter values as in Fig. 4.2, namely (/i,/2,/3) ==(.05,.7071,.10). It also has the same scale and is viewed from the same perspective. Surfaces are shown for both elements of Fig. 4.4 and both the spatially discretized and fully discretized equations. Again, only positive A^Ax need be displayed 106 since (4.4.4) is symmetric through the origin for element 1, and both through the origin and about the k2d axis for element 2. Fig. 4.5 has several notable points. The first is that there is little difference between the spatially discretized and fully discretized surfaces. This implies that virtually all the inaccuracy of the fully discretized equations is due to the spatial discretization. Hence CN has scarcely affected the accuracy. This may not be true for all time-stepping schemes. Each of the dispersion surfaces in Fig. 4.5 is symmetric. Considering the symmetries in the elements themselves, these are to be expected. The surface for element 1 is symmetric about the planes k2 — k\ and k2 = —k\. The element 2 surface is symmetric about k2 = ki tan<£, where <j> = 30°, 60°, 90°, 120°, or 150°. The most striking feature of both surfaces is their poor accuracy for higher values of wavenumber sampling. Accuracy is reasonable for small wavenumbers (i.e., kAx/n < 0.1) but it deteriorates as kAx increases. This is consistent with the one dimensional analysis of Chapter 2. Particularly disturbing are the frequency valleys. For the case 7 = 0, the nontrivial roots of (4.4.4) are 1/2 OJ = ± " 2 , 9h(4L.<Vi J + A2^Ax2 + A y 2 J (4.4.12) Assuming Ax = Ay, minimal values of \u\ occur when G2x = G2y = 0. (4.4.13) In particular, for element 1 they occur at the following seven values of (/ViAx/V, AVJAX/TT): (0,0), (1,1), (-1,1), (0,1), (1,0), (-1,0), (§ ,§) . The latter corresponds to a diagonal wave of length (4.5)1/2Ax, while the fourth, fifth, and sixth minimal values are associated with one dimensional 2Ax waves. The second and third minima correspond to diagonal waves of length 2 1/ 2Ax. (In a two dimensional grid, plane waves shorter than 2Ax are possible.) All these waves have the inertial frequency / . In the particular case when / = 0, w = |C| = 0 at these seven points. Hence the progressive and retrogressive surfaces touch. These seven minimal values for |u;| are perturbed slightly by the nonzero values of / in Fig. 4.5. 107 For element 2, the surface minima occur only for the (kid/ir, k2d/ir) values of (0,0), (1,3 - 1/ 2), and (—1,3-1/2). The latter two correspond to waves of length 3 1 / 2 . A similar minimum also exists at (0, 2(3) - 1/ 2) but is not shown. Comparing accuracy on the basis of equal area now means that k\Ax ^ k\d. That is, even though waves may have the same lengths on the element 1 and element 2 meshes, their sampling rates per wavelength will differ. The shortest one dimensional wave supported by element 1 is 2Az while for element 2 it is the slightly longer value of 2d. In order to permit accuracy comparisons on the basis of wavelength, the k\d and k2d axes should be scaled. This is done in Fig. 4.6. Fig. 4.6 shows MA, M C , and G/(o/i)1/2 values associated with the fully discretized dispersion surfaces of Fig. 4.5. Both elements configurations produce wave amplitudes which are too large and phase velocities which are too small. However for both MA and Mc, when r C i A i / x < 0.5 the element 2 contour levels are further away from (k\,k2) = (0,0) than those of element 1. This implies that element 2 is more accurate for longer waves. Comparing Fig. 4.6 with Fig. 4.3, one cannot conclude that either numerical scheme is consistently more accurate. Generally the RS scheme is more accurate, however there are some regions near (k\ Ax , k2Ax) = (0,0) where the G L F E M schemes are better for both wave amplitude and phase velocity. The accuracy of the G L F E M numerical group velocity deteriorates significantly as the wavenumber increases. Errors exist in both magnitude and direction. In fact, for some short waves, G is not only much too large but also in virtually the opposite direction from what it should be. Group and phase velocities which are not co-directional signify energy propagating in a different direction than the wave crests. Although this should not occur for shallow water waves, it is clearly seen to do so for both the RS and G L F E M schemes. 4.5 Thacker's Irregular Grid F D M Thacker [Th77,Th78,Th78b] has recently presented a technique for defining FDMs over irregular grids of triangular elements. The underlying concept is that in the vicinity of a triangle, the partial derivatives of a function can be approximated by the slopes of a 108 EIGENVALUE AMPLITUDE RATIOS PHASE VELQCITY MAGNITUDE RELATIVE ERRQRS NQN-DIMENSIQNAL GROUP VELOCITIES 1— — r 60 -0.26 0.00 KID/PI 0.26 ~T 0.60 I 0.7B a. o \ to ca o -1.00 -0.76 -0.60 -0.26 0.00 0-26 0.60 0.76 M0X/P1 1.00 4 t t T t V T t T 1.00 I — -1-00 -1 1 -0.76 -0.60 1 1 1 •0.26 0.00 0.26 KID/PI -1 1 0.60 0.7S -1 1.00 F i g . 4.6. M A , MC, and G/(gh)1^ for the GLFEM with C N time-stepping and the parameter values of Fig. 4.5. Each full shaft of multi-shafted vectors denotes 1 unit (i.e., |G| = ( a f t ) 1 / 2 ) . plane determined by the values of the function at the vertices. At a vertex, the partial derivatives are then approximated by a weighted average of the approximations in each of the triangles which contain that vertex. For equal area triangles such as those of Fig. 4.4, the resultant spatial derivative approximations are equivalent to those for the GLFEM. In fact, for elements 1 and 2 respectively, the spatially discretized equations are simply found by replacing all terms of the form \z§ + YI(Z\ + z2 + 23 + 24 + 25 4- in (4.4.1) and (4.4.2) with ZQ. As Wang [Wa78] points out, this means that the spatial discretization for Thacker's method is simply a lumped mass matrix version of the Galerkin F E M with piecewise linear basis functions. Thacker employs an explicit leapfrog time-stepping similar to the RS scheme of Section 4.3. For solving (4.2.1), his fully discretized equations may be generalized to ~n+l ,n /-a—>. n + 1/2 N n+1/2 -L^ +h[te)i +h[ai)r = ° (451a) + T [ 0 t £ + 1 / 2 + (1 - 0 ) « ; ~ 1 / 2 ] = 0 (4.5.16) n+1/2 n-1/2 n+1/2 _ n-1/2 „ ~ ~+ '(I),+ /l "^+1/2 + (1_ e)u i~"% At + r [ ^ n + 1 / 2 + (1 - 0)v]~l/2} = 0 • (4.5.1c) where G and [ ^ ~ denote the spatial derivative approximations. For elements 1 and 2, these approximations are identical to those in (4.4.1) and (4.4.2). The particular scheme discussed by Thacker has 7 = 0 and 0=1. Assuming a uniform grid of equilateral triangles and / = 0, Thacker [Th78b] calculates dispersion relationships for his scheme. These results can be extended to include the element 1 grid with Ax = Ay, and to allow for nonzero friction and Coriolis. For both grids, the spatially discretized relationships are simply found by setting A = 1 in (4.4.4). 110 Assuming plane wave solutions, the characteristic equation arising from (4.5.1) is (X - 1) {[X(l + OrAt) - 1 + (1 - 0)TA(\2 + {fAt)2{\9 + (1 - 6))2} +ghAt2\[\(l + 9rAt) - 1 + (1 - 9)rAt) + ^ j = 0 (4.5.2) with Gx, Gy defined as in (4.4.5), or (4.4.6) and (4.4.11). With r = 0, the respective dispersion relationships for elements 1 and 2 are ^ . A ^ ' - ^ ^ - f f ^ ' ^ ,4.5.3., c o s , A ( = X - ^ " 2 ^ - ; » - J , f A ' ^ ^ ,4.5.36) l + (0fAt)2 v ' where Gxy = G 2 + G2. (4.5.3c) With / = 0, (4.5.3b) simplifies to Thacker's relationship. For comparison, when Thacker's time-stepping method is combined with the G L F E M , the dispersion relationships are still expressed by (4.5.3a) and (4.5.3b) but have Gxy = ^ - ^ L . (4.5.4) Necessary conditions for stability can be determined from (4.5.3) by requiring - 1 < coswAf < 1. (4.5.5) For equilateral triangles, Thacker obtains the following conditions for his scheme and the F E M with similar time-stepping {gh)l/2^- = f2 < 1-70437 (4.5.6a) and fi <0.90288. (4.5.66) These conditions assume / = 0 and 9 = 1. For element 1 with A x = Ay, the analogous conditions are (9h)l/2^r~ = h < 1-4142 (4.5.7a) A x and h <0.79830. (4.5.76) 111 On the basis of equal area, element 2 has less restrictive stability constraints than element 1. Furthermore, for both grids Thacker's scheme is less restrictive than its G L F E M counterpart. This implies that Thacker's scheme can use a larger time step. Increased stability with lumping is also noted by Strang and Fix [St73]. Thacker claims that his scheme is most accurate with the maximum possible time step. This can be verified with an asymptotic analysis. With T = 0, the analytic dispersion relationship for the configuration of equilateral triangles is uAt = ± [{f At)2 + (f2)2(e + V2)]1/2 (4.5.8) where f = k\d and n = k2d. When f2 is 0(1) and fz and kd are is small, Taylor expansions then give cosuAt ~ 1 - \\{fAt)2 + (f^e + f]2)} + Ml**? + iftfit2 + n2)}2 (4.5.9)-to powers of order 4. With equilateral triangles and small values of f and n G2x + G 2 y ^ e + r,2-{(e + r,2)2. (4.5.10) Substitution into (4.5.3b), and matching terms with (4.5.9) then shows that f2 =3 1 / 2 (4.5.11a) and 0 = 2 (4.5.116) produce the best approximation of the analytic dispersion relationship. It also shows that accuracy increases as f2 approaches 3 1 / 2 from below. This verifies Thacker's remarks. Notice that the optimal value of f2 is slightly larger than the stability limit given in (4.5.6a). For right triangles with Ax = Ay, a similar analysis is less conclusive. Accuracy of the numerical method is now dependent on wave direction as well as f2. In particular, the optimal f2 value is ' 2 = 2 { i + - ^ y ( 4- 5- i2> 112 where f = kiAx and n = k2Ax. This implies a minimal optimal value of 2 1/ 2 when £ = — n. As seen from (4.5.7) this is also the maximum stable value. 0 = 5 still provides the most accurate representation of the Coriolis terms. ELEMENT 1: ELEMENT 2: RIGHT TRIANGLES. DX=DY EQUILATERAL TRIANGLES Fig. 4.7. Dispersion surfaces (\u}\Ax/(n(gh)lf2)) for Thacker's method. Parameter values are f\ = .05, f2 = .7071, / j = .10, 0 = 1. Dotted line contours are in increments of .10. Fig. 4.7 shows the dispersion surfaces for the spatially and fully discretized versions of Thacker's scheme. It has the same parameter values, scale, and perspective as Fig. 4.2 and Fig. 4.5. The spatially discretized surfaces are simply lumped versions of those in Fig. 4.5. They have the same characteristic shape but, as seen from the dotted line contour levels, have smaller values. Again, the time-stepping method has little effect on the fully discretized surface values. The symmetries and location of the surface minima are the same for Fig. 4.7 as for Fig. 4.5. This implies that as with the G L F E M , problems with short waves can also be expected with Thacker's scheme. Fig. 4.8 displays the two accuracy measure functions and group velocity vectors corre-sponding to the surfaces of Fig. 4.7. As with the G L F E M , the element 2 mesh is generally more accurate than the element 1. Fig. 4.9 is similar but has the near optimal parameter values 0 = a D d f2 = 1-40, f2 = 1.826 (f2 = 1.70) for the right triangle and equilateral 113 EIGENVALUE AMPLITUDE RATIOS PHASE VELOCITY MAGNITUDE RELATIVE ERRORS NON-DIMENSIONAL GROUP VELOC IT IES f 1 — — r .60 -0.26 0.00 0.26 K10X/PI 1.00 -1.00 -0.75 -0.50 -0.26 0.00 0.26 K10X/PI 0.60 0.76 1.00 1 — — r 50 -0-26 0.00 KID/PI 0.50 0.76 i——r"— 1 1.00 -0.76 -0.60 -0-25 0.00 0.26 K10/PI 1.00 \ i IO r» _ \ \ \ I 0- o V ^ to X ' -a o -* * (3 » \ o P * f \ T 0.00 . P t <-7> „ I 1 -1.00 -0.76 T 1 1 1 -0.60 -0.26 0.00 0-26 K1DX/P1 if I * T P 0.50 0.75 1.00 Si M M >• v i i i i i S . \ ± i i i j, V * * * * t T 7 1 f ic' IC" f --<-<-0.75 1.00 I 1 1 1 1 -1.00 -0.76 -0.50 -0.26 0.00 0.26 KID/PI -1 1 1 0.60 0.76 1.00 Fig. 4.8. MA, M C , and Gj(gh)ll2 for Thacker's method with the parameter values of Fig. 4.7. Each full shaft of multi-shafted vectors denotes 1 unit (i.e., |G| = (oft)1/2). EIGENVALUE AMPLITUDE RHTIOS PHASE VELOCITY MAGNITUDE RELATIVE ERRORS NON-DIMENSIONAL GROUP VELOCIT IES ? ? T \ \ St StS\ \ \ \ yi 71 t . i 1 1 1 r . . . . -1.00 -0.76 -0.60 -O.ZS 0.00 0.26 0.60 0.76 1.00 K1DX/PI \ t / ^ - i — — i — — r .60 -0.26 0.00 0.26 KID/PI r — ' — r 00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0-76 1. KID/PI IS IS kT <- <-i 1 1 1 1 1 1 1 1 1.00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0.76 1.00 KID/PI Fig. 4.9. M A , M C , and G/{gh)lf2 for Thacker's method with fi = .05, / 3 = .10, and 0 = 0.5. f2 = 140 for element 1 and f'2 = 1.70 for element 2. Each full shaft of multi-shafted vectors denotes 1 unit (i.e., |G| = (gh)ll2). triangle cases respectively. As theory predicts, Fig. 4.9 does display more accurate phase velocity magnitude and group velocity for small wavenumbers. The amplitude ratios are also more accurate, though they are too large in Fig. 4.9 and too small in Fig. 4.8. No-tice that for small increasing wavenumbers, Fig. 4.9 shows an improvement in amplitude accuracy. A comparison of Fig. 4.8 and Fig. 4.6 demonstrates that mass lumping can cause an accuracy loss. However, to some extent, the different time-stepping methods for the two techniques has influenced the accuracy measure values. Replacing the C N time-stepping used with the G L F E M of Fig. 4.6 with Thacker's time-stepping, actually improves, for the same parameter values, the element 2 accuracy. However, Thacker's scheme remains less accurate for both elements. A comparison of Fig. 4.9 with Fig. 4.6 is also revealing. It illustates that an optimal Thacker scheme can be more accurate for long waves than the G L F E M . Considering the much smaller costs of running Thacker's scheme, this is a significant result. However, the most accurate Thacker scheme is not more accurate than the most accurate G L F E M , since the latter improves as f2 decreases. But a less accurate implementation of Thacker's scheme can always be made as accurate a G L F E M by increasing its spatial resolution. Thacker claims that even with the associated cost of this refinement, his scheme will be cheaper because of its explicit nature. Further cost and accuracy comparisons with Thacker's method are given in Section 4.8. 4.6 A Mixed Interpolation F E M In this section, the mixed interpolation F E M (henceforth G M F E M ) studied in Section 2.7 is extended to two dimensions. Piecewise linear basis functions are used for the spatial approximations to z(x, y, t) while piecewise quadratic functions are used for both u(x, y, t) and v(x, y, t). Walters and Cheng [Wa79,Wa80] have successfuly used this F E M for their tidal models of San Francisco Bay. As in one dimension, two types of quadratic basis function are required. In addition to basis functions associated with the corner nodes illustrated in Fig. 4.4, there are also basis 116 N 3 N l 0 N 2 / fN|3 Ng N„ / N 9 / _N* Nw / " i s N,7 / N « Ni N 5 N 1 6 N 6 •* A x — -Fig. 4.10. Nodes for the mixed interpolation FEM. functions associated with midpoint nodes. All midpoint and corner nodes for element 1 are shown in Fig. 4.10. Approximations to z(x, y, t), u(x, y, t), and v(x, y, t) now have the form NE z{x, y,t)=^2 $i{t)<f>i{x, y) t'=l NC N M u{x, y,t) = ^2 m{t)i)i{x, y) + ^ 2 fijiWA1' y) t"=l ;'=1 NE N M i)(x, y,t)=^2 Vi{t)rj)i{x, y)+^2 P/(0#y(x, y) (4.6.1a) (4.6.16) (4.6.1c) t '=l j '= l where Nc and Nm are the number of corner and midpoint nodes respectively, is the piecewise linear basis function associated with corner node »', tp{ is the piecewise quadratic basis function associated with corner node t , is the piecewise quadratic basis function associated with midpoint node j, and ft, //;, V{, jij, Py are the time dependent coefficients for these basis functions. Residual continuity and momentum equations are formed by substituting these approximations into (4.2.1). In calculating a numerical dispersion relationship, it is assumed that the solution in each region of the domain is obtained in an identical manner to the solution in every other region [Pi77]. This assumption means that the calculation of plane wave solutions can be 117 restricted to a small representative region of the domain. Inspection of Fig. 4.10 reveals that all eighteen nodes can be grouped into four classes: corner nodes, and midpoint nodes along vertical, horizontal, and diagonal sides. Three types of midpoint node are required because each has a different arrangement of other nodes around it. This means that each will then have different approximations to the (d/dx) and (d/dy) terms in (4.2.1). Assume that No, Ni, TVg, and N\\ are representative nodes of each of the four types. (All other nodes can be obtained through one of the following basic shifts: ( ± A x , 0 ) , (0, ±Ay) , ± ( Ax, Ay).) It is sufficient to consider only the Galerkin conditions that arise from the basis functions associated with these four nodes. With reference to Section 1.3, these Galerkin conditions are formed by using i) the linear basis function associated with No as the weight function for the continuity equation residual, ii) the quadratic basis function associated with No as the weight function for each of the two momentum equations residuals, iii) the quadratic basis functions associated with NT, iVg, and TVn as the weight func-tions for each of the two momentum equation residuals. The spatially discretized equations that arise when following this procedure are: ^ [ 5 ^ 0 + T^(Z1 + + + + 26)] H [ « 7 - «13 + s («8 - «11 + «9 - " 12 + «18 — «15 + U17 - «H)] (4.6.2a) 3Ax + 3A~y ^ n ~~ V l 7 + ^ V 9 ~ V l S + V l 0 ~ V l + V l 2 ~ V l b + V l 3 ~ W l 6 ) l = 0 Q ~ f \ v o ~ T$ivi + v2 + vs + Vi + vh + » J 6 ) (4.6.26) - l{vs + Vio + V12 + Vu + Wis + Vis)] = 0 ^dl+ T^v° ~ + V 2 + V z + V i + Vb + v^ ~ ^ V s + V l ° + V n + V u + U l 6 + Vis^ f[uo - jg{ui +U2 + «3 -I- «4 + «5 + « 6 ) (4.6.2c) — £(« 8 + «io + « l 2 + U H + «i6 + Uis)] = 0 118 •QI + T)[—k(u2 + «6) + if«7 + 4(«8 + «fl + «17 + U18)] + ^ ( 2 l - 20) -/l- i («2 + ve) + £ § n + 4(us + v9 + » i 7 + «i 8)] = 0 (4.6.2d) (^ + r)[-4( U2 + «8) + 33^ 7 + 4(^8 + «» + Wn + ^ 18)1 + 3^(^2 - Z\ + ZO - Z6) +f[-Mu2 + «B) + S"7 + 4("8 + «9 + «17 + «i 8 )] = 0 (4.6.2e) {-QT + » " ) [ - i ( « 3 + «l) + 15«fl + i ( « 7 + «8 + «io + " l O l + g - f ^ l -Z0 + Z2- ZZ) - / [ - 4 ( » 3 + « i ) + Jjj** + 4(VT + VS + V10 + vn)\ = 0 (4-6.2/) (QI + 0[-4(% + « i ) + ifuQ + 4(^7 + vg + vw + » i i ) + ^ ( * 2 - zi + zz - z0) +/[-4(«3 + Ul) + + 4("7 + "8 + «10 + «ll)] = 0 (4.6.20) ^dl + r ^ ~ i ^ " 2 + W 4 ^ + ™ U n + + M l ° + U l 2 + U l 3 ^ + 3 A 7 ^ 2 ~ Z z + z ° ~ z ^ -f\-\k{v2 + « 4 ) + ifuil + 4(^9 + v10"+ «12 + «13)] = 0 (4.6.2/1) (^ + Oh4( w2 + U4) + J J W " + 4(U« + w10 + U12 + U l 3 ) ] + ^ ( 2 3 ~ * ° ) +/[-4("2 + t l 4 ) + i f« l l + 4("9 + U i o '+ «12 + « i 3 ) ] = 0. (4.6.2.1) A l l these equations were calculated using triangular area coordinates described and illus-trated in Pinder and Gray [Pi77, pg. 96-101]. Notice that the momentum equations arising from the basis function associated with No have no (dz/dx) or (dz/dy) approximations. At first glance, this is somewhat disconcerting. However upon reflection, it suggests that these equations serve the purpose of linking the four types of velocity, rather than approximating the momentum equations per se. Since all nine equations must be solved simultaneously, approximations to the (dz/dx) and (dz/dy) terms in (4.6.2b) and (4.6.2c) actually arise through coupling with the other equations. Plane wave solutions to (4.6.2) have the same form as (4.4.3) but the complex constants «o and VQ must each be replaced with a sum of four constants, one for each type of velocity approximant. In order to have nontrivial plane wave solutions to (4.6.2), the determinant of a 9 by 9 matrix must now be zero. This matrix is l -iw(2 + 5 A ) 3 7 5 * 1 z~Etj^ 2 \ 2 g P l (-iu + r)M -fM (4.6.3a) l g P 2 fM (-•« + r)M) 119 where M = 15 f\(\-\A) - C 6 -Ci -Ch — C 6 8 4C2 4C3 V Pl = »1 - c 4 1 C2 and s i Cb sin(2fci Ax) cos(£rVi Ax) cos^rh A x -I- \k2Ay) cos(/:iAx + ^foAy) 4c2 8 4c 1 4c3 4 c i 8 P2 = S2 =sin(2 /c 2 Ay) C2 = cos( 5 rC2Ay) C4 = c o s ( 2 r C i A x — Ay) eg = cos(2/:i A x + Ar2Ay) (4.6.36) (4.6.3c) (4.6.3d) A = cos fciAx + cos A^Ay + cos(rVi A x -I- ^ A y ) . One check of these algebraic calculations is to confirm that the matrix reduces to the one dimensional result whose determinant is (2.7.3). This can be done by projecting the configuration of triangles in Fig. 4.10 onto the x-axis. Applying this projection to (4.6.3) requires setting / = foAy = 0, and dropping the momentum equations and the matrix columns associated with the velocity component u(x, y, t). As A y —*• 0, iVg coalesces with NT, and Nu coalesces with TVo- The four u(x,y,t) approximants therefore reduce to two, as they should for one dimension. Adding the momentum equations associated with the coalescing nodes now produces a 3 by 3 matrix that is identical to the one dimensional matrix in Section 2.7. Despite the structure of the 9 by 9 matrix, manual calculation of its determinant is a huge undertaking, prone to many errors. In order to avoid these difficulties, the algebraic manipulation package R E D U C E was used instead. This package was able to calculate the determinant, but the resultant expression was so long and complicated that it was essentially useless. Even with the simplification / = 0, the algebraic expression for the determinant required 600 lines of computer output! Were the result not so complicated, the next step would be to re-arrange the deter-minant expression into a polynomial of order 9 in w. Then with the aid of a numerical 120 routine for finding polynomial roots (e.g., from the N A G or IMSL libraries), nine values of OJ could be calculated for specific values of (k\Ax, A^Ax). Of these nine values, two would be principal roots and the other seven would be spurious. Assuming Crank Nicol-son time-stepping, numerical eigenvalues for the fully discretized equations could then be calculated with (4.4.8). From these Xs, frequencies, phase velocities, and amplitude decay factors, could be calculated as they were for the G L F E M . Group velocity calculations, however, would require differentiation of the polynomial and could be quite messy, even with R E D U C E . Approximations to G through the use of difference approximations to the partial derivatives would be much easier. An analysis of the G M F E M with the equilateral triangles of element 2 would encounter the same difficulties. Three distinct midpoint nodes would again be required for velocities in the 0°, 60°, and 120° directions, and the determinant of a 9 by 9 matrix would also be required to calculate the spatially discretized dispersion relationships. In short, the G M F E M can be analysed in a similar manner to the G L F E M . However, much more work is involved. It was felt that the effort would not justify the results, so no further calculations were made. 4.7 The W E M and L W E M This section extends the results of Chapter 3 to the two dimensional triangular elements of Fig. 4.4. The linearized, two dimensional, constant depth version of the continuity equation solved by Lynch and Gray [Ly79] is d2z dz , (d2z d2z\ , rfdv du\ It is solved in combination with the momentum equations (4.2.1b) and (4.2.1c). The char-acteristic equation for this system of PDEs is simply the product of (4.2.4) and (—iu + r). Consequently, replacing (4.2.1a) with (4.7.1) produces an additional dispersion relationship whose associated solution is a stationary wave that decays in time when T > 0. This same effect was noted in one dimension. 121 Since Lynch and Gray employ piecewise linear approximating functions, imposing the Galerkin conditions to the Laplacian term in (4.7.1) necessitates an integration by parts. For the basis function associated with node No in element 1, the spatially discretized Galerkin equation arising from (4.7.1) is (°2 d \ n 1/ \W + T d l i ^ z ° + ™ Z l + Z 2 + Z z + z * + Z b + z*^ , , , f 2 fvi - vA 1 fv2 - vs\ 1 fv6 - vbX\ «4 - «5 , .\2 f U3 - U & \ 1 (u2-ux\ 1 (uA tt5V ~ h f [3 {-2-Ky-J + 8 { - A y - ) + 6 V"AT J. (4.7.2) -gh \ Z l ~ + Z i + Z 3 ~ 2Z° + Z % A x 2 A y 2 = 0. The analogous result for element 2 is }2 (°2 d \ n 1/ [ W + TdtJ ^Z° + ^ Z l + Z 2 + Z z + Z a + Z b + Z*" 2 f v 1 - v4 \ V2-V3 Lf I"1 (*2-Us\ , if «3- « 5 Y l . ^ 1 (4.7.3) 2^ ro + ^4 A x 2 ) 9h rl Ay ; 2 [J(*2 - Zi- ZQ + 2 6 ) + 5(23 - 20 - 2T4 + ^5) + j( J(«2 + 23 + ^6 + Zb) ~ 2z0)] = 0. The associated spatially discretized momentum equations are given by (4.4.1b), (4.4.1c), and (4.4.2b), (4.4.2c) respectively. Assuming plane wave solutions of the form (4.4.3), dispersion relationships can be found for these spatial discretizations. In both cases they are derived from the roots of the polynomial u4 + 3J'TW3 - U2{3T2 + f2 + 2ghB/A) - ITU{T2 + f2 + AghB/A) +gh 2 ^ + ^ I - ^ ^ + A y 2 = 0. (4.7.4) For element 1, A, Gx, and Gy are defined by (4.4.5) while _, 1 — cosfciAx 1 — cosk2Ay B = - — T r + -Ax* Ay" (4.7.5a) 122 For element 2, A, Gx, and Gy are defined by (4.4.6) while B = 1 — cos A-j. A x A ? + \(Z + cos AriAx) — cos(4A"i Ax) cos A-2Ay (4.7.56) The fully discretized wave equations are obtained by applying the time-stepping ap-proximations (3.3.1) to the spatially discretized system of ODEs. Again 6 is the weighting parameter for the gravity terms, and a, is the weighting parameter for the friction terms in the momentum equations. Al l Coriolis terms are evaluated directly at time level n. Consequently, the fully discretized continuity equation does not involve velocities at time level n + 1, although the momentum equations do require elevations at that level. This permits a computational time saving since the continuity and momentum equations may now be solved sequentially rather than simultaneously. The two dimensional dispersion relationships for the fully discretized equations are calculated by assuming plane wave solutions of the form (4.4.7). With Gx, Gy, A, and B defined appropriately for elements 1 and 2, the characteristic equation is [Ti + £ r A * T 2 + 2gh{At)2TeB/A}[rl + 4T A < T 2 T a + 4(A<) 2(r 2T 2 + / 2 X 2 )] 4 o / * X 2 / 2 T g ( A Q * (G\ , G\\ n (4.7.6a) Two roots of (4.7.6) approximate the gravity wave solutions (4.2.5b) and (4.2.5c). They are the principal roots. The remaining four roots are either approximations to the stationary modes u = —ir and (4.2.5a), or spurious roots. A linear stability analysis of the W E M is difficult when / is nonzero. However, neces-sary stability conditions with realistic nonzero values of / should only be perturbations of where T i =(X - l ) 2 T 2 = X 2 - 1 r e =20(x2 + i) + (i-0)x T Q =5<*(X2 + 1) + (1 - a)\. {4.7 M) (4.7.66) (4.7.6c) (4.7.6e) 123 the conditions derived by assuming / = 0. Therefore, the restrictions obtained by assum-ing / = 0 should be close to those required with nonzero Coriolis. Numerical computations confirm this. When / = 0, (4.7.6) reduces to QiQ2=0 (4.7.7a) where Qx = T j + $ r A * T 2 + 2gh{At)2T eB / A (4.7.76) and Q2 = T 2 + 2rA<T a . (4.7.7c) This result is similar to the one dimensional characteristic equation , QiQ2 = 0, specified by (3.3.2). Specifically, Q2 is identical to (3.3.2a), and Q\ can be expressed as (3.3.2b) when E2 is defined as E2 = 2gh(At)2B/A. (4.7.8) This similarity implies that the one dimensional stability analysis can be followed here. The roots of Q2 are parasitic. In one dimension, they are stable when [Ly79] a>\. (4.7.9) In two dimensions, each of the parasitic roots has multiplicity 2, thereby requiring the more restrictive condition a > \. As discussed in Section 3.8, a = 1 is a good choice since it generally ensures that the spurious root magnitudes are less than those of the principal roots. The propagating principal roots of Q\ are stable when 0 > - J 2 U + j r A O (4.7.10a) for all E2 and TAL The nonpropagating principal roots are stable when « > i ( l -p) (4.7.106) for all E2. Assuming positive rAt, the second condition is more restrictive. For element 1 with Aa: = A y , it reduces to 0>-(l 1—P;) (4.7.11a) - 2 V 6.4641/| J V ' 124 while for the equilateral triangles of element 2, it becomes '^K '-BlTsW)" ( 4 - 7 1 1 6 » With ki = 0, E2 is identical to its one dimensional counterpart. Hence all the roots and the stability constraints reduce to those in (3.3.3) and (3.3.4). Setting k\ = 0 is equivalent to projecting both elements of Fig. 4.4 onto the y-axis. The six nodes coalesce to three nodes which are uniformly separated by A y . Consequently, it is not surprising that the two dimensional characteristic equation is closely related to its one dimensional counterpart. In one dimension it was possible to choose a value of 9 which produces the most accurate W E M dispersion relationship. This is also possible in two dimensions. Assuming / = T = 0, the principal numerical eigenvalues are the roots of the quadratic (X - l ) 2 + 2gh(A*)2[ J*(X2 + 1) + (1 - 9))B/A = 0. (4.7.12) With element 1 and Ax = A y , substitution for X leads to the dispersion relationship A A \-{\-9)D C O S u A t = i + OD (4.7.13a) /|(2 — cos f — cos n) \ + g(cos f + cos n + cos(f + n)) where D = , ^ _ \ , ^ (4.7.136) and as before, f = kiAx, n = k2Ax. This dispersion relationship can be compared with the analytic result for small f and n. A n asymptotic expansion for D is D fim 2 + V2) + iV(e2 + V2)2 + Unit2 + V2) - Mt* + n% (4-7.14) Assuming \9D\ < 1, substitution in (4.7.13a) then gives cos «A« ^ i - i/Ke2 + »2) + (e2 + v2)2(\9fi - yh -Mime+«2)-kit4+«% Matching this expansion with the corresponding analytic result (4.7.15) cosojAt-l-yUe + ^ +hflie + r,2)2 (4.7.16) 125 does not yield one value of 0 which is best for all wave directions. In particular with n = sf, matching terms in (4.7.15) and (4.7.16) requires 1 + s4 1 1 1 0 = " + — o + 3tf 6/| 2s 1 + s2 (1. + s2)2 (4.7.17) With s = 0 or s = co, (4.7.17) reduces to the one dimensional result (3.6.12). This value produces the most accurate representation of wave propagation along either axis of element 1 in Fig. 4.4. However for waves propagating along the diagonal (i.e., s = 1), the optimal time-stepping parameter is 0 = - + (4.7.18) 6 ' 12/| * With ji = 2 - 1 / 2 , these two optimal values are appreciably different, namely \ and 1. Accuracy which varies with wave direction is clearly undesirable. It implies that grid orientation can affect the model accuracy and that by simply changing direction, a wave may be less accurately represented. Fortunately, with the preceding simplifying assump-tions this directional dependence can be avoided with equilateral triangles. With f = k\d, rj = k^d, and rd = Ay, the dispersion relationship for element 2 is again given by (4.7.13a), but - cos f + (f + \ cos £ - c o s ( 5 £ ) cos(rr/))/r2' 2 + g C O S f + }cos($0 c °s("/) Its asymptotic expansion for small £ and n is (4.7.19) /\2 D c~ (/2) l/ c2 , „2\ , c 4 ( 1 , 1 \ , 1 2 4 , 1 J2C2^ 2 ( e + * ) + * (,48 + 128r*J + 2 4 r * + l T * * (4.7.20) The associated dispersion relationship expansion is cosWA< ~ i - lime+«2)+\0(me+*?? [* {4S + T28?) + 24 r 91 + 1 2 r f / ^ For equilateral triangles, r = 3*/2/2 and (4.7.21) becomes (4.7.21) cos WA« 1 - 5(/^) 2(e 2 + V2) + [f2)\e + V2)2 Q - 3^752 ) • (4-7-22) 126 Matching with the analytic expansion then yields as the time-stepping parameter value which most accurately approximates analytic wave propagation. Unlike (4.7.17), it is not directionally dependent. Furthermore, with the substitution A y = (31/2/2)d, (4.7.23) is identical to the one dimensional result (3.6.12). Again this substitution is equivalent to projecting element 2 onto the k2 axis. ELEMENT 1: ELEMENT 2: RIGHT TRIANGLES. DX=0Y EQUILATERAL TRIANGLES Fig. 4.11. Dispersion surfaces (\u\Ax/(ir(gh)1/2)) for the W E M . Parameter values are fx = .05, / 2 = -7071, / 3 = .10, and a = 1. 9 = 0.5 for element 1 and 9 = .45534 for element 2. Dotted line contours are in increments of .10. Fig. 4.11 shows the principal dispersion surfaces for the spatially and fully discretized versions of the W E M . It has the same parameter values, scale, and perspective as Fig. 4.2, 4.5, and 4.7. The time-stepping parameters for the fully discretized equations are 9 = 0.5 for element 1 and 6 = .45534 for element 2. The former is optimal for one dimensional wave propagation along the f or i] axis, while the latter is optimal for all directions. Both 127 values satisfy the principal eigenvalue stability conditions (4.7.11). For both elements, choosing a = 1 ensures stability of the parasitic eigenvalues. Unlike the G L F E M and Thacker's scheme, these surfaces do not have local minima at large wavenumbers. This implies that short waves do not have the small inertial phase ve-locities discussed in Sections 4.4 and 4.5. Provided the parasitic waves do not contaminate the numerical solution, the W E M (with these f\, f%, values) should therefore not have the same short wave problems as the G L F E M and Thacker's method. The MA and Mc contours and group velocity vectors corresponding to the dispersion surface plots of Fig. 4.11 are shown in Fig. 4.12. High phase velocity accuracy along the axes of element 1 is evident but seems to occur at the expense of accuracy in other directions. For virtually all wavenumbers, element 2 more accurately approximates wave propagation than element 1. And for small wavenumbers, its wave amplitude approxima-tions are also slightly more accurate. The numerical quadrature employed by Lynch and Gray [Ly79] has the effect of lump-ing their equations. As with Thacker's scheme, this lumping causes all terms of the form \ZQ + j2~{zi + 22 + ^ 3 + z4 + zb + z&) in the spatially discretized equations to be replaced by ZQ. The associated dispersion equation (4.7.4) then requires the re-definition A = 1. The fully discretized lumped equations, and their associated characteristic equation (4.7.6) require these same substitutions. When 0 = 0, the L W E M is explicit. Necessary stability restrictions for the L W E M can also be found when / = 0. The parasitic eigenvalues are identical to those for the W E M and are thus governed by the same stability conditions. Similarly, with A = 1 substituted in (4.7.8), the principal eigenvalues are stable when (4.7.10b) is satisfied. These conditions reduce to (4.7.24a) for Ax = A y and element 1, and (4.7.246) for the equilateral triangles of element 2. 128 EIGENVALUE AMPLITUDE RATIOS PHASE VELOCITY MAGNITUDE RELATIVE ERRORS NON-DIMENSIONAL GROUP VELOCIT IES -1.00 -0.75 -0.50 -0.25 0.00 0.26 0.60 0.76 1.00 -1.00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0.76 1.00 K1DX/PI K1DX/PI -1.00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0.76 1.00 -1.00 -0.76 -0.60 -0.26 0-00 0.26 0-60 0.76 1.00 KID/PI KID/PI » * V k » . K \ \ ^ t t <t ^ ^ ^ ^ 1* t * ^ ^ \ \ ^ T * * s \ *\ r » *- 's. r 7 P P s> * * • *- k~ <r~ <r- — > — - » •* i i i i i -1.00 -0.75 -0.60 -0.26 0.00 • i i i 0.25 0.60 0.76 1.00 K1DX/PI _* * t \ \ ^ T t r r r *. «_ _> r \ \ \ \ t t T T r , _ . , \ \ \ \ T T T ? 7 , . T T T 7> S> Si ^ T 7 / > ^ » ^ _ * _» <- <r-<r-<r~ <-<r-I 1 1 1 1 1 1 1 1 -1.00 -0.75 -0.60 -0.26 0-00 0.25 0.60 0.75 1.00 KID/PI F ig . 4.12. MA, MC, and G/(gh)x/2 for the WEM with the parameter values of Fig. 4.11. Each full shaft of multi-shafted vectors denotes 1 unit (i.e., |G| = (gh)ll2). The two dimensional L W E M also has values of 0 that are most accurate for wave propagation. Assume / = r = 0. With element 1 and A x = Ay, the L W E M dispersion relationship is again given by (4.7.13a), but D = /f (2 — cos f — cos n). The asymptotic dispersion relationship for small £ and n then becomes COSCA* ~ i - yue + v2) + A/Ke4 + »4) + + «2)2-Matching with (4.7.16) and setting n = s£ then requires (4.7.25) (4.7.26) e 6 1 1 + s4 (4.7.27) / f ( l + * 2 ) 2 j ' which again varies with wave direction. As with the W E M , s = 0 or s = oo produces the one dimensional result (3.6.14). With f = k\d, n = k2d, and rd = Ay, the L W E M dispersion relationship for element 2 is also given by (4.7.13a) but D = ( / 2 ) 2 [1" cos e + (I + \ cos e - cos(J0cos(ri|))/r*]. The asymptotic dispersion relationship for small f and n becomes (4.7.28) COSU^ +^2+»/2)W-(4.7.29) For equilateral triangles, (4.7.26) becomes cos uAt c± 1 - l ( / 2 ) 2 ( £ 2 + » 2 ) + (f2fte + v 2) 2 Matching with the analytic expansion then yields » = 1 - 1 0 1 + [4 32 ( / 2 ) 2 J (4.7.30) (4.7.31) 6 8 ( / 2 ) 2 -Again, this optimal value is not directionally dependent. And with the substitution A y = (3 1 / 2/2)d, it is identical to the one dimensional result (3.6.14). 130 In one dimension, 6 = 0 was seen to produce the most accurate approximation of gravity wave amplitudes for both the W E M and L W E M . The same is true in two dimensions when / = 0 and r > 0. In fact, it is true for both element 1 when A x = Ay, and the equilateral triangles of element 2. Furthermore, when / = r = 0, all stable values of 0 produce exact amplitudes. W E M L W E M ° - 1 .00 0 .00 1 .00 ° - 1 .00 0 .00 1 .00 T H E T f l T H E T f l Fig. 4.13. Stability and accuracy for the W E M and L W E M over equilateral triangles. Shaded regions denote stability. Solid lines designate the most accurate values of 0 and for wave propagation. Fig. 4.13 illustrates the stability regions and the most accurate time-stepping parame-ter values of 0 for the W E M and L W E M over a configuration of equilateral triangles. Values for f'2 and 0 should be chosen so that the resultant numerical method is stable. The par-ticular choice may be a compromise between accuracy and time step size. Large values of At (or f2) result in less computation cost but may be less accurate. Computationally, the explicit L W E M (0 = 0) should be most economical. Unfortunately, the associated f'2 value which yields optimal accuracy (fy = .866025) is outside the stability region. f2 = .824175 is the most accurate and stable choice. Fig. 4.14 shows the principal dispersion surfaces for the spatially and fully discretized versions of the L W E M . It has the same parameter values, scale, and perspective as Fig. 4.2, 4.5, 4.7, and 4.11. The time-stepping parameters for the fully discretized equations 131 ELEMENT 1 : RIGHT TRIANGLES. DXrDY ELEMENT 2> EQUILATERAL TRIANGLES U3 ^ 25 Fig. 4.14. Dispersion surfaces (\u\Ax/(ir(gh) 1/ 2)) for the L W E M . Parameter values are fi = .05, f2 = .7071, fz = .10, and a = 1. 0 = 0 for element 1 and 9 = -.122 for element 2. Dotted line contours are in increments of .10. are 0 = 0 for element 1 and 0 = —.122 for element 2. The former is optimal for wave propagation along the directions n = ± f , and as seen from (4.7.24a), lies just within the stability limit. (Choosing 9 = — the optimal value for wave propagation along the f or t) axis, would be unstable.) The value for element 2 is optimal for all wave directions and satisfies the stability constraint (4.7.24b). Comparing the spatially discretized surfaces in Fig. 4.11 and Fig. 4.13, it is evident that lumping has reduced the u values. However the chosen time-stepping methods are seen to lower the W E M values and raise the L W E M values so that the fully discretized surfaces are more similar. Fig. 4.15 shows the M_\ and Mc contours and the group velocity vectors associated with the dispersion surfaces of Fig. 4.14. Accurate wave propagation along the lines n = ± f for element 1 is evident, but appears to be at the expense of accuracy in other 132 EIGENVALUE AMPLITUDE RATIOS PHASE VELOCITY MAGNITUDE RELATIVE ERRORS NON-DIMENSIGNAL GROUP VELOC IT IES — i 1 1 1 1 1 1 — 1.00 -0.75 -0.60 -0.25 0.00 0.26 0.60 0.76 1.00 K1DX/PI -1.00 -0.76 -0.50 -0.26 0.00 0.25 0.50 0.76 1.00 K1DX/PI T ^ f\ T S> Si Si S> /*l T ? 7> 7 1 /T T 7 7> /> ? T 7 7 1 M /" ^ ^ ,» t -<-«-<-<- -»->-»-»-» i 1 1 1 1 1 1 1 1 •1.00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0.7S 1.00 K1DX/PI . , \ \ \ I t / / ; / , . ^ f . ' s ^ ^ T T 7 s s, ^ ^ ^ <^ \ T / " - ^ r _ > <-<-<-<-<-<- —>—>->-»->-> I 1 1 1 1 1 "I 1 1 -1.00 -0.76 -0.60 -0.26 0.00 0.26 0.60 0.75 1.00 KID/PI Fig. 4.15. MA, MC, and G/(gh)1/2 for the LWEM with the parameter values of Fig. 4.14. Each full shaft of multi-shafted vectors denotes 1 unit (i.e., |G| = (gh)xl2). directions. For small wavenumbers, element 2 displays the same accuracy in all directions and is generally more accurate than element 1. Wave amplitude accuracy also seems to be independent of direction for element 2. However it is slightly less accurate than the amplitudes associated with element 1. The Mc values for element 2 are virtually identical in Fig. 4.12 and Fig. 4.15. In fact, with fi = /j = 0, they would be equal. Denoting the optimal parameter values of (4.7.23) and (4.7.31) by 0*, both (4.7.22) and (4.7.30) when expanded to terms of order 6 can be expressed as c o s u A t ~ i - lMf(f + v 2) + |(/2)4(e2 + v 2) 2ll + 0-0*} - m2(? + v 2 ) W ( e ~e* + J)2 - A] (4.7.32) - M & m * + h 6 + * V + K V l -This implies that around their respective 0* values, both the WEM and LWEM have the same accuracy deterioration for coswAf. As was found in one dimension, the best time-stepping method for the lumped scheme produces the same propagation accuracy (to order 8 in (kid, kid)) as the best time-stepping method for the unlumped method. Notice that the associated M 4 values indicate amplitudes which are too small for the LWEM and too large for the WEM. The fully discretized LWEM principal dispersion surface shown in Fig. 4.14 for element 1 is remarkably similar to the RS dispersion surface in Fig. 4.2. In fact, when / = r == 0 and 0 = 0 for the LWEM, not only are the principal dispersion surfaces identical, but the principal characteristic equations are also identical, even when Ax 7= Ay. This is seen as follows. Set n (\ ^2 . ,^ufA^(sm2(hk^x) , s i n ^ A ^ A t / ) ^ Q. = (X - 1) + 4\gh(At) I — + )• ( 4 7 3 3 ) Then with / = r = 0, the RS characteristic equation becomes (from (4.3.3)) (X - 1)Q. = 0, (4.7.34a) and the LWEM characteristic equation with 0 = 0 becomes (from (4.7.7) and (4.7.5a) with A = l ) (X2 - 1)20,, = 0. (4.7.346) 134 This implies that the two principal numerical solutions not only propagate identically (i.e., have the same dispersion relationship), but their wave amplitudes also decay or grow at the same rate. (The L W E M does however have three spurious modes which may contaminate the numerical solution.) Since the accuracy measure and asymptotic analyses indicate that the L W E M is more accurate for wave propagation when combined with equilateral rather than right triangles, it seems that the L W E M can be more accurate than the RS scheme. Moreover, since both schemes are explicit, they should be comparable economically. These points are examined further in the next section. 4.8 Comparisons of Accuracy and Economy Most FEMs are more expensive than explicit FDMs. This is the case with the G L F E M and the RS scheme. This disadvantage is primarily due to the nondiagonal matrix equation which must be solved at each time step. In Sections 4.5 and 4.7, it was seen that with explicit time-stepping, both Thacker's scheme and the L W E M produce diagonal matrices. Hence they should be much cheaper than the G L F E M . In this section, cost and accuracy comparisons are given for the RS scheme over a square grid, and Thacker's method and the L W E M over a configuration of equilateral triangles. Unfortunately both Thacker's scheme and the explicit L W E M are unstable at the f2 values which produce their best wave propagation accuracy. Furthermore, their most accurate and stable f2 values are significantly different. For identical configurations of equilateral triangles, the associated At values therefore differ. This means that for an arbitrary frequency u, dispersion relationships such as those expressed in the form coswA£ can not be used to compare accuracy. Nondimensional phase and group velocities are independent of At (assuming f2 is specified) and thus provide a better basis for comparison. Asymptotic expansions for small (kid, k2d) can be obtained from (4.5.3) and (4.7.22). The phase velocities when f = T = 0 are \C\/(gh)1/2 ~ 1 + (kdf(Uf2? ~ g) (4.8.1a) 135 I d / M 1 / 2 ~ 1 + (kd)2(^(f2)2 - &) (4.8.16) for Thacker's scheme and the L W E M respectively, k is defined by (4.2.3c). The associated respective group velocities are G/(gh)W ~ + Sd2k*(&(f2)2 - J)] k (4.8.2a) G/(gh)W ~ [k-1 + 3dW{h(f2)* - A)] k. (4.8.26) Notice that for high wave resolution, both phase velocities are isotropic and both group velocities have no directional error. Assuming the optimal stable values for f2, specifically f2 = 1.70437 for Thacker and f2 = 0.824175 for the L W E M , (4.8.1) becomes \C\/{gh)lI2 ~ 1 - .00396345(A-d)2 (4.8.3a) \C\/(gh)1/2 ~ 1 - .00294732(fcd)2. (4.8.36) Since the corresponding analytic values are 1.0, the second term in each case is the phase velocity error. Both errors in the group velocity magnitude are larger by a factor of three. (4.8.3) indicates that for identical configurations of equilateral triangles, the best ex-plicit L W E M is more accurate than the best Thacker scheme. However Thacker's scheme is cheaper since it uses a much larger time step. By reducing both d and At with Thacker's scheme, it is possible to attain the L W E M accuracy and retain the cost advantage. If the same accuracy is assumed for both methods, Thacker's At becomes larger by the factor 1.78329. However his smaller d requires 1.34476 more nodes per unit area, and thus more calculations over one time step. The net result is that Thacker's scheme can have the same wave propagation accuracy for small wavenumbers as the L W E M , yet require only .75409 the number of calculations per unit area and unit of time. Despite this cost advantage, Thacker's method may not be preferable to the L W E M . Boundary conditions often introduce short waves into a numerical model. Their accumu-lation can contaminate the desired longer wave solutions. Problems of this type have been reported with the G L F E M (see Section 1.5). Since both Thacker's scheme and the G L F E M 136 do not represent short waves accurately, similar problems may also arise with Thacker's scheme. They should not exist with the L W E M . With A x = Ay and / = r = 0, the RS dispersion relationship is sin2($wA0 = / f l s i n ^ J i t i Ax) + sm2(lk2Ax)]. (4.8.4) For small values of (k\Ax, k2Ax), the asymptotic expansion for the associated nondimen-sional phase velocity magnitude is ICI/W* = 1 + 1 ((/I - IXtAxr* + 2 ' ^ ; i y * ' 2 ) • (4-8.5) Since it is anisotropic, comparisons with (4.8.1) are not straightforward. Let us compare the RS scheme with the L W E M . One grid square of the RS has three unique variables and area A x 2 . One triangular element of the L W E M has area (3 1/ 2/4)d 2 and has the equivalent of 3/2 variables, since each node shares its variables with five other triangles. For a comparison based on equal density of the variables, set A x = .930605d. Assume the optimal f2 value (from (4.8.5)) when ki = k2, namely f2 = 2 - 1 / 2 . Then, if A ^ is the optimal time step for the L W E M , At = .79842AJ7 is the optimal time step for the RS. The L W E M is therefore more economical. Its relative accuracy depends on the wave direction. When k\ = k2, the RS more accurately approximates wave speed. However when k\ — 0 or k2 = 0, the L W E M is more accurate. 4.0 Summary and Conclusions The preceding analysis has demonstrated that FEMs can be cost competitive and as accurate as explicit FDMs. In particular, Thacker's scheme and the explicit L W E M were found to be cheaper and generally more accurate than the RS finite difference method. Of the two configurations of triangular elements, the preceding analysis indicates that equilateral triangles are the better choice. Their phase and group velocities are independent of direction, and more accurate for long waves. Numerical tests [Hi82] substantiate this result. In fact, because equilateral triangles seem to produce isotropic waves when the wave resolution is high, they may be the optimal triangular discretization. 137 Optimal accuracy for Thacker's scheme, the W E M , and the L W E M depends on the parameter / 2 . As discussed in Section 3.8, it is both possible and reasonable to keep this parameter approximately constant throughout a model. Consequently, an ideal triangular discretization should employ equilateral triangles whose side length is proportional to ft1/2. In practice, this strategy may be difficult to implement. Specific results from the preceding analysis are now summarized by section. The RS scheme studied in Section 4.3 was found to be quite accurate for small wavenumbers, and for waves travelling at 45° to the grid axes. However the numerical phase velocity was seen to be anisotropic. Asymmetric treatment of the Coriolis terms was also seen to affect the accuracy. The G L F E M studied in Section 4.4 displayed accuracy comparable to the RS for small wavenumbers but became very inaccurate at larger wavenumbers. The numerical dispersion surface was seen to have peaks and valleys, implying waves with zero group velocity. Some short waves were calculated to have small inertial speeds while others had group velocities whose directions were incorrect by almost 180° . The configuration of equilateral triangles was found to be more accurate at small wavenumbers, than the grid of right triangles. Thacker's scheme, studied in Section 4.5, was found to have the same short wave problems as the G L F E M . Stability conditions were calculated for both elements and the J2 value which most accurately approximates wave propagation was also calculated. Phase velocities were isotropic with' the equilateral grid. Section 4.6 attempted a two dimensional analysis of the Galerkin F E M with piecewise linear basis functions for z(x, y, t) and piecewise quadratics for u(x, y, t) and v(x, y, t). The spatially discretized version of this scheme has nine numerical solutions, only two of which approximate gravity waves. In order to calculate the numerical dispersion relationships, the determinant of a 9 by 9 matrix had to be calculated. This was done with the computer routine R E D U C E , but the resultant expression was too complicated and long to warrant further analysis. Section 4.7 extended many of the results from Chapter 3 to two dimensions. Stability 138 conditions when / = 0 were determined for both the WEM and the LWEM. An asymptotic analysis for small wavenumbers was also used to determine the most accurate time-stepping method for each scheme. Accuracy was again seen to be directionally dependent with element 1, but independent for the equilateral triangles of element 2. It was also shown that with an appropriate time-stepping method and a grid of equilateral triangles, wave propagation accuracy can be preserved in going from the WEM to the LWEM. It was also shown that with / = r = 0, the explicit LWEM when applied to the right triangles of element 1 has the same principal characteristic equation as the RS finite difference scheme. Section 4.8 found that for small wavenumbers, the most accurate version of Thacker's scheme can more cheaply attain the same accuracy as the most accurate version of the LWEM. However it is less accurate and may experience difficulties with short waves. The RS scheme was seen to be more expensive per unit of real time than the WLEM. However its accuracy is directionally dependent. For some directions it more accurately models wave propagation, while for others it is less accurate. 139 5. A DISPERSION A N A L Y S I S W I T H B O U N D A R Y C O N D I T I O N S 5.1 Introduction The dispersion analyses in previous chapters assumed a periodic domain. This meant that the accuracy of various numerical methods could be studied without the additional complexities introduced by boundary conditions. However, boundary conditions are re-quired for most oceanographic models of the shallow water equations, so it is important to study their effects on the numerical solution. Boundary conditions for a hyperbolic problem can affect both accuracy and stability. They may introduce instabilities to a numerical method which is stable on a periodic domain (i.e., Cauchy stable). They may also affect the accuracy of a stable solution directly, by changing wave amplitudes, and indirectly, by generating undesirable short waves which contaminate the solution. Consequently, some of the accurate and stable methods studied in previous chapters may be less attractive when combined with inappropriate boundary conditions. In this chapter, it is shown that dispersion analyses can be extended to study both the accuracy and stability of initial boundary value (IBV) problems. Most stability theory for finite difference models of hyperbolic IBV problems is based on a classic yet complex paper by Gustafsson, Kreiss, and Sundstrom [Gu72], henceforth G K S . Their normal mode analysis for stability [Gu72, Definition 3.3] involves substitutions similar to those in our previous dispersion analyses, and checks for nontrivial solutions associated with eigenvalues whose magnitudes are not less than unity. Trefethen [Tr83] has recently shown that the G K S criterion has physical interpretation in terms of group velocity. This interpretation does not provide an alternative to the algebraic G K S stability test, which is often difficult to carry out, but it does clarify the algebra. In particular, he shows that G K S instability amounts to spontaneous radiation of energy from the boundary 140 into the problem domain. His main result is a necessary condition for stability which involves checking the signs of the group velocities corresponding to eigenvalue solutions with modulus unity. With a dispersion analysis that is extended to include boundary conditions, it should therefore be possible to investigate some aspects of G K S stability. The accuracy of boundary conditions is often determined by examining truncation er-rors. Gustafsson [Gu75] has shown that boundary and initial approximations may be one order of accuracy lower than the interior approximations without decreasing the overall accuracy. Skollermo [Sk75,Sk79] extends this result by developing a technique for the to-tal error analysis of a finite difference scheme, taking into account initial approximations, boundary conditions, and the interior approximation. Since a small truncation error con-stant may, for some waves, make a boundary scheme competitive which is formally not of the right order, she studies boundary condition accuracy indirectly. In particular, she mea-sures the number of meshpoints per wavelength that are needed to compute each Fourier component of the solution to some pre-assigned relative accuracy. In keeping with the general theme of this thesis, it is shown in this chapter that accuracy can also be examined through physical concepts such as wave amplitude profiles and reflection coefficents. The analysis technique will be demonstrated for the one dimensional linearized shallow water equations with constant depth. Such a problem has two boundaries, one at either end of a channel. Periodic forcing will be assumed at one of the boundaries while the other will be either closed or radiating. Boundaries such as these are common in tidal models. A n accurate steady state solution over the channel is the desired result. At this point, it is important to differentiate between the terms steady state and stable. A numerical method which for a fixed step size gives solutions which converge to a steady state may not be G K S stable. Consider the numerical scheme u n + l = Qun (5.1.1) for some matrix operator Q. For a fixed spatial discretization, this scheme will converge to a steady state if all eigenvalues of Q are strictly inside the unit circle. However this does not imply that the scheme is G K S stable, since stability is defined in terms of a 141 norm of Q rather than the maximum eigenvalue modulus. Indeed, Gustafsson [Gu82] gives an example where this case occurs. Given a G K S stable method of the form (5.1.1), he then presents sufficient conditions which ensure that all the eigenvalues of Q lie strictly inside the unit circle. In that way, both convergence to a steady state and stability are guaranteed. Beam, Warming, and Yee [Be82] (henceforth BWY) adopt a similar approach. They define the concept of P-stability as follows: A difference scheme for an inital-boundary value problem is said to be P-stable if it is GKS-stable and all eigenvalues (corresponding to nontrivial eigenvectors) of the resolvent equations for a finite number of spatial mesh intervals have modulus less than or equal to unity. The resolvent equations are obtained by substituting u" = znv3 into the difference equations for the domain interior and for the homogeneous boundary conditions. This same substitution is made in the G K S normal mode analysis. It is clearly similar to the substitutions used in Chapters 2 and 3 when forming the dispersion relationship. Gustafsson [Gu 82] notes that since all eigenvalues with modulus equal to unity are permitted, P-stability does not exclude all growing modes. (This is discussed further in Section 5.3.) Hence a P-stable method may not converge to a steady state. B W Y generalize some of the specific boundary conditions that Gustafsson and Oliger [Gu80] show to be stable. Other aspects of the B W Y paper link it closely to Chapter 2. B W Y present necessary conditions for the P-stability of specific difference methods when combined with space and space-time extrapolation boundary conditions. Space and space-time extrapolation of order q — 1 are respectively defined as (F - l)qu] = 0 (5.1.2a) (FE~X - 1 ) % ? = 0. (5.1.26) F is the spatial shift operator Fu" = M n . 142 (5.1.2c) and E is the temporal shift operator £uy = u j + 1 . (5.1.2rf) In particular, B W Y solve the problem du du — - c — = 0 0 < x < L (5.1.3a) dt dx ~ ~ v ' u{L,t) = g{t) t>0 (5.1.36) u(x,0) = /(x) (5.1.3c) with a centred three-point spatial difference approximation to du/dx, and linear multistep time stepping (as in Chapter 2). For example, their two step difference method would be a2u^2 + a i « " + 1 + a 0 u ? cAt 2Ax (5.1.4) for real numbers a2, a\, ao, 62, b\, bo. Except for the spatial spreading of the du/dt approximation introduced by a G F E M with piecewise linear basis functions, (5.1.4) is identical to the general difference formulas studied in Chapter 2. In fact, (5.1.4) describes the general time stepping formulas that would arise from lumping the G F E M . B W Y give necessary and sufficient conditions for a linear two-step method to be A -stable [Da63] (see Section 2.4). In particular, a second order linear two-step method is A-stable when, in addition to the conditions (2.4.5), 62 > \a2 (5.1.5a) a2 > 5 . (5.1.56) It is therefore not surprising that these conditions define (fairly closely) the stability regions seen in the accuracy measure figures of Chapter 2. The major B W Y results are sufficient conditions for P-stability. Specifically, they prove that if the linear multistep method is A-stable, then their difference formula (e.g., (5.1.4)), when combined with space extrapolation condition at the left boundary and a specified right boundary, is P-stable. They also prove a similar result for strongly A-stable methods 143 and space-time extrapolation. The close relationship between the BWY difference method and the GFEMs in Chapter 2 suggest that we may be able to extend their stability results to our methods. This will not be investigated in this thesis, but certainly warrants further attention. The five subsequent sections within Chapter 5 have the following contents. Section 5.2 defines the mathematical problem and confirms that the chosen boundary conditions are well-posed. For 7 = 0, our radiating boundary conditions are also shown to be equivalent to the absorption conditions of Engquist and Majda [En77]. Section 5.3 develops the analysis for the Richardson-Sielecki FDM and studies the stability and relative accuracy of several numerical boundary conditions. Section 5.4 performs a GKS stability analysis for one set of boundary conditions in combination with the GFEM which uses piecewise linear basis functions and Crank-Nicolson time stepping. An example of unstable boundary conditions of the Trefethen type is also given. Section 5.5 studies the stability and relative accuracy of five sets of boundary conditions with that same GFEM. Finally, Section 5.6 summarizes the results. 5.2 Boundary Conditions for the Shallow Water Equations Let us begin with a mathematical definition of the problem and a confirmation that our boundary conditions are well-posed. Assuming constant depth and linear friction, the governing equations (2.2.1) can be expressed in matrix form as — =A—+Bw (5.2.1a) dt ox ' where and (0 w = m (5.2.16) "o") * = -°,)-These equations are to be solved on the interval x £ [0, L\ for t > 0. Initial conditions are assumed to be w(z,0) = f(i). (5.2.Id) 144 for some function f. In order to determine proper boundary conditions for this hyperbolic problem, we fol-low Chapter 15 in Kreiss and Oliger [Kr73]. The eigenvalues of A are ±(gh)1/2. Since the number of boundary conditions at x = 0 must equal the number of negative eigenvalues, and the number of conditions at x = L must correspond to the number of positive eigen-values, our problem requires one condition at each boundary. The precise form of these conditions is expressable in terms of the characteristic variables. The characteristic variables for (5.2.1) are defined as ' (*),/4« v = i 1 / 1 i = r~ ' w = -(A)"4*+(*)'.. (5.2.2) (5.2.3) where the nonsingular matrix V(tk) 1 / 4 (& ) 1 / 4 transforms A to a real diagonal matrix. Specifically T-'AT^ighf2^-1 ° ) . (5.2.4) The characteristic variable v\ is associated with the negative eigenvalue —(gh)1^2 and must be specified at the left boundary. It is an incoming variable there. The characteristic variable v2 is associated with the positive eigenvalue {gh)1^2 and must be specified at the right boundary where it is the incoming variable. The precise form of these boundary conditions is [Kr73] vl{0,t) = Siv2{0,t) + g1{t) (5.2.5a) v2{L, t) = S2vx{L, t) + g2{t) (5.2.56) where, in this case, Si and S2 are scalars. Our boundary conditions will be well-posed if they can be expressed in this form. Assume that the left boundary is either closed or radiating. Closed boundaries are usually expressed as u(0, t) = 0. (5.2.6) 145 With Si = —1 and gi(t) = 0, this condition is seen to conform to (5.2.5a). Radiating boundaries for the shallow water equations are often [He76] represented as / Q\ 1/2 tt(M = - ( f ) * (M - (5.2.7) This is the expected relationship (when r = 0) between elevation and velocity for a leftward travelling wave. At the left boundary, (5.2.7) should therefore transmit leftward waves without any reflection. Setting Si = gi(t) = 0, (5.2.7) is also seen to conform to (5.2.5a). Re-writing (5.2.7) as « i (0,0 = 0, (5.2.8) it is apparent that our radiating condition ensures no reflection at the left boundary by setting the ingoing characteristic variable to zero. Gustafsson and Kreiss [Gu79] note that this is the underlying principle behind the absorbing boundary conditions of Engquist and Majda [En77]. In particular, when r = 0, (5.2.1) can be re-expressed in terms of the characteristic variables as T x = Vv (5.2.9a) where V = f » - 1 / * ( * | ) (5.2.96) is a pseudo-differential operator. From Section 2 in [En77], it then follows that the perfectly absorbing boundary condition for our problem is given by (5.2.7). At the right boundary we wish to impose a driving condition or a combination driving-radiating condition. The combined condition is designed to generate leftward waves and radiate rightward waves. We would also like the option of expressing such conditions in terms of either z or u. Pure driving conditions for z, and u are attained by setting S 2 = 1 and S2 = —1 respectively. The driving-radiating condition u(L, t) = (|)1/2 z(L, t) + g2(t) (5.2.10) is possible with S2 = 0. Therefore, all our boundary conditions are well-posed. 146 5.3 The Richardson-Sielecki Scheme In the previous section it was seen that only one boundary condition is required at each end of the one dimensional channel. Many numerical methods for solving the shallow water equations have their elevation and velocity variables located at the same spatial point. This means that one additional condition is required at each boundary in order to completely specify the numerical problem. Numerical methods such as the Richardson-Sielecki scheme (henceforth RS) stagger z and u spatially. Only one variable is then located at each boundary, and the need for extra boundary conditions is avoided. We therefore introduce the boundary condition analysis with an application to the RS scheme. Section 5.4 will examine a more complicated unstaggered scheme. 1^% zn*\ -th At n+1 -ih .n+l n+1 "N+1 ZN+\ -fh •AX N+1 Fig. 5.1 One dimensional RS grid. The one dimensional RS grid is illustrated in Fig. 5.1. Notice that the z and u variables are staggered in both space and time. Velocity variables are assumed at both boundaries. In particular, it is assumed that the left boundary is either open or closed, while the right boundary is forced. In the domain interior, the finite difference equations are n+1/2 _ n-1/2 = 2. — f t l * - t l " ) (1 + Jr A . ) « ? + 1 = (1 - Jr A«)«J - " v T ) (5.3.1a) (5.3.16) 147 Initial conditions are assumed to be «y = 0i(/) (5.3.1c) z)l2=92{)) (5.3.1a1) for some functions g\ and g2. Closed and driving boundaries are easily implemented with the RS scheme. Specifically, «i = 0 (5.3.2a) « J V + I = / ( W ) (5-3.26) respectively simulate a closed left boundary, and a driving right boundary. However, temporal and spatial staggering of z and u give rise to many implementations of the radiation condition (5.2.7). The most common implementation [He76] is whereby zeroth order space-time extrapolation (5.1.2b) = ^ + 1 / 2 (5.3.36) is used to calculate the z value coincident with . A GKS stability analysis of the RS scheme is quite complicated due to the spatial and temporal staggering of the variables. It will not be attempted here. However the scheme has been widely used and its stability restrictions are well-known. In particular, it is Cauchy stable [He81] when l9hf*£<l- (5.3.4) We now develop the dispersion analysis. Define the vector X as x - + 1 = K+i, ,r1/2> *2 n + 1 / 2, • • • 4 + 1 / 2> (5-3.5) Then equations (5.3.1) and (5.3.2) can be expressed in matrix form as X n + 1 == A X n + XD f{n + 1). (5.3.6a) 148 A is the finite difference matrix operator and Xz> = (0,0,0,...,l) is the vector which locates the driving conditions. Assume a driving condition f{n) = Re\aSnw^ -^\ for some frequency, amplitude, and phase, OJ, a, and <f> respectively. Repeated substitution into (5.3.6a) gives (5.3.66) (5.3.6c) flC.-[(n+l)wAt-*l ^ e . - (« -» ) w At A n-«j ^ x „ + l = ^ n + l x O + R e where X ° is the vector of initial conditions. But \B = I-{e-luUXtA) (5.3.7) <e=o J -iwAt - n + 1 where B = [/ - e-{"AtA] (5.3.8a) (5.3.86) So provided B is invertible ^2 e^e-n^AtAn-e = [/ - {e-{"AtA)n+1]B-1. (5.3.9) £=0 Under what conditions is B invertible? Assume that B is singular. Then for some vector x ^ O , Bx = 0. (5.3.10) This implies Ax = e {"Atx and X(u>A£) = e twAt (5.3.11a) (5.3.116) is an eigenvalue of the matrix A. Therefore, provided X is not an eigenvalue of A, B is invertible. 149 When the driving frequency and time step are chosen so that \(uAt) is not an eigen-value of A, (5.3.7) can be re-written as X n + 1 = A n + 1 X ° + Re jae»l('»+1M<-*] ^ _ ^ - i c A e ^ 1 j y j ( 5 3 J 2 ) where Y = B~lXD. (5.3.13) X n + 1 converges to a steady state when A n + l converges. But [Pu76] lim An = L (a definable matrix) iff n-+oo i) |\| < 1 for all eigenvalues of A, ii) if | X | = 1 then X = 1, iii) the Jordan block associated with each eigenvalue X = 1 has dimension 1 by 1. Furthermore [Pu76], lim An = 0 n—•oo iff |X| < 1 for all eigenvalues of A. The steady state solution for X n + 1 is complicated when A has at least one eigenvalue equal to unity. We therefore adopt the Gustafsson [Gu82] approach and assume that all eigenvalues are strictly inside the unit circle. This implies X n + 1 = Re[ae^ n+1^ At-^Y}. (5.3.14) Y then contains the spatial profile of the steady state solution. The general form of Y can be found by extending the dispersion analyses of the previous chapters. Assume that solutions to (5.3.1), (5.3.2) have the separable form 2; + 1/ 2 = a\»+l/V (5.3.15a) = f i o X n + V - 1 / 2 (5.3.15) for complex numbers X and K. (This same substitution is made in the normal mode analysis [Gu72,Be82,Tr83] to form the resolvent equations.) A nontrivial solution (ft 0 or 7^ 0) for (5.3.1) then requires K2 - 2K j l + j[X - 2 + 1/X + 2rA<(X - l/\)]/gh{At/Ax)2^ + 1 = 0. (5.3.16) 150 For a specific value of X = eiu}At, (5.3.17) there are two values of K, namely K\ and K 2 . Since their product is 1.0 K i = l//c 2- (5.3.18a) Set K = K 2 = reikAx (5.3.186) for some values of r and kAx. The general numerical solution for z is then 2»+l/2 = c*(n+l/2)u,At[ ? i r-ye-v*Ax + ftrVJ*A*] (5.3.19) for some complex coefficients C\ and f 2. A similar solution will exist for The precise values of ft and & are determined by the boundary conditions. Notice that the first term in (5.3.19) is a rightward wave with a spatially variant amplitude profile. In particular, if r > 1 the wave amplitude decreases as the wave moves rightward. The second term in (5.3.19) is a leftward wave. Again, if r > 1 the wave amplitude decreases with propagation. (5.3.19) can be generalized to allow for the case |X| 7^ 1 and the case when K\ and K 2 coalesce. The general numerical solution for z"+1^2 is then identical to the form given by Trefethen [Tr83, equation (2.7)] when he is investigating resolvent solutions with \z\ > 1. Comparing (5.3.19) with (5.3.14), it appears that the component of Y representing zj should have the form Yjz = t ; i r - ' e - y * A * + fcrV*Air (5.3.20) for specific values of C\ and f2. In fact C\ and c2 should be constant for all values of j. Algebraic solutions for C\ and & will be messy. However they can be found numerically without much difficulty. Assume that JV and / • • - ^ (5.8..1.) h = (gh)"2^- (5.3.216) Ax 151 are constant, and check that all eigenvalues of A are inside the unit circle. This ensures that (5.3.14) is valid and that \(uAt) is not an eigenvalue of A for any (real) values of uAt. The steady state numerical solution for the driving frequency uiAt is then found through the following steps: i) using (5.3.16), solve for K; ii) re-arrange (5.3.13) to BY = XD (5.3.22) and solve for Y ; iii) do a least squares fit on the z (and u) components within Y (i.e., the vector compo-nents located in the same positions as the z components in X ) to find the complex coefficients fi and & in (5.3.20). Reflection coefficients for each boundary can be found from ft and Specifically, if j = jL at the left boundary, then the ratio of the rightward to the leftward wave, RL = (^j r~ 2^ e-2iJLkAx (5.3.23) is a measure of the reflection characteristics of the boundary. It will be referred to as the reflection coefficient for the left boundary. An accurate radiating boundary should have small \RL\, while an accurate closed boundary should have |i?jj.= 1. At the right boundary, where j = JR, the driving component of the leftward wave must be removed before calculating the reflection coefficient. If the driving component is Zn+ ll2 = rfoCV[(n+l/2)u,At-*] ( 5 3 2 4 ) then ( f tr» e '«* A*-d o e-'>) R * = ^r-JRe-ijRkAx • (5-3-25) This ratio will be referred to as the reflection coefficient for the right boundary. The analysis technique is now illustrated for several boundary conditions and parameter values. The first problem of study has parameter values (/i,/2,N) = (0., .95,10) and boundary conditions (5.3.3a), and (5.3.2b) with (5.3.6c). The analysis results are shown in Fig. 5.2. 152 R E F L E C T I 0 N C O E F F I C I E N T S FOR BGTH BOUNDARIES o C M . 0.6 H-OT/PI —I 1.0 © © © © © © ©jj|£ >.„.««««"*"""" • U J C O S P Q Q O O ( O Q OOOOfli •0.0 0.6 HBDT/PI 1.0 PHASE AND A M P L I T U D E 0F KAPPA ID <v.o 1 0.6 MaDT/PI — I 1.0 E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S C D o f 0 , , w w w R).0 0.6 K-DX/PI —I 1.0 F ig . 5.2 Dispersion analysis of RS scheme with f\ = 0., f2 = .95, N = 10 and boundary conditions (5.3.3a), and (5.3.2b) with (5.3.6c). See text for symbol definitions. The two lowest diagrams display the relationships between the eigenvalues and eigen-vectors of the matrix A. Such information describes the behaviour of transient and random 153 signals in the numerical model. Transient signals are generated by the initial conditions, while random signals are generated by roundoff errors interacting with the boundary con-ditions. Provided all |X| < 1, neither of these signals will affect the steady state solution. The diagram on the lower left is a dispersion relationship. The dotted line is the analytic relationship while the solid line is the numerical dispersion relationship for a ring domain. Asterisks plot uAt versus kAx (i.e., the arguments of X versus those for AC). Only positive values of u>At and kAx are shown. Notice that all the asterisks lie along the solid line. This implies that the phase and group velocities of all transient and random signals are the same as they would be for some ring domain. The diagram on the lower right plots |X| and \K\ versus kAx. The |X| values are shown as circles while the \K\ values are asterisks. All the eigenvalue amplitudes are strictly less than unity so a steady state solution does exist. All |AC| values are also strictly less than unity. This means that the spatial amplitude profile for these leftward (positive kAx) waves increases to the left. Both |X| and |/c| increase monotonically with kAx. However this does not necessarily mean that short wavelengths are favoured by the numerical scheme, as was the case in Chapter 2. In order to determine which waves grow most quickly or decay least quickly, it is now necessary to introduce the concept of Lagrangian amplitudes. These values are designated by crosses and are calculated as follows. In one time step, At, each wave travels uAt CAt = — (5.3.28a) where C is the phase velocity. As a fraction of the spatial grid size Ax, this distance is d = C ^ . (5.3.286) So, in one time step, the amplitude change for each rightward wave is AR = \\\\1/K\D. (5.3.28c) This is a Lagrangian amplitude change since our perspective is moving with the wave. Lagrangian amplitudes for leftward waves are defined as AL = \\\\K\~D (5.3.28d) 154 and are thus identical to the Lagrangian amplitudes for rightward waves. The concept of Lagrangian amplitudes was not required in Chapter 2 because, on a periodic domain, wave amplitude growth (or decay) is not spatially dependent. In particu-lar, when |K| = 1, A L = |X|. So the amplitude changes per time step that were calculated in Chapter 2 are a special case of the Lagrangian amplitudes studied here. Notice that short waves have Lagrangian amplitudes which are slightly larger than unity. Although this means that these waves grow as they propagate, it does not necessarily mean that they cause instability. Since all waves are absorbed (in varying degrees) at the left boundary, wave growth is counteracted there. In fact, net wave growth must be bounded since from any perspective that is fixed spatially, wave amplitudes do not increase in time. The middle row of diagrams shows model response to various driving frequencies. Again the left diagram is a dispersion curve with the same solid and dotted lines as the diagram below it. Asterisks now denote the numerical values obtained when twenty equally spaced values of wA< are assumed in (5.3.17) and substituted into (5.3.16). Again these asterisks lie along the numerical dispersion curve for a ring domain. Notice that when uAt > 2.5, kAx = 7T. This means that driving frequencies larger than the cutoff value generate 2Ax waves. Such waves are similar in origin to the 4Ax waves that Vichnevetsky [Vi80] predicts for an unstaggered finite difference grid. The diagram on the right plots |K| versus uiAt. Notice that beyond the cutoff fre-quency, the amplitude of K increases dramatically. In particular, \K\ is a negative real with magnitude greater than unity. Since kAx = ±7r, the direction in which 2Ax waves are travelling cannot be determined. So we can no longer assume that K2 is associated with the leftward wave and K I with the rightward. The amplitude profile due to K2 decreases as one moves inward from the right boundary, while the profile due to K\ increases. However the complex coefficient for K2 , namely $2, is much larger than the coefficient for K-I, SO the resultant amplitude profile does decrease toward the left. Vichnevetsky [Vi80] also observes this phenomenon. He comments that 'the amplitude decays in space at a rate 155 which increases monotonically with the excess of frequency above the cutoff'. The top two diagrams show the amplitude and phase of the reflection coefficients for both boundaries. These coefficents were calculated for the u variable. Values for z have identical amplitudes and phases which differ by 180°. Reflection coefficient amplitudes and phases for the right boundary are shown as circles. Amplitudes equal 1.0 when uAt is less than the cutoff frequency. This is to be expected since the homogeneous condition, uN+i — 0, simulates a closed boundary. Beyond the cutoff frequency, the amplitudes decrease monotonically. The associated phases are ±180°. Reflection coefficient amplitudes and phases for the left boundary are shown as asterisks and illustrate the accuracy of condition (5.3.3a). Long waves have coefficient amplitudes that are very close to zero. This means that they are almost completely absorbed by the boundary. These amplitudes increase with ojAt, indicating less absorption (or greater reflection) as the wavelength decreases. (5.3.3a) is therefore an accurate open boundary condition for long waves. Reflection coefficients also increase beyond the cutoff frequency and have amplitudes larger than 1. This means that the reflected wave is larger than the incident wave. Such behaviour could conceivably cause instability if the reflected wave did not decrease in amplitude as it moved away from the boundary. However in this instance, test model runs confirm stability. The reflection coefficient phases for the left boundary indicate the relative phase relationship of the reflected wave to the incoming wave. They are seen to exhibit a smooth transition with uAt. Fig. 5.3 illustrates the analysis results for a second test problem whose only difference from the first problem is that f\ = 0.05. Although the uAt versus ArAx plot of eigenval-ues and eigenvectors may seem unchanged, the asterisks have shifted along the solid-line dispersion curve. Values of |K| and |X| differ noticeably from Fig. 5.2, particularly for small values of A-Ax. Although both the X and K amplitudes have minima at A"Ax ~ .37r, the Lagrangian amplitude curve has retained a similar shape. It has however been shifted downward so that all values are less than 1.0. Phases and amplitudes of K differ slightly from those in Fig. 5.2. Although it is not 156 R E F L E C T I O N C O E F F I C I E N T S FOR BOTH BOUNDARIES o M U J a 3 ~ °-POOOOOOOOOOC^ 0.6 NHDT/PI 1.0 g-jO (1) oo © © © OO CO "0.0 mm* O O O Q 0 O OOOQOi 0.6 HBDT/PI 1.0 PHASE AND A M P L I T U D E OF KAPPA o o _ to «B.O 1 0.6 H-OT/PI — I • 1.0 E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S o X X X X X X X X 8 V CQ.O 0.6 K-DX/PI — i 1.0 Fig. 5.3 Dispersion analysis of RS scheme with f\ = .05, f2 = .95, N = 10 and boundary conditions (5.3.3a), and (5.3.2b) with (5.3.6c). clear from the diagrams, uAt values, greater than the cutoff now give rise to kAx values which are slightly less than TT . The \K\ values are now slightly greater than 1.0, denoting 157 a spatial wave amplitude decrease. This is an expected consequence of positive friction. The reflection coefficient diagrams do display a noteworthy change. Specifically, the left boundary condition is no longer most effective with long waves. The reflection coefficient amplitudes have a minimum at about uAt = 0.3TT and seem to increase symmetrically on either side of this value. The reflection coefficients for the right boundary are unchanged from those of Fig. 5.2. This implies that friction does not affect the accuracy of the closed boundary condition M^IJ = 0. In order to assess the accuracy of boundary condition (5.3.3a), three other implemen-tations have also been analysed. Fig. 5.4 shows the first of these analyses. First order space-time extrapolation is now used to approximate the absorption condition of Engquist and Majda. The left boundary condition is All other parameter values and boundary conditions are the same as for Fig. 5.3. The eigenvalue-eigenvector plots now illustrate an important point. Specifically, it is not necessary that all modes of the boundary value problem satisfy the dispersion relation-ship for a ring domain. As can be seen from the lower left diagram, the mode associated with kAx/ir = .793 does not lie on the solid line. This means that the phase and group velocity of transient or random signals at this wavenumber have been changed by the boundary conditions. The associated amplitudes |X|,|/c|, and \AL\ also stand out for this eigensolution. However this anomalous mode should not affect the numerical results. All eigenvalue amplitudes are less than unity so all transient and random signals should decay. Plots of the phase and amplitude of K are virtually identical to those of Fig 5.3. In particular, all the driving frequencies produce waves that propagate as predicted by the ring domain dispersion relationship. Reflection coefficient amplitudes for the left boundary are less than those for Fig. 5.3 when uAt is in the interval [1.2,2.6] and slightly higher when uiAt < 1.2. So for the parameter values (fi, f2, N) = (.05, .95,1.0), boundary condition (5.3.29) is not consistently more accurate than (5.3.3a). (5.3.29) 158 R E F L E C T I O N C O E F F I C I E N T S FOR BOTH BOUNDARIES 0.6 H-DT/PI 1.0 o. CD - j C D O O O O O O O O O O x 0 9 C E X OL O 0 0 . mm m** g l O O O O O j O O O O 1 •0.0 0.6 1.0 MBDT/PI PHASE AND A M P L I T U D E OF KAPPA . i i i ~ i | | ^ . 0 0.6 1.0 q i . o 0.6 1.0 K-OX/PI H*DT/PI E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S K-DX/PI K»DX/PI Fig. 5.4 Dispersion analysis of RS scheme with f\ = .05, f2 = .95, N = 10 and boundary conditions (5.3.29), and (5.3.2b) with (5.3.6c). However with zero friction (/i = 0), (5.3.29) is more accurate. Provided uAt is less than the cutoff frequency, the reflection coefficent amplitudes are smaller, by at least a 159 factor of 2.5 than those in Fig. 5.2. The anomolous mode also disappears when f\ = 0. Specifically, the eigenvalue-eigenvector plots now show that all {uAt, kAx) pairs satisfy the numerical dispersion relationship for a ring domain. Fig. 5.5 shows the analysis results for a third implementation of the absorbing left boundary. Linear extrapolation in time followed by linear extrapolation in space is used to obtain a z value coincident with u " + 1 . The resultant boundary condition is «r - - ( f )'/2 {§Ii*r , /2 - K " / 2 1 - Sl§4 + , / 2 - K " / 2 ] Parameter values and other boundary conditions are identical to those of Fig. 5.3. The eigenvalue-eigenvector analysis of this problem shows that it is unstable. X = —2.5142, K = —.314048 satisfy both (5.3.16) and the boundary conditions. This eigenso-lution is a 2Ax (and 2At) wave whose magnitude increases by 2.5142 each time step. Due to the scale of the amplitude diagram, |X| and |/c| for this point seem to be part of the reflection coefficient phase diagram. Our analysis of the model response to a driving frequency must be modified when there are eigenvalues outside the unit circle. In particular, (5.3.12) no longer converges to (5.3.14). With zero initial conditions, it is seen from (5.3.12) that the numerical solution consists of two components, one of which converges to (5.3.14). The other component causes instability. The two top diagrams of Fig. 5.5 show reflection coefficients of the convergent component. Notice that the left boundary amplitudes are considerably larger than those in Fig. 5.3 and Fig. 5.4. In any event, reflections at the boundary are inconsequential due to the model instability. The problem remains unstable when 7 = 0. A fourth implementation of the absorbing boundary condition combines linear extrap-olation with phase velocity. Its development is illustrated in Fig. 5.6. Assume that a numerical wave travels at the phase speed C*(< 1). Then in the time \At, the elevation value z " + 1 / 2 will have travelled \C*At and will be coincident with Setting (5.3.30) Az = \Ax - %CAt, 160 (5.3.31a) R E F L E C T I O N C O E F F I C I E N T S FOR BOTH BOUNDARIES o — i — 0.6 H«tDT/PI 1.0 ***** *** Q O •o.o Q €> O O O OOOi 0.6 H-DT/PI 1.0 PHASE AND A M P L I T U D E OF KAPPA •-r 1 1 " M 1 1 TJ.O o.6 i.o qo.o 0-6 1.0 KaDX/PI E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S K-OX/PI KBDX/PI Fig. 5.5 Dispersion analysis of RS scheme with f\ = .05, f2 = .95, N = 10 and boundary conditions (5.3.30), and (5.3.2b) with (5.3.6c). 161 N 2 AX 2 Fig. 5.6 Derivation of boundary condition (5.3.31). linear extrapolation for 2* + 1/ 2 gives (5.3.316) The associated radiation condition is therefore «r'=-(i)'V"° (5.3.31c) Fig. 5.7 shows the analysis results with this boundary condition and C* = (gh)x^2. Parameter values and other boundary conditions are identical to those of Fig. 5.3. In fact, all plots are quite similar to those in Fig. 5.3. Notable exceptions are one anomolous eigenmode which has magnitude considerably less than the others, yet seems to lie on the dispersion curve for a ring domain. Compared to the values of Fig. 5.3, the reflection coefficient amplitudes here are slightly lower when 1.64 < « A / < 2.28. Hence (5.3.31c) is not a significant improvement on (5.3.3a) when f\ = .05. However when uAt is less than the cutoff frequency and r = 0, (5.3.31c) is slightly more accurate than (5.3.3a), but not as accurate as (5.3.29). The relative accuracy of the preceding four absorbing boundary conditions is illustrated in Fig. 5.8 for {fi,f2,N) = (0., .95,1.0). Reflection coefficient amplitudes are plotted against uAt. Listed in terms of decreasing accuracy, these methods and their symbol representations in Fig. 5.8 are: 162 R E F L E C T I O N C O E F F I C I E N T S FOR BOTH BOUNDARIES o T).0 0.6 NaDT/PI — I 1.0 o . CO -O O O (DO O O O O co I * * * *** O O O O P O O O O O O i *0.0 0.6 H«DT/PI 1.0 PHASE AND A M P L I T U D E OF KAPPA o . CM I U a = ID n CM e I D , RJ.O 1 — 0.6 M-DT/PI — I 1.0 E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S • 0 8 » • CQ.O a 0.6 K-DX/PI — I 1.0 Fig. 5.7 Dispersion analysis of RS scheme with f\ = .05, f2 = .95, N = 10 and boundary conditions (5.3.31), and (5.3.2b) with (5.3.6c). i) first order space-time extrapolation (5.3.29), *; ii) linear spatial extrapolation with phase velocity (5.3.31c), X; 163 o O -I D UJ D Z3 t— 0 _ l o 10 C M . o + + + <8.00 0.25 0.60 W*DT/PI 1 — 0.76 — i 1.00 Fig. 5.8 Relative accuracy of radiating boundary conditions for the RS scheme with fx = 0, fi = .95, N = 10. See text for symbol definitions. iii) zeroth order space-time extrapolation (5.3.3a), 0 ; iv) linear time extrapolation followed by linear spatial extrapolation (5.3.30), +. The last of these methods is unstable. In Chapter 2 it was seen that when r > 0, the velocity and elevation of a travelling wave are no longer in phase. This means that a boundary condition which specifies a scalar relationship between z and u (such as the Engquist and Majda condition) cannot be expected to effectively absorb waves at a boundary. This conclusion is confirmed by the four previous implementations of (5.2.7). With f\ = .05, none of them accurately absorbed long waves. Is it possible to generalize the absorbing boundary condition for the case r > 0? Let us follow the Engquist and Majda approach. For a perfectly absorbing left boundary, we want both z"+l^2 and u " + 1 to consist of only leftward waves. That is, we do not want a reflected right wave. Consistent with (5.3.15), assume ^ + 1 / 2 = f LX"+1/2K (5.3.32a) « " + ! = / i i X n + 1K 1/ 2 (5.3.326) 164 where X is given by (5.3.17) and u>At > 0 is a driving frequency. Then (5.3.33) Substituting (5.3.32) into (5.3.1a) implies x i / 2 _ x - i / 2 \ (5.3.34) Consequently u n+1 l ^n+l/2 fg_ y/21" X - l \h) 1/2(K-1) (5.3.35) is perfectly radiating boundary condition for the driving frequency uAt. (It is interesting to note that (5.3.35) is also obtained when (5.3.32) is substituted into the continuity equation Unfortunately, there are two difficulties with boundary condition (5.3.35). The first is a dependency on uAt. This means that the condition will not be perfect for all driving frequencies. The second difficulty is that the condition is complex valued. (This is to be expected since complex scalars permit the phase changes that are required.) Since the finite difference equations are real valued, this boundary condition cannot be applied directly. Two alternatives exist: either we approximate (5.3.35) with a real valued condition; or we solve all the finite difference equations in complex arithmetic. The latter involves substantially more computations and storage, so the former is usually adopted. (5.3.3a) is a real valued approximation of (5.3.35). It approximates (X — 1)/(/ 2(K — 1)) with 1. As seen by the minima in the previous reflection coefficient amplitude curves, this is a good estimate when f\ = .05 and u)At = .Sw. However better estimates for small uAt should exist and would be expected to improve long wave absorption. A variation of (5.3.31) might be expected to improve boundary absorption when r > 0. Analytically the velocity leads the elevation by the angle (see (2.2.9c)) (5.3.1a) for z\ ,n+3/2 0 = arctan( 2rAJ, uAt). (5.3.36) So in equation (5.3.31c) we actually want the elevation value which is 0 behind , rather than z+ 1 itself. In terms of grid intervals, this lag is £ = 0/kAx. So the elevation 165 to use is Zj„ where j\ = 1—(Az/Ax)+C. Linear interpolation between neighbouring discrete z values could then be used to estimate z"*1^2. Notice that this condition is also dependent on uAt and rAt. In fact, a sample trial with this approach suggests that the accuracy improvement is quite localized. When (/i,/2,wA<) = (.05, .95, .08), the preceding argument indicates that « ? + l = - ( f ) , / 2 ^ + , / 2 (5-3.37) should be more accurate than (5.3.3a) and (5.3.31c). A n analysis confirms that the reflection coefficient amplitude is about 40% lower. However this improvement has a high price. At the other nineteen discrete uAt values in the same analysis, the coefficients are considerably higher. And, there are now several eigenvalues with modulus greater than unity. So the accuracy improvement for particular values of uAt and rAt has not only reduced accuracy elsewhere, it has also made the method unstable. Throughout these investigations we have assumed a pure driving condition at the right boundary. As was seen, this condition acts as a closed boundary for rightward waves which have been generated by an imperfect absorbing left boundary. This fact was confirmed when the left absorbing boundary was replaced with the closed condition (5.3.2a). With parameter values and a driving right boundary as in Fig. 5.2, both boundaries had the same reflection coefficients. If we wish to minimize the reflection of waves at the right boundary, we can prescribe a condition which not only specifies an inward wave but also attempts to radiate rightward waves. The following condition used by Flather [F176] does this. Decompose z^1/2 and « j v ^ / 2 into their leftward and rightward components. z"N+l'2 =zR+X'2 + , 2 + V 2 (5.3.38a) =uR+l + (5.3.386) Then a radiating condition for the right boundary which is analogous to (5.3.3a) is Mtt - «2+1> = ( f ( 4 + ' / 2 - *rl'\ (5-3.39) 166 (Of course, conditions consistent with the other three absorbing boundary implementations could also be used.) u £ + 1 and z1^1^2 are the velocity and elevation for the leftward specified wave. When possible, Flather specifies these individually. However for a travelling wave, they should be related. Can we find a perfect driving-radiating condition? For a particular value of X, assume that the leftward wave components are ^ + 1 / 2 = C L \ N ^ 2 K N = / i L X» + 1 ,c A r + 1 / 2 (5.3.40a) (5.3.406) for some coefficients ZL, UL. (5.3.34) then implies 1/2 The associated rightward wave components UR+L =HR\N+LK-( N+ lM yield « « + 1 = ( f ) fly/2 x - i n+l/2 (5.3.41) (5.3.42a) (5.3.426) (5.3.43) l / 2 ( K - l ) j R Substituting (5.3.38) into (5.3.43), and using (5.3.41) yields •*«-^,+«r[^ ]{^+*(;r(^ )^ } — as the perfect driving-radiating boundary condition. Approximating (X — l)/(/2(/c — 1)) by unity (this approximation reduces (5.3.35) to (5.3.3a)), this condition can be expressed in real variables as "N+1 = ( f ) ' / 2 % + 1 / 2 + R e {«2 + l [ i + h ( i r r r ) ] } • < 5' 3 4 5 1 The complex multiplier for «2 + 1 simply alters the amplitude and phase of this specified function. It does not mean that we require complex variable calculations. 167 The first test problem (illustrated in Fig. 5.2) was rerun with the purely specified boundary condition replaced by (5.3.45). Not surprisingly, the reflection coefficients for both boundaries were now identical. Brief investigations with other driving-radiating boundary conditions suggest that the absorption properties of the right boundary are highly sensitive to the consistency of u^+l and ^ 2+1/'2- I*1 ^ ac*> w ^ n * n e reasonable approximation substituted in (5.3.39), it was found that the reflection coefficient amplitudes were close to unity. Hence this particular driving-radiating condition is not a significant improvement over a purely specified condition. The effects of changing parameters f2 and TV were also briefly investigated. With the same boundary conditions and / i , TV values as in Fig. 5.2, raising f2 to its limiting stable value of 1.0 made the left boundary condition more accurate. The numerical dispersion relationships also became more accurate. Again using Fig. 5.2 as a reference, iV was increased to 16 with the other parameters and boundary conditions left unchanged. All the new eigenvalues and eigenvectors were different, but the top four diagrams were un-changed. This is to be expected. The relationship between X and u A t as given by (5.3.17) is independent of TV. The value of TV determines only a specific point on the reflection coefficient curves, not the shape of the curves themselves. Increasing TV while keeping f2 constant causes a smaller value of u A t . So for the same driving frequency ui, a larger TV results in a leftward shift on both reflection coefficient curves. The preceding analysis results were partially confirmed with numerical model tests. Boundary conditions (5.3.3a), (5.3.29), (5.3.30) and (5.3.31) were tested with the driving frequency u A t = .70685835. This is the fifth discrete forcing frequency shown in all the analysis plots. Parameter values for the model runs were identical to those in the analysis, and the model computations were done in double precision. Each run lasted for 270 time steps so that the solution would be reasonably close to a steady state (if it did indeed converge). Least squares analyses of the model results were then used to calculate the (5.3.46) 168 coefficients of the leftward and rightward waves, as predicted by (5.3.19). In order to determine if the coefficients were converging to the values predicted by the analysis, four least squares fits were made over the successive time step ranges [135,167], [168,201], [202,235], [236,270]. As predicted by the analysis, condition (5.3.30) caused model instability. In all other cases, residuals decreased with each successive fit, and the fitted values seemed to be converging. The coefficient values z\, z2 obtained from the fourth fit were identical to at least 4 digits, with the analysis results. 5.4 A GKS Stability Analysis In this section we perform a GKS stability analysis of a Galerkin F E M (GFEM) with selected boundary conditions. Since the GKS analysis assumes that matrix A in (5.2.1a) is Hermitian, we must re-express the governing equations (5.2.1) in terms of characteristic variables. Assuming r = 0, they are B ( : ) - ^ ( « ? ) £ ( : ) • < 5 4 1 ) The characteristic variables (v, w) are equal to (t>i, v2) in (5.2.2). The selected GFEM has piecewise linear basis functions and Crank-Nicolson (CN) time stepping. Its difference equations are - » ? _ , ) + 4(r; + 1 -«?) + («»+; - „y+1)] = -{(gh^At/Ax)^ - + »»+; - v£}\ (5.4.2a) IK i 1 - + *K+ 1 - «>") + K i 1 -= J « , / 2 ( A « / A * ) K H - < - i + wR} - "Ji1]- (5-2-46) Unlike the RS scheme,notice that there is no staggering of the variables in either space or time. It was seen in Section 5.2 that well-posed boundary conditions for (5.4.1) require speci-fying v at the left boundary and w at the right boundary. Assume the well-posed conditions t# =0 (5.4.3a) 169 wnN =/(n) (5.4.36) for some specified function / . These represent an absorbing left boundary, and a combined specified-absorbing right boundary. The homogeneous right boundary condition, tv^ = 0, is actually used in place of (5.4.3b) in the stability analysis. In order to solve (5.4.2), additional boundary conditions are required for vjy and wo. These conditions are obtained through constant spatial extrapolation; that is, (5.1.2a) with q = 1. The complete set of boundary conditions is then VQ =0 (5.4.4a) t f t = t f r _ , (5.4.46) w% =0 (5.4.4c) w% =w?. (5.4.4d) Stability of the two-boundary problem is guaranteed if each of the associated quarter-plane problems with one boundary is stable [Gu72, Theorem 5.4]. In addition to satisfying one boundary condition, the solution of these quarter-plane problems must be spatially bounded. For a right quarter-plane problem this means oo ^2 v ) ^ x < oo- (5-4.5) y=o Since our boundary conditions do not couple the two characteristic variables, (5.4.2a) and (5.4.2b) can be studied separately. This means that for the stability of (5.4.2) with (5.4.4), it is sufficient that each of the following four quarter-plane problems be stable: i) (5.4.2a) with (5.4.4a), ii) (5.4.2a) with (5.4.4b), iii) (5.4.2b) with (5.4.4c), iv) (5.4.2b) with (5.4.4d). Traditionally, quarter-plane problems are analysed with their boundaries on the left. Those with boundaries on the right can be transformed to an equivalent left boundary 170 problem (e.g., [Gu82]). In our case, the left quarter-plane problems ii) and iii) are respec-tively equivalent to the right quarter-plane problems iv) and i). Consequently, we need only confirm the stability of problems i) and iv) to have stability of all four quarter-plane problems. We begin with a G K S stability analysis of problem i) using Trefethen [Tr83] as a guide. Assuming resolvent solutions of the form v] = a 0 \ N K J , (5.4.6) (5.4.2a) becomes (X - 1)(1 + 4/c + /c2) + |/ 2(X + 1)(K2 - 1) = 0. (5.4.7) This is the resolvent equation. For a particular value of X, (5.4.7) has two roots. The general numerical solution is therefore v] = \n{aXK\ + a2K ]2). (5.4.8) Boundary condition (5.4.4a) then requires that ai + a2 = 0. (5.4.9) The first step in a G K S stability analysis is to confirm that there are no nontrivial solutions of the form (5.4.8) with |K| < 1 when |X| > 1. Nontrivial solutions with |K| < 1 are called eigensolutions and cause an instability of the Godunov-Ryabenkii (GR) type. The spatial stencil for (5.4.2a) extends one point to both the left and right of vj. Trefethen's proposition [Tr83, page 206] (which is based on [Gu72, Lemma 5.2]), then implies that any solution with |X| > 1 has exactly one K value with modulus greater than unity, and one with modulus less than unity. Assume |K2| > 1 and |/ci| < 1. Then a 2 = 0, otherwise (5.4.5) is not satisfied. (5.4.9) implies that a\ = 0 also. So only the trivial solution can exist when |X| > 1. The G R check is only necessary for stability. In order to obtain a condition that is also sufficient (or nearly so [Tr83]), we must also investigate the case |X| = 1. 171 The second step in a GKS stability analysis is to look for nontrivial solutions with |K| < 1 when |X| = 1. When |X| = 1, the roots of (5.4.7) satisfy 1 + §»'/ 2cot( 5wA<) K\K2 = = ~ 5 71 . 1-|i7 2 cot( 5 o ;A0 Since this product has magnitude unity, two cases are possible: either i) \KI\ < 1 and \K2\ > 1, or ii) \KI\ = \K2\ = 1. The dispersion relationship for (5.4.2a) is obtained when X =e twAt K =e ,—ikAx (5.4.10) (5.4.11a) (5.4.116) are substituted into (5.4.7). In particular,K\ and K 2 are associated with wavenumbers A"i and k2. When \u)At\ < ue (the cutoff frequency), both fciand k2 are real valued and case ii) applies. The resultant dispersion curve is shown in Fig. 5.9. When \u>At\ > OJC, both k\ and k2 are complex valued and case i) applies. Following the same argument as with |X| > 1, (5.4.5) and (5.4.9) imply that only a trivial solution can exist for case i). F i g . 5.9 Dispersion relationship for (5.4.2a). Case ii) arises when (uAt, kAx) lie on the dispersion curve shown in Fig. 5.9. Nontrivial solutions satisfying (5.4.8) now exist and have the form 172 (5.4.12) In particular, notice that such solutions consist of two wavenumbers when \uAt\ < OJC. The existence of nontrivial solutions when |X| = 1 necessitates a further test. Specifi-cally, we must perturb X to X', where |X'| > 1, and observe the behaviour of all the K values in the nontrivial solution. In our case, assume that KJ and K 2 are respectively perturbed to K'J and K'2. The quarter-plane problem is then unstable iff both \K\\ < 1 and |K'2| < 1. Nontrivial solutions which perturb in this manner, and which have |X| = 1 and \K\ = 1 for at least one /c, are called generalized eigensolutions. From the G K S point of view, the perturbation determines whether certain resolvent solutions for |X| > 1 extend continuously to |X| = 1. Since roundoff errors can perturb X values,it is important to determine if such perturbations could cause instability. In our case, Trefethen's proposition predicts the behaviour of K\ and K2 when X is perturbed. Since |X'| > 1, we must have < 1 and |/c2| > 1. (The perturbation behaviour of X and K was confirmed numerically by substituting (5.4.11a) and X' = 1.001X into (5.4.7) for 100 values of uAt in the range (—TT, 7T].) The nontrivial solutions (5.4.12) are therefore stable. Since quarter-plane problem i) admits no eigensolutions or generalized eigensolutions with |X| > 1, it is G K S stable. Trefethen interprets the perturbation condition in terms of group velocity. However, he only presents a necessary condition for stability [Tr83, Theorem 1]. His theory is developed for the hyperbolic equation du du . m = T x < 5 4 1 3 » over a right quarter-plane. It is therefore directly applicable to our characteristic variable w. In particular, he proves that with |X| = |KI| = |K2| = 1, if the group velocities associ-ated with k\Ax and k2Ax are non-negative and one is strictly positive, then the difference scheme is unstable. Intuitively this makes sense since the analytic solution to (5.4.13) is a leftward wave with negative phase (and group) velocity. Positive numerical group velocity then corresponds to spontaneous radiation of energy at the left boundary into the problem domain. Conceivably, this will cause growth and instability of the numerical solution. 173 It would seem that Trefethen's theory still applies when the governing equation for the right quarter-plane problem is du du , at = 'IT* < 5 4 1 4 > Presumably this is because we do not want any energy radiating into the domain from a homogeneous boundary condition, regardless of whether the characteristic variable is incoming or outgoing there. This theory extension is confirmed by the numerical pertur-bations performed when analysing the stability of (5.4.2a) with (5.4.4a). It was always the K value associated with the smaller |fcAx| which was perturbed inside the unit circle. This is the /c which might cause G K S instability. Fig. 5.9 shows that the group velocities (=dispersion curve slopes) for the smaller \kAx\ values are positive. In any event, Fig. 5.9 shows that the group velocities associated with k\Ax and Ar 2Ax have opposite signs when |wA/| < uc, and equal zero when uAt = ±uc. So Trefethen's theory cannot be applied. His theorem would indicate instability if only one K were present in the nontrivial solution (5.4.12), and the associated group velocity were positive. We now proceed to a G K S stability analysis of quarter-plane problem iv). The resolvent equation for (5.4.2b) is (X - 1)(1 + 4/c + K2) - |/ 2(X + l)(/c2 - 1) == 0. (5.4.15) The general numerical solution is w] = X n ( a i « { + a2K32), (5.4.16) and boundary condition (5.4.4d) implies O I ( 1 - K I ) + O 2 ( 1 - K 2 ) = 0. (5.4.17) We first look for nontrivial solutions with \K\ < 1 when |X| > 1. Trefethen's propo-sition again implies that | K I | < 1 and |/c2| > 1 when |X| > 1. In order to satisfy the Wj analogue to (5.4.5), we must have a 2 = 0. This implies either c*i = 0 or K = 1. Since < 1, a i = 0. Therefore only trivial solutions exist when |X| > 1. 174 We next look for nontrivial solutions with |K| < 1 when |X| = 1. When |X| = 1, the roots of (5.4.15) satisfy KXK2 = S - T T 7?—-—-. 5.4.18) This product also has magnitude unity, so the same two cases arise: either i) \K\\ < 1 and | K 2 | > 1, or ii) = |K2| = 1. The dispersion relationship for (5.4.2b) is calculated by substituting (5.4.11) into (5.4.15). It is shown in Fig. 5.10. As before, the first case arises when \uAt\ > uc. Applying the same argument as we did for |X| > 1, it follows that ot\ = a2 = 0. So only trivial solutions occur when |X| = 1 and \K\\ < 1, \K2\ > 1. Fig. 5.10 Dispersion relationship for (5.4.2b). The second case arises when (uAt, kAx) lie on the dispersion curve. Nontrivial solu-tions now exist and have the form w? — a i e i n w A t Ax 0—ijk2 Ax ) (5.4.19a) I g — i j k z A x Notice that these solutions need not contain two wavenumbers. (X,KI,K 2) = (1,1,-1) satisfies both (5.4.15) and (5.4.17) when a2 = 0. Consequently, the constant nontrivial solution (5.4.196) may exist. 175 We now perform a perturbation analysis. When the nontrivial solution involves both Ki and K 2 , Trefethen's proposition can be applied. Specifically, since |X'| > 1, < 1 and \K'2\ > 1. So nontrivial solutions of the form (5.4.19a) which contain two wavenumbers cannot cause instability. The nontrivial solution (5.4.19b) requires special consideration. Set X' = 1 + e, where the complex valued c is such that |X'| > 1. Then K = 1 is perturbed to 2 e + [3£2 + |/|(2 + £ ) 2 ] , / 2 K! = o . * Z\ — — . 5.4.20 |/2(2 + c ) - c v ' Assuming / 2 >> e, it can be shown that |/c'| > 1. This was also confirmed numerically by setting e = .Ole** for 100 values of 0 such that |X'| > 1. In all instances, K = 1 was perturbed outside the unit circle. So (5.4.19b) is not a generalized eigensolution. This result is consistent with Trefethen's theory since the group velocity at kAx = 0 (K = 1) is negative. The quarter-plane problem iv) has no eigensolutions or generalized eigensolutions when |X| > 1, and is therefore GKS stable. Consequently, the system of equations (5.4.2) with boundary conditions (5.4.4) is GKS stable. It would be interesting to find boundary conditions that cause an instability of the Trefethen type. Consider the characteristic variable w. When |X| = 1 and \uAt\ < ue, it is seen from Fig. 5.10 that 2Ax waves have positive group velocity. Trefethen's theory then implies that any boundary conditions which support these waves will be unstable. One such pair of conditions is W N + W N - i = ° (5.4.21a) W o = ™ 2 . (5.4.216) The former condition overspecifies the right boundary (it is not well-posed), while the latter is a form of constant extrapolation. Assuming the general solution (5.4.16), (5.4.21a) implies a j / c f - ^ l + Kt) + a 2 K 2 V ~ l ( l + «2) = 0, (5.4.22a) 176 while (5.4.21b) implies 1) + a2{4 - 1) = 0. (5.4.226) 2Ax waves arise when X = 1 and K — —1 in the characteristic equation (5.4.15). n = 1 is also a solution when X = 1. Set /ci = 1 and K2 = —1. Then (5.4.22b) is satisfied for all c*i and a2, whereas (5.4.22a) requires c*i = 0. is therefore a nontrivial solution to (5.4.15) and (5.4.21). Since its group velocity is positive, the model will be unstable. It can be shown that no other eigensolutions or generalized eigensolutions (nontrivial solutions with |X| > 1) are supported by boundary conditions (5.4.21). Therefore, model instability arises solely from the generalized eigensolution (5.4.23). This instability has been confirmed with a test model which accelerated the accumulation of rounding errors by rounding all newly calculated values to three decimal places. A similar trick was also used by Gustafsson [Gu82]. 5.5 A Galerkin Finite Element Method This section examines the accuracy of several boundary conditions for the G F E M which combines piecewise linear basis functions with Crank-Nicolson time stepping. Although this GFEM will be applied to the primitive equation variables z and u, the simple trans-formation (5.1.4) can be used to re-express results in terms of the characteristic variables. As in Section 5.3, the test problem is a one dimensional channel with an absorbing left boundary, and a combination driving-absorbing right boundary. A closed left boundary will not be investigated here, but the same analysis techniques could certainly be applied. In the domain interior, the GFEM difference equations are w 5 = M - i ) ' (5.4.23) 1\( ?n + l — -n \ - I - A.1 ?n+1 — ?n •y+i (5.5.1a) 177 - + - «j) + - «y+1)] j £At\ . + , _ „ „ + ! , n _ „ , +A'A«[ttJ+; + tij_, + 4(tiJ + 1 + tij) + u%} + «J + I] = 0. (5.5.16) Initial conditions are assumed to be «y =9i{j) (5.5.2a) $ =92{j) (5.5.26) for some functions g\ and 02, while the boundary conditions are « i = " {if 2 * i (55.3a) « N = ( f j ' 7 ' «Jv + / ( « ) (5 5.36) " ( f ) 1 / 2 + «" = ~ ( f ) 1 / 2 *2 + "2 (5.5.3c) ( f ) 1 / 2 ^ + « A T = (| j ' 7 ' *Jv-i + « A T - i - (5.5.3d) /(n) is driving function such as (5.2.5c). These boundary conditions are equivalent to (5.4.4). (5.5.3a) and (5.5.3b) approximate the absorbing left and driving-absorbing right bound-aries respectively. They are called physical conditions. The other two conditions are re-quired so that the system of equations which determines the numerical solution at each time step, has full rank. They are called artificial conditions. (5.5.3c) and (5.5.3d) are obtained through zeroth order spatial extrapolation of the left-ward characteristic variable at the left boundary, and the rightward characteristic variable at the right boundary. They are by no means the only pair of artificial conditions. Many other possibilities exist. In this section, we demonstrate that a dispersion analysis can be used to choose the pair that is both stable and most accurate. The accuracy analysis is similar to that for the RS scheme. Defining Xn = (unl,z'},...,unN,znN), (5.5.4) 178 (5.5.1) and (5.5.3) can be expressed in matrix form as A X n + 1 = BXn + XDf{n + 1), (5.5.5) where the matrices A and B define the finite element operations, and X# is the vector which locates the driving conditions. Since a system of equations must be solved at each time step, the G F E M is implicit. The matrix A is nonsingular, otherwise some of the row equations would be redundant and the system of equations would not have full rank.Consequently, A - 1 exists and the steady state calculation will proceed as with the RS scheme. Assume the forcing condition (5.2.5c). Provided e t w A t is not an eigenvalue of A~XB, the numerical solution after n + 1 time steps is X " + 1 = (A-lB)nX* + Re{ae^n+1^At-^[I - { e - ^ A ^ B f ^ Y } (5.5.6a) where Y = { I - e - i u A t A - 1 B f l A - 1 X D . (5.5.66) When all eigenvalues of A~lB are strictly inside the unit circle, (5.5.6a) becomes X n + 1 = Re{ae^n+1^*-*]Y}. (5.5.7) As with the RS scheme, Y contains the spatial profile of the steady state solution. The precise form of Y is found by assuming that (5.5.1) and (5.5.3) have separable solutions of the form ( | ) = ( ? o ) X V - | 5 ' 5 8 ) This is essentially the same substitution that was used to form the resolvent solutions in the GKS stability analysis of Section 5.4. (5.5.1) has nontrivial solutions of the form (5.5.8) when (X - 1)2(K2 + 4K + i f + \TAt{\2 - l)(/c2 + 4K.+ i f This dispersion relationship (or resolvent equation) has four roots for each value of (5.5.9) (X + 1 ) V - 1)* = 0. X = e t w A t . (5.5.10) 179 The numerical solution is therefore (5.5.11) where precise values of the coefficients fa fie are determined by the boundary conditions The dispersion curve for (5.5.9) illustrates the relationship between X and K. When 7 = 0, this curve is the composite of Fig. 5.9 and Fig. 5.10. Positive values of uAt less than the cutoff frequency are associated with four wavenumbers. Two of these wavenum-bers are positive and correspond to rightward waves, while the other two are negative and correspond to leftward waves. As Platzman [P181] points out, this means that forced pe-riodic motion will generate a short wavelength noise component in addition to the longer wavelength appropriate to the forcing frequency. The energy in these four waves is deter-mined by the boundary conditions. Since energy may be transferred from one wavelength to another at each reflection, the calculation of reflection coefficients is much more com-plicated here than with the RS scheme. However an indication of boundary condition accuracy can be obtained by calculating the steady state values of the coefficients & and Hi in (5.5.11). The calculation of these coefficients is similar to that for the RS scheme. Assume N, fi, H a r e constant, and check that all the eigenvalues of A~lB are inside the unit circle. This ensures that the steady state numerical solution is given by (5.5.7). For any driving frequency ojAt, the spatial profile of the steady state solution is then found through the following steps: i) using (5.5.9) solve for m, K 2 , K4; ii) re-arrange (5.5.6b) to (5.5.3). A-e —twAt B Y = X D (5.5.12) and solve for Y; iii) do a least squares fit on the z (and u) components of Y to find the complex coeffi-cients f£ and fig in (5.5.11). 180 The analysis technique is now illustrated with five pairs of artificial boundary condi-tions. These conditions are used in combination with the physical conditions (5.3.3a), and (5.3.3b) with f(n) specified as in (5.3.6c). Initial conditions are assumed to be zero, and the parameters ( /1 ,/2 , -N) are fixed at (0.,1.,10). Analysis results are presented in figures similar to those of Section 5.3. The first pair of artificial conditions is (5.5.3c) and (5.5.3d). Fig. 5.11 displays the analysis results. The two lowest diagrams show the relationships between the eigenvalues and eigen-vectors of matrix A~lB. The diagram on the lower left is a dispersion relationship. The dotted line is the analytic relationship while the solid line is the numerical dispersion rela-tionship for a ring domain. Asterisks plot uAt versus ArAx (i.e., the arguments of X versus those for K). Only positive values of wA( and ArAx are shown. Notice that all the asterisks lie along the solid line. This implies that the phase and group velocities of all transient and random signals are the same as they would be for some ring domain. The diagram on the lower right plots |X| and \K\ versus ArAx. The |X| values are shown as circles while the \K\ values are asterisks. Al l the eigenvalue amplitudes are strictly less than unity so a steady state solution does exist. Lagrangian amplitudes are designated by crosses. Denote the ArAx value when uAt = uc as the folding wavenumber Ary [P181]. Then the Lagrangian amplitudes are close to unity when ArAx < Ary, and decrease monotonically when ArAx > Ary. Consequently, short transient waves decrease in amplitude as they propagate, while longer transient waves propagate with little amplitude change. The middle row of diagrams shows model response to various driving frequencies. Again the left diagram is a dispersion curve with the same solid and dotted lines as the diagram below it. Asterisks now denote the numerical values obtained when twenty equally spaced values of uAt are assumed in (5.5.10) and substituted into (5.5.9). Again these asterisks lie along the numerical dispersion curve for a ring domain. Notice that when uAt < uc, two wavenumbers are generated by the driving frequency. One is larger than Ary and one is smaller. Both associated K values have amplitude unity. 181 WAVE A M P L I T U D E S RIGHTWARD AT L E F T BDY LEFTWARD AT RIGHT BDY ui o 0.6 HBDT/PI 1.0 CM cs .** * K %.0 0.6 H«DT/PI 1.0 PHASE AND A M P L I T U D E 0F KAPPA K«DX/PI H«DT/PI E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S KBOX/PI K«DX/PI Fig. 5.11. Dispersion analysis for the GFEM with f\ = 0, f2 = 1., N = 10; physical boundary conditions (5.5.3a), (5.5.3b); and artificial conditions (5.5.3c), (5.5.3d). (This is no longer true when r > 0.) When uAt > OJC, the two K values have the same wavenumbers but different amplitudes. The least squares analysis for the coefficients & 182 and He indicates that the K value with the larger magnitude dominates. Consequently, an evanescent signal emanating from the right boundary will decay as it propagates leftward. This is predicted by Vichnevetsky [Vi80], and was also seen with the RS scheme. However, unlike the fixed wavenumbers associated with the RS and Vichnevetsky evanescent signals, these wavenumbers vary with uAt. The top diagrams show the amplitudes of the two rightward waves at the left boundary, and the two leftward waves at the right boundary. When uAt < OJC, circles denote the longer wave and asterisks the shorter wave. When uAt > uc , both waves have the same wavelength with circles denote the wave with the larger |K|. Conditions (5.5.3a) and (5.5.3c) are seen to produce rightward wave amplitudes that are very close to zero. Since the left boundary is absorbing, there should not be any reflected rightward waves. Therefore, the left boundary conditions are very accurate. The right boundary condition determines how energy at the forced boundary is dis-tributed between the two leftward waves. Since the driving frequency was assumed to have amplitude 1.0, an ideal boundary condition should assign all this energy to the longer wavelength. Clearly (5.5.3b) and (5.5.3d) are not ideal. For small uAt, the amplitude of the short wave is close to zero and the amplitude of the long wave is close to 1. This means that the short wave has only a small amount of energy. However, as uAt increases, so do the amplitudes of the short wave. For example, when uAt = .2257T, amplitudes of the short and long waves are .50 and 1.37 respectively. Notice that both amplitude patterns seem to oscillate as uAt increases. When uAt > uc, both waves have the same length. All the energy is now assigned to the wave associated with \K\ > 1. This is further confirma-tion that the forced oscillation has a spatial decay of the type discussed by Vichnevetsky [Vi80|. The second set of artificial conditions is also obtained through zeroth order spatial extrapolation. However, in this case the extrapolation is applied to z rather than the characteristic variables. The conditions are z\ =z% (5.5.13a) 183 Z N —ZN-1- (5.5.136) Fig. 5.12 shows the analysis results. Although these results seem quite similar to those of Fig. 5.11, there is one major difference.. The artificial conditions have made the GFEM unstable. Close examination of the lower right diagram reveals that the eigenvalue amplitudes associated with kAx/ir = .5339 and .7739 are larger than unity. The eigenvalues are X = 1.00576e±l1 3 3 4 4 1 . Although these values will cause only slow growth, a numerical model run has confirmed that it does occur. The lower right diagram also reveals that X = 1 is an eigenvalue. It may also contribute toward instability since its associated eigenvector has a spatial profile that is constant in z and a 2Ax wave in it. The group velocity of this 2Ax wave is positive when we consider the leftward dispersion curve (e.g., Fig. 5.10). So Trefethen's theory implies that there should be an instability arising from the left boundary. This is difficult to confirm with a numerical model since the eigenvalue with modulus 1.00576 dominates the unstable growth. Instability invalidates our analysis of model response to a driving frequency. In par-ticular, we cannot assume that the numerical solution (5.5.6) converges to (5.5.7). Wave amplitudes at the two boundaries now consist of two components, only one of which arises from the steady state solution given by (5.5.7). The top diagrams only show wave ampli-tudes of this convergent component. As might be expected, they are less accurate than those of Fig. 5.11. Amplitudes of the leftward waves at the right boundary indicate that more energy is assigned to the shorter wave. Furthemore, rightward waves are seen to be generated by reflections at the left boundary. The third set of artificial conditions arises from zeroth order space-time extrapolation of the characteristic variables. The conditions are (5.5.14a) (5.5.146) Fig. 5.13 shows the analysis results. 184 WAVE A M P L I T U D E S RIGHTHARD RT L E F T BDY LEFTWARD $IT RIGHT BDY U J o t— o O.B H«DT/PI 1.0 eg a t- o S~"F© © 8 T>.o 0 . 6 H»DT/PI 1.0 E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S K»DX/PI K - D X / P I Fig. 5.12 Dispersion analysis for the GFEM with f\ = 0, f2 = 1., AT = 10; physical boundary conditions (5.5.3a), (5.5.3b); and artificial conditions (5.5.13). All eigenvalues are inside the unit circle so this pair of boundary conditions is stable. The lower left, upper left, and two middle diagrams are quite similar to those of Fig. 5.11. 185 WAVE A M P L I T U D E S RIGHTWARD AT L E F T BDY LEFTWARD AT RIGHT BDY o _ e g U J o o *%.0 O K X X X * * * * * X j X X X X X X X X X X i 0.6 HMDT/PI 1.0 t . o 0.6 M«0T/PI 1.0 E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S K-DX/PI K-DX/PI Fig. 5.13 Dispersion analysis for the GFEM with f\ = 0, / 2 = 1., TV = 10; physical boundary conditions (5.5.3a), (5.5.3b); and artificial conditions (5.5.14). All comments arising from those earlier diagrams can be repeated here. The upper right diagram, however, is significantly different. Long wave amplitudes are closer to 1.0, and 186 short wave amplitudes are closer to zero. Since less energy is assigned to short waves at the right boundary, we conclude that artificial condition (5.5.14b) is more accurate than (5.5.3d). The previous three sets of artificial boundary conditions are simple mathematical ex-trapolations. Intuitively, we would expect that conditions which retain some of the problem physics should be more accurate. The fourth set of artificial conditions tests this intuition by applying the Box scheme to the continuity equation. The artificial conditions are now (^+1 " *?) + (4 + 1 " 4) + ^ [K " «?) + K + l - =0 (5.5.15a) " *&) + " + ^ [(«& " + W + 1 " ^ - i ) ] =0.(5.5.156) Fig. 5.14 shows the analysis results. They are very similar to those of Fig. 5.13. The method is stable, and has an accurate right boundary condition. In fact, for some values of wA/ < ue, condition (5.5.15b) is slightly more accurate than (5.5.14b). Waves at the left boundary are now seen to be greater than zero for some uAt. This implies that condition (5.5.15a) causes some reflection at the left boundary and is less accurate than (5.5.3c) and (5.5.14a). The final set of artificial boundary conditions arise from first order spatial extrapolation of the characteristic variables. The conditions are -(if2 W + zs) + ui ~2u2+u3 (5.5.16a) (h)1/2 { Z » " 2 ^ " 1 + ^ + U " N ~ 2 ^ " 1 + U"N-2 =°- (5-5.166) The analysis results, as shown in Fig. 5.15, are seen to be quite similar to those in Fig. 5.11. In fact, it is instructive to observe if higher order spatial extrapolation has increased the boundary condition accuracy. The diagram in the top right shows that it has. The longer leftward wave has an amplitude closer to 1.0 and the shorter leftward wave has amplitude closer to zero. However, (5.5.16b) is not as accurate as (5.5.14b) or (5.5.15b). The method is again stable. The preceding analysis results were partially confirmed with numerical tests similar to those for the RS scheme. Each of the five pairs of artificial boundary conditions were used 187 WAVE RIGHTWARD AT L E F T BDY A M P L I T U D E S LEFTWARD AT RIGHT BDY CM U J o I - o SE cc o 4i.'o 0 .6 H-DT/PI 1.0 CM O ^ . 0 X X X X t t * *• X f r X X X X X X X X * 0 . 6 H«DT/PI 1.0 PHASE AND A M P L I T U D E QF KAPPA 0 . 5 K - D X / P I ' f c .O E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S ° *x ...X_X--X->fc-X~ z: o CO O Hi « O X X ft 0 . 6 KaDX/PI qo.o is* 1 0 . 6 K«DX/PI HP Fig. 5.14 Dispersion analysis for the G F E M with f\ = 0, f2 = 1., N = 10; physical boundary conditions (5.5.3a), (5.5.3b); and artificial conditions (5.5.15). in conjunction with (5.5.1), (5.5.3a), and (5.5.3b). The driving frequency uAt = .70685835 was assumed. Parameter values for the model runs were identical to those in the analysis. 188 WAVE A M P L I T U D E S RIGHTWARD AT L E F T BDY 0.6 HaDT/PI 1.0 LEFTWARD «gT RIGHT BDY o CM « • - BO©5*©- oeeeeeeeeee o 0.6 H-OT/PI 1.0 PHASE AND A M P L I T U D E 0F KAPPA K-OX/PI HaDT/PI E I G E N V A L U E / E I G E N V E C T O R A N A L Y S I S K«DX/PI KnOX/PI Fig. 5.15 Dispersion analysis for the GFEM with f\ = 0, / 2 = 1., N = 10; physical boundary conditions (5.5.3a), (5.5.3b); and artificial conditions (5.5.16). Each test was run for 270 time steps. Least squares analyses over the successive time step ranges [135,167], [168,201], [202,235], [236,270] were used to calculate coefficients of 189 the leftward and rightward waves. As predicted by the analysis, the artificial conditions (5.5.13) caused a slow unstable growth. This growth is evident through residual errors which increased with successive fits. In all other cases, residuals decreased with each successive fit, and the fitted coefficients seemed to be converging. The coefficients ft, ft, f4 obtained from the fourth fit were identical, to at least 2 digits, with the analysis results. Had the model calculations been done in double precision, as they were with the RS tests, analysis and model results would have been closer. The relative accuracy of the preceding five pairs of artificial boundary conditions can be summarized as follows. For the absorbing left boundary > (5.5.3c), (5.5.14a) and (5.5.16a) were all very accurate when combined with (5.5.3a). (5.5.15a) became considerably less accurate as uAt increased and (5.5.13a) contributed toward model instability. At the absorbing-driving right boundary, conditions (5.5.14b) and (5.5.15b) were the most accu-rate when combined with (5.5.3b). There was little difference between the two. Listed in terms of decreasing accuracy, the other three conditions are (5.5.16b), (5.5.3d) and (5.5.13b). Again, the last of these contributed toward model instability. Since no attempt has been made to generalize these accuracy results, they may be problem and parameter specific. As with the RS scheme, analyses with f\ > 0, and with a closed left boundary should also be considered. However, they will not be done here. 5.6 S u m m a r y This chapter has demonstrated that dispersion analyses can be extended to include boundary conditions. It has been shown that the accuracy of boundary conditions can be examined through physical concepts such as wave amplitude profiles and reflection coefficients. By applying Trefethen's [Tr83] theory, it has also been shown that a dispersion analysis can be used to indicate the GKS instability of an IBV problem. Here is a summary of the highlights of this chapter. In Section 5.1, the importance of boundary conditions was discussed and previous work was reviewed. In particular, the recent work of Beam, Warming, and Yee [Be82] was summarized because of its close relationship to the analysis of two-step methods in 190 Chapter 2. In Section 5.2, the one dimensional channel problem was defined mathematically and the boundary conditions were shown to be well-posed. It was also shown that with r = 0, our radiation conditions are identical to the absorbing boundary conditions proposed by Engquist and Majda [En77]. In Section 5.3, the boundary condition analysis was developed for the Richardson-Sielecki F D M . Time-space staggering of the z and u variables means that several imple-mentations of the radiating conditions are possible. Four implementations were analysed. Listed in terms of decreasing accuracy, they are: i) first order space-time extrapolation, ii) linear spatial extrapolation with phase velocity, iii) zeroth order space-time extrapolation, iv) linear time extrapolation followed by linear spatial extrapolation. The last implementation causes instability. Implementations for nonzero T were also dis-cussed, and the analysis results were partially confirmed with numerical tests. In Section 5.4, the G K S stability of a Galerkin F E M with selected boundary conditions was analysed. Trefethen's interpretation of G K S theory was also discussed and illustrated with a pair of unstable boundary conditions. In Section 5.5, the dispersion analysis was applied to a Galerkin F E M . Five pairs of artificial boundary conditions were examined in combination with physical conditions that approximate an absorbing left boundary, and a driving-absorbing right boundary. Listed in terms of decreasing accuracy, the best conditions for the right boundary are: i) zeroth order space-time extrapolation of the outgoing characteristic variables, ii) the Box scheme applied to the continuity equation, iii) first order spatial extrapolation of the outgoing characteristic variables, iv) zeroth order spatial extrapolation of the outgoing characteristic variables, v) zeroth order spatial extrapolation of z. Actually, there was little difference between implementations i) and ii). Implementation 191 v) caused instability. At the left boundary, implementations i), iii), and iv) were all very accurate whereas implementation ii) became considerably less accurate as uAt increased. Implementation v) again caused instability. 192 B I B L I O G R A P H Y [Ab65] M. ABRAMOWITZ AND I.A. STEGUN, Handbook of Mathematical Functions, Dover, New York, 1965. [Ad74] R.A. ADEY, Numerical Prediction of Transient Water Quality and Tidal Motion in Estuaries and Coastal Waters, Ph.D. Thesis, University of Southampton. [Be79] R. BEAM AND R.F. WARMING, in Proceedings, AIAA 4th Computational Fluids Dynamics Conference, Williamsburg, Virginia, July 1979, Paper No. 79-1466. [Be82] R.M. BEAM, R.F. WARMING, AND H.C. YEE, Stability Analysis of Boundary Conditions and Implicit Difference Approximations for Hyperbolic Equations, J. Comput. Phys. 48 (1982), 200-222. [Br76] C A BREBBIA AND P.W. PARTRIDGE, Finite element simulation of water sim-ulation in the North Sea, Appl. Math. Modelling, 1 (1976), 101-107. [Br53] L. BRILLOUIN, Wave Propagation in Periodic Structures, Dover, 1953. [Br60] L. BRILLOUIN, Wave Propagation and Group Velocity, Academic Press, New York, 1960. [Ch75] R.C.Y. CHIN, Dispersion and Gibbs Phenomenon Associated with Difference Ap-proximations to Initial Boundary-Value Problems for Hyperbolic Equations, J. Com-put. Phys. 18 (1975), 233-247. [Ch78] R.C.Y. CHIN AND G.W. HEDSTROM, A Dispersion Analysis for Difference Schemes: Tables of Generalized Airy Functions, Math. Comp. 32 (1978), 1163-1170. [Ch79] R.C.Y. CHIN, G.W. HEDSTROM, AND K.E. KARLSSON, A Simplified Galerkin Method for Hyperbolic Equations, Math. Comp. 33 (1979), 647-658. [Co74] J.J. CONNOR AND J.D. WANG, Finite element modelling of hydro dynamic circu-lation, Numerical Methods in Fluid Dynamics, ed. C A . Brebbia and J.J. Connor, Pentech Press, London, 1974. [Cr76] P.B. CREAN, Numerical Model Studies of Tides Between Vancouver Island and the Mainland Coast, J. Fish. Res. Board Can. 33 (1976), 2340-2344. [Cu76] M.J.P. CULLEN, The Application of Finite Element Methods to the Primitive Equations of Fluid Motion, Finite Elements in Water Resources, ed. W.G. Gray et al., Pentech Press, London, 1976. 193 [Cu82] M.J.P. CULLEN, The Use Of Quadratic Finite Element Methods and irregular Grids in the Solution of Hyperbolic Problems, J. Comput. Phys. 45 (1982), 221-245. [Da63] G. DAHLQUIST, A Special Stability Problem for Linear Multistep Methods, BIT 3 (1963), 27-43. [En77] B. ENGQUIST AND A. MAJDA, Absorbing Boundary Conditions for the Numer-ical Simulation of Waves, Math. Comp. 31 (1977), 629-651. [F176] R.A. FLATHER, A tidal model of the north west European continental shelf, Mem. Soc. R. Sci. Liege, Ser. 6, 10 (1976), 141-164. [Fo83] M.G.G. FOREMAN, An Analysis of Two-Step Time Discretizations in the Solution of the Linearized Shallow Water Equations, J. Comput. Phys. 51 (1983), 454-483. [Fo83b] M.G.G. FOREMAN, An Analysis of the " Wave Equation" Model for Finite Element Tidal Computations, J. Comput. Phys, 52 (1983), 290-312. [Fo84] M.G.G. FOREMAN, A Two Dimensional Dispersion Analysis of Selected Methods for Solving the Linearized Shallow Water Equations, J. Comput. Phys., to appear. [Ge71] C.W. GEAR, Numerical Initial Value Problems in Ordinary Differential Equations, Prentice Hall, Englewood Cliffs, 1971. [Gr77] W.G. GRAY, An efficient finite element scheme for two dimensional surface water computation, Finite Elements in Water Resources, ed. W.G. Gray et al., Pentech Press, London, 1974. [Gr77b] W.G. GRAY AND D.R. LYNCH, Time-Stepping Schemes for Finite Element Tidal Model Computations, Adv. Water Resources 1 (1977), 83-95. [Gr78] W.G. GRAY AND M. T H . VAN GENUCHTEN, Economical Alternatives to Gaus-sian Quadrature over Isoparameteric Quadrilaterals, Int. J. Numer. Meth. Engrg. 12 (1978), 1478-1484. [Gr79] W.G. GRAY AND D.R. LYNCH, On the Control of Noise in Finite Element Tidal Computations: A Semi-Implicit Approach, Computers and Fluids 7 (1979), 47-67. [Gr76] D.A. GREENBERG, Mathematical description of the Bay of Fundy-Gulf of Maine numerical model, Tech. note 16, Marine Env. Data Service, Environment Canada, Ottawa, 1976. [Gr72] G. GROTKOP, Die Berechnung von Flachwasserwellen nach der Methode der finiten Elemente, Ph. D. Thesis, Jahresbericht 1971 des Sonderforschungsbereiches 79 der Techn. Univ. Hannover 2, 1972. [Gr73] G. GROTKOP, Finite element analysis of long period water waves, Comp. Meth. in Appl. Mech. and Engng. 2 (1973), 147-157. 194 [Gu72] B. GUSTAFSSON, H. KREISS, AND A. SUNDSTROM, Stability Theory of Differ-ence Approximations for Mixed Initial Boundary Value Problems. II, Math. Comp. 26 (1972), 649-686. [Gu75] B. GUSTAFSSON, The Convergence Rate for Difference Approximations to Mixed Initial Boundary Value Problems, Math. Comp. 29 (1975), 396-406. [Gu79] B. GUSTAFSSON AND H. KREISS, Boundary Conditions for Time Dependent Problems with an Artificial Boundary, J. Comput. Phys. 30 (1979), 333-351. [Gu80] B. GUSTAFSSON AND J. OLIGER, Stable Approximations for a Class of Time Discretizations ofu% = ADQU, Report No. 87, Uppsala University, Dept. Computer Sciences, 1980. [Gu82] B. GUSTAFSSON, The Choice of Numerical Boundary Conditions for Hyperbolic Systems, J. Comput. Phys. 48 (1982), 270-283. [Ha80] G.J. HALTINER AND R.T. WILLIAMS, Numerical Prediction and Dynamic Me-teorology, Second Edition , Wiley and Sons, New York, 1980. [Ha62] W. HANSEN, Hydrodynamical Methods Applied to Oceanographic Problems, Pro. Symp. Math. Hydrodynamical Methods of Phys. Oceanography, Institut fur Meereskunde der Universitat Hamburg, (1961), 25-34. [Ha66] W. HANSEN, The Reproduction of the Sea by means of Hydrodynamical Numerical Methods, Mitt. Inst. Meereskunde Universitat Hamburg (1966), No. 5. [He69] N.S. HEAPS, A Two-Dimensional Numerical Sea Model, Phil. Trans. R. Soc. London A 265 (1969), 93-137. [He75] G. HEDSTROM, Models of Difference Schemes for ut + u x = 0 by Partial Differ-ential Equations, Math. Comp. 29 (1975), 969-977. [He76] R.F. HENRY AND N.S. HEAPS, Storm Surges in the Southern Beaufort Sea, J. Fish. Res. Board Can. 33 (1976), 2362-2376. [He78] R.F. HENRY, Computation of Shallow Water Waves by the Method of Finite Ele-ments (a translation of [Gr72]),TOS Note 8, Institute of Ocean Sciences, Patricia Bay, Sidney B.C., 1978. [He81] R.F. HENRY, Richardson-Sielecki Schemes for the Shallow-Water Equations, with Applications to Kelvin Waves, J. Comput. Phys. 41 (1981), 389-406. [Hi82] D. E. HINSMAN, R. T. WILLIAMS, AND E. WOODWARD, Recent Advances in the Galerkin Finite Element Method as Applied to the Meteorological Equations on Variable Resolution Grids, Finite Element Flow Analysis (ed. Tadahiko Kawai), University of Tokyo Press, Tokyo, 1982. [Ho74] P. HOOD AND C. TAYLOR, Navier Stokes Equations Using Mixed Interpolation, Finite Element Methods in Fluid Problems, ed. J.T. Oden et al., UAH Press, Huntsville, 1974. 195 [Ja80] B.M. JAMART AND D.F. WINTER, Finite element solution of the shallow water wave equations in Fourier spaee with application to Knight Inlet, British Columbia, Proceedings of the Third International Conference on Finite Elements in Flow Problems, Vol. 2, University of Calgary, 1980, 103-112. [Ka78] M. KAWAHARA AND K. HASEGAWA, Periodic Galerkin Finite Element Method of Tidal Flow, Int. J. Num. Meth. Engng. 2 (1978), 115-127. [Ka78b] M. KAWAHARA, N. TAKEUCHI, AND J. YOSIJIDA, Two step explicit finite el-ement method for tsunami wave propagation analysis, Int. J. Num. Meth. Engng. 12 (1978) 331-351. [Ka80] M. KAWAHARA, S. NAKAZAWA, S. OHMORI, AND T. TAGAKI, Two step ex-plicit finite element method for storm surge propagation analysis, Int. J. Num. Meth. Engng. 15 (1980), 1129-1148. [Ki75] IP. KING, W.R. NORTON, AND K.R. ICEMAN, A finite element solution for two-dimensional stratified flow problems, Finite Elements in Fluids, ed. R.H. Gal-lagher et al., Wiley, London, 1975. [Kr73] H. KREISS AND J. OLIGER, Methods for the Approximate Solution of Time De-pendent Problems, WMO-ICSU Joint Organizing Committee, GARP Publication Series No. 10, 1973. [La32] H. LAMB, Hydrodynamics, Dover, New York, 1932(sixth ed.). [La73] J.D. LAMBERT, Computational Methods in Ordinary Differential Equations, Wi-ley, London,1973. [La71] L. LAPH)US AND J.H. SEINFELD, Numerical Solution of Ordinary Differential Equations, Academic Press, New York, 1971. [La82] L. LAPIDUS AND G.F. PINDER, Numerical Solution of Partial Differential Equa-tions in Science and Engineering, Wiley, New York, 1982. [Le78] P.H. LeBLOND AND L.A. MYSAK, Waves in the Ocean, Elsevier, Amsterdam, 1978. [Le67] J.J. LEENDERTSE, Aspects of a Computational Model for Long-Period Water-Wave Propagation, Rand Memorandum RM-5294-PR, 1967. [Le81] C. LE PROVOST, G. ROUGTER, AND A. PONCET, Numerical Modeling of the Harmonic Constituents of the Tides, with Application to the English Channel, J. Phys. Oceanogr. 11 (1981), 1123-1138. [Li78] J. LIGHTHJLL, Waves in Fluids, Cambridge University Press, Cambridge, 1978. [Ly78] D.R. LYNCH, Finite Element Solution of the Shallow Water Equations, Ph. D. Thesis, Dept. of Civil Engineering, Princeton University, 1978. [Ly78b] D.R. LYNCH AND W.G. GRAY, Analytic Solutions for Computer Flow Model Testing, J. Hydraulics Division ASCE 104(H 10) (1978), 1409-1428. \ 196 [Ly79] D.R. LYNCH AND W.G. GRAY, A Wave Equation Model for Finite Element Tidal Computations, Computers and Fluids 7 (1979), 207-228. [Ly80] D.R. LYNCH AND W.G. GRAY, On the Analysis of Accuracy for Two-Equation Transient Problems, Int. J. Num. Meth. Engng. 15 (1980), 55-62. [Me76] F. MESINGER AND A. ARAKAWA, Numerical Methods Used in Atmospheric Models, Vol. 1, WMO-ICSU Joint Organizing Committee, GARP Publication Se-ries No. 17, 1976. [Mu82] R. MULLEN AND T. BELYTSCHKO, Dispersion Analysis of Finite Element Semidis-cretizations of the Two-Dimensional Wave Equation, Int. J. Numer. Methods En-grg. 18 (1982), 11-29. [Mu77] T.S. MURTY, Seismic Sea Waves - Tsunamis, Department of Fisheries and the Environment, Ottawa, 1977. [Na79] I.M. NAVON, Numerical methods for the solution of the shallow-water equations in meteorology, CSIR Special Report SWISK 10, National Research Institute for Mathematical Sciences, Pretoria, 1979. [No73] W.R. NORTON, LP. KING, AND J.T. ORLOB, A Finite Element Model for Lower Granite Resevoir, Water Resources Engineers Inc. 1973, Walnut Creek Ca., Pre-pared for Walla Walla District, U.S. Army Corps of Engineers. [Pa76] P.W. PARTRIDGE AND C A BREBBIA, Quadratic finite elements in shallow water problems, J. Hydraulics Division, ASCE 102 (1976), 1299-1313. [Pe77] C E . PEARSON AND D.F. WINTER, On the calculation of tidal currents in ho-mogeneous estuaries, J. Phys. Oceanogr. 7 (1977), 520-531. [Pi77] G.F. PINDER AND W.G. GRAY, Finite Element Simulation in Surface and Sub-surface Hydrology, Academic Press, New York, 1977. [P163] G.W. PLATZMAN, The Dynamical Prediction of Wind Tides on Lake Erie, Meteor. Monogr. 4, No. 26 (1963). [P181] G.W. PLATZMAN, Some Response Characteristics of Finite Element Tidal Models, J. Comput. Phys. 40 (1981), 36-63. [Po78] S. POND AND G.L. PICKARD, Introductory Dynamic Oceanography, Pergamon Press, Oxford, 1978. [Pr79] N. PRAAGMAN, Numerical Solution of the Shallow Water Equations by a Finite Element Method, Ph. D. Thesis, Delft University of Technology, 1979. [Pu76] N.J. PULLMAN, Matrix Theory and Its Applications, Selected Topics, Marcel Dekker Inc., New York, 1976. [Ri67] R.D. RICHTMYER AND K.W. MORTON, Difference Methods for Initial-Value Problems, Wiley-Interscience, New York, 1967. 197 [Sc80] A.L. SCHOENSTADT, A Transfer Function Analysis of Numerical Schemes Used to Simulate Geostrophic Adjustment, Mon. Weather Rev. 108 (1980), 1248-1259. [Se65] S. M. SELBY AND B GIRLING, Standard Mathematical Tables, The Chemical Rubber Company, Cleveland, 1965. [Si68] A. SIELECKI, An Energy-Conserving Difference Scheme for the Storm Surge Equa-tions, Mon. Weather Rev. 96 (1968), 150-156. [Sk75] G. SKOLLERMO, How the boundary conditions affect the stability and accuracy of some implicit methods for hyperbolic equations, Report No. 62, Uppsala University, Dept. Computer Sciences, 1975. [Sk79] G. SKOLLERMO, Error Analysis of Finite Difference Schemes Applied to Hyper-bolic Initial Boundary Value Problems, Math. Comp. 33 (1979), 11-35. [St57] J.J. STOKER, Water Waves, Interscience Publishers, New York, 1957. [St73] G. STRANG AND G.J. FIX, An Analysis of the Finite Element Method, Prentice Hall, Englewood Cliffs N.J., 1973. [Su79] A. SUNDSTROM AND T. ELYTUS, Computational Problems Related to Limited-Area Modelling, Numerical Methods Used in Atmospheric Models II, GARP Publi-cation Series No. 17, 379-416, 1979. [Ta75] C. TAYLOR AND J. DAVIS, Tidal and Long Wave Propagation—A Finite Element Approach, Computers and Fluids 3 (1975), 125-148. [Th77] W.C. THACKER, Irregular Grid Finite-Difference Techniques: Simulations of Os-cillations in Shallow Circular Basins, J. Phys. Oceanog. 7 (1977), 284-292. [Th78] W.C. THACKER, Comparison of Finite-Element and Finite Difference Schemes. Part I: One-Dimensional Gravity Wave Motion, J. Phys. Oceanog. 8 (1978), 676-679. [Th78b] W.C. THACKER, Comparison of Finite-Element and Finite Difference Schemes. Part II: Two-Dimensional Gravity Wave Motion, J. Phys. Oceanog. 8 (1978), 680-689. [Tr82] L.N. TREFETHEN, Group Velocity in Finite Difference Schemes, SIAM Rev. 24 (1982), 113-136. [Tr82b] L.N. TREFETHEN, Wave Propagation and Stability for Finite Difference Schemes, Ph. D. Thesis, Dept. of Computer Sci., Stanford University, 1982. [Tr83] L.N. TREFETHEN, Group Velocity Interpretation of the Stability Theory of Gustafs-son, Kreiss, and Sundstrbm, J. Comput. Phys. 49 (1983), 199-217. [Vi75] R. VICHNEVETSKY AND B. PEIFFER, Error waves in finite element and fi-nite difference methods for hyperbolic equations, Advances in Computer Meth-ods for Partial Differential Equations (R. Vichnevetsky, ed.), Assoc. Int. Calcul. Analogique, Ghent, Belgium, 1975. 198 [Vi80] R. VICHNEVETSKY, Propagation Properties of Semi-Discretizations of Hyperbolic Equations, Math. Comput. Simulation 22 (1980), 98-102. [Vi82] R. VICHNEVETSKY AND J. BOWLES, Fourier Analysis of Numerical Approxi-mations of Hyperbolic Equations, SIAM, Philadelphia, 1982. [Wa79] R.A. WALTERS AND R.T. CHENG, A two-dimensional hydrodynamic model of a tidal estuary, Adv. Water Resources 2 (1979), 177-184. [Wa80] R.A. WALTERS AND R.T. CHENG, Accuracy of an Estuarine Hydrodynamic Model Using Smooth Elements, Water Resources Research 16 (1980), 187-195. [Wa83] R.A. WALTERS AND G.F. CAREY, Analysis of Spurious Oscillation Modes for the Shallow Water and Navier-Stokes Equations, Computers and Fluids 11 (1983), 51-68. [Wa83b] R.A. WALTERS, Numerically Induced Oscillations in Finite Element Approxima-tions to the Shallow Water Equations, Int. J. Num. Meth. Fluids 3 (1983), 591-604. [Wa75] J.D. WANG AND J.J. CONNOR, Mathematical Modelling of Near Coastal Circu-lation, MIT Parsons Laboratory Report No. 200, 1975. [Wa77] J.D. WANG, Comments on "Irregular Grid Finite-Difference Techniques: Simu-lations of Oscillations in Shallow Circular Basins", J. Phys. Oceanog. 7 (1977), 932-933. [Wa74] R. WARMING AND B. HYETT, The modified equation approach to the stability and accuracy analysis of finite-difference models, J. Comput. Phys. 14 (1974), 159 179. [We76] T.J. WEARE, Finite Element or Finite Difference Methods for the Two-Dimension al Shallow Water Equations, Computer Methods Appl. Mech. Eng. 7 (1976), 351-357. [Wh74] G.B. WHITHAM, Linear and Nonlinear Waves, Wiley-Interscience, New York, 1974. [Wi81] R.T. WILLIAMS, On the Formulation of Finite-Element Prediction Models, Mon. Weather Rev. 109 (1981), 463-466. [Wi81b] R.T. WILLIAMS AND O.C. ZIENKIEWICZ, Improved Finite Element Forms for the Shallow-Water Wave Equations, Int. J. Numer. Methods Fluids 1 (1981), 81-97. [Zi77] O.C. ZIENKIEWICZ, The Finite Element Method (3rd edition), McGraw-Hill, Lon-don, 1977. 199
- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Dispersion analyses of finite element solutions of...
Open Collections
UBC Theses and Dissertations
Featured Collection
UBC Theses and Dissertations
Dispersion analyses of finite element solutions of the shallow water equations Foreman, Michael George Garvin 1984
pdf
Notice for Google Chrome users:
If you are having trouble viewing or searching the PDF with Google Chrome, please download it here instead.
If you are having trouble viewing or searching the PDF with Google Chrome, please download it here instead.
Page Metadata
Item Metadata
Title | Dispersion analyses of finite element solutions of the shallow water equations |
Creator |
Foreman, Michael George Garvin |
Publisher | University of British Columbia |
Date Issued | 1984 |
Description | This thesis investigates the accuracy and stability of finite element solutions of the shallow water equations. The method of investigation is referred to as a dispersion analysis. It compares numerical phase velocities, group velocities, and wave amplification factors to their analytic counterparts. Chapter 1 discusses the shallow water equations, finite element and finite difference methods, and reviews previous work. The advantages and disadvantages of a dispersion analysis are also discussed. Chapters 2 and 3 are restricted to numerical solutions of the one dimensional linearized shallow water equations. The phase and group velocities of eight spatial discretizations are calculated and examined for their relative merits. The most accurate two-step time-stepping methods are found for three finite element spatial discretizations; the wave equation model of Gray and Lynch, the Galerkin method with linear basis functions, and the Galerkin method which combines quadratic basis functions for velocity with linear functions for elevation. It is also shown that with an appropriate time-stepping method, lumping the wave equation model need not cause an accuracy loss. Chapter 4 extends the analysis to the linearized two dimensional equations. Finite element solutions are computed for two configurations of triangular elements. Two finite element methods, Thacker's method and the lumped wave equation model, are shown to be cost competitive and as accurate as the Richardson-Sielecki explicit finite difference method. The analysis also suggests that finite element meshes comprised of equilateral triangles most accurately represent phase and group velocity. Chapter 5 extends the one dimensional dispersion analysis to include boundary conditions. The stability and relative accuracy of several absorbing boundary conditions are examined. Accuracy is evaluated through the calculation of reflection coefficients. An unstable boundary condition of the type examined by Trefethen is also found. |
Genre |
Thesis/Dissertation |
Type |
Text |
Language | eng |
Date Available | 2010-05-31 |
Provider | Vancouver : University of British Columbia Library |
Rights | For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. |
DOI | 10.14288/1.0080163 |
URI | http://hdl.handle.net/2429/25291 |
Degree |
Doctor of Philosophy - PhD |
Program |
Mathematics |
Affiliation |
Science, Faculty of Mathematics, Department of |
Degree Grantor | University of British Columbia |
Campus |
UBCV |
Scholarly Level | Graduate |
AggregatedSourceRepository | DSpace |
Download
- Media
- 831-UBC_1984_A1 F67.pdf [ 11.61MB ]
- Metadata
- JSON: 831-1.0080163.json
- JSON-LD: 831-1.0080163-ld.json
- RDF/XML (Pretty): 831-1.0080163-rdf.xml
- RDF/JSON: 831-1.0080163-rdf.json
- Turtle: 831-1.0080163-turtle.txt
- N-Triples: 831-1.0080163-rdf-ntriples.txt
- Original Record: 831-1.0080163-source.json
- Full Text
- 831-1.0080163-fulltext.txt
- Citation
- 831-1.0080163.ris
Full Text
Cite
Citation Scheme:
Usage Statistics
Share
Embed
Customize your widget with the following options, then copy and paste the code below into the HTML
of your page to embed this item in your website.
<div id="ubcOpenCollectionsWidgetDisplay">
<script id="ubcOpenCollectionsWidget"
src="{[{embed.src}]}"
data-item="{[{embed.item}]}"
data-collection="{[{embed.collection}]}"
data-metadata="{[{embed.showMetadata}]}"
data-width="{[{embed.width}]}"
data-media="{[{embed.selectedMedia}]}"
async >
</script>
</div>
Our image viewer uses the IIIF 2.0 standard.
To load this item in other compatible viewers, use this url:
https://iiif.library.ubc.ca/presentation/dsp.831.1-0080163/manifest