stor1.f 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. *DECK STOR1
  2. SUBROUTINE STOR1 (U, YH, V, YP, NTEMP, NDISK, NTAPE)
  3. C***BEGIN PROLOGUE STOR1
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to BVSUP
  6. C***LIBRARY SLATEC
  7. C***TYPE SINGLE PRECISION (STOR1-S, DSTOR1-D)
  8. C***AUTHOR Watts, H. A., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C **********************************************************************
  12. C 0 -- Storage at output points.
  13. C NTEMP =
  14. C 1 -- Temporary storage
  15. C **********************************************************************
  16. C
  17. C***SEE ALSO BVSUP
  18. C***ROUTINES CALLED (NONE)
  19. C***COMMON BLOCKS ML8SZ
  20. C***REVISION HISTORY (YYMMDD)
  21. C 750601 DATE WRITTEN
  22. C 890921 Realigned order of variables in certain COMMON blocks.
  23. C (WRB)
  24. C 891214 Prologue converted to Version 4.0 format. (BAB)
  25. C 900328 Added TYPE section. (WRB)
  26. C 910722 Updated AUTHOR section. (ALS)
  27. C***END PROLOGUE STOR1
  28. DIMENSION U(*),YH(*),V(*),YP(*)
  29. C
  30. C **********************************************************************
  31. C
  32. COMMON /ML8SZ/ C,XSAV,IGOFX,INHOMO,IVP,NCOMP,NFC
  33. C
  34. C **********************************************************************
  35. C
  36. C***FIRST EXECUTABLE STATEMENT STOR1
  37. NCTNF = NCOMP * NFC
  38. DO 10 J = 1,NCTNF
  39. 10 U(J) = YH(J)
  40. IF (INHOMO .EQ. 1) GO TO 30
  41. C
  42. C ZERO PARTICULAR SOLUTION
  43. C
  44. IF (NTEMP .EQ. 1) RETURN
  45. DO 20 J = 1,NCOMP
  46. 20 V(J) = 0.
  47. GO TO 70
  48. C
  49. C NONZERO PARTICULAR SOLUTION
  50. C
  51. 30 IF (NTEMP .EQ. 0) GO TO 50
  52. C
  53. DO 40 J = 1,NCOMP
  54. 40 V(J) = YP(J)
  55. RETURN
  56. C
  57. 50 DO 60 J = 1,NCOMP
  58. 60 V(J) = C * YP(J)
  59. C
  60. C IS OUTPUT INFORMATION TO BE WRITTEN TO DISK
  61. C
  62. 70 IF (NDISK .EQ. 1) WRITE (NTAPE) (V(J),J=1,NCOMP),(U(J),J=1,NCTNF)
  63. C
  64. RETURN
  65. END