Changeset 1205 for XIOS/dev/branch_yushan_merged/src/interface/fortran_attr
- Timestamp:
- 07/10/17 18:17:04 (7 years ago)
- Location:
- XIOS/dev/branch_yushan_merged/src/interface/fortran_attr
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/field_interface_attr.F90
r1005 r1205 92 92 93 93 94 SUBROUTINE cxios_set_field_check_if_active(field_hdl, check_if_active) BIND(C) 95 USE ISO_C_BINDING 96 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 97 LOGICAL (KIND=C_BOOL) , VALUE :: check_if_active 98 END SUBROUTINE cxios_set_field_check_if_active 99 100 SUBROUTINE cxios_get_field_check_if_active(field_hdl, check_if_active) BIND(C) 101 USE ISO_C_BINDING 102 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 103 LOGICAL (KIND=C_BOOL) :: check_if_active 104 END SUBROUTINE cxios_get_field_check_if_active 105 106 FUNCTION cxios_is_defined_field_check_if_active(field_hdl) BIND(C) 107 USE ISO_C_BINDING 108 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_check_if_active 109 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 110 END FUNCTION cxios_is_defined_field_check_if_active 111 112 94 113 SUBROUTINE cxios_set_field_compression_level(field_hdl, compression_level) BIND(C) 95 114 USE ISO_C_BINDING -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/fieldgroup_interface_attr.F90
r1005 r1205 92 92 93 93 94 SUBROUTINE cxios_set_fieldgroup_check_if_active(fieldgroup_hdl, check_if_active) BIND(C) 95 USE ISO_C_BINDING 96 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 97 LOGICAL (KIND=C_BOOL) , VALUE :: check_if_active 98 END SUBROUTINE cxios_set_fieldgroup_check_if_active 99 100 SUBROUTINE cxios_get_fieldgroup_check_if_active(fieldgroup_hdl, check_if_active) BIND(C) 101 USE ISO_C_BINDING 102 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 103 LOGICAL (KIND=C_BOOL) :: check_if_active 104 END SUBROUTINE cxios_get_fieldgroup_check_if_active 105 106 FUNCTION cxios_is_defined_fieldgroup_check_if_active(fieldgroup_hdl) BIND(C) 107 USE ISO_C_BINDING 108 LOGICAL(kind=C_BOOL) :: cxios_is_defined_fieldgroup_check_if_active 109 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 110 END FUNCTION cxios_is_defined_fieldgroup_check_if_active 111 112 94 113 SUBROUTINE cxios_set_fieldgroup_compression_level(fieldgroup_hdl, compression_level) BIND(C) 95 114 USE ISO_C_BINDING -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/file_interface_attr.F90
r1052 r1205 69 69 70 70 71 SUBROUTINE cxios_set_file_convention_str(file_hdl, convention_str, convention_str_size) BIND(C) 72 USE ISO_C_BINDING 73 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 74 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 75 INTEGER (kind = C_INT) , VALUE :: convention_str_size 76 END SUBROUTINE cxios_set_file_convention_str 77 78 SUBROUTINE cxios_get_file_convention_str(file_hdl, convention_str, convention_str_size) BIND(C) 79 USE ISO_C_BINDING 80 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 81 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 82 INTEGER (kind = C_INT) , VALUE :: convention_str_size 83 END SUBROUTINE cxios_get_file_convention_str 84 85 FUNCTION cxios_is_defined_file_convention_str(file_hdl) BIND(C) 86 USE ISO_C_BINDING 87 LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_convention_str 88 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 89 END FUNCTION cxios_is_defined_file_convention_str 90 91 71 92 SUBROUTINE cxios_set_file_cyclic(file_hdl, cyclic) BIND(C) 72 93 USE ISO_C_BINDING -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/filegroup_interface_attr.F90
r1052 r1205 69 69 70 70 71 SUBROUTINE cxios_set_filegroup_convention_str(filegroup_hdl, convention_str, convention_str_size) BIND(C) 72 USE ISO_C_BINDING 73 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 74 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 75 INTEGER (kind = C_INT) , VALUE :: convention_str_size 76 END SUBROUTINE cxios_set_filegroup_convention_str 77 78 SUBROUTINE cxios_get_filegroup_convention_str(filegroup_hdl, convention_str, convention_str_size) BIND(C) 79 USE ISO_C_BINDING 80 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 81 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 82 INTEGER (kind = C_INT) , VALUE :: convention_str_size 83 END SUBROUTINE cxios_get_filegroup_convention_str 84 85 FUNCTION cxios_is_defined_filegroup_convention_str(filegroup_hdl) BIND(C) 86 USE ISO_C_BINDING 87 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_convention_str 88 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 89 END FUNCTION cxios_is_defined_filegroup_convention_str 90 91 71 92 SUBROUTINE cxios_set_filegroup_cyclic(filegroup_hdl, cyclic) BIND(C) 72 93 USE ISO_C_BINDING -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/ifield_attr.F90
r1005 r1205 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 15 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 16 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 17 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 14 ( field_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, 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 ) 18 19 19 20 IMPLICIT NONE … … 24 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 25 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 26 29 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 27 30 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 59 62 (field_id,field_hdl) 60 63 CALL xios(set_field_attr_hdl_) & 61 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 62 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 63 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 64 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 64 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 69 66 70 END SUBROUTINE xios(set_field_attr) 67 71 68 72 SUBROUTINE xios(set_field_attr_hdl) & 69 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 70 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 71 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 72 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 73 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 73 78 74 79 IMPLICIT NONE … … 78 83 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods 79 84 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode 85 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active 86 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 80 87 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 81 88 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 111 118 112 119 CALL xios(set_field_attr_hdl_) & 113 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 114 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 115 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 116 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 120 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 117 125 118 126 END SUBROUTINE xios(set_field_attr_hdl) 119 127 120 128 SUBROUTINE xios(set_field_attr_hdl_) & 121 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_, default_value_ &122 , de tect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_, freq_op_, grid_path_ &123 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ &124 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ &125 )129 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, compression_level_ & 130 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ & 131 , freq_op_, 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_ ) 126 134 127 135 IMPLICIT NONE … … 131 139 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_ 132 140 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: cell_methods_mode_ 141 LOGICAL , OPTIONAL, INTENT(IN) :: check_if_active_ 142 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 133 143 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 134 144 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 183 193 ENDIF 184 194 195 IF (PRESENT(check_if_active_)) THEN 196 check_if_active__tmp = check_if_active_ 197 CALL cxios_set_field_check_if_active & 198 (field_hdl%daddr, check_if_active__tmp) 199 ENDIF 200 185 201 IF (PRESENT(compression_level_)) THEN 186 202 CALL cxios_set_field_compression_level & … … 321 337 322 338 SUBROUTINE xios(get_field_attr) & 323 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 324 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 325 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 326 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 339 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 327 344 328 345 IMPLICIT NONE … … 333 350 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 334 351 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 352 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 353 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 335 354 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 336 355 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 368 387 (field_id,field_hdl) 369 388 CALL xios(get_field_attr_hdl_) & 370 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 371 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 372 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 373 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 389 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 374 394 375 395 END SUBROUTINE xios(get_field_attr) 376 396 377 397 SUBROUTINE xios(get_field_attr_hdl) & 378 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 379 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 380 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 381 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 398 ( field_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, 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 ) 382 403 383 404 IMPLICIT NONE … … 387 408 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods 388 409 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode 410 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active 411 LOGICAL (KIND=C_BOOL) :: check_if_active_tmp 389 412 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 390 413 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 420 443 421 444 CALL xios(get_field_attr_hdl_) & 422 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 423 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 424 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 425 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 445 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 426 450 427 451 END SUBROUTINE xios(get_field_attr_hdl) 428 452 429 453 SUBROUTINE xios(get_field_attr_hdl_) & 430 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_, default_value_ &431 , de tect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_, freq_op_, grid_path_ &432 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ &433 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ &434 )454 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, compression_level_ & 455 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ & 456 , freq_op_, 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_ ) 435 459 436 460 IMPLICIT NONE … … 440 464 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_ 441 465 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 466 LOGICAL , OPTIONAL, INTENT(OUT) :: check_if_active_ 467 LOGICAL (KIND=C_BOOL) :: check_if_active__tmp 442 468 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 443 469 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 492 518 ENDIF 493 519 520 IF (PRESENT(check_if_active_)) THEN 521 CALL cxios_get_field_check_if_active & 522 (field_hdl%daddr, check_if_active__tmp) 523 check_if_active_ = check_if_active__tmp 524 ENDIF 525 494 526 IF (PRESENT(compression_level_)) THEN 495 527 CALL cxios_get_field_compression_level & … … 630 662 631 663 SUBROUTINE xios(is_defined_field_attr) & 632 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 633 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 634 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 635 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 664 ( field_id, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 636 669 637 670 IMPLICIT NONE … … 646 679 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 647 680 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 681 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 682 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 648 683 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 649 684 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 702 737 (field_id,field_hdl) 703 738 CALL xios(is_defined_field_attr_hdl_) & 704 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 705 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 706 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 707 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 739 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 708 744 709 745 END SUBROUTINE xios(is_defined_field_attr) 710 746 711 747 SUBROUTINE xios(is_defined_field_attr_hdl) & 712 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 713 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 714 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 715 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 748 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 716 753 717 754 IMPLICIT NONE … … 725 762 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode 726 763 LOGICAL(KIND=C_BOOL) :: cell_methods_mode_tmp 764 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active 765 LOGICAL(KIND=C_BOOL) :: check_if_active_tmp 727 766 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 728 767 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 779 818 780 819 CALL xios(is_defined_field_attr_hdl_) & 781 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, compression_level, default_value & 782 , detect_missing_value, domain_ref, enabled, expr, field_ref, freq_offset, freq_op, grid_path & 783 , grid_ref, indexed_output, level, long_name, name, operation, prec, read_access, scalar_ref & 784 , scale_factor, standard_name, ts_enabled, ts_split_freq, unit, valid_max, valid_min ) 820 ( field_hdl, add_offset, axis_ref, cell_methods, cell_methods_mode, check_if_active, compression_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 ) 785 825 786 826 END SUBROUTINE xios(is_defined_field_attr_hdl) 787 827 788 828 SUBROUTINE xios(is_defined_field_attr_hdl_) & 789 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, c ompression_level_, default_value_ &790 , de tect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_, freq_op_, grid_path_ &791 , grid_ref_, indexed_output_, level_, long_name_, name_, operation_, prec_, read_access_, scalar_ref_ &792 , scale_factor_, standard_name_, ts_enabled_, ts_split_freq_, unit_, valid_max_, valid_min_ &793 )829 ( field_hdl, add_offset_, axis_ref_, cell_methods_, cell_methods_mode_, check_if_active_, compression_level_ & 830 , default_value_, detect_missing_value_, domain_ref_, enabled_, expr_, field_ref_, freq_offset_ & 831 , freq_op_, 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_ ) 794 834 795 835 IMPLICIT NONE … … 803 843 LOGICAL, OPTIONAL, INTENT(OUT) :: cell_methods_mode_ 804 844 LOGICAL(KIND=C_BOOL) :: cell_methods_mode__tmp 845 LOGICAL, OPTIONAL, INTENT(OUT) :: check_if_active_ 846 LOGICAL(KIND=C_BOOL) :: check_if_active__tmp 805 847 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 806 848 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 880 922 ENDIF 881 923 924 IF (PRESENT(check_if_active_)) THEN 925 check_if_active__tmp = cxios_is_defined_field_check_if_active & 926 (field_hdl%daddr) 927 check_if_active_ = check_if_active__tmp 928 ENDIF 929 882 930 IF (PRESENT(compression_level_)) THEN 883 931 compression_level__tmp = cxios_is_defined_field_compression_level & -
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 & -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/ifile_attr.F90
r1052 r1205 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&15 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&16 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&17 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )14 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 15 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 16 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 17 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 18 18 19 19 IMPLICIT NONE … … 24 24 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 26 27 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 27 28 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 55 56 (file_id,file_hdl) 56 57 CALL xios(set_file_attr_hdl_) & 57 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&58 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&59 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&60 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )58 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 59 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 60 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 61 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 61 62 62 63 END SUBROUTINE xios(set_file_attr) 63 64 64 65 SUBROUTINE xios(set_file_attr_hdl) & 65 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&66 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&67 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&68 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )66 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 67 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 68 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 69 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 69 70 70 71 IMPLICIT NONE … … 74 75 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 75 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 76 78 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 77 79 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 103 105 104 106 CALL xios(set_file_attr_hdl_) & 105 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&106 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&107 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&108 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )107 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 108 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 109 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 110 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 109 111 110 112 END SUBROUTINE xios(set_file_attr_hdl) 111 113 112 114 SUBROUTINE xios(set_file_attr_hdl_) & 113 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 114 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 115 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 116 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 115 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 116 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 117 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 118 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 119 , uuid_name_ ) 117 120 118 121 IMPLICIT NONE … … 122 125 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 123 126 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_ 127 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str_ 124 128 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic_ 125 129 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 166 170 ENDIF 167 171 172 IF (PRESENT(convention_str_)) THEN 173 CALL cxios_set_file_convention_str & 174 (file_hdl%daddr, convention_str_, len(convention_str_)) 175 ENDIF 176 168 177 IF (PRESENT(cyclic_)) THEN 169 178 cyclic__tmp = cyclic_ … … 296 305 297 306 SUBROUTINE xios(get_file_attr) & 298 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&299 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&300 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&301 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )307 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 308 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 309 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 310 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 302 311 303 312 IMPLICIT NONE … … 308 317 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 309 318 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 319 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 310 320 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 311 321 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 339 349 (file_id,file_hdl) 340 350 CALL xios(get_file_attr_hdl_) & 341 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&342 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&343 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&344 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )351 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 352 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 353 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 354 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 345 355 346 356 END SUBROUTINE xios(get_file_attr) 347 357 348 358 SUBROUTINE xios(get_file_attr_hdl) & 349 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&350 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&351 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&352 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )359 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 360 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 361 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 362 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 353 363 354 364 IMPLICIT NONE … … 358 368 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 359 369 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 370 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 360 371 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 361 372 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 387 398 388 399 CALL xios(get_file_attr_hdl_) & 389 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&390 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&391 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&392 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )400 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 401 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 402 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 403 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 393 404 394 405 END SUBROUTINE xios(get_file_attr_hdl) 395 406 396 407 SUBROUTINE xios(get_file_attr_hdl_) & 397 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 398 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 399 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 400 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 408 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 409 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 410 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 411 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 412 , uuid_name_ ) 401 413 402 414 IMPLICIT NONE … … 406 418 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 407 419 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_ 420 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str_ 408 421 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic_ 409 422 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 450 463 ENDIF 451 464 465 IF (PRESENT(convention_str_)) THEN 466 CALL cxios_get_file_convention_str & 467 (file_hdl%daddr, convention_str_, len(convention_str_)) 468 ENDIF 469 452 470 IF (PRESENT(cyclic_)) THEN 453 471 CALL cxios_get_file_cyclic & … … 580 598 581 599 SUBROUTINE xios(is_defined_file_attr) & 582 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&583 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&584 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&585 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )600 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 601 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 602 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 603 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 586 604 587 605 IMPLICIT NONE … … 594 612 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 595 613 LOGICAL(KIND=C_BOOL) :: convention_tmp 614 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 615 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 596 616 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 597 617 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 648 668 (file_id,file_hdl) 649 669 CALL xios(is_defined_file_attr_hdl_) & 650 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&651 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&652 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&653 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )670 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 671 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 672 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 673 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 654 674 655 675 END SUBROUTINE xios(is_defined_file_attr) 656 676 657 677 SUBROUTINE xios(is_defined_file_attr_hdl) & 658 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&659 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&660 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&661 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )678 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 679 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 680 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 681 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 662 682 663 683 IMPLICIT NONE … … 669 689 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 670 690 LOGICAL(KIND=C_BOOL) :: convention_tmp 691 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 692 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 671 693 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 672 694 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 721 743 722 744 CALL xios(is_defined_file_attr_hdl_) & 723 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&724 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&725 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&726 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )745 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 746 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 747 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 748 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 727 749 728 750 END SUBROUTINE xios(is_defined_file_attr_hdl) 729 751 730 752 SUBROUTINE xios(is_defined_file_attr_hdl_) & 731 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 732 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 733 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 734 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 753 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 754 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 755 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 756 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 757 , uuid_name_ ) 735 758 736 759 IMPLICIT NONE … … 742 765 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_ 743 766 LOGICAL(KIND=C_BOOL) :: convention__tmp 767 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str_ 768 LOGICAL(KIND=C_BOOL) :: convention_str__tmp 744 769 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic_ 745 770 LOGICAL(KIND=C_BOOL) :: cyclic__tmp … … 811 836 ENDIF 812 837 838 IF (PRESENT(convention_str_)) THEN 839 convention_str__tmp = cxios_is_defined_file_convention_str & 840 (file_hdl%daddr) 841 convention_str_ = convention_str__tmp 842 ENDIF 843 813 844 IF (PRESENT(cyclic_)) THEN 814 845 cyclic__tmp = cxios_is_defined_file_cyclic & -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/ifilegroup_attr.F90
r1052 r1205 12 12 13 13 SUBROUTINE xios(set_filegroup_attr) & 14 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&15 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&16 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &14 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 15 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 16 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 17 17 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 18 18 … … 24 24 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 26 27 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 27 28 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 56 57 (filegroup_id,filegroup_hdl) 57 58 CALL xios(set_filegroup_attr_hdl_) & 58 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 59 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 60 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 61 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 59 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 60 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 61 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 62 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 63 ) 62 64 63 65 END SUBROUTINE xios(set_filegroup_attr) 64 66 65 67 SUBROUTINE xios(set_filegroup_attr_hdl) & 66 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 67 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 68 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 69 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 68 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 69 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 70 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 71 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 72 ) 70 73 71 74 IMPLICIT NONE … … 75 78 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 76 79 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 80 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 77 81 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 78 82 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 105 109 106 110 CALL xios(set_filegroup_attr_hdl_) & 107 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 108 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 109 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 110 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 111 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 112 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 113 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 114 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 115 ) 111 116 112 117 END SUBROUTINE xios(set_filegroup_attr_hdl) 113 118 114 119 SUBROUTINE xios(set_filegroup_attr_hdl_) & 115 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &116 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &117 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &120 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 121 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 122 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 118 123 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 119 124 , uuid_name_ ) … … 125 130 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 126 131 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_ 132 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str_ 127 133 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic_ 128 134 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 170 176 ENDIF 171 177 178 IF (PRESENT(convention_str_)) THEN 179 CALL cxios_set_filegroup_convention_str & 180 (filegroup_hdl%daddr, convention_str_, len(convention_str_)) 181 ENDIF 182 172 183 IF (PRESENT(cyclic_)) THEN 173 184 cyclic__tmp = cyclic_ … … 305 316 306 317 SUBROUTINE xios(get_filegroup_attr) & 307 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&308 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&309 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &318 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 319 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 320 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 310 321 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 311 322 … … 317 328 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 318 329 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 330 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 319 331 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 320 332 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 349 361 (filegroup_id,filegroup_hdl) 350 362 CALL xios(get_filegroup_attr_hdl_) & 351 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 352 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 353 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 354 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 363 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 364 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 365 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 366 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 367 ) 355 368 356 369 END SUBROUTINE xios(get_filegroup_attr) 357 370 358 371 SUBROUTINE xios(get_filegroup_attr_hdl) & 359 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 360 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 361 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 362 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 372 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 373 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 374 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 375 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 376 ) 363 377 364 378 IMPLICIT NONE … … 368 382 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 369 383 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 384 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 370 385 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 371 386 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 398 413 399 414 CALL xios(get_filegroup_attr_hdl_) & 400 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 401 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 402 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 403 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 415 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 416 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 417 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 418 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 419 ) 404 420 405 421 END SUBROUTINE xios(get_filegroup_attr_hdl) 406 422 407 423 SUBROUTINE xios(get_filegroup_attr_hdl_) & 408 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &409 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &410 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &424 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 425 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 426 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 411 427 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 412 428 , uuid_name_ ) … … 418 434 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 419 435 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_ 436 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str_ 420 437 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic_ 421 438 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 463 480 ENDIF 464 481 482 IF (PRESENT(convention_str_)) THEN 483 CALL cxios_get_filegroup_convention_str & 484 (filegroup_hdl%daddr, convention_str_, len(convention_str_)) 485 ENDIF 486 465 487 IF (PRESENT(cyclic_)) THEN 466 488 CALL cxios_get_filegroup_cyclic & … … 598 620 599 621 SUBROUTINE xios(is_defined_filegroup_attr) & 600 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&601 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&602 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &622 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 623 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 624 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 603 625 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 604 626 … … 612 634 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 613 635 LOGICAL(KIND=C_BOOL) :: convention_tmp 636 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 637 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 614 638 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 615 639 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 668 692 (filegroup_id,filegroup_hdl) 669 693 CALL xios(is_defined_filegroup_attr_hdl_) & 670 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 671 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 672 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 673 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 694 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 695 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 696 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 697 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 698 ) 674 699 675 700 END SUBROUTINE xios(is_defined_filegroup_attr) 676 701 677 702 SUBROUTINE xios(is_defined_filegroup_attr_hdl) & 678 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 679 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 680 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 681 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 703 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 704 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 705 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 706 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 707 ) 682 708 683 709 IMPLICIT NONE … … 689 715 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 690 716 LOGICAL(KIND=C_BOOL) :: convention_tmp 717 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 718 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 691 719 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 692 720 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 743 771 744 772 CALL xios(is_defined_filegroup_attr_hdl_) & 745 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 746 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 747 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 748 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 773 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 774 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 775 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 776 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 777 ) 749 778 750 779 END SUBROUTINE xios(is_defined_filegroup_attr_hdl) 751 780 752 781 SUBROUTINE xios(is_defined_filegroup_attr_hdl_) & 753 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &754 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &755 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &782 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 783 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 784 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 756 785 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 757 786 , uuid_name_ ) … … 765 794 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_ 766 795 LOGICAL(KIND=C_BOOL) :: convention__tmp 796 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str_ 797 LOGICAL(KIND=C_BOOL) :: convention_str__tmp 767 798 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic_ 768 799 LOGICAL(KIND=C_BOOL) :: cyclic__tmp … … 836 867 ENDIF 837 868 869 IF (PRESENT(convention_str_)) THEN 870 convention_str__tmp = cxios_is_defined_filegroup_convention_str & 871 (filegroup_hdl%daddr) 872 convention_str_ = convention_str__tmp 873 ENDIF 874 838 875 IF (PRESENT(cyclic_)) THEN 839 876 cyclic__tmp = cxios_is_defined_filegroup_cyclic & -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/iinterpolate_domain_attr.F90
r1040 r1205 12 12 13 13 SUBROUTINE xios(set_interpolate_domain_attr) & 14 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )14 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 15 15 16 16 IMPLICIT NONE … … 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 20 20 INTEGER , OPTIONAL, INTENT(IN) :: order 21 LOGICAL , OPTIONAL, INTENT(IN) :: quantity 22 LOGICAL (KIND=C_BOOL) :: quantity_tmp 21 23 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize 22 24 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 28 30 (interpolate_domain_id,interpolate_domain_hdl) 29 31 CALL xios(set_interpolate_domain_attr_hdl_) & 30 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 32 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 33 ) 31 34 32 35 END SUBROUTINE xios(set_interpolate_domain_attr) 33 36 34 37 SUBROUTINE xios(set_interpolate_domain_attr_hdl) & 35 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 38 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 39 ) 36 40 37 41 IMPLICIT NONE … … 39 43 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 40 44 INTEGER , OPTIONAL, INTENT(IN) :: order 45 LOGICAL , OPTIONAL, INTENT(IN) :: quantity 46 LOGICAL (KIND=C_BOOL) :: quantity_tmp 41 47 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize 42 48 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 46 52 47 53 CALL xios(set_interpolate_domain_attr_hdl_) & 48 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 54 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 55 ) 49 56 50 57 END SUBROUTINE xios(set_interpolate_domain_attr_hdl) 51 58 52 59 SUBROUTINE xios(set_interpolate_domain_attr_hdl_) & 53 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 60 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 61 ) 54 62 55 63 IMPLICIT NONE … … 57 65 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode_ 58 66 INTEGER , OPTIONAL, INTENT(IN) :: order_ 67 LOGICAL , OPTIONAL, INTENT(IN) :: quantity_ 68 LOGICAL (KIND=C_BOOL) :: quantity__tmp 59 69 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize_ 60 70 LOGICAL (KIND=C_BOOL) :: renormalize__tmp … … 73 83 ENDIF 74 84 85 IF (PRESENT(quantity_)) THEN 86 quantity__tmp = quantity_ 87 CALL cxios_set_interpolate_domain_quantity & 88 (interpolate_domain_hdl%daddr, quantity__tmp) 89 ENDIF 90 75 91 IF (PRESENT(renormalize_)) THEN 76 92 renormalize__tmp = renormalize_ … … 93 109 94 110 SUBROUTINE xios(get_interpolate_domain_attr) & 95 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )111 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 96 112 97 113 IMPLICIT NONE … … 100 116 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 101 117 INTEGER , OPTIONAL, INTENT(OUT) :: order 118 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity 119 LOGICAL (KIND=C_BOOL) :: quantity_tmp 102 120 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize 103 121 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 109 127 (interpolate_domain_id,interpolate_domain_hdl) 110 128 CALL xios(get_interpolate_domain_attr_hdl_) & 111 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 129 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 130 ) 112 131 113 132 END SUBROUTINE xios(get_interpolate_domain_attr) 114 133 115 134 SUBROUTINE xios(get_interpolate_domain_attr_hdl) & 116 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 135 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 136 ) 117 137 118 138 IMPLICIT NONE … … 120 140 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 121 141 INTEGER , OPTIONAL, INTENT(OUT) :: order 142 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity 143 LOGICAL (KIND=C_BOOL) :: quantity_tmp 122 144 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize 123 145 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 127 149 128 150 CALL xios(get_interpolate_domain_attr_hdl_) & 129 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 151 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 152 ) 130 153 131 154 END SUBROUTINE xios(get_interpolate_domain_attr_hdl) 132 155 133 156 SUBROUTINE xios(get_interpolate_domain_attr_hdl_) & 134 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 157 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 158 ) 135 159 136 160 IMPLICIT NONE … … 138 162 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode_ 139 163 INTEGER , OPTIONAL, INTENT(OUT) :: order_ 164 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity_ 165 LOGICAL (KIND=C_BOOL) :: quantity__tmp 140 166 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize_ 141 167 LOGICAL (KIND=C_BOOL) :: renormalize__tmp … … 154 180 ENDIF 155 181 182 IF (PRESENT(quantity_)) THEN 183 CALL cxios_get_interpolate_domain_quantity & 184 (interpolate_domain_hdl%daddr, quantity__tmp) 185 quantity_ = quantity__tmp 186 ENDIF 187 156 188 IF (PRESENT(renormalize_)) THEN 157 189 CALL cxios_get_interpolate_domain_renormalize & … … 174 206 175 207 SUBROUTINE xios(is_defined_interpolate_domain_attr) & 176 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )208 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 177 209 178 210 IMPLICIT NONE … … 183 215 LOGICAL, OPTIONAL, INTENT(OUT) :: order 184 216 LOGICAL(KIND=C_BOOL) :: order_tmp 217 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity 218 LOGICAL(KIND=C_BOOL) :: quantity_tmp 185 219 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize 186 220 LOGICAL(KIND=C_BOOL) :: renormalize_tmp … … 193 227 (interpolate_domain_id,interpolate_domain_hdl) 194 228 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 195 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 229 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 230 ) 196 231 197 232 END SUBROUTINE xios(is_defined_interpolate_domain_attr) 198 233 199 234 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) & 200 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 235 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 236 ) 201 237 202 238 IMPLICIT NONE … … 206 242 LOGICAL, OPTIONAL, INTENT(OUT) :: order 207 243 LOGICAL(KIND=C_BOOL) :: order_tmp 244 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity 245 LOGICAL(KIND=C_BOOL) :: quantity_tmp 208 246 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize 209 247 LOGICAL(KIND=C_BOOL) :: renormalize_tmp … … 214 252 215 253 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 216 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 254 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 255 ) 217 256 218 257 END SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) 219 258 220 259 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl_) & 221 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 260 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 261 ) 222 262 223 263 IMPLICIT NONE … … 227 267 LOGICAL, OPTIONAL, INTENT(OUT) :: order_ 228 268 LOGICAL(KIND=C_BOOL) :: order__tmp 269 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity_ 270 LOGICAL(KIND=C_BOOL) :: quantity__tmp 229 271 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize_ 230 272 LOGICAL(KIND=C_BOOL) :: renormalize__tmp … … 246 288 ENDIF 247 289 290 IF (PRESENT(quantity_)) THEN 291 quantity__tmp = cxios_is_defined_interpolate_domain_quantity & 292 (interpolate_domain_hdl%daddr) 293 quantity_ = quantity__tmp 294 ENDIF 295 248 296 IF (PRESENT(renormalize_)) THEN 249 297 renormalize__tmp = cxios_is_defined_interpolate_domain_renormalize & -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/interpolate_domain_interface_attr.F90
r1040 r1205 48 48 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 49 49 END FUNCTION cxios_is_defined_interpolate_domain_order 50 51 52 SUBROUTINE cxios_set_interpolate_domain_quantity(interpolate_domain_hdl, quantity) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 55 LOGICAL (KIND=C_BOOL) , VALUE :: quantity 56 END SUBROUTINE cxios_set_interpolate_domain_quantity 57 58 SUBROUTINE cxios_get_interpolate_domain_quantity(interpolate_domain_hdl, quantity) BIND(C) 59 USE ISO_C_BINDING 60 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 61 LOGICAL (KIND=C_BOOL) :: quantity 62 END SUBROUTINE cxios_get_interpolate_domain_quantity 63 64 FUNCTION cxios_is_defined_interpolate_domain_quantity(interpolate_domain_hdl) BIND(C) 65 USE ISO_C_BINDING 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_interpolate_domain_quantity 67 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 68 END FUNCTION cxios_is_defined_interpolate_domain_quantity 50 69 51 70 -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/izoom_axis_attr.F90
r966 r1205 12 12 13 13 SUBROUTINE xios(set_zoom_axis_attr) & 14 ( zoom_axis_id, begin, n )14 ( zoom_axis_id, begin, index, n ) 15 15 16 16 IMPLICIT NONE … … 18 18 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 19 19 INTEGER , OPTIONAL, INTENT(IN) :: begin 20 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 20 21 INTEGER , OPTIONAL, INTENT(IN) :: n 21 22 … … 23 24 (zoom_axis_id,zoom_axis_hdl) 24 25 CALL xios(set_zoom_axis_attr_hdl_) & 25 ( zoom_axis_hdl, begin, n )26 ( zoom_axis_hdl, begin, index, n ) 26 27 27 28 END SUBROUTINE xios(set_zoom_axis_attr) 28 29 29 30 SUBROUTINE xios(set_zoom_axis_attr_hdl) & 30 ( zoom_axis_hdl, begin, n )31 ( zoom_axis_hdl, begin, index, n ) 31 32 32 33 IMPLICIT NONE 33 34 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 34 35 INTEGER , OPTIONAL, INTENT(IN) :: begin 36 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 35 37 INTEGER , OPTIONAL, INTENT(IN) :: n 36 38 37 39 CALL xios(set_zoom_axis_attr_hdl_) & 38 ( zoom_axis_hdl, begin, n )40 ( zoom_axis_hdl, begin, index, n ) 39 41 40 42 END SUBROUTINE xios(set_zoom_axis_attr_hdl) 41 43 42 44 SUBROUTINE xios(set_zoom_axis_attr_hdl_) & 43 ( zoom_axis_hdl, begin_, n_ )45 ( zoom_axis_hdl, begin_, index_, n_ ) 44 46 45 47 IMPLICIT NONE 46 48 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 47 49 INTEGER , OPTIONAL, INTENT(IN) :: begin_ 50 INTEGER , OPTIONAL, INTENT(IN) :: index_(:) 48 51 INTEGER , OPTIONAL, INTENT(IN) :: n_ 49 52 … … 51 54 CALL cxios_set_zoom_axis_begin & 52 55 (zoom_axis_hdl%daddr, begin_) 56 ENDIF 57 58 IF (PRESENT(index_)) THEN 59 CALL cxios_set_zoom_axis_index & 60 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 53 61 ENDIF 54 62 … … 61 69 62 70 SUBROUTINE xios(get_zoom_axis_attr) & 63 ( zoom_axis_id, begin, n )71 ( zoom_axis_id, begin, index, n ) 64 72 65 73 IMPLICIT NONE … … 67 75 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 68 76 INTEGER , OPTIONAL, INTENT(OUT) :: begin 77 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 69 78 INTEGER , OPTIONAL, INTENT(OUT) :: n 70 79 … … 72 81 (zoom_axis_id,zoom_axis_hdl) 73 82 CALL xios(get_zoom_axis_attr_hdl_) & 74 ( zoom_axis_hdl, begin, n )83 ( zoom_axis_hdl, begin, index, n ) 75 84 76 85 END SUBROUTINE xios(get_zoom_axis_attr) 77 86 78 87 SUBROUTINE xios(get_zoom_axis_attr_hdl) & 79 ( zoom_axis_hdl, begin, n )88 ( zoom_axis_hdl, begin, index, n ) 80 89 81 90 IMPLICIT NONE 82 91 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 83 92 INTEGER , OPTIONAL, INTENT(OUT) :: begin 93 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 84 94 INTEGER , OPTIONAL, INTENT(OUT) :: n 85 95 86 96 CALL xios(get_zoom_axis_attr_hdl_) & 87 ( zoom_axis_hdl, begin, n )97 ( zoom_axis_hdl, begin, index, n ) 88 98 89 99 END SUBROUTINE xios(get_zoom_axis_attr_hdl) 90 100 91 101 SUBROUTINE xios(get_zoom_axis_attr_hdl_) & 92 ( zoom_axis_hdl, begin_, n_ )102 ( zoom_axis_hdl, begin_, index_, n_ ) 93 103 94 104 IMPLICIT NONE 95 105 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 96 106 INTEGER , OPTIONAL, INTENT(OUT) :: begin_ 107 INTEGER , OPTIONAL, INTENT(OUT) :: index_(:) 97 108 INTEGER , OPTIONAL, INTENT(OUT) :: n_ 98 109 … … 100 111 CALL cxios_get_zoom_axis_begin & 101 112 (zoom_axis_hdl%daddr, begin_) 113 ENDIF 114 115 IF (PRESENT(index_)) THEN 116 CALL cxios_get_zoom_axis_index & 117 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 102 118 ENDIF 103 119 … … 110 126 111 127 SUBROUTINE xios(is_defined_zoom_axis_attr) & 112 ( zoom_axis_id, begin, n )128 ( zoom_axis_id, begin, index, n ) 113 129 114 130 IMPLICIT NONE … … 117 133 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 118 134 LOGICAL(KIND=C_BOOL) :: begin_tmp 135 LOGICAL, OPTIONAL, INTENT(OUT) :: index 136 LOGICAL(KIND=C_BOOL) :: index_tmp 119 137 LOGICAL, OPTIONAL, INTENT(OUT) :: n 120 138 LOGICAL(KIND=C_BOOL) :: n_tmp … … 123 141 (zoom_axis_id,zoom_axis_hdl) 124 142 CALL xios(is_defined_zoom_axis_attr_hdl_) & 125 ( zoom_axis_hdl, begin, n )143 ( zoom_axis_hdl, begin, index, n ) 126 144 127 145 END SUBROUTINE xios(is_defined_zoom_axis_attr) 128 146 129 147 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) & 130 ( zoom_axis_hdl, begin, n )148 ( zoom_axis_hdl, begin, index, n ) 131 149 132 150 IMPLICIT NONE … … 134 152 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 135 153 LOGICAL(KIND=C_BOOL) :: begin_tmp 154 LOGICAL, OPTIONAL, INTENT(OUT) :: index 155 LOGICAL(KIND=C_BOOL) :: index_tmp 136 156 LOGICAL, OPTIONAL, INTENT(OUT) :: n 137 157 LOGICAL(KIND=C_BOOL) :: n_tmp 138 158 139 159 CALL xios(is_defined_zoom_axis_attr_hdl_) & 140 ( zoom_axis_hdl, begin, n )160 ( zoom_axis_hdl, begin, index, n ) 141 161 142 162 END SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) 143 163 144 164 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl_) & 145 ( zoom_axis_hdl, begin_, n_ )165 ( zoom_axis_hdl, begin_, index_, n_ ) 146 166 147 167 IMPLICIT NONE … … 149 169 LOGICAL, OPTIONAL, INTENT(OUT) :: begin_ 150 170 LOGICAL(KIND=C_BOOL) :: begin__tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: index_ 172 LOGICAL(KIND=C_BOOL) :: index__tmp 151 173 LOGICAL, OPTIONAL, INTENT(OUT) :: n_ 152 174 LOGICAL(KIND=C_BOOL) :: n__tmp … … 156 178 (zoom_axis_hdl%daddr) 157 179 begin_ = begin__tmp 180 ENDIF 181 182 IF (PRESENT(index_)) THEN 183 index__tmp = cxios_is_defined_zoom_axis_index & 184 (zoom_axis_hdl%daddr) 185 index_ = index__tmp 158 186 ENDIF 159 187 -
XIOS/dev/branch_yushan_merged/src/interface/fortran_attr/zoom_axis_interface_attr.F90
r787 r1205 29 29 30 30 31 SUBROUTINE cxios_set_zoom_axis_index(zoom_axis_hdl, index, extent) BIND(C) 32 USE ISO_C_BINDING 33 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 34 INTEGER (KIND=C_INT) , DIMENSION(*) :: index 35 INTEGER (kind = C_INT), DIMENSION(*) :: extent 36 END SUBROUTINE cxios_set_zoom_axis_index 37 38 SUBROUTINE cxios_get_zoom_axis_index(zoom_axis_hdl, index, extent) BIND(C) 39 USE ISO_C_BINDING 40 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 41 INTEGER (KIND=C_INT) , DIMENSION(*) :: index 42 INTEGER (kind = C_INT), DIMENSION(*) :: extent 43 END SUBROUTINE cxios_get_zoom_axis_index 44 45 FUNCTION cxios_is_defined_zoom_axis_index(zoom_axis_hdl) BIND(C) 46 USE ISO_C_BINDING 47 LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_index 48 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 49 END FUNCTION cxios_is_defined_zoom_axis_index 50 51 31 52 SUBROUTINE cxios_set_zoom_axis_n(zoom_axis_hdl, n) BIND(C) 32 53 USE ISO_C_BINDING
Note: See TracChangeset
for help on using the changeset viewer.