drsco.f 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. *DECK DRSCO
  2. SUBROUTINE DRSCO (RSAV, ISAV)
  3. C***BEGIN PROLOGUE DRSCO
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DDEBDF
  6. C***LIBRARY SLATEC
  7. C***TYPE DOUBLE PRECISION (RSCO-S, DRSCO-D)
  8. C***AUTHOR Watts, H. A., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C DRSCO transfers data from arrays to a common block within the
  12. C integrator package DDEBDF.
  13. C
  14. C***SEE ALSO DDEBDF
  15. C***ROUTINES CALLED (NONE)
  16. C***COMMON BLOCKS DDEBD1
  17. C***REVISION HISTORY (YYMMDD)
  18. C 820301 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 DRSCO
  23. C-----------------------------------------------------------------------
  24. C THIS ROUTINE RESTORES FROM RSAV AND ISAV THE CONTENTS OF COMMON
  25. C BLOCK DDEBD1 , WHICH IS USED INTERNALLY IN THE DDEBDF
  26. C PACKAGE. THIS PRESUMES THAT RSAV AND ISAV WERE LOADED BY MEANS
  27. C OF SUBROUTINE DSVCO OR THE EQUIVALENT.
  28. C-----------------------------------------------------------------------
  29. C
  30. INTEGER I, ILS, ISAV, LENILS, LENRLS
  31. DOUBLE PRECISION RLS, RSAV
  32. DIMENSION RSAV(*),ISAV(*)
  33. SAVE LENRLS, LENILS
  34. COMMON /DDEBD1/ RLS(218),ILS(33)
  35. DATA LENRLS /218/, LENILS /33/
  36. C
  37. C***FIRST EXECUTABLE STATEMENT DRSCO
  38. DO 10 I = 1, LENRLS
  39. RLS(I) = RSAV(I)
  40. 10 CONTINUE
  41. DO 20 I = 1, LENILS
  42. ILS(I) = ISAV(I)
  43. 20 CONTINUE
  44. RETURN
  45. C ----------------------- END OF SUBROUTINE DRSCO
  46. C -----------------------
  47. END