Changeset 472 for XIOS/trunk/src/interface/fortran_attr
- Timestamp:
- 02/03/14 14:16:20 (10 years ago)
- Location:
- XIOS/trunk/src/interface/fortran_attr
- Files:
-
- 4 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/field_interface_attr.f90
r464 r472 68 68 69 69 70 SUBROUTINE cxios_set_field_detect_missing_value(field_hdl, detect_missing_value) BIND(C) 71 USE ISO_C_BINDING 72 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 73 LOGICAL (KIND=C_BOOL) , VALUE :: detect_missing_value 74 END SUBROUTINE cxios_set_field_detect_missing_value 75 76 SUBROUTINE cxios_get_field_detect_missing_value(field_hdl, detect_missing_value) BIND(C) 77 USE ISO_C_BINDING 78 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 79 LOGICAL (KIND=C_BOOL) :: detect_missing_value 80 END SUBROUTINE cxios_get_field_detect_missing_value 81 82 FUNCTION cxios_is_defined_field_detect_missing_value(field_hdl ) BIND(C) 83 USE ISO_C_BINDING 84 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_detect_missing_value 85 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 86 END FUNCTION cxios_is_defined_field_detect_missing_value 87 88 70 89 SUBROUTINE cxios_set_field_domain_ref(field_hdl, domain_ref, domain_ref_size) BIND(C) 71 90 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/fieldgroup_interface_attr.f90
r464 r472 68 68 69 69 70 SUBROUTINE cxios_set_fieldgroup_detect_missing_value(fieldgroup_hdl, detect_missing_value) BIND(C) 71 USE ISO_C_BINDING 72 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 73 LOGICAL (KIND=C_BOOL) , VALUE :: detect_missing_value 74 END SUBROUTINE cxios_set_fieldgroup_detect_missing_value 75 76 SUBROUTINE cxios_get_fieldgroup_detect_missing_value(fieldgroup_hdl, detect_missing_value) BIND(C) 77 USE ISO_C_BINDING 78 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 79 LOGICAL (KIND=C_BOOL) :: detect_missing_value 80 END SUBROUTINE cxios_get_fieldgroup_detect_missing_value 81 82 FUNCTION cxios_is_defined_fieldgroup_detect_missing_value(fieldgroup_hdl ) BIND(C) 83 USE ISO_C_BINDING 84 LOGICAL(kind=C_BOOL) :: cxios_is_defined_fieldgroup_detect_missing_value 85 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 86 END FUNCTION cxios_is_defined_fieldgroup_detect_missing_value 87 88 70 89 SUBROUTINE cxios_set_fieldgroup_domain_ref(fieldgroup_hdl, domain_ref, domain_ref_size) BIND(C) 71 90 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/ifield_attr.F90
r464 r472 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&15 , freq_o p, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&16 , valid_max, valid_min )14 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref & 15 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 16 , 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 … … 42 44 CALL xios(get_field_handle)(field_id,field_hdl) 43 45 CALL xios(set_field_attr_hdl_) & 44 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&45 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&46 , valid_max, valid_min )46 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 47 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 48 , standard_name, unit, valid_max, valid_min ) 47 49 48 50 END SUBROUTINE xios(set_field_attr) 49 51 50 52 SUBROUTINE xios(set_field_attr_hdl) & 51 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&52 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&53 , valid_max, valid_min )53 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 54 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 55 , standard_name, unit, valid_max, valid_min ) 54 56 55 57 IMPLICIT NONE … … 58 60 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 59 61 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 62 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value 63 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 60 64 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref 61 65 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 77 81 78 82 CALL xios(set_field_attr_hdl_) & 79 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&80 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&81 , valid_max, valid_min )83 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 84 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 85 , standard_name, unit, valid_max, valid_min ) 82 86 83 87 END SUBROUTINE xios(set_field_attr_hdl) 84 88 85 89 SUBROUTINE xios(set_field_attr_hdl_) & 86 ( field_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_, freq_offset_ &87 , f req_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ &88 , unit_, valid_max_, valid_min_ )90 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 91 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 92 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 89 93 90 94 IMPLICIT NONE … … 93 97 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 94 98 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ 99 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value_ 100 LOGICAL (KIND=C_BOOL) :: detect_missing_value__tmp 95 101 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_ 96 102 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ … … 123 129 ENDIF 124 130 131 IF (PRESENT(detect_missing_value_)) THEN 132 detect_missing_value__tmp=detect_missing_value_ 133 CALL cxios_set_field_detect_missing_value(field_hdl%daddr, detect_missing_value__tmp) 134 ENDIF 135 125 136 IF (PRESENT(domain_ref_)) THEN 126 137 CALL cxios_set_field_domain_ref(field_hdl%daddr, domain_ref_, len(domain_ref_)) … … 193 204 194 205 SUBROUTINE xios(get_field_attr) & 195 ( field_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&196 , freq_o p, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&197 , valid_max, valid_min )206 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref & 207 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 208 , unit, valid_max, valid_min ) 198 209 199 210 IMPLICIT NONE … … 203 214 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 204 215 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 216 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value 217 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 205 218 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 206 219 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 223 236 CALL xios(get_field_handle)(field_id,field_hdl) 224 237 CALL xios(get_field_attr_hdl_) & 225 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&226 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&227 , valid_max, valid_min )238 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 239 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 240 , standard_name, unit, valid_max, valid_min ) 228 241 229 242 END SUBROUTINE xios(get_field_attr) 230 243 231 244 SUBROUTINE xios(get_field_attr_hdl) & 232 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&233 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&234 , valid_max, valid_min )245 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 246 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 247 , standard_name, unit, valid_max, valid_min ) 235 248 236 249 IMPLICIT NONE … … 239 252 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 240 253 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 254 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value 255 LOGICAL (KIND=C_BOOL) :: detect_missing_value_tmp 241 256 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref 242 257 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 258 273 259 274 CALL xios(get_field_attr_hdl_) & 260 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&261 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&262 , valid_max, valid_min )275 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 276 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 277 , standard_name, unit, valid_max, valid_min ) 263 278 264 279 END SUBROUTINE xios(get_field_attr_hdl) 265 280 266 281 SUBROUTINE xios(get_field_attr_hdl_) & 267 ( field_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_, freq_offset_ &268 , f req_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ &269 , unit_, valid_max_, valid_min_ )282 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 283 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 284 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 270 285 271 286 IMPLICIT NONE … … 274 289 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 275 290 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ 291 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value_ 292 LOGICAL (KIND=C_BOOL) :: detect_missing_value__tmp 276 293 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_ 277 294 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ … … 304 321 ENDIF 305 322 323 IF (PRESENT(detect_missing_value_)) THEN 324 CALL cxios_get_field_detect_missing_value(field_hdl%daddr, detect_missing_value__tmp) 325 detect_missing_value_=detect_missing_value__tmp 326 ENDIF 327 306 328 IF (PRESENT(domain_ref_)) THEN 307 329 CALL cxios_get_field_domain_ref(field_hdl%daddr, domain_ref_, len(domain_ref_)) … … 374 396 375 397 SUBROUTINE xios(is_defined_field_attr) & 376 ( field_id, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&377 , freq_o p, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&378 , valid_max, valid_min )398 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref & 399 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 400 , unit, valid_max, valid_min ) 379 401 380 402 IMPLICIT NONE … … 387 409 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 388 410 LOGICAL(KIND=C_BOOL) :: default_value_tmp 411 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value 412 LOGICAL(KIND=C_BOOL) :: detect_missing_value_tmp 389 413 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 390 414 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp … … 422 446 CALL xios(get_field_handle)(field_id,field_hdl) 423 447 CALL xios(is_defined_field_attr_hdl_) & 424 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&425 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&426 , valid_max, valid_min )448 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 449 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 450 , standard_name, unit, valid_max, valid_min ) 427 451 428 452 END SUBROUTINE xios(is_defined_field_attr) 429 453 430 454 SUBROUTINE xios(is_defined_field_attr_hdl) & 431 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&432 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&433 , valid_max, valid_min )455 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 456 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 457 , standard_name, unit, valid_max, valid_min ) 434 458 435 459 IMPLICIT NONE … … 441 465 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 442 466 LOGICAL(KIND=C_BOOL) :: default_value_tmp 467 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value 468 LOGICAL(KIND=C_BOOL) :: detect_missing_value_tmp 443 469 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref 444 470 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp … … 475 501 476 502 CALL xios(is_defined_field_attr_hdl_) & 477 ( field_hdl, add_offset, axis_ref, default_value, d omain_ref, enabled, field_ref, freq_offset&478 , f req_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit&479 , valid_max, valid_min )503 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 504 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor & 505 , standard_name, unit, valid_max, valid_min ) 480 506 481 507 END SUBROUTINE xios(is_defined_field_attr_hdl) 482 508 483 509 SUBROUTINE xios(is_defined_field_attr_hdl_) & 484 ( field_hdl, add_offset_, axis_ref_, default_value_, d omain_ref_, enabled_, field_ref_, freq_offset_ &485 , f req_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ &486 , unit_, valid_max_, valid_min_ )510 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 511 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 512 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 487 513 488 514 IMPLICIT NONE … … 494 520 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value_ 495 521 LOGICAL(KIND=C_BOOL) :: default_value__tmp 522 LOGICAL, OPTIONAL, INTENT(OUT) :: detect_missing_value_ 523 LOGICAL(KIND=C_BOOL) :: detect_missing_value__tmp 496 524 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_ 497 525 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp … … 542 570 ENDIF 543 571 572 IF (PRESENT(detect_missing_value_)) THEN 573 detect_missing_value__tmp=cxios_is_defined_field_detect_missing_value(field_hdl%daddr) 574 detect_missing_value_=detect_missing_value__tmp 575 ENDIF 576 544 577 IF (PRESENT(domain_ref_)) THEN 545 578 domain_ref__tmp=cxios_is_defined_field_domain_ref(field_hdl%daddr) -
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.