- Timestamp:
- 05/26/15 16:13:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r581 r593 14 14 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 15 15 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 16 , scale_factor, standard_name, unit, valid_max, valid_min )16 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 17 17 18 18 IMPLICIT NONE … … 37 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 38 38 INTEGER , OPTIONAL, INTENT(IN) :: prec 39 LOGICAL , OPTIONAL, INTENT(IN) :: read_access 40 LOGICAL (KIND=C_BOOL) :: read_access_tmp 39 41 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 40 42 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name … … 47 49 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 48 50 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 49 , scale_factor, standard_name, unit, valid_max, valid_min )51 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 50 52 51 53 END SUBROUTINE xios(set_fieldgroup_attr) … … 54 56 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 55 57 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 56 , scale_factor, standard_name, unit, valid_max, valid_min )58 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 57 59 58 60 IMPLICIT NONE … … 76 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 77 79 INTEGER , OPTIONAL, INTENT(IN) :: prec 80 LOGICAL , OPTIONAL, INTENT(IN) :: read_access 81 LOGICAL (KIND=C_BOOL) :: read_access_tmp 78 82 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 79 83 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name … … 85 89 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 86 90 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 87 , scale_factor, standard_name, unit, valid_max, valid_min )91 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 88 92 89 93 END SUBROUTINE xios(set_fieldgroup_attr_hdl) … … 92 96 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 93 97 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_ & 94 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 98 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 99 ) 95 100 96 101 IMPLICIT NONE … … 114 119 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation_ 115 120 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 121 LOGICAL , OPTIONAL, INTENT(IN) :: read_access_ 122 LOGICAL (KIND=C_BOOL) :: read_access__tmp 116 123 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor_ 117 124 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ … … 186 193 ENDIF 187 194 195 IF (PRESENT(read_access_)) THEN 196 read_access__tmp = read_access_ 197 CALL cxios_set_fieldgroup_read_access(fieldgroup_hdl%daddr, read_access__tmp) 198 ENDIF 199 188 200 IF (PRESENT(scale_factor_)) THEN 189 201 CALL cxios_set_fieldgroup_scale_factor(fieldgroup_hdl%daddr, scale_factor_) … … 211 223 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 212 224 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 213 , scale_factor, standard_name, unit, valid_max, valid_min )225 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 214 226 215 227 IMPLICIT NONE … … 234 246 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 235 247 INTEGER , OPTIONAL, INTENT(OUT) :: prec 248 LOGICAL , OPTIONAL, INTENT(OUT) :: read_access 249 LOGICAL (KIND=C_BOOL) :: read_access_tmp 236 250 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 237 251 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name … … 244 258 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 245 259 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 246 , scale_factor, standard_name, unit, valid_max, valid_min )260 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 247 261 248 262 END SUBROUTINE xios(get_fieldgroup_attr) … … 251 265 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 252 266 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 253 , scale_factor, standard_name, unit, valid_max, valid_min )267 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 254 268 255 269 IMPLICIT NONE … … 273 287 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 274 288 INTEGER , OPTIONAL, INTENT(OUT) :: prec 289 LOGICAL , OPTIONAL, INTENT(OUT) :: read_access 290 LOGICAL (KIND=C_BOOL) :: read_access_tmp 275 291 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 276 292 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name … … 282 298 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 283 299 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 284 , scale_factor, standard_name, unit, valid_max, valid_min )300 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 285 301 286 302 END SUBROUTINE xios(get_fieldgroup_attr_hdl) … … 289 305 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 290 306 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_ & 291 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 307 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 308 ) 292 309 293 310 IMPLICIT NONE … … 311 328 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation_ 312 329 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 330 LOGICAL , OPTIONAL, INTENT(OUT) :: read_access_ 331 LOGICAL (KIND=C_BOOL) :: read_access__tmp 313 332 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor_ 314 333 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ … … 383 402 ENDIF 384 403 404 IF (PRESENT(read_access_)) THEN 405 CALL cxios_get_fieldgroup_read_access(fieldgroup_hdl%daddr, read_access__tmp) 406 read_access_ = read_access__tmp 407 ENDIF 408 385 409 IF (PRESENT(scale_factor_)) THEN 386 410 CALL cxios_get_fieldgroup_scale_factor(fieldgroup_hdl%daddr, scale_factor_) … … 408 432 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 409 433 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 410 , scale_factor, standard_name, unit, valid_max, valid_min )434 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 411 435 412 436 IMPLICIT NONE … … 445 469 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 446 470 LOGICAL(KIND=C_BOOL) :: prec_tmp 471 LOGICAL, OPTIONAL, INTENT(OUT) :: read_access 472 LOGICAL(KIND=C_BOOL) :: read_access_tmp 447 473 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 448 474 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp … … 460 486 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 461 487 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 462 , scale_factor, standard_name, unit, valid_max, valid_min )488 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 463 489 464 490 END SUBROUTINE xios(is_defined_fieldgroup_attr) … … 467 493 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 468 494 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 469 , scale_factor, standard_name, unit, valid_max, valid_min )495 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 470 496 471 497 IMPLICIT NONE … … 503 529 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 504 530 LOGICAL(KIND=C_BOOL) :: prec_tmp 531 LOGICAL, OPTIONAL, INTENT(OUT) :: read_access 532 LOGICAL(KIND=C_BOOL) :: read_access_tmp 505 533 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 506 534 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp … … 517 545 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 518 546 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 519 , scale_factor, standard_name, unit, valid_max, valid_min )547 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 520 548 521 549 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) … … 524 552 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 525 553 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_ & 526 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 554 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 555 ) 527 556 528 557 IMPLICIT NONE … … 560 589 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 561 590 LOGICAL(KIND=C_BOOL) :: prec__tmp 591 LOGICAL, OPTIONAL, INTENT(OUT) :: read_access_ 592 LOGICAL(KIND=C_BOOL) :: read_access__tmp 562 593 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor_ 563 594 LOGICAL(KIND=C_BOOL) :: scale_factor__tmp … … 651 682 ENDIF 652 683 684 IF (PRESENT(read_access_)) THEN 685 read_access__tmp = cxios_is_defined_fieldgroup_read_access(fieldgroup_hdl%daddr) 686 read_access_ = read_access__tmp 687 ENDIF 688 653 689 IF (PRESENT(scale_factor_)) THEN 654 690 scale_factor__tmp = cxios_is_defined_fieldgroup_scale_factor(fieldgroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.