46 USE yomhook
,ONLY : lhook, dr_hook
47 USE parkind1
,ONLY : jprb
56 CHARACTER(LEN=5),
INTENT(IN) :: haction
57 CHARACTER(LEN=6),
INTENT(IN) :: hforcing
58 CHARACTER(LEN=1),
INTENT(IN) :: haction2
59 CHARACTER(LEN=7) :: ystatus
65 REAL(KIND=JPRB) :: zhook_handle
68 IF (lhook) CALL dr_hook(
'OPEN_CLOSE_BIN_ASC_FORC',0,zhook_handle)
70 IF (haction2==
'R')
THEN
72 ELSE IF (haction2==
'W')
THEN
75 CALL
abor1_sfx(
'OPEN_CLOSE_BIN_ASC_FORC: UNKNOWN FILE STATUS, '//ystatus)
78 IF (haction==
'CONF ')
THEN
79 IF (nrank==npio)
OPEN(unit=21,file=
'Params_config.txt',form=
'FORMATTED',status=ystatus)
80 IF (lhook) CALL dr_hook(
'OPEN_CLOSE_BIN_ASC_FORC',1,zhook_handle)
84 IF (haction==
'OPEN ')
THEN
85 IF (hforcing==
'ASCII ')
THEN
87 OPEN(unit=22,file=
'Forc_TA.txt ',form=
'FORMATTED',status=ystatus)
88 OPEN(unit=23,file=
'Forc_QA.txt ',form=
'FORMATTED',status=ystatus)
89 OPEN(unit=24,file=
'Forc_WIND.txt ',form=
'FORMATTED',status=ystatus)
90 OPEN(unit=25,file=
'Forc_LW.txt ',form=
'FORMATTED',status=ystatus)
91 OPEN(unit=26,file=
'Forc_DIR_SW.txt ',form=
'FORMATTED',status=ystatus)
92 OPEN(unit=27,file=
'Forc_SCA_SW.txt ',form=
'FORMATTED',status=ystatus)
93 OPEN(unit=28,file=
'Forc_RAIN.txt ',form=
'FORMATTED',status=ystatus)
94 OPEN(unit=29,file=
'Forc_SNOW.txt ',form=
'FORMATTED',status=ystatus)
95 OPEN(unit=30,file=
'Forc_PS.txt ',form=
'FORMATTED',status=ystatus)
96 OPEN(unit=31,file=
'Forc_DIR.txt ',form=
'FORMATTED',status=ystatus)
97 OPEN(unit=32,file=
'Forc_CO2.txt ',form=
'FORMATTED',status=ystatus)
99 ELSE IF (hforcing==
'BINARY')
THEN
100 IF (nrank==npio)
THEN
101 OPEN(unit=22,file=
'Forc_TA.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
102 OPEN(unit=23,file=
'Forc_QA.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
103 OPEN(unit=24,file=
'Forc_WIND.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
104 OPEN(unit=25,file=
'Forc_LW.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
105 OPEN(unit=26,file=
'Forc_DIR_SW.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
106 OPEN(unit=27,file=
'Forc_SCA_SW.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
107 OPEN(unit=28,file=
'Forc_RAIN.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
108 OPEN(unit=29,file=
'Forc_SNOW.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
109 OPEN(unit=30,file=
'Forc_PS.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
110 OPEN(unit=31,file=
'Forc_DIR.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
111 OPEN(unit=32,file=
'Forc_CO2.bin ',form=
'UNFORMATTED',status=ystatus,access=
'DIRECT',recl=nni_forc*4)
116 IF (haction==
'CLOSE')
THEN
117 IF (nrank==npio)
THEN
132 IF (lhook) CALL dr_hook(
'OPEN_CLOSE_BIN_ASC_FORC',1,zhook_handle)
subroutine abor1_sfx(YTEXT)
subroutine open_close_bin_asc_forc(HACTION, HFORCING, HACTION2)