46 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
49 CHARACTER(LEN=12),
INTENT(IN) :: HREC
50 LOGICAL,
INTENT(INOUT) :: OWFL
51 INTEGER :: IP, IVAR, IFIELD, JFIELD
53 REAL(KIND=JPRB) :: ZHOOK_HANDLE
61 IF (hrec==
cvar(ip))
THEN 64 ELSEIF(hrec==
cvarn(ip))
THEN 75 ELSEIF (ivar.NE.
nunit0)
THEN 81 IF (
cvar(1).NE.
' ') ivar=maxval(
nvar(:))
84 IF (
SIZE(hselect)==0)
THEN 86 IF ( (hrec(5:7)/=
'_OC' ) .AND. &
87 (hrec(4:6)/=
'_OC' ) .AND. &
89 (hrec(1:2)/=
'DX' ) .AND. &
90 (hrec(1:2)/=
'DY' ) .AND. &
91 (hrec(1:4)/=
'CLAY' ) .AND. &
92 (hrec(1:4)/=
'SAND' ) .AND. &
93 (hrec(1:2)/=
'ZS' ) .AND. &
94 (hrec(1:4)/=
'SSO_' ) .AND. &
95 (hrec(1:4)/=
'Q2M_' ) .AND. &
96 (hrec(1:4)/=
'RESA' ) .AND. &
97 (hrec(1:3)/=
'RI_' ) .AND. &
98 (hrec(1:5)/=
'REG_L' ) .AND. &
99 (hrec(1:3)/=
'AOS' ) .AND. &
100 (hrec(1:3)/=
'HO2' ) .AND. &
101 (hrec(1:3)/=
'RGL' ) .AND. &
102 (hrec(1:3)/=
'SWD' ) .AND. &
103 (hrec(1:3)/=
'SWU' ) .AND. &
104 (hrec(1:3)/=
'LWD' ) .AND. &
105 (hrec(1:3)/=
'LWU' ) .AND. &
106 (hrec(1:3)/=
'ALB' ) .AND. &
107 (hrec(1:2)/=
'DG' ) .AND. &
108 (hrec(1:5)/=
'DROOT' ) .AND. &
109 (hrec(1:4)/=
'DTOT' ) .AND. &
110 (hrec(1:7)/=
'RUNOFFD' ) .AND. &
111 (hrec(1:8)/=
'ROOTFRAC' ) .AND. &
112 (hrec(1:4)/=
'WSAT' ) .AND. &
113 (hrec(1:3)/=
'WFC' ) .AND. &
114 (hrec(1:5)/=
'WWILT' ) .AND. &
115 (hrec(1:4)/=
'DICE' ) .AND. &
116 (hrec(1:2)/=
'CV' ) .AND. &
117 (hrec(1:5)/=
'GAMMA' ) .AND. &
118 (hrec(1:5)/=
'RSMIN' ) .AND. &
119 (hrec(1:5)/=
'WRMAX' ) .AND. &
120 (hrec(1:5)/=
'Z0REL' ) .AND. &
121 (hrec(1:5)/=
'Z0SEA' ) .AND. &
122 (hrec(1:7)/=
'Z0WATER' ) .AND. &
123 (hrec(4:6)/=
'_ZS' ) .AND. &
124 (hrec(1:7)/=
'VEGTYPE' ) .AND. &
125 (hrec(1:5)/=
'COVER' ) .AND. &
126 (hrec(1:5)/=
'IRRIG' ) .AND. &
127 (hrec(1:4)/=
'TI_R' ) .AND. &
128 (hrec(1:3)/=
'CD_' ) .AND. &
129 (hrec(1:3)/=
'CE_' ) .AND. &
130 (hrec(1:3)/=
'CH_' ) .AND. &
131 (hrec(1:4)/=
'FMU_' ) .AND. &
132 (hrec(1:4)/=
'FMV_' ) .AND. &
133 (hrec(1:6)/=
'DRIVEG' ) .AND. &
134 (hrec(1:5)/=
'RRVEG' ) .AND. &
135 (hrec(1:8)/=
'BLD_DESC' ) .AND. &
136 (hrec(1:2)/=
'Z0' ) )
THEN 140 CALL abor1_sfx(
'TOO MANY FIELDS TO BE WRITTEN IN THE "TEXTE" TYPE TIMESERIES' 144 OPEN(unit=ivar,file=trim(hrec)//
'.TXT',form=
'FORMATTED')
149 DO WHILE (
cvarn(ip).NE.
' ')
159 DO jfield=1,
SIZE(hselect)
160 IF (hselect(jfield)==
' ')
EXIT 170 CALL abor1_sfx(
'TOO MANY FIELDS TO BE WRITTEN IN THE "TEXTE" TYPE TIMESERIES' 174 OPEN(unit=ivar,file=trim(hrec)//
'.TXT',form=
'FORMATTED')
185 IF (
lhook)
CALL dr_hook(
'INIT_WRITE_TXT',1,zhook_handle)
subroutine init_write_txt(HSELECT, HREC, OWFL)
subroutine abor1_sfx(YTEXT)
integer, dimension(:), pointer nmask
integer, dimension(jpvar) nvar
character(len=12), dimension(jpvar) cvarn
character(len=12), dimension(jpvar) cvar