Changeset 5105 for LMDZ6/branches/Amaury_dev/libf/misc/j4save.f90
- Timestamp:
- Jul 23, 2024, 7:14:34 PM (4 months ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/misc/j4save.f90
r5104 r5105 1 *DECK J4SAVE2 3 4 C***BEGIN PROLOGUE J4SAVE5 C***SUBSIDIARY6 C***PURPOSE Save or reCALL global variables needed by error7 Chandling routines.8 C***LIBRARY SLATEC (XERROR)9 C***TYPE INTEGER (J4SAVE-I)10 C***KEYWORDS ERROR MESSAGES, ERROR NUMBER, RECALL, SAVE, XERROR11 C***AUTHOR Jones, R. E., (SNLA)12 C***DESCRIPTION13 C 14 CAbstract15 CJ4SAVE saves and recalls several global variables needed16 Cby the library error handling routines.17 C 18 CDescription of Parameters19 C--Input--20 CIWHICH - Index of item desired.21 C= 1 Refers to current error number.22 C= 2 Refers to current error control flag.23 C= 3 Refers to current unit number to which error24 Cmessages are to be sent. (0 means use standard.)25 C= 4 Refers to the maximum number of times any26 Cmessage is to be printed (as set by XERMAX).27 C= 5 Refers to the total number of units to which28 Ceach error message is to be written.29 C= 6 Refers to the 2nd unit for error messages30 C= 7 Refers to the 3rd unit for error messages31 C= 8 Refers to the 4th unit for error messages32 C= 9 Refers to the 5th unit for error messages33 CIVALUE - The value to be set for the IWHICH-th parameter,34 Cif ISET is .TRUE. .35 CISET - If ISET=.TRUE., the IWHICH-th parameter will BE36 Cgiven the value, IVALUE. If ISET=.FALSE., the37 CIWHICH-th parameter will be unchanged, and IVALUE38 Cis a dummy parameter.39 C--Output--40 CThe (old) value of the IWHICH-th parameter will be returned41 Cin the function value, J4SAVE.42 C 43 C***SEE ALSO XERMSG44 C***REFERENCES R. E. Jones and D. K. Kahaner, XERROR, the SLATEC45 CError-handling Package, SAND82-0800, Sandia46 CLaboratories, 1982.47 C***ROUTINES CALLED (NONE)48 C***REVISION HISTORY (YYMMDD)49 C790801 DATE WRITTEN50 C891214 Prologue converted to Version 4.0 format. (BAB)51 C900205 Minor modifications to prologue. (WRB)52 C900402 Added TYPE section. (WRB)53 C910411 Added KEYWORDS section. (WRB)54 C920501 Reformatted the REFERENCES section. (WRB)55 C***END PROLOGUE J4SAVE56 LOGICALISET57 INTEGERIPARAM(9)58 59 60 61 62 INTEGERJ4SAVE,IWHICH,IVALUE63 C***FIRST EXECUTABLE STATEMENT J4SAVE64 65 66 RETURN 67 END 1 !DECK J4SAVE 2 FUNCTION J4SAVE (IWHICH, IVALUE, ISET) 3 IMPLICIT NONE 4 !***BEGIN PROLOGUE J4SAVE 5 !***SUBSIDIARY 6 !***PURPOSE Save or reCALL global variables needed by error 7 ! handling routines. 8 !***LIBRARY SLATEC (XERROR) 9 !***TYPE INTEGER (J4SAVE-I) 10 !***KEYWORDS ERROR MESSAGES, ERROR NUMBER, RECALL, SAVE, XERROR 11 !***AUTHOR Jones, R. E., (SNLA) 12 !***DESCRIPTION 13 ! 14 ! Abstract 15 ! J4SAVE saves and recalls several global variables needed 16 ! by the library error handling routines. 17 ! 18 ! Description of Parameters 19 ! --Input-- 20 ! IWHICH - Index of item desired. 21 ! = 1 Refers to current error number. 22 ! = 2 Refers to current error control flag. 23 ! = 3 Refers to current unit number to which error 24 ! messages are to be sent. (0 means use standard.) 25 ! = 4 Refers to the maximum number of times any 26 ! message is to be printed (as set by XERMAX). 27 ! = 5 Refers to the total number of units to which 28 ! each error message is to be written. 29 ! = 6 Refers to the 2nd unit for error messages 30 ! = 7 Refers to the 3rd unit for error messages 31 ! = 8 Refers to the 4th unit for error messages 32 ! = 9 Refers to the 5th unit for error messages 33 ! IVALUE - The value to be set for the IWHICH-th parameter, 34 ! if ISET is .TRUE. . 35 ! ISET - If ISET=.TRUE., the IWHICH-th parameter will BE 36 ! given the value, IVALUE. If ISET=.FALSE., the 37 ! IWHICH-th parameter will be unchanged, and IVALUE 38 ! is a dummy parameter. 39 ! --Output-- 40 ! The (old) value of the IWHICH-th parameter will be returned 41 ! in the function value, J4SAVE. 42 ! 43 !***SEE ALSO XERMSG 44 !***REFERENCES R. E. Jones and D. K. Kahaner, XERROR, the SLATEC 45 ! Error-handling Package, SAND82-0800, Sandia 46 ! Laboratories, 1982. 47 !***ROUTINES CALLED (NONE) 48 !***REVISION HISTORY (YYMMDD) 49 ! 790801 DATE WRITTEN 50 ! 891214 Prologue converted to Version 4.0 format. (BAB) 51 ! 900205 Minor modifications to prologue. (WRB) 52 ! 900402 Added TYPE section. (WRB) 53 ! 910411 Added KEYWORDS section. (WRB) 54 ! 920501 Reformatted the REFERENCES section. (WRB) 55 !***END PROLOGUE J4SAVE 56 LOGICAL :: ISET 57 INTEGER :: IPARAM(9) 58 SAVE IPARAM 59 DATA IPARAM(1),IPARAM(2),IPARAM(3),IPARAM(4)/0,2,0,10/ 60 DATA IPARAM(5)/1/ 61 DATA IPARAM(6),IPARAM(7),IPARAM(8),IPARAM(9)/0,0,0,0/ 62 INTEGER :: J4SAVE,IWHICH,IVALUE 63 !***FIRST EXECUTABLE STATEMENT J4SAVE 64 J4SAVE = IPARAM(IWHICH) 65 IF (ISET) IPARAM(IWHICH) = IVALUE 66 67 END FUNCTION J4SAVE
Note: See TracChangeset
for help on using the changeset viewer.