dsvco.f 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. *DECK DSVCO
  2. SUBROUTINE DSVCO (RSAV, ISAV)
  3. C***BEGIN PROLOGUE DSVCO
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DDEBDF
  6. C***LIBRARY SLATEC
  7. C***TYPE DOUBLE PRECISION (SVCO-S, DSVCO-D)
  8. C***AUTHOR (UNKNOWN)
  9. C***DESCRIPTION
  10. C
  11. C DSVCO transfers data from a common block to arrays 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***END PROLOGUE DSVCO
  22. C-----------------------------------------------------------------------
  23. C THIS ROUTINE STORES IN RSAV AND ISAV THE CONTENTS OF COMMON BLOCK
  24. C DDEBD1 , WHICH IS USED INTERNALLY IN THE DDEBDF PACKAGE.
  25. C
  26. C RSAV = DOUBLE PRECISION ARRAY OF LENGTH 218 OR MORE.
  27. C ISAV = INTEGER ARRAY OF LENGTH 33 OR MORE.
  28. C-----------------------------------------------------------------------
  29. INTEGER I, ILS, ISAV, LENILS, LENRLS
  30. DOUBLE PRECISION RLS, RSAV
  31. DIMENSION RSAV(*),ISAV(*)
  32. SAVE LENRLS, LENILS
  33. COMMON /DDEBD1/ RLS(218),ILS(33)
  34. DATA LENRLS /218/, LENILS /33/
  35. C
  36. C***FIRST EXECUTABLE STATEMENT DSVCO
  37. DO 10 I = 1, LENRLS
  38. RSAV(I) = RLS(I)
  39. 10 CONTINUE
  40. DO 20 I = 1, LENILS
  41. ISAV(I) = ILS(I)
  42. 20 CONTINUE
  43. RETURN
  44. C ----------------------- END OF SUBROUTINE DSVCO
  45. C -----------------------
  46. END