A fast Cauchy-Riemann solver

We present a solution algorithm for a second-order accurate discrete form of the inhomogeneous Cauchy-Riemann equations. The algorithm is comparable in speed and storage requirements with fast Poisson solvers. Error estimates for the dis- crete approximation of sufficiently smooth solutions of the problem are established; numerical results indicate that second-order accuracy obtains even for solutions which do not have the required smoothness. Different combinations of boundary conditions are considered and suitable modifications of the solution algorithm are described and implemented. 1. Introduction. Inhomogeneous Cauchy-Riemann equations appear naturally in many fluid-dynamical problems, as the divergence and the vorticity equations of a two-dimensional steady flow field (u, v) = (t/(x, y), u(x, y)). The velocity components u, v axe usually called in this context primitive variables, in contradistinction to the derived variables \ii, f in the stream function-vorticity formulation of the flow equa- tions (e.g., Roache (28)). In the latter formulation, the stream function \p satisfies a Poisson equation; and computations with this formulation have greatly benefited from the rapid development of fast direct methods for the solution of Poisson's equation, or Poisson solvers (Buneman (4), Buzbee, Golub and Nielson (5), Dorr (9), Fischer, Golub, Hald, Leiva and Widlund (12), Golub (18), Hockney (21), (22), Widlund (32) ). Working in the primitive variables, however, permits the treatment of more gen- eral flows. Indeed, either nondivergence or irrotationality of the flow are required in order to introduce a stream function \p or a velocity potential 0, and obtain a Poisson equation for them. There are many situations of practical interest in which neither of these assumptions holds. Furthermore, the formulation of boundary conditions is often easier in terms of the primitive variables, by using physical considerations which arise naturally from the problem. On the other hand, a boundary condition on the vorticity f for instance is at times hard to formulate (Langlois (23)); the construction of appropriate discrete versions of such a boundary condition is often even more diffi- cult (Oliger and Sundstrom (27)). Hence, the desirability of simple, physically mean- ingful boundary conditions and, thus, of the use of primitive variables. Lomax and Martin (24) have developed a fast Cauchy-Riemann solver and

[1]  O. Widlund Capacitance matrix methods for Helmholtz’s equation on general bounded regions , 1978 .

[2]  Michael Ghil,et al.  A balanced diagnostic system compatible with a barotropic prognostic model , 1977 .

[3]  W. E. Langlois Vorticity-streamfunction computation of incompressible fluid flow with an almost-flat free surface , 1977 .

[4]  H. Lomax,et al.  Variants and extensions of a fast direct numerical cauchy-riemann solver, with illustrative applications , 1977 .

[5]  J. Oliger,et al.  Theoretical and practical aspects of some initial-boundary value problems in fluid dynamics , 1976 .

[6]  Roland A. Sweet,et al.  A direct method for the solution of poisson's equation with neumann boundary conditions on a staggered grid of arbitrary size , 1976 .

[7]  P. Swarztrauber A direct Method for the Discrete Solution of Separable Elliptic Equations , 1974 .

[8]  R. Sweet A Generalized Cyclic Reduction Algorithm , 1974 .

[9]  E. Dale Martin,et al.  Fast direct numerical solution of the nonhomogeneous Cauchy-Riemann equations , 1974 .

[10]  Gene H. Golub,et al.  On Fourier-Toeplitz methods for separable elliptic problems , 1974 .

[11]  Rapid finite-difference computation of subsonic and transonic aerodynamic flows , 1974 .

[12]  Arne Sundström,et al.  Computationally efficient schemes and boundary conditions for a fine-mesh barotropic model based on the shallow-water equations , 1973 .

[13]  Patrick J. Roache,et al.  On artificial viscosity , 1972 .

[14]  Olof B. Widlund,et al.  On the use of Fast Methods for Separable Finite Difference Equations for the Solution of General Elliptic Problems , 1972 .

[15]  Bertil Gustafsson,et al.  An alternating direction implicit method for solving the shallow water equations , 1971 .

[16]  G. Golub Direct methods for solving elliptic difference equations , 1971 .

[17]  F. Dorr The Direct Solution of the Discrete Poisson Equation on a Rectangle , 1970 .

[18]  R. Hockney The potential calculation and some applications , 1970 .

[19]  P. Lewis,et al.  The finite Fourier transform , 1969 .

[20]  E. G. D'Jakonov On certain iterative methods for solving nonlinear difference equations , 1969 .

[21]  Roger W. Hockney,et al.  A Fast Direct Solution of Poisson's Equation Using Fourier Analysis , 1965, JACM.

[22]  B. E. Hubbard,et al.  A Finite Difference Analog of the Neumann Problem for Poisson’s Equation , 1965 .

[23]  James E. Gunn THE SOLUTION OF ELLIPTIC DIFFERENCE EQUATIONS BY SEMI-EXPLICIT ITERATIVE TECHNIQUES* , 1965 .

[24]  J. Gillis,et al.  Methods in Computational Physics , 1964 .

[25]  W. Wasow,et al.  Finite-Difference Methods for Partial Differential Equations , 1961 .

[26]  L. Collatz The numerical treatment of differential equations , 1961 .

[27]  E. Batschelet Über die numerische Auflösung von Randwertproblemen bei elliptischen partiellen Differentialgleichungen , 1952 .

[28]  S. Gerschgorin,et al.  Fehlerabschätzung für das Differenzenverfahren zur Lösung partieller Differentialgleichungen , 1930 .