- Timestamp:
- 06/05/15 15:42:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/branchs/xios-1.0/src/interface/fortran_attr/ifield_attr.F90
r501 r608 12 12 13 13 SUBROUTINE xios(set_field_attr) & 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 )14 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 15 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 16 , scale_factor, standard_name, unit, valid_max, valid_min ) 17 17 18 18 IMPLICIT NONE … … 21 21 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 22 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 23 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 23 24 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 24 25 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 44 45 CALL xios(get_field_handle)(field_id,field_hdl) 45 46 CALL xios(set_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )47 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 48 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 49 , scale_factor, standard_name, unit, valid_max, valid_min ) 49 50 50 51 END SUBROUTINE xios(set_field_attr) 51 52 52 53 SUBROUTINE xios(set_field_attr_hdl) & 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 , s tandard_name, unit, valid_max, valid_min )54 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 55 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 56 , scale_factor, standard_name, unit, valid_max, valid_min ) 56 57 57 58 IMPLICIT NONE … … 59 60 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 60 61 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 62 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 61 63 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 62 64 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 81 83 82 84 CALL xios(set_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )85 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 86 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 87 , scale_factor, standard_name, unit, valid_max, valid_min ) 86 88 87 89 END SUBROUTINE xios(set_field_attr_hdl) 88 90 89 91 SUBROUTINE xios(set_field_attr_hdl_) & 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_ )92 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 93 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 94 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 93 95 94 96 IMPLICIT NONE … … 96 98 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 97 99 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 100 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 98 101 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ 99 102 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value_ … … 125 128 ENDIF 126 129 130 IF (PRESENT(compression_level_)) THEN 131 CALL cxios_set_field_compression_level(field_hdl%daddr, compression_level_) 132 ENDIF 133 127 134 IF (PRESENT(default_value_)) THEN 128 135 CALL cxios_set_field_default_value(field_hdl%daddr, default_value_) … … 204 211 205 212 SUBROUTINE xios(get_field_attr) & 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 )213 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 214 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 215 , scale_factor, standard_name, unit, valid_max, valid_min ) 209 216 210 217 IMPLICIT NONE … … 213 220 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 214 221 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 222 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 215 223 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 216 224 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 236 244 CALL xios(get_field_handle)(field_id,field_hdl) 237 245 CALL xios(get_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )246 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 247 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 248 , scale_factor, standard_name, unit, valid_max, valid_min ) 241 249 242 250 END SUBROUTINE xios(get_field_attr) 243 251 244 252 SUBROUTINE xios(get_field_attr_hdl) & 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 , s tandard_name, unit, valid_max, valid_min )253 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 254 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 255 , scale_factor, standard_name, unit, valid_max, valid_min ) 248 256 249 257 IMPLICIT NONE … … 251 259 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 252 260 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 261 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 253 262 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 254 263 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 273 282 274 283 CALL xios(get_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )284 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 285 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 286 , scale_factor, standard_name, unit, valid_max, valid_min ) 278 287 279 288 END SUBROUTINE xios(get_field_attr_hdl) 280 289 281 290 SUBROUTINE xios(get_field_attr_hdl_) & 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_ )291 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 292 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 293 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 285 294 286 295 IMPLICIT NONE … … 288 297 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 289 298 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 299 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 290 300 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ 291 301 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value_ … … 317 327 ENDIF 318 328 329 IF (PRESENT(compression_level_)) THEN 330 CALL cxios_get_field_compression_level(field_hdl%daddr, compression_level_) 331 ENDIF 332 319 333 IF (PRESENT(default_value_)) THEN 320 334 CALL cxios_get_field_default_value(field_hdl%daddr, default_value_) … … 396 410 397 411 SUBROUTINE xios(is_defined_field_attr) & 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 )412 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 413 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 414 , scale_factor, standard_name, unit, valid_max, valid_min ) 401 415 402 416 IMPLICIT NONE … … 407 421 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 408 422 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 423 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 424 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 409 425 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 410 426 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 446 462 CALL xios(get_field_handle)(field_id,field_hdl) 447 463 CALL xios(is_defined_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )464 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 465 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 466 , scale_factor, standard_name, unit, valid_max, valid_min ) 451 467 452 468 END SUBROUTINE xios(is_defined_field_attr) 453 469 454 470 SUBROUTINE xios(is_defined_field_attr_hdl) & 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 , s tandard_name, unit, valid_max, valid_min )471 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 472 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 473 , scale_factor, standard_name, unit, valid_max, valid_min ) 458 474 459 475 IMPLICIT NONE … … 463 479 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 464 480 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 481 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 482 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 465 483 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 466 484 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 501 519 502 520 CALL xios(is_defined_field_attr_hdl_) & 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 , s tandard_name, unit, valid_max, valid_min )521 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 522 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 523 , scale_factor, standard_name, unit, valid_max, valid_min ) 506 524 507 525 END SUBROUTINE xios(is_defined_field_attr_hdl) 508 526 509 527 SUBROUTINE xios(is_defined_field_attr_hdl_) & 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_ )528 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 529 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 530 , operation_, prec_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 513 531 514 532 IMPLICIT NONE … … 518 536 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 519 537 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 538 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 539 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 520 540 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value_ 521 541 LOGICAL(KIND=C_BOOL) :: default_value__tmp … … 565 585 ENDIF 566 586 587 IF (PRESENT(compression_level_)) THEN 588 compression_level__tmp=cxios_is_defined_field_compression_level(field_hdl%daddr) 589 compression_level_=compression_level__tmp 590 ENDIF 591 567 592 IF (PRESENT(default_value_)) THEN 568 593 default_value__tmp=cxios_is_defined_field_default_value(field_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.