46 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
47 INTEGER,
INTENT(IN) :: KDIM_FULL
49 CHARACTER(LEN=12),
INTENT(IN) :: HREC
50 INTEGER,
INTENT(IN) :: KPATCH
51 LOGICAL,
INTENT(INOUT) :: OWFL
52 INTEGER :: IP, IVAR, IFIELD, JFIELD
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 ireclen=kdim_full*kpatch*4
63 IF (hrec==
cvar(ip))
THEN 76 IF (
cvar(1).NE.
' ') ivar=maxval(
nvar(:))
79 IF (
SIZE(hselect)==0)
THEN 81 IF ( (hrec(1:2)/=
'D_' ) .AND. &
82 (hrec(1:2)/=
'DX' ) .AND. &
83 (hrec(1:2)/=
'DY' ) .AND. &
84 (hrec(1:4)/=
'CLAY' ) .AND. &
85 (hrec(1:4)/=
'SAND' ) .AND. &
86 (hrec(1:2)/=
'ZS' ) .AND. &
87 (hrec(1:4)/=
'SSO_' ) .AND. &
88 (hrec(1:4)/=
'Q2M_' ) .AND. &
89 (hrec(1:4)/=
'RESA' ) .AND. &
90 (hrec(1:3)/=
'RI_' ) .AND. &
91 (hrec(1:5)/=
'REG_L' ) .AND. &
92 (hrec(1:3)/=
'AOS' ) .AND. &
93 (hrec(1:3)/=
'HO2' ) .AND. &
94 (hrec(1:3)/=
'RGL' ) .AND. &
95 (hrec(1:3)/=
'SWD' ) .AND. &
96 (hrec(1:3)/=
'SWU' ) .AND. &
97 (hrec(1:3)/=
'LWD' ) .AND. &
98 (hrec(1:3)/=
'LWU' ) .AND. &
99 (hrec(1:3)/=
'ALB' ) .AND. &
100 (hrec(1:2)/=
'DG' ) .AND. &
101 (hrec(1:2)/=
'CV' ) .AND. &
102 (hrec(1:5)/=
'GAMMA' ) .AND. &
103 (hrec(1:5)/=
'RSMIN' ) .AND. &
104 (hrec(1:5)/=
'WRMAX' ) .AND. &
105 (hrec(1:5)/=
'Z0REL' ) .AND. &
106 (hrec(1:5)/=
'Z0SEA' ) .AND. &
107 (hrec(1:7)/=
'Z0WATER' ) .AND. &
108 (hrec(4:6)/=
'_ZS' ) .AND. &
109 (hrec(1:7)/=
'VEGTYPE' ) .AND. &
110 (hrec(1:5)/=
'COVER' ) .AND. &
111 (hrec(1:5)/=
'IRRIG' ) .AND. &
112 (hrec(1:4)/=
'TI_R' ) .AND. &
113 (hrec(1:3)/=
'CD_' ) .AND. &
114 (hrec(1:3)/=
'CE_' ) .AND. &
115 (hrec(1:3)/=
'CH_' ) .AND. &
116 (hrec(1:4)/=
'FMU_' ) .AND. &
117 (hrec(1:4)/=
'FMV_' ) .AND. &
118 (hrec(1:5)/=
'DRAIN' ) .AND. &
119 (hrec(1:4)/=
'EVAP' ) .AND. &
120 (hrec(1:6)/=
'GFLUXC' ) .AND. &
121 (hrec(1:6)/=
'GFLUX_' ) .AND. &
122 (hrec(1:6)/=
'HORTON' ) .AND. &
123 (hrec(1:6)/=
'RUNOFF' ) .AND. &
124 (hrec(1:6)/=
'SNMELT' ) .AND. &
125 (hrec(1:6)/=
'DRIVEG' ) .AND. &
126 (hrec(1:2)/=
'Z0' ) )
THEN 130 CALL abor1_sfx(
'TOO MANY FIELDS TO BE WRITTEN IN THE "BINARY" TYPE TIMESERIES' 134 OPEN(unit=ivar,file=trim(hrec)//
'.BIN',form=
'UNFORMATTED',access=
'DIRECT' 144 DO jfield=1,
SIZE(hselect)
145 IF (hselect(jfield)==
' ')
EXIT 155 CALL abor1_sfx(
'TOO MANY FIELDS TO BE WRITTEN IN THE "BINARY" TYPE TIMESERIES' 159 OPEN(unit=ivar,file=trim(hrec)//
'.BIN',form=
'UNFORMATTED',access=
'DIRECT' 170 IF (
lhook)
CALL dr_hook(
'INIT_WRITE_BIN',1,zhook_handle)
character(len=12), dimension(jpvar) cvar
subroutine init_write_bin(HSELECT, KDIM_FULL, HREC, KPATCH, OWFL)
subroutine abor1_sfx(YTEXT)
integer, dimension(jpvar) nvar
integer, dimension(:), pointer nmask