- Timestamp:
- 07/10/17 18:17:04 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/ifieldgroup_attr.F90
r1005 r1205 12 12 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&15 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&16 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &14 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 15 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 16 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 17 17 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 18 18 ) … … 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 26 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 27 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active 28 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 27 29 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 28 30 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 61 63 (fieldgroup_id,fieldgroup_hdl) 62 64 CALL xios(set_fieldgroup_attr_hdl_) & 63 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&64 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&65 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &65 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 66 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 67 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 66 68 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 67 69 ) … … 70 72 71 73 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 72 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&73 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&74 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &74 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 75 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 76 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 75 77 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 76 78 ) … … 82 84 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 83 85 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 86 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active 87 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 84 88 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 85 89 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 116 120 117 121 CALL xios(set_fieldgroup_attr_hdl_) & 118 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&119 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&120 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &122 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 123 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 124 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 121 125 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 122 126 ) … … 125 129 126 130 SUBROUTINE xios(set_fieldgroup_attr_hdl_) & 127 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_ &128 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &129 , freq_o p_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ &130 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ &131 , unit_, valid_max_, valid_min_ )131 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_ & 132 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 133 , freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_ & 134 , name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_ & 135 , ts_split_freq_, unit_, valid_max_, valid_min_ ) 132 136 133 137 IMPLICIT NONE … … 137 141 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_ 138 142 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode_ 143 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active_ 144 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 139 145 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 140 146 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 190 196 ENDIF 191 197 198 IF (PRESENT(check_if_active_)) THEN 199 check_if_active__tmp = check_if_active_ 200 CALL cxios_set_fieldgroup_check_if_active & 201 (fieldgroup_hdl%daddr, check_if_active__tmp) 202 ENDIF 203 192 204 IF (PRESENT(compression_level_)) THEN 193 205 CALL cxios_set_fieldgroup_compression_level & … … 333 345 334 346 SUBROUTINE xios(get_fieldgroup_attr) & 335 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&336 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&337 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &347 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 348 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 349 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 338 350 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 339 351 ) … … 346 358 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 347 359 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 360 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 361 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 348 362 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 349 363 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 382 396 (fieldgroup_id,fieldgroup_hdl) 383 397 CALL xios(get_fieldgroup_attr_hdl_) & 384 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&385 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&386 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &398 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 399 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 400 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 387 401 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 388 402 ) … … 391 405 392 406 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 393 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&394 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&395 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &407 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 408 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 409 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 396 410 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 397 411 ) … … 403 417 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 404 418 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 419 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 420 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 405 421 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 406 422 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 437 453 438 454 CALL xios(get_fieldgroup_attr_hdl_) & 439 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&440 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&441 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &455 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 456 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 457 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 442 458 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 443 459 ) … … 446 462 447 463 SUBROUTINE xios(get_fieldgroup_attr_hdl_) & 448 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_ &449 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &450 , freq_o p_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ &451 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ &452 , unit_, valid_max_, valid_min_ )464 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_ & 465 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 466 , freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_ & 467 , name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_ & 468 , ts_split_freq_, unit_, valid_max_, valid_min_ ) 453 469 454 470 IMPLICIT NONE … … 458 474 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_ 459 475 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 476 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active_ 477 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 460 478 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 461 479 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 511 529 ENDIF 512 530 531 IF (PRESENT(check_if_active_)) THEN 532 CALL cxios_get_fieldgroup_check_if_active & 533 (fieldgroup_hdl%daddr, check_if_active__tmp) 534 check_if_active_ = check_if_active__tmp 535 ENDIF 536 513 537 IF (PRESENT(compression_level_)) THEN 514 538 CALL cxios_get_fieldgroup_compression_level & … … 654 678 655 679 SUBROUTINE xios(is_defined_fieldgroup_attr) & 656 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&657 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&658 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &680 ( fieldgroup_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 681 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 682 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 659 683 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 660 684 ) … … 671 695 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 672 696 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 697 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 698 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 673 699 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 674 700 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 729 755 (fieldgroup_id,fieldgroup_hdl) 730 756 CALL xios(is_defined_fieldgroup_attr_hdl_) & 731 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&732 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&733 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &757 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 758 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 759 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 734 760 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 735 761 ) … … 738 764 739 765 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 740 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&741 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&742 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &766 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 767 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 768 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 743 769 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 744 770 ) … … 754 780 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 755 781 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 782 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 783 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 756 784 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 757 785 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 810 838 811 839 CALL xios(is_defined_fieldgroup_attr_hdl_) & 812 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, c ompression_level, default_value&813 , de tect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path&814 , grid_ ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access &840 ( fieldgroup_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_level & 841 , default_value, detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op & 842 , grid_path, grid_ref, group_ref, indexed_output, level, long_name, name, operation, prec, read_access & 815 843 , scalar_ref, scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min & 816 844 ) … … 819 847 820 848 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl_) & 821 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_ &822 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ &823 , freq_o p_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_, name_, operation_ &824 , prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_, ts_split_freq_ &825 , unit_, valid_max_, valid_min_ )849 ( fieldgroup_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_ & 850 , compression_level_, default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_ & 851 , freq_offset_, freq_op_, grid_path_, grid_ref_, group_ref_, indexed_output_, level_, long_name_ & 852 , name_, operation_, prec_, read_access_, scalar_ref_, scale_factor_, standard_name_, ts_enabled_ & 853 , ts_split_freq_, unit_, valid_max_, valid_min_ ) 826 854 827 855 IMPLICIT NONE … … 835 863 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 836 864 LOGICAL(KIND=C_BOOL) :: cell_methods_mode__tmp 865 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active_ 866 LOGICAL(KIND=C_BOOL) :: check_if_active__tmp 837 867 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 838 868 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 914 944 ENDIF 915 945 946 IF (PRESENT(check_if_active_)) THEN 947 check_if_active__tmp = cxios_is_defined_fieldgroup_check_if_active & 948 (fieldgroup_hdl%daddr) 949 check_if_active_ = check_if_active__tmp 950 ENDIF 951 916 952 IF (PRESENT(compression_level_)) THEN 917 953 compression_level__tmp = cxios_is_defined_fieldgroup_compression_level &
Note: See TracChangeset
for help on using the changeset viewer.