Changeset 891 for XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
- Timestamp:
- 07/05/16 15:59:23 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
r802 r891 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix&15 , output_freq, output_level, par_access, record_offset, split_freq, split_freq_format, sync_freq&16 , time_counter, time_counter_name, timeseries, ts_prefix, type )14 ( file_id, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 15 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 16 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 17 17 18 18 IMPLICIT NONE … … 22 22 LOGICAL (KIND=C_BOOL) :: append_tmp 23 23 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 24 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 25 LOGICAL (KIND=C_BOOL) :: cyclic_tmp 24 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 25 27 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 45 47 CALL xios(get_file_handle)(file_id,file_hdl) 46 48 CALL xios(set_file_attr_hdl_) & 47 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &48 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &49 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 50 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 49 51 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 50 52 … … 52 54 53 55 SUBROUTINE xios(set_file_attr_hdl) & 54 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &55 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &56 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 57 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 56 58 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 57 59 … … 61 63 LOGICAL (KIND=C_BOOL) :: append_tmp 62 64 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 65 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 66 LOGICAL (KIND=C_BOOL) :: cyclic_tmp 63 67 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 64 68 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 83 87 84 88 CALL xios(set_file_attr_hdl_) & 85 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &86 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &89 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 90 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 87 91 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 88 92 … … 90 94 91 95 SUBROUTINE xios(set_file_attr_hdl_) & 92 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ &93 , name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ &96 ( file_hdl, append_, compression_level_, cyclic_, description_, enabled_, format_, min_digits_ & 97 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ & 94 98 , split_freq_format_, sync_freq_, time_counter_, time_counter_name_, timeseries_, ts_prefix_ & 95 99 , type_ ) … … 100 104 LOGICAL (KIND=C_BOOL) :: append__tmp 101 105 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 106 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic_ 107 LOGICAL (KIND=C_BOOL) :: cyclic__tmp 102 108 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 103 109 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ … … 130 136 ENDIF 131 137 138 IF (PRESENT(cyclic_)) THEN 139 cyclic__tmp = cyclic_ 140 CALL cxios_set_file_cyclic(file_hdl%daddr, cyclic__tmp) 141 ENDIF 142 132 143 IF (PRESENT(description_)) THEN 133 144 CALL cxios_set_file_description(file_hdl%daddr, description_, len(description_)) … … 210 221 211 222 SUBROUTINE xios(get_file_attr) & 212 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix&213 , output_freq, output_level, par_access, record_offset, split_freq, split_freq_format, sync_freq&214 , time_counter, time_counter_name, timeseries, ts_prefix, type )223 ( file_id, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 224 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 225 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 215 226 216 227 IMPLICIT NONE … … 220 231 LOGICAL (KIND=C_BOOL) :: append_tmp 221 232 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 233 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 234 LOGICAL (KIND=C_BOOL) :: cyclic_tmp 222 235 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 223 236 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 243 256 CALL xios(get_file_handle)(file_id,file_hdl) 244 257 CALL xios(get_file_attr_hdl_) & 245 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &246 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &258 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 259 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 247 260 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 248 261 … … 250 263 251 264 SUBROUTINE xios(get_file_attr_hdl) & 252 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &253 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &265 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 266 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 254 267 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 255 268 … … 259 272 LOGICAL (KIND=C_BOOL) :: append_tmp 260 273 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 274 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 275 LOGICAL (KIND=C_BOOL) :: cyclic_tmp 261 276 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 262 277 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 281 296 282 297 CALL xios(get_file_attr_hdl_) & 283 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &284 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &298 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 299 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 285 300 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 286 301 … … 288 303 289 304 SUBROUTINE xios(get_file_attr_hdl_) & 290 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ &291 , name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ &305 ( file_hdl, append_, compression_level_, cyclic_, description_, enabled_, format_, min_digits_ & 306 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ & 292 307 , split_freq_format_, sync_freq_, time_counter_, time_counter_name_, timeseries_, ts_prefix_ & 293 308 , type_ ) … … 298 313 LOGICAL (KIND=C_BOOL) :: append__tmp 299 314 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 315 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic_ 316 LOGICAL (KIND=C_BOOL) :: cyclic__tmp 300 317 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 301 318 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ … … 328 345 ENDIF 329 346 347 IF (PRESENT(cyclic_)) THEN 348 CALL cxios_get_file_cyclic(file_hdl%daddr, cyclic__tmp) 349 cyclic_ = cyclic__tmp 350 ENDIF 351 330 352 IF (PRESENT(description_)) THEN 331 353 CALL cxios_get_file_description(file_hdl%daddr, description_, len(description_)) … … 408 430 409 431 SUBROUTINE xios(is_defined_file_attr) & 410 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix&411 , output_freq, output_level, par_access, record_offset, split_freq, split_freq_format, sync_freq&412 , time_counter, time_counter_name, timeseries, ts_prefix, type )432 ( file_id, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 433 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 434 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 413 435 414 436 IMPLICIT NONE … … 419 441 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 420 442 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 443 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 444 LOGICAL(KIND=C_BOOL) :: cyclic_tmp 421 445 LOGICAL, OPTIONAL, INTENT(OUT) :: description 422 446 LOGICAL(KIND=C_BOOL) :: description_tmp … … 460 484 CALL xios(get_file_handle)(file_id,file_hdl) 461 485 CALL xios(is_defined_file_attr_hdl_) & 462 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &463 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &486 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 487 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 464 488 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 465 489 … … 467 491 468 492 SUBROUTINE xios(is_defined_file_attr_hdl) & 469 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &470 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &493 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 494 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 471 495 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 472 496 … … 477 501 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 478 502 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 503 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 504 LOGICAL(KIND=C_BOOL) :: cyclic_tmp 479 505 LOGICAL, OPTIONAL, INTENT(OUT) :: description 480 506 LOGICAL(KIND=C_BOOL) :: description_tmp … … 517 543 518 544 CALL xios(is_defined_file_attr_hdl_) & 519 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name &520 , name _suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format &545 ( file_hdl, append, compression_level, cyclic, description, enabled, format, min_digits, mode & 546 , name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq, split_freq_format & 521 547 , sync_freq, time_counter, time_counter_name, timeseries, ts_prefix, type ) 522 548 … … 524 550 525 551 SUBROUTINE xios(is_defined_file_attr_hdl_) & 526 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ &527 , name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ &552 ( file_hdl, append_, compression_level_, cyclic_, description_, enabled_, format_, min_digits_ & 553 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_, split_freq_ & 528 554 , split_freq_format_, sync_freq_, time_counter_, time_counter_name_, timeseries_, ts_prefix_ & 529 555 , type_ ) … … 535 561 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 536 562 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 563 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic_ 564 LOGICAL(KIND=C_BOOL) :: cyclic__tmp 537 565 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 538 566 LOGICAL(KIND=C_BOOL) :: description__tmp … … 584 612 ENDIF 585 613 614 IF (PRESENT(cyclic_)) THEN 615 cyclic__tmp = cxios_is_defined_file_cyclic(file_hdl%daddr) 616 cyclic_ = cyclic__tmp 617 ENDIF 618 586 619 IF (PRESENT(description_)) THEN 587 620 description__tmp = cxios_is_defined_file_description(file_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.