rsco.f 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. *DECK RSCO
  2. SUBROUTINE RSCO (RSAV, ISAV)
  3. C***BEGIN PROLOGUE RSCO
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DEBDF
  6. C***LIBRARY SLATEC
  7. C***TYPE SINGLE PRECISION (RSCO-S, DRSCO-D)
  8. C***AUTHOR Watts, H. A., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C RSCO transfers data from arrays to a common block within the
  12. C integrator package DEBDF.
  13. C
  14. C***SEE ALSO DEBDF
  15. C***ROUTINES CALLED (NONE)
  16. C***COMMON BLOCKS DEBDF1
  17. C***REVISION HISTORY (YYMMDD)
  18. C 800901 DATE WRITTEN
  19. C 891214 Prologue converted to Version 4.0 format. (BAB)
  20. C 900328 Added TYPE section. (WRB)
  21. C 910722 Updated AUTHOR section. (ALS)
  22. C***END PROLOGUE RSCO
  23. C
  24. C
  25. C-----------------------------------------------------------------------
  26. C THIS ROUTINE RESTORES FROM RSAV AND ISAV THE CONTENTS OF COMMON
  27. C BLOCK DEBDF1 , WHICH IS USED INTERNALLY IN THE DEBDF
  28. C PACKAGE. THIS PRESUMES THAT RSAV AND ISAV WERE LOADED BY MEANS
  29. C OF SUBROUTINE SVCO OR THE EQUIVALENT.
  30. C-----------------------------------------------------------------------
  31. INTEGER ISAV, I, ILS, LENILS, LENRLS
  32. REAL RSAV, RLS
  33. DIMENSION RSAV(*), ISAV(*)
  34. COMMON /DEBDF1/ RLS(218), ILS(33)
  35. SAVE LENRLS, LENILS
  36. DATA LENRLS/218/, LENILS/33/
  37. C
  38. C***FIRST EXECUTABLE STATEMENT RSCO
  39. DO 10 I = 1,LENRLS
  40. 10 RLS(I) = RSAV(I)
  41. DO 20 I = 1,LENILS
  42. 20 ILS(I) = ISAV(I)
  43. RETURN
  44. C----------------------- END OF SUBROUTINE RSCO -----------------------
  45. END