skip to main content

Algorithm 758: VLUGR2: a vectorizable adaptive-grid solver for PDEs in 2D

Published:01 September 1996Publication History
Skip Abstract Section

Abstract

This article deals with an adaptive-grid finite-difference solver for time-dependent two-dimensional systems of partial differential equations. It describes the ANSI Fortran 77 code, VLUGR2, autovectorizable on the Cray Y-MP, that is based on this method. The robustness and the efficiency of the solver, both for vector and scalar processors, are illustrated by the application of the code to two example problems arising from a groundwater-flow model.

Skip Supplemental Material Section

Supplemental Material

References

  1. BLOM, J. G. AND VERWER, J.G. 1993. VLUGR2: A vectorized local uniform grid refinement code for PDEs in 2D. Rep. NM-R9306, CWI, Amsterdam.Google ScholarGoogle Scholar
  2. BLOM, J. G. AND VERWER, J. G. 1994a. Vectorizing matrix operations arising from PDE discretization on 9-point stencils. J. Supercomput. 8, 29-51. Google ScholarGoogle Scholar
  3. BLOM, J. G. AND VERWER, J. G. 1994b. VLUGR3: A vectorizable adaptive grid solver for PDEs in 3D. Part I. Algorithmic aspects and applications. Appl. Numer. Math. 16, 129-156. Google ScholarGoogle Scholar
  4. BLOM, J. G. AND VERWER, J. G. 1994c. VLUGR3: A vectorizable adaptive grid solver for PDEs in 3D. Part II. Code description. Rep. NM-R9405, CWI, Amsterdam. See also this issue. Google ScholarGoogle Scholar
  5. TEN T~IIJE BOONKKAMP, J. H. M. 1988. The numerical computation of time-dependent, incompressible fluid flow. Ph.D. thesis, Univ. of Amsterdam, Netherlands.Google ScholarGoogle Scholar
  6. CRAY. 1991. UNICOS Performance Utilities Reference Manual, SR-2040 6.0 ed. Cray Research, Inc., Huntsville, Ala.Google ScholarGoogle Scholar
  7. DE STURLER, E. AND FOKKEMA, D. R. 1993. Nested Krylov methods and preserving the orthogonality. In the 6th Copper Mountain Conference on Multigrid Methods, N. Duane Melson, T. A. Manteuffel, and S. F. McCormick, Eds. NASA Conference Publication 3324, vol. 1. NASA, Washington, D.C., 111-126.Google ScholarGoogle Scholar
  8. HASSANIZADEH, S. M., LEIJNSE, A., DE VRIES, W. J., AND STAPPER, R. A. M. 1990. Experimental study of brine transport in porous media, Intraval test case 13. Rep. 725206003, National Inst. of Public Health and Environmental Protection, Bilthoven, Netherlands.Google ScholarGoogle Scholar
  9. TROMPERT, R.A. 1992. MOORKOP, an adaptive grid code for initial-boundary value problems in two space dimensions. Rep. NM-N9201, CWI, Amsterdam.Google ScholarGoogle Scholar
  10. TROMPERT, R.A. 1994. Local uniform grid refinement for time-dependent partial differential equations. Ph.D. thesis, Univ. of Amsterdam, Netherlands.Google ScholarGoogle Scholar
  11. TROMPERT, R. A. AND VERWER, J.G. 1991. A static-regridding method for two-dimensional parabolic partial differential equations. Appl. Numer. Math. 8, 65-90. Google ScholarGoogle Scholar
  12. TROMPERT, R. A. AND VERWER, J.G. 1993a. Analysis of the implicit Euler local uniform grid refinement method. SIAM J. Sci. Comput. 14, 259-278. Google ScholarGoogle Scholar
  13. TROMPERT, R. A. AND VERWER, J. G. 1993b. Runge-Kutta methods and local uniform grid refinement. Math. Comput. 60, 591-616.Google ScholarGoogle Scholar
  14. TROMPERT, R. A., VERWER, J. G., AND BLOM, J.G. 1993. Computing brine transport in porous media with an adaptive-grid method. Int. J. Numer. Meth. Fluids 16, 43-63.Google ScholarGoogle Scholar
  15. VERWER, J. G. AND TROMPERT, R. A. 1992. An adaptive-grid finite-difference method for time-dependent partial differential equations. In Proceedings of the 14th Biennial Dundee Conference on Numerical Analysis, D. F. Griffiths and G. A. Watson, Eds. Pitman Research Notes in Mathematics Series, vol. 260. Pitman, Harlow, U.K., 267-284.Google ScholarGoogle Scholar
  16. VERWER, J. G. AND TROMPERT, R.A. 1993. Analysis of local uniform grid refinement. Appl. Numer. Math. 13, 251-270. Google ScholarGoogle Scholar
  17. VAN DER VORST, H.A. 1992. BI-CGSTAB: A fast and smoothly converging variant of BI-CG for the solution ofnonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 13, 2, 631-644. Google ScholarGoogle Scholar

Index Terms

  1. Algorithm 758: VLUGR2: a vectorizable adaptive-grid solver for PDEs in 2D

        Recommendations

        Reviews

        Warren E. Ferguson

        VLUGR2 and VLUGR3, for partial differential equations (PDEs) in two and three spatial dimensions, respectively, are vectorizable Fortran 77 codes that solve initial boundary-value problems involving a system of PDEs. Both codes use an adaptive-grid finite-difference method and are tuned for a system of time-dependent parabolic PDEs. The system of PDEs is solved using a “method of lines” approach. In this approach, the PDEs are first discretized in space, and the resulting ordinary differential equations (ODEs) or differential-algebraic equations (DAEs) in time are solved using a second-order two-step implicit backward differentiation formula (BDF) method. The resulting system of equations created by the BDF method is solved by the user's choice of one of three solvers: (1) bi-conjugate gradient method stabilized (BiCGStab) with ILU preconditioning, (2) generalized conjugate residual orthonormalization (GCRO) with a simple block diagonal scaling, or (3) a matrix-free version of (2). The spatial discretization is carried out by central finite-differences in the interior and one-sided finite-differences on the boundary. As time evolves, the spatial grid is adapted via the local uniform grid r efinement method. This method starts with a coarse grid that covers the entire spatial domain and recursively introduces finer grids on spatial subdomains with high spatial activity. High spatial activity is detected by a function that monitors the spatial curvature of the solution. The fine-grid nodal solution values are injected into the coinciding coarser-grid nodes. When a grid cell must be refined, the cell is divided into four equal parts. When interpolation is needed to determine solution values, linear interpolation is used. For at least VLUGR3, there is a restriction on the shape of the spatial domain. The use of the codes is demonstrated by using them to solve a system of parabolic PDEs where each PDE is similar to Burger's equation.

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader