Changeset 517 for XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
- Timestamp:
- 11/26/14 12:06:21 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
r501 r517 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&15 , split_freq, split_freq_format, sync_freq, type )14 ( file_id, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 15 , par_access, split_freq, split_freq_format, sync_freq, type ) 16 16 17 17 IMPLICIT NONE … … 21 21 LOGICAL , OPTIONAL, INTENT(IN) :: enabled 22 22 LOGICAL (KIND=C_BOOL) :: enabled_tmp 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: format 23 24 INTEGER , OPTIONAL, INTENT(IN) :: min_digits 24 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name … … 34 35 CALL xios(get_file_handle)(file_id,file_hdl) 35 36 CALL xios(set_file_attr_hdl_) & 36 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&37 , split_freq, split_freq_format, sync_freq, type )37 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 38 , par_access, split_freq, split_freq_format, sync_freq, type ) 38 39 39 40 END SUBROUTINE xios(set_file_attr) 40 41 41 42 SUBROUTINE xios(set_file_attr_hdl) & 42 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&43 , split_freq, split_freq_format, sync_freq, type )43 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 44 , par_access, split_freq, split_freq_format, sync_freq, type ) 44 45 45 46 IMPLICIT NONE … … 48 49 LOGICAL , OPTIONAL, INTENT(IN) :: enabled 49 50 LOGICAL (KIND=C_BOOL) :: enabled_tmp 51 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: format 50 52 INTEGER , OPTIONAL, INTENT(IN) :: min_digits 51 53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name … … 60 62 61 63 CALL xios(set_file_attr_hdl_) & 62 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&63 , split_freq, split_freq_format, sync_freq, type )64 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 65 , par_access, split_freq, split_freq_format, sync_freq, type ) 64 66 65 67 END SUBROUTINE xios(set_file_attr_hdl) 66 68 67 69 SUBROUTINE xios(set_file_attr_hdl_) & 68 ( file_hdl, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_, output_level_ &69 , par_access_, split_freq_, split_freq_format_, sync_freq_, type_ )70 ( file_hdl, description_, enabled_, format_, min_digits_, name_, name_suffix_, output_freq_ & 71 , output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ ) 70 72 71 73 IMPLICIT NONE … … 74 76 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ 75 77 LOGICAL (KIND=C_BOOL) :: enabled__tmp 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: format_ 76 79 INTEGER , OPTIONAL, INTENT(IN) :: min_digits_ 77 80 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ … … 94 97 ENDIF 95 98 99 IF (PRESENT(format_)) THEN 100 CALL cxios_set_file_format(file_hdl%daddr, format_, len(format_)) 101 ENDIF 102 96 103 IF (PRESENT(min_digits_)) THEN 97 104 CALL cxios_set_file_min_digits(file_hdl%daddr, min_digits_) … … 139 146 140 147 SUBROUTINE xios(get_file_attr) & 141 ( file_id, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&142 , split_freq, split_freq_format, sync_freq, type )148 ( file_id, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 149 , par_access, split_freq, split_freq_format, sync_freq, type ) 143 150 144 151 IMPLICIT NONE … … 148 155 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled 149 156 LOGICAL (KIND=C_BOOL) :: enabled_tmp 157 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: format 150 158 INTEGER , OPTIONAL, INTENT(OUT) :: min_digits 151 159 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name … … 161 169 CALL xios(get_file_handle)(file_id,file_hdl) 162 170 CALL xios(get_file_attr_hdl_) & 163 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&164 , split_freq, split_freq_format, sync_freq, type )171 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 172 , par_access, split_freq, split_freq_format, sync_freq, type ) 165 173 166 174 END SUBROUTINE xios(get_file_attr) 167 175 168 176 SUBROUTINE xios(get_file_attr_hdl) & 169 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&170 , split_freq, split_freq_format, sync_freq, type )177 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 178 , par_access, split_freq, split_freq_format, sync_freq, type ) 171 179 172 180 IMPLICIT NONE … … 175 183 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled 176 184 LOGICAL (KIND=C_BOOL) :: enabled_tmp 185 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: format 177 186 INTEGER , OPTIONAL, INTENT(OUT) :: min_digits 178 187 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name … … 187 196 188 197 CALL xios(get_file_attr_hdl_) & 189 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&190 , split_freq, split_freq_format, sync_freq, type )198 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 199 , par_access, split_freq, split_freq_format, sync_freq, type ) 191 200 192 201 END SUBROUTINE xios(get_file_attr_hdl) 193 202 194 203 SUBROUTINE xios(get_file_attr_hdl_) & 195 ( file_hdl, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_, output_level_ &196 , par_access_, split_freq_, split_freq_format_, sync_freq_, type_ )204 ( file_hdl, description_, enabled_, format_, min_digits_, name_, name_suffix_, output_freq_ & 205 , output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ ) 197 206 198 207 IMPLICIT NONE … … 201 210 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ 202 211 LOGICAL (KIND=C_BOOL) :: enabled__tmp 212 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: format_ 203 213 INTEGER , OPTIONAL, INTENT(OUT) :: min_digits_ 204 214 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ … … 221 231 ENDIF 222 232 233 IF (PRESENT(format_)) THEN 234 CALL cxios_get_file_format(file_hdl%daddr, format_, len(format_)) 235 ENDIF 236 223 237 IF (PRESENT(min_digits_)) THEN 224 238 CALL cxios_get_file_min_digits(file_hdl%daddr, min_digits_) … … 266 280 267 281 SUBROUTINE xios(is_defined_file_attr) & 268 ( file_id, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&269 , split_freq, split_freq_format, sync_freq, type )282 ( file_id, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 283 , par_access, split_freq, split_freq_format, sync_freq, type ) 270 284 271 285 IMPLICIT NONE … … 276 290 LOGICAL, OPTIONAL, INTENT(OUT) :: enabled 277 291 LOGICAL(KIND=C_BOOL) :: enabled_tmp 292 LOGICAL, OPTIONAL, INTENT(OUT) :: format 293 LOGICAL(KIND=C_BOOL) :: format_tmp 278 294 LOGICAL, OPTIONAL, INTENT(OUT) :: min_digits 279 295 LOGICAL(KIND=C_BOOL) :: min_digits_tmp … … 299 315 CALL xios(get_file_handle)(file_id,file_hdl) 300 316 CALL xios(is_defined_file_attr_hdl_) & 301 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&302 , split_freq, split_freq_format, sync_freq, type )317 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 318 , par_access, split_freq, split_freq_format, sync_freq, type ) 303 319 304 320 END SUBROUTINE xios(is_defined_file_attr) 305 321 306 322 SUBROUTINE xios(is_defined_file_attr_hdl) & 307 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&308 , split_freq, split_freq_format, sync_freq, type )323 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 324 , par_access, split_freq, split_freq_format, sync_freq, type ) 309 325 310 326 IMPLICIT NONE … … 314 330 LOGICAL, OPTIONAL, INTENT(OUT) :: enabled 315 331 LOGICAL(KIND=C_BOOL) :: enabled_tmp 332 LOGICAL, OPTIONAL, INTENT(OUT) :: format 333 LOGICAL(KIND=C_BOOL) :: format_tmp 316 334 LOGICAL, OPTIONAL, INTENT(OUT) :: min_digits 317 335 LOGICAL(KIND=C_BOOL) :: min_digits_tmp … … 336 354 337 355 CALL xios(is_defined_file_attr_hdl_) & 338 ( file_hdl, description, enabled, min_digits, name, name_suffix, output_freq, output_level, par_access&339 , split_freq, split_freq_format, sync_freq, type )356 ( file_hdl, description, enabled, format, min_digits, name, name_suffix, output_freq, output_level & 357 , par_access, split_freq, split_freq_format, sync_freq, type ) 340 358 341 359 END SUBROUTINE xios(is_defined_file_attr_hdl) 342 360 343 361 SUBROUTINE xios(is_defined_file_attr_hdl_) & 344 ( file_hdl, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_, output_level_ &345 , par_access_, split_freq_, split_freq_format_, sync_freq_, type_ )362 ( file_hdl, description_, enabled_, format_, min_digits_, name_, name_suffix_, output_freq_ & 363 , output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ ) 346 364 347 365 IMPLICIT NONE … … 351 369 LOGICAL, OPTIONAL, INTENT(OUT) :: enabled_ 352 370 LOGICAL(KIND=C_BOOL) :: enabled__tmp 371 LOGICAL, OPTIONAL, INTENT(OUT) :: format_ 372 LOGICAL(KIND=C_BOOL) :: format__tmp 353 373 LOGICAL, OPTIONAL, INTENT(OUT) :: min_digits_ 354 374 LOGICAL(KIND=C_BOOL) :: min_digits__tmp … … 382 402 ENDIF 383 403 404 IF (PRESENT(format_)) THEN 405 format__tmp=cxios_is_defined_file_format(file_hdl%daddr) 406 format_=format__tmp 407 ENDIF 408 384 409 IF (PRESENT(min_digits_)) THEN 385 410 min_digits__tmp=cxios_is_defined_file_min_digits(file_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.