dsllti.f 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. *DECK DSLLTI
  2. SUBROUTINE DSLLTI (N, B, X, NELT, IA, JA, A, ISYM, RWORK, IWORK)
  3. C***BEGIN PROLOGUE DSLLTI
  4. C***PURPOSE SLAP MSOLVE for LDL' (IC) Factorization.
  5. C This routine acts as an interface between the SLAP generic
  6. C MSOLVE calling convention and the routine that actually
  7. C -1
  8. C computes (LDL') B = X.
  9. C***LIBRARY SLATEC (SLAP)
  10. C***CATEGORY D2E
  11. C***TYPE DOUBLE PRECISION (SSLLTI-S, DSLLTI-D)
  12. C***KEYWORDS ITERATIVE PRECONDITION, LINEAR SYSTEM SOLVE, SLAP, SPARSE
  13. C***AUTHOR Greenbaum, Anne, (Courant Institute)
  14. C Seager, Mark K., (LLNL)
  15. C Lawrence Livermore National Laboratory
  16. C PO BOX 808, L-60
  17. C Livermore, CA 94550 (510) 423-3141
  18. C seager@llnl.gov
  19. C***DESCRIPTION
  20. C It is assumed that RWORK and IWORK have initialized with
  21. C the information required for DLLTI2:
  22. C IWORK(1) = NEL
  23. C IWORK(2) = Starting location of IEL in IWORK.
  24. C IWORK(3) = Starting location of JEL in IWORK.
  25. C IWORK(4) = Starting location of EL in RWORK.
  26. C IWORK(5) = Starting location of DINV in RWORK.
  27. C See the DESCRIPTION of DLLTI2 for details.
  28. C***REFERENCES (NONE)
  29. C***ROUTINES CALLED DLLTI2
  30. C***REVISION HISTORY (YYMMDD)
  31. C 871119 DATE WRITTEN
  32. C 881213 Previous REVISION DATE
  33. C 890915 Made changes requested at July 1989 CML Meeting. (MKS)
  34. C 890922 Numerous changes to prologue to make closer to SLATEC
  35. C standard. (FNF)
  36. C 890929 Numerous changes to reduce SP/DP differences. (FNF)
  37. C 910411 Prologue converted to Version 4.0 format. (BAB)
  38. C 910502 Corrected conversion error. (FNF)
  39. C 920511 Added complete declaration section. (WRB)
  40. C 921113 Corrected C***CATEGORY line. (FNF)
  41. C 930701 Updated CATEGORY section. (FNF, WRB)
  42. C***END PROLOGUE DSLLTI
  43. C .. Scalar Arguments ..
  44. INTEGER ISYM, N, NELT
  45. C .. Array Arguments ..
  46. DOUBLE PRECISION A(NELT), B(*), RWORK(*), X(*)
  47. INTEGER IA(NELT), IWORK(*), JA(NELT)
  48. C .. Local Scalars ..
  49. INTEGER LOCDIN, LOCEL, LOCIEL, LOCJEL, NEL
  50. C .. External Subroutines ..
  51. EXTERNAL DLLTI2
  52. C***FIRST EXECUTABLE STATEMENT DSLLTI
  53. NEL = IWORK(1)
  54. LOCIEL = IWORK(3)
  55. LOCJEL = IWORK(2)
  56. LOCEL = IWORK(4)
  57. LOCDIN = IWORK(5)
  58. CALL DLLTI2(N, B, X, NEL, IWORK(LOCIEL), IWORK(LOCJEL),
  59. $ RWORK(LOCEL), RWORK(LOCDIN))
  60. C
  61. RETURN
  62. C------------- LAST LINE OF DSLLTI FOLLOWS ----------------------------
  63. END