next up previous contents
Next: 4. Users Up: 3. JTpack90 Previous: 3.5 CG Module   Contents

3.6 Matrix-Free Implementation

  • support for matrix-free operation essential
  • limitations of Fortran 77 required support for matrix-free operation via reverse communication (callback)
    • messy for both host and JTPACK77
    • undesirable limitations due to SAVE
  • modules and optional arguments allow much cleaner, much more flexible implementation in JTPACK90
    • user-defined array-valued function for matrix-vector multiplication
    • user-defined subroutine for preconditioning




next up previous contents
Next: 4. Users Up: 3. JTpack90 Previous: 3.5 CG Module   Contents
John A. Turner