- Timestamp:
- 02/03/14 14:16:20 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r464 r472 12 12 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 ( fieldgroup_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&15 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&16 , unit, valid_max, valid_min )14 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 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 ) 17 17 18 18 IMPLICIT NONE … … 22 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 23 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 24 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value 25 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 24 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 25 27 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 43 45 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 44 46 CALL xios(set_fieldgroup_attr_hdl_) & 45 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&46 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&47 , unit, valid_max, valid_min )47 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 48 , 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 ) 48 50 49 51 END SUBROUTINE xios(set_fieldgroup_attr) 50 52 51 53 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 52 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&53 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&54 , unit, valid_max, valid_min )54 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 55 , 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 ) 55 57 56 58 IMPLICIT NONE … … 59 61 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 60 62 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 63 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value 64 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 61 65 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 62 66 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 79 83 80 84 CALL xios(set_fieldgroup_attr_hdl_) & 81 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&82 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&83 , unit, valid_max, valid_min )85 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 86 , 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 ) 84 88 85 89 END SUBROUTINE xios(set_fieldgroup_attr_hdl) 86 90 87 91 SUBROUTINE xios(set_fieldgroup_attr_hdl_) & 88 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_ &89 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ &90 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ )92 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 93 , 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_ ) 91 95 92 96 IMPLICIT NONE … … 95 99 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 96 100 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ 101 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value_ 102 LOGICAL (KIND=C_BOOL) :: detect_missing_value__tmp 97 103 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_ 98 104 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ … … 126 132 ENDIF 127 133 134 IF (PRESENT(detect_missing_value_)) THEN 135 detect_missing_value__tmp=detect_missing_value_ 136 CALL cxios_set_fieldgroup_detect_missing_value(fieldgroup_hdl%daddr, detect_missing_value__tmp) 137 ENDIF 138 128 139 IF (PRESENT(domain_ref_)) THEN 129 140 CALL cxios_set_fieldgroup_domain_ref(fieldgroup_hdl%daddr, domain_ref_, len(domain_ref_)) … … 200 211 201 212 SUBROUTINE xios(get_fieldgroup_attr) & 202 ( fieldgroup_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&203 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&204 , unit, valid_max, valid_min )213 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 214 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 215 , scale_factor, standard_name, unit, valid_max, valid_min ) 205 216 206 217 IMPLICIT NONE … … 210 221 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 211 222 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 223 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value 224 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 212 225 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 213 226 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 231 244 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 232 245 CALL xios(get_fieldgroup_attr_hdl_) & 233 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&234 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&235 , unit, valid_max, valid_min )246 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 247 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 248 , scale_factor, standard_name, unit, valid_max, valid_min ) 236 249 237 250 END SUBROUTINE xios(get_fieldgroup_attr) 238 251 239 252 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 240 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&241 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&242 , unit, valid_max, valid_min )253 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 254 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 255 , scale_factor, standard_name, unit, valid_max, valid_min ) 243 256 244 257 IMPLICIT NONE … … 247 260 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 248 261 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 262 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value 263 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 249 264 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 250 265 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 267 282 268 283 CALL xios(get_fieldgroup_attr_hdl_) & 269 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&270 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&271 , unit, valid_max, valid_min )284 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 285 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 286 , scale_factor, standard_name, unit, valid_max, valid_min ) 272 287 273 288 END SUBROUTINE xios(get_fieldgroup_attr_hdl) 274 289 275 290 SUBROUTINE xios(get_fieldgroup_attr_hdl_) & 276 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_ &277 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ &278 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ )291 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 292 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_ & 293 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 279 294 280 295 IMPLICIT NONE … … 283 298 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 284 299 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ 300 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value_ 301 LOGICAL (KIND=C_BOOL) :: detect_missing_value__tmp 285 302 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_ 286 303 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ … … 314 331 ENDIF 315 332 333 IF (PRESENT(detect_missing_value_)) THEN 334 CALL cxios_get_fieldgroup_detect_missing_value(fieldgroup_hdl%daddr, detect_missing_value__tmp) 335 detect_missing_value_=detect_missing_value__tmp 336 ENDIF 337 316 338 IF (PRESENT(domain_ref_)) THEN 317 339 CALL cxios_get_fieldgroup_domain_ref(fieldgroup_hdl%daddr, domain_ref_, len(domain_ref_)) … … 388 410 389 411 SUBROUTINE xios(is_defined_fieldgroup_attr) & 390 ( fieldgroup_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&391 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&392 , unit, valid_max, valid_min )412 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 413 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 414 , scale_factor, standard_name, unit, valid_max, valid_min ) 393 415 394 416 IMPLICIT NONE … … 401 423 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 402 424 LOGICAL(KIND=C_BOOL) :: default_value_tmp 425 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value 426 LOGICAL(KIND=C_BOOL) :: detect_missing_value_tmp 403 427 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 404 428 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp … … 438 462 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 439 463 CALL xios(is_defined_fieldgroup_attr_hdl_) & 440 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&441 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&442 , unit, valid_max, valid_min )464 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 465 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 466 , scale_factor, standard_name, unit, valid_max, valid_min ) 443 467 444 468 END SUBROUTINE xios(is_defined_fieldgroup_attr) 445 469 446 470 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 447 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&448 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&449 , unit, valid_max, valid_min )471 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 472 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 473 , scale_factor, standard_name, unit, valid_max, valid_min ) 450 474 451 475 IMPLICIT NONE … … 457 481 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 458 482 LOGICAL(KIND=C_BOOL) :: default_value_tmp 483 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value 484 LOGICAL(KIND=C_BOOL) :: detect_missing_value_tmp 459 485 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 460 486 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp … … 493 519 494 520 CALL xios(is_defined_fieldgroup_attr_hdl_) & 495 ( fieldgroup_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&496 , f req_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name&497 , unit, valid_max, valid_min )521 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 522 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 523 , scale_factor, standard_name, unit, valid_max, valid_min ) 498 524 499 525 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) 500 526 501 527 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl_) & 502 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_ &503 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ &504 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ )528 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ & 529 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_ & 530 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 505 531 506 532 IMPLICIT NONE … … 512 538 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value_ 513 539 LOGICAL(KIND=C_BOOL) :: default_value__tmp 540 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value_ 541 LOGICAL(KIND=C_BOOL) :: detect_missing_value__tmp 514 542 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_ 515 543 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp … … 562 590 ENDIF 563 591 592 IF (PRESENT(detect_missing_value_)) THEN 593 detect_missing_value__tmp=cxios_is_defined_fieldgroup_detect_missing_value(fieldgroup_hdl%daddr) 594 detect_missing_value_=detect_missing_value__tmp 595 ENDIF 596 564 597 IF (PRESENT(domain_ref_)) THEN 565 598 domain_ref__tmp=cxios_is_defined_fieldgroup_domain_ref(fieldgroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.