- Timestamp:
- 04/24/18 18:03:18 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/interface/fortran_attr/ifield_attr.F90
r1201 r1492 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&15 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&16 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&17 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&18 )14 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 15 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 16 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 17 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 18 , valid_max, valid_min ) 19 19 20 20 IMPLICIT NONE … … 27 27 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active 28 28 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 29 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 29 30 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 30 31 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 62 63 (field_id,field_hdl) 63 64 CALL xios(set_field_attr_hdl_) & 64 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&65 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&66 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&67 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&68 )65 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 66 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 67 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 68 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 69 , valid_max, valid_min ) 69 70 70 71 END SUBROUTINE xios(set_field_attr) 71 72 72 73 SUBROUTINE xios(set_field_attr_hdl) & 73 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&74 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&75 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&76 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&77 )74 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 75 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 76 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 77 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 78 , valid_max, valid_min ) 78 79 79 80 IMPLICIT NONE … … 85 86 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active 86 87 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 88 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 87 89 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 88 90 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 118 120 119 121 CALL xios(set_field_attr_hdl_) & 120 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&121 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&122 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&123 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&124 )122 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 123 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 124 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 125 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 126 , valid_max, valid_min ) 125 127 126 128 END SUBROUTINE xios(set_field_attr_hdl) 127 129 128 130 SUBROUTINE xios(set_field_attr_hdl_) & 129 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, com pression_level_ &130 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &131 , freq_o p_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_ &132 , read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_ &133 , valid_max_, valid_min_ )131 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, comment_ & 132 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 133 , freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_ & 134 , operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 135 , unit_, valid_max_, valid_min_ ) 134 136 135 137 IMPLICIT NONE … … 141 143 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active_ 142 144 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 145 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment_ 143 146 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 144 147 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 199 202 ENDIF 200 203 204 IF (PRESENT(comment_)) THEN 205 CALL cxios_set_field_comment & 206 (field_hdl%daddr, comment_, len(comment_)) 207 ENDIF 208 201 209 IF (PRESENT(compression_level_)) THEN 202 210 CALL cxios_set_field_compression_level & … … 337 345 338 346 SUBROUTINE xios(get_field_attr) & 339 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&340 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&341 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&342 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&343 )347 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 348 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 349 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 350 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 351 , valid_max, valid_min ) 344 352 345 353 IMPLICIT NONE … … 352 360 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 353 361 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 362 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 354 363 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 355 364 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 387 396 (field_id,field_hdl) 388 397 CALL xios(get_field_attr_hdl_) & 389 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&390 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&391 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&392 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&393 )398 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 399 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 400 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 401 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 402 , valid_max, valid_min ) 394 403 395 404 END SUBROUTINE xios(get_field_attr) 396 405 397 406 SUBROUTINE xios(get_field_attr_hdl) & 398 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&399 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&400 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&401 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&402 )407 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 408 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 409 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 410 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 411 , valid_max, valid_min ) 403 412 404 413 IMPLICIT NONE … … 410 419 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 411 420 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 421 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 412 422 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 413 423 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 443 453 444 454 CALL xios(get_field_attr_hdl_) & 445 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&446 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&447 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&448 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&449 )455 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 456 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 457 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 458 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 459 , valid_max, valid_min ) 450 460 451 461 END SUBROUTINE xios(get_field_attr_hdl) 452 462 453 463 SUBROUTINE xios(get_field_attr_hdl_) & 454 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, com pression_level_ &455 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &456 , freq_o p_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_ &457 , read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_ &458 , valid_max_, valid_min_ )464 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, comment_ & 465 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 466 , freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_ & 467 , operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 468 , unit_, valid_max_, valid_min_ ) 459 469 460 470 IMPLICIT NONE … … 466 476 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active_ 467 477 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 478 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment_ 468 479 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 469 480 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 524 535 ENDIF 525 536 537 IF (PRESENT(comment_)) THEN 538 CALL cxios_get_field_comment & 539 (field_hdl%daddr, comment_, len(comment_)) 540 ENDIF 541 526 542 IF (PRESENT(compression_level_)) THEN 527 543 CALL cxios_get_field_compression_level & … … 662 678 663 679 SUBROUTINE xios(is_defined_field_attr) & 664 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&665 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&666 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&667 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&668 )680 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 681 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 682 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 683 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 684 , valid_max, valid_min ) 669 685 670 686 IMPLICIT NONE … … 681 697 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 682 698 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 699 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 700 LOGICAL(KIND=C_BOOL) :: comment_tmp 683 701 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 684 702 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 737 755 (field_id,field_hdl) 738 756 CALL xios(is_defined_field_attr_hdl_) & 739 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&740 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&741 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&742 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&743 )757 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 758 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 759 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 760 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 761 , valid_max, valid_min ) 744 762 745 763 END SUBROUTINE xios(is_defined_field_attr) 746 764 747 765 SUBROUTINE xios(is_defined_field_attr_hdl) & 748 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&749 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&750 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&751 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&752 )766 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 767 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 768 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 769 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 770 , valid_max, valid_min ) 753 771 754 772 IMPLICIT NONE … … 764 782 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 765 783 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 784 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 785 LOGICAL(KIND=C_BOOL) :: comment_tmp 766 786 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 767 787 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 818 838 819 839 CALL xios(is_defined_field_attr_hdl_) & 820 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, com pression_level&821 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op&822 , grid_path, grid_ref, indexed_output, level, long_name, name, operation, prec, read_access&823 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min&824 )840 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, comment & 841 , compression_level, default_value, detect_missing_value, domain_ref, enabled, expr, field_ref & 842 , freq_offset, freq_op, grid_path, grid_ref, indexed_output, level, long_name, name, operation & 843 , prec, read_access, scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit & 844 , valid_max, valid_min ) 825 845 826 846 END SUBROUTINE xios(is_defined_field_attr_hdl) 827 847 828 848 SUBROUTINE xios(is_defined_field_attr_hdl_) & 829 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, com pression_level_ &830 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &831 , freq_o p_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_ &832 , read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_ &833 , valid_max_, valid_min_ )849 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, comment_ & 850 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 851 , freq_offset_, freq_op_, grid_path_, grid_ref_, indexed_output_, level_, long_name_, name_ & 852 , operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ & 853 , unit_, valid_max_, valid_min_ ) 834 854 835 855 IMPLICIT NONE … … 845 865 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active_ 846 866 LOGICAL(KIND=C_BOOL) :: check_if_active__tmp 867 LOGICAL, OPTIONAL, INTENT(OUT) :: comment_ 868 LOGICAL(KIND=C_BOOL) :: comment__tmp 847 869 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 848 870 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 928 950 ENDIF 929 951 952 IF (PRESENT(comment_)) THEN 953 comment__tmp = cxios_is_defined_field_comment & 954 (field_hdl%daddr) 955 comment_ = comment__tmp 956 ENDIF 957 930 958 IF (PRESENT(compression_level_)) THEN 931 959 compression_level__tmp = cxios_is_defined_field_compression_level &
Note: See TracChangeset
for help on using the changeset viewer.