Changeset 2131 for XIOS/trunk/src/interface/fortran_attr
- Timestamp:
- 04/23/21 15:00:35 (3 years ago)
- Location:
- XIOS/trunk/src/interface/fortran_attr
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/domain_interface_attr.F90
r1626 r2131 744 744 745 745 746 SUBROUTINE cxios_set_domain_ntiles(domain_hdl, ntiles) BIND(C) 747 USE ISO_C_BINDING 748 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 749 INTEGER (KIND=C_INT) , VALUE :: ntiles 750 END SUBROUTINE cxios_set_domain_ntiles 751 752 SUBROUTINE cxios_get_domain_ntiles(domain_hdl, ntiles) BIND(C) 753 USE ISO_C_BINDING 754 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 755 INTEGER (KIND=C_INT) :: ntiles 756 END SUBROUTINE cxios_get_domain_ntiles 757 758 FUNCTION cxios_is_defined_domain_ntiles(domain_hdl) BIND(C) 759 USE ISO_C_BINDING 760 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_ntiles 761 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 762 END FUNCTION cxios_is_defined_domain_ntiles 763 764 746 765 SUBROUTINE cxios_set_domain_nvertex(domain_hdl, nvertex) BIND(C) 747 766 USE ISO_C_BINDING … … 822 841 823 842 843 SUBROUTINE cxios_set_domain_tile_data_ibegin(domain_hdl, tile_data_ibegin, extent) BIND(C) 844 USE ISO_C_BINDING 845 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 846 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ibegin 847 INTEGER (kind = C_INT), DIMENSION(*) :: extent 848 END SUBROUTINE cxios_set_domain_tile_data_ibegin 849 850 SUBROUTINE cxios_get_domain_tile_data_ibegin(domain_hdl, tile_data_ibegin, extent) BIND(C) 851 USE ISO_C_BINDING 852 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 853 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ibegin 854 INTEGER (kind = C_INT), DIMENSION(*) :: extent 855 END SUBROUTINE cxios_get_domain_tile_data_ibegin 856 857 FUNCTION cxios_is_defined_domain_tile_data_ibegin(domain_hdl) BIND(C) 858 USE ISO_C_BINDING 859 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_data_ibegin 860 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 861 END FUNCTION cxios_is_defined_domain_tile_data_ibegin 862 863 864 SUBROUTINE cxios_set_domain_tile_data_jbegin(domain_hdl, tile_data_jbegin, extent) BIND(C) 865 USE ISO_C_BINDING 866 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 867 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_jbegin 868 INTEGER (kind = C_INT), DIMENSION(*) :: extent 869 END SUBROUTINE cxios_set_domain_tile_data_jbegin 870 871 SUBROUTINE cxios_get_domain_tile_data_jbegin(domain_hdl, tile_data_jbegin, extent) BIND(C) 872 USE ISO_C_BINDING 873 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 874 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_jbegin 875 INTEGER (kind = C_INT), DIMENSION(*) :: extent 876 END SUBROUTINE cxios_get_domain_tile_data_jbegin 877 878 FUNCTION cxios_is_defined_domain_tile_data_jbegin(domain_hdl) BIND(C) 879 USE ISO_C_BINDING 880 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_data_jbegin 881 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 882 END FUNCTION cxios_is_defined_domain_tile_data_jbegin 883 884 885 SUBROUTINE cxios_set_domain_tile_data_ni(domain_hdl, tile_data_ni, extent) BIND(C) 886 USE ISO_C_BINDING 887 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 888 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ni 889 INTEGER (kind = C_INT), DIMENSION(*) :: extent 890 END SUBROUTINE cxios_set_domain_tile_data_ni 891 892 SUBROUTINE cxios_get_domain_tile_data_ni(domain_hdl, tile_data_ni, extent) BIND(C) 893 USE ISO_C_BINDING 894 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 895 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ni 896 INTEGER (kind = C_INT), DIMENSION(*) :: extent 897 END SUBROUTINE cxios_get_domain_tile_data_ni 898 899 FUNCTION cxios_is_defined_domain_tile_data_ni(domain_hdl) BIND(C) 900 USE ISO_C_BINDING 901 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_data_ni 902 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 903 END FUNCTION cxios_is_defined_domain_tile_data_ni 904 905 906 SUBROUTINE cxios_set_domain_tile_data_nj(domain_hdl, tile_data_nj, extent) BIND(C) 907 USE ISO_C_BINDING 908 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 909 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_nj 910 INTEGER (kind = C_INT), DIMENSION(*) :: extent 911 END SUBROUTINE cxios_set_domain_tile_data_nj 912 913 SUBROUTINE cxios_get_domain_tile_data_nj(domain_hdl, tile_data_nj, extent) BIND(C) 914 USE ISO_C_BINDING 915 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 916 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_nj 917 INTEGER (kind = C_INT), DIMENSION(*) :: extent 918 END SUBROUTINE cxios_get_domain_tile_data_nj 919 920 FUNCTION cxios_is_defined_domain_tile_data_nj(domain_hdl) BIND(C) 921 USE ISO_C_BINDING 922 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_data_nj 923 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 924 END FUNCTION cxios_is_defined_domain_tile_data_nj 925 926 927 SUBROUTINE cxios_set_domain_tile_ibegin(domain_hdl, tile_ibegin, extent) BIND(C) 928 USE ISO_C_BINDING 929 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 930 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ibegin 931 INTEGER (kind = C_INT), DIMENSION(*) :: extent 932 END SUBROUTINE cxios_set_domain_tile_ibegin 933 934 SUBROUTINE cxios_get_domain_tile_ibegin(domain_hdl, tile_ibegin, extent) BIND(C) 935 USE ISO_C_BINDING 936 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 937 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ibegin 938 INTEGER (kind = C_INT), DIMENSION(*) :: extent 939 END SUBROUTINE cxios_get_domain_tile_ibegin 940 941 FUNCTION cxios_is_defined_domain_tile_ibegin(domain_hdl) BIND(C) 942 USE ISO_C_BINDING 943 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_ibegin 944 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 945 END FUNCTION cxios_is_defined_domain_tile_ibegin 946 947 948 SUBROUTINE cxios_set_domain_tile_jbegin(domain_hdl, tile_jbegin, extent) BIND(C) 949 USE ISO_C_BINDING 950 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 951 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_jbegin 952 INTEGER (kind = C_INT), DIMENSION(*) :: extent 953 END SUBROUTINE cxios_set_domain_tile_jbegin 954 955 SUBROUTINE cxios_get_domain_tile_jbegin(domain_hdl, tile_jbegin, extent) BIND(C) 956 USE ISO_C_BINDING 957 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 958 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_jbegin 959 INTEGER (kind = C_INT), DIMENSION(*) :: extent 960 END SUBROUTINE cxios_get_domain_tile_jbegin 961 962 FUNCTION cxios_is_defined_domain_tile_jbegin(domain_hdl) BIND(C) 963 USE ISO_C_BINDING 964 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_jbegin 965 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 966 END FUNCTION cxios_is_defined_domain_tile_jbegin 967 968 969 SUBROUTINE cxios_set_domain_tile_ni(domain_hdl, tile_ni, extent) BIND(C) 970 USE ISO_C_BINDING 971 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 972 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ni 973 INTEGER (kind = C_INT), DIMENSION(*) :: extent 974 END SUBROUTINE cxios_set_domain_tile_ni 975 976 SUBROUTINE cxios_get_domain_tile_ni(domain_hdl, tile_ni, extent) BIND(C) 977 USE ISO_C_BINDING 978 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 979 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ni 980 INTEGER (kind = C_INT), DIMENSION(*) :: extent 981 END SUBROUTINE cxios_get_domain_tile_ni 982 983 FUNCTION cxios_is_defined_domain_tile_ni(domain_hdl) BIND(C) 984 USE ISO_C_BINDING 985 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_ni 986 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 987 END FUNCTION cxios_is_defined_domain_tile_ni 988 989 990 SUBROUTINE cxios_set_domain_tile_nj(domain_hdl, tile_nj, extent) BIND(C) 991 USE ISO_C_BINDING 992 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 993 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_nj 994 INTEGER (kind = C_INT), DIMENSION(*) :: extent 995 END SUBROUTINE cxios_set_domain_tile_nj 996 997 SUBROUTINE cxios_get_domain_tile_nj(domain_hdl, tile_nj, extent) BIND(C) 998 USE ISO_C_BINDING 999 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 1000 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_nj 1001 INTEGER (kind = C_INT), DIMENSION(*) :: extent 1002 END SUBROUTINE cxios_get_domain_tile_nj 1003 1004 FUNCTION cxios_is_defined_domain_tile_nj(domain_hdl) BIND(C) 1005 USE ISO_C_BINDING 1006 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_tile_nj 1007 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 1008 END FUNCTION cxios_is_defined_domain_tile_nj 1009 1010 824 1011 SUBROUTINE cxios_set_domain_type(domain_hdl, type, type_size) BIND(C) 825 1012 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/domaingroup_interface_attr.F90
r1626 r2131 765 765 766 766 767 SUBROUTINE cxios_set_domaingroup_ntiles(domaingroup_hdl, ntiles) BIND(C) 768 USE ISO_C_BINDING 769 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 770 INTEGER (KIND=C_INT) , VALUE :: ntiles 771 END SUBROUTINE cxios_set_domaingroup_ntiles 772 773 SUBROUTINE cxios_get_domaingroup_ntiles(domaingroup_hdl, ntiles) BIND(C) 774 USE ISO_C_BINDING 775 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 776 INTEGER (KIND=C_INT) :: ntiles 777 END SUBROUTINE cxios_get_domaingroup_ntiles 778 779 FUNCTION cxios_is_defined_domaingroup_ntiles(domaingroup_hdl) BIND(C) 780 USE ISO_C_BINDING 781 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_ntiles 782 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 783 END FUNCTION cxios_is_defined_domaingroup_ntiles 784 785 767 786 SUBROUTINE cxios_set_domaingroup_nvertex(domaingroup_hdl, nvertex) BIND(C) 768 787 USE ISO_C_BINDING … … 843 862 844 863 864 SUBROUTINE cxios_set_domaingroup_tile_data_ibegin(domaingroup_hdl, tile_data_ibegin, extent) BIND(C) 865 USE ISO_C_BINDING 866 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 867 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ibegin 868 INTEGER (kind = C_INT), DIMENSION(*) :: extent 869 END SUBROUTINE cxios_set_domaingroup_tile_data_ibegin 870 871 SUBROUTINE cxios_get_domaingroup_tile_data_ibegin(domaingroup_hdl, tile_data_ibegin, extent) BIND(C) 872 USE ISO_C_BINDING 873 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 874 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ibegin 875 INTEGER (kind = C_INT), DIMENSION(*) :: extent 876 END SUBROUTINE cxios_get_domaingroup_tile_data_ibegin 877 878 FUNCTION cxios_is_defined_domaingroup_tile_data_ibegin(domaingroup_hdl) BIND(C) 879 USE ISO_C_BINDING 880 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_data_ibegin 881 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 882 END FUNCTION cxios_is_defined_domaingroup_tile_data_ibegin 883 884 885 SUBROUTINE cxios_set_domaingroup_tile_data_jbegin(domaingroup_hdl, tile_data_jbegin, extent) BIND(C) 886 USE ISO_C_BINDING 887 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 888 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_jbegin 889 INTEGER (kind = C_INT), DIMENSION(*) :: extent 890 END SUBROUTINE cxios_set_domaingroup_tile_data_jbegin 891 892 SUBROUTINE cxios_get_domaingroup_tile_data_jbegin(domaingroup_hdl, tile_data_jbegin, extent) BIND(C) 893 USE ISO_C_BINDING 894 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 895 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_jbegin 896 INTEGER (kind = C_INT), DIMENSION(*) :: extent 897 END SUBROUTINE cxios_get_domaingroup_tile_data_jbegin 898 899 FUNCTION cxios_is_defined_domaingroup_tile_data_jbegin(domaingroup_hdl) BIND(C) 900 USE ISO_C_BINDING 901 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_data_jbegin 902 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 903 END FUNCTION cxios_is_defined_domaingroup_tile_data_jbegin 904 905 906 SUBROUTINE cxios_set_domaingroup_tile_data_ni(domaingroup_hdl, tile_data_ni, extent) BIND(C) 907 USE ISO_C_BINDING 908 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 909 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ni 910 INTEGER (kind = C_INT), DIMENSION(*) :: extent 911 END SUBROUTINE cxios_set_domaingroup_tile_data_ni 912 913 SUBROUTINE cxios_get_domaingroup_tile_data_ni(domaingroup_hdl, tile_data_ni, extent) BIND(C) 914 USE ISO_C_BINDING 915 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 916 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_ni 917 INTEGER (kind = C_INT), DIMENSION(*) :: extent 918 END SUBROUTINE cxios_get_domaingroup_tile_data_ni 919 920 FUNCTION cxios_is_defined_domaingroup_tile_data_ni(domaingroup_hdl) BIND(C) 921 USE ISO_C_BINDING 922 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_data_ni 923 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 924 END FUNCTION cxios_is_defined_domaingroup_tile_data_ni 925 926 927 SUBROUTINE cxios_set_domaingroup_tile_data_nj(domaingroup_hdl, tile_data_nj, extent) BIND(C) 928 USE ISO_C_BINDING 929 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 930 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_nj 931 INTEGER (kind = C_INT), DIMENSION(*) :: extent 932 END SUBROUTINE cxios_set_domaingroup_tile_data_nj 933 934 SUBROUTINE cxios_get_domaingroup_tile_data_nj(domaingroup_hdl, tile_data_nj, extent) BIND(C) 935 USE ISO_C_BINDING 936 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 937 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_data_nj 938 INTEGER (kind = C_INT), DIMENSION(*) :: extent 939 END SUBROUTINE cxios_get_domaingroup_tile_data_nj 940 941 FUNCTION cxios_is_defined_domaingroup_tile_data_nj(domaingroup_hdl) BIND(C) 942 USE ISO_C_BINDING 943 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_data_nj 944 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 945 END FUNCTION cxios_is_defined_domaingroup_tile_data_nj 946 947 948 SUBROUTINE cxios_set_domaingroup_tile_ibegin(domaingroup_hdl, tile_ibegin, extent) BIND(C) 949 USE ISO_C_BINDING 950 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 951 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ibegin 952 INTEGER (kind = C_INT), DIMENSION(*) :: extent 953 END SUBROUTINE cxios_set_domaingroup_tile_ibegin 954 955 SUBROUTINE cxios_get_domaingroup_tile_ibegin(domaingroup_hdl, tile_ibegin, extent) BIND(C) 956 USE ISO_C_BINDING 957 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 958 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ibegin 959 INTEGER (kind = C_INT), DIMENSION(*) :: extent 960 END SUBROUTINE cxios_get_domaingroup_tile_ibegin 961 962 FUNCTION cxios_is_defined_domaingroup_tile_ibegin(domaingroup_hdl) BIND(C) 963 USE ISO_C_BINDING 964 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_ibegin 965 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 966 END FUNCTION cxios_is_defined_domaingroup_tile_ibegin 967 968 969 SUBROUTINE cxios_set_domaingroup_tile_jbegin(domaingroup_hdl, tile_jbegin, extent) BIND(C) 970 USE ISO_C_BINDING 971 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 972 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_jbegin 973 INTEGER (kind = C_INT), DIMENSION(*) :: extent 974 END SUBROUTINE cxios_set_domaingroup_tile_jbegin 975 976 SUBROUTINE cxios_get_domaingroup_tile_jbegin(domaingroup_hdl, tile_jbegin, extent) BIND(C) 977 USE ISO_C_BINDING 978 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 979 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_jbegin 980 INTEGER (kind = C_INT), DIMENSION(*) :: extent 981 END SUBROUTINE cxios_get_domaingroup_tile_jbegin 982 983 FUNCTION cxios_is_defined_domaingroup_tile_jbegin(domaingroup_hdl) BIND(C) 984 USE ISO_C_BINDING 985 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_jbegin 986 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 987 END FUNCTION cxios_is_defined_domaingroup_tile_jbegin 988 989 990 SUBROUTINE cxios_set_domaingroup_tile_ni(domaingroup_hdl, tile_ni, extent) BIND(C) 991 USE ISO_C_BINDING 992 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 993 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ni 994 INTEGER (kind = C_INT), DIMENSION(*) :: extent 995 END SUBROUTINE cxios_set_domaingroup_tile_ni 996 997 SUBROUTINE cxios_get_domaingroup_tile_ni(domaingroup_hdl, tile_ni, extent) BIND(C) 998 USE ISO_C_BINDING 999 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 1000 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_ni 1001 INTEGER (kind = C_INT), DIMENSION(*) :: extent 1002 END SUBROUTINE cxios_get_domaingroup_tile_ni 1003 1004 FUNCTION cxios_is_defined_domaingroup_tile_ni(domaingroup_hdl) BIND(C) 1005 USE ISO_C_BINDING 1006 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_ni 1007 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 1008 END FUNCTION cxios_is_defined_domaingroup_tile_ni 1009 1010 1011 SUBROUTINE cxios_set_domaingroup_tile_nj(domaingroup_hdl, tile_nj, extent) BIND(C) 1012 USE ISO_C_BINDING 1013 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 1014 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_nj 1015 INTEGER (kind = C_INT), DIMENSION(*) :: extent 1016 END SUBROUTINE cxios_set_domaingroup_tile_nj 1017 1018 SUBROUTINE cxios_get_domaingroup_tile_nj(domaingroup_hdl, tile_nj, extent) BIND(C) 1019 USE ISO_C_BINDING 1020 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 1021 INTEGER (KIND=C_INT) , DIMENSION(*) :: tile_nj 1022 INTEGER (kind = C_INT), DIMENSION(*) :: extent 1023 END SUBROUTINE cxios_get_domaingroup_tile_nj 1024 1025 FUNCTION cxios_is_defined_domaingroup_tile_nj(domaingroup_hdl) BIND(C) 1026 USE ISO_C_BINDING 1027 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_tile_nj 1028 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 1029 END FUNCTION cxios_is_defined_domaingroup_tile_nj 1030 1031 845 1032 SUBROUTINE cxios_set_domaingroup_type(domaingroup_hdl, type, type_size) BIND(C) 846 1033 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
r1626 r2131 16 16 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 17 17 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 18 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 18 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 19 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 19 20 20 21 IMPLICIT NONE … … 59 60 INTEGER , OPTIONAL, INTENT(IN) :: nj 60 61 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 62 INTEGER , OPTIONAL, INTENT(IN) :: ntiles 61 63 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 62 64 INTEGER , OPTIONAL, INTENT(IN) :: prec 63 65 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius 64 66 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 67 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin(:) 68 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin(:) 69 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni(:) 70 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj(:) 71 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin(:) 72 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin(:) 73 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni(:) 74 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj(:) 65 75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 66 76 … … 72 82 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 73 83 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 74 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 84 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 85 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 75 86 76 87 END SUBROUTINE xios(set_domain_attr) … … 81 92 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 82 93 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 83 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 94 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 95 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 84 96 85 97 IMPLICIT NONE … … 123 135 INTEGER , OPTIONAL, INTENT(IN) :: nj 124 136 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 137 INTEGER , OPTIONAL, INTENT(IN) :: ntiles 125 138 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 126 139 INTEGER , OPTIONAL, INTENT(IN) :: prec 127 140 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius 128 141 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 142 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin(:) 143 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin(:) 144 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni(:) 145 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj(:) 146 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin(:) 147 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin(:) 148 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni(:) 149 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj(:) 129 150 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 130 151 … … 134 155 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 135 156 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 136 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 157 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 158 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 137 159 138 160 END SUBROUTINE xios(set_domain_attr_hdl) … … 143 165 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, i_index_, ibegin_, j_index_, jbegin_ & 144 166 , lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_ & 145 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_, type_ & 146 ) 167 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 168 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 169 , tile_ni_, tile_nj_, type_ ) 147 170 148 171 IMPLICIT NONE … … 186 209 INTEGER , OPTIONAL, INTENT(IN) :: nj_ 187 210 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_ 211 INTEGER , OPTIONAL, INTENT(IN) :: ntiles_ 188 212 INTEGER , OPTIONAL, INTENT(IN) :: nvertex_ 189 213 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 190 214 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius_ 191 215 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 216 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin_(:) 217 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin_(:) 218 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni_(:) 219 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj_(:) 220 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin_(:) 221 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin_(:) 222 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni_(:) 223 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj_(:) 192 224 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 193 225 … … 376 408 ENDIF 377 409 410 IF (PRESENT(ntiles_)) THEN 411 CALL cxios_set_domain_ntiles & 412 (domain_hdl%daddr, ntiles_) 413 ENDIF 414 378 415 IF (PRESENT(nvertex_)) THEN 379 416 CALL cxios_set_domain_nvertex & … … 394 431 CALL cxios_set_domain_standard_name & 395 432 (domain_hdl%daddr, standard_name_, len(standard_name_)) 433 ENDIF 434 435 IF (PRESENT(tile_data_ibegin_)) THEN 436 CALL cxios_set_domain_tile_data_ibegin & 437 (domain_hdl%daddr, tile_data_ibegin_, SHAPE(tile_data_ibegin_)) 438 ENDIF 439 440 IF (PRESENT(tile_data_jbegin_)) THEN 441 CALL cxios_set_domain_tile_data_jbegin & 442 (domain_hdl%daddr, tile_data_jbegin_, SHAPE(tile_data_jbegin_)) 443 ENDIF 444 445 IF (PRESENT(tile_data_ni_)) THEN 446 CALL cxios_set_domain_tile_data_ni & 447 (domain_hdl%daddr, tile_data_ni_, SHAPE(tile_data_ni_)) 448 ENDIF 449 450 IF (PRESENT(tile_data_nj_)) THEN 451 CALL cxios_set_domain_tile_data_nj & 452 (domain_hdl%daddr, tile_data_nj_, SHAPE(tile_data_nj_)) 453 ENDIF 454 455 IF (PRESENT(tile_ibegin_)) THEN 456 CALL cxios_set_domain_tile_ibegin & 457 (domain_hdl%daddr, tile_ibegin_, SHAPE(tile_ibegin_)) 458 ENDIF 459 460 IF (PRESENT(tile_jbegin_)) THEN 461 CALL cxios_set_domain_tile_jbegin & 462 (domain_hdl%daddr, tile_jbegin_, SHAPE(tile_jbegin_)) 463 ENDIF 464 465 IF (PRESENT(tile_ni_)) THEN 466 CALL cxios_set_domain_tile_ni & 467 (domain_hdl%daddr, tile_ni_, SHAPE(tile_ni_)) 468 ENDIF 469 470 IF (PRESENT(tile_nj_)) THEN 471 CALL cxios_set_domain_tile_nj & 472 (domain_hdl%daddr, tile_nj_, SHAPE(tile_nj_)) 396 473 ENDIF 397 474 … … 408 485 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 409 486 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 410 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 487 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 488 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 411 489 412 490 IMPLICIT NONE … … 451 529 INTEGER , OPTIONAL, INTENT(OUT) :: nj 452 530 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 531 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles 453 532 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 454 533 INTEGER , OPTIONAL, INTENT(OUT) :: prec 455 534 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius 456 535 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 536 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin(:) 537 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin(:) 538 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni(:) 539 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj(:) 540 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin(:) 541 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin(:) 542 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni(:) 543 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj(:) 457 544 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 458 545 … … 464 551 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 465 552 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 466 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 553 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 554 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 467 555 468 556 END SUBROUTINE xios(get_domain_attr) … … 473 561 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 474 562 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 475 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 563 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 564 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 476 565 477 566 IMPLICIT NONE … … 515 604 INTEGER , OPTIONAL, INTENT(OUT) :: nj 516 605 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 606 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles 517 607 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 518 608 INTEGER , OPTIONAL, INTENT(OUT) :: prec 519 609 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius 520 610 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 611 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin(:) 612 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin(:) 613 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni(:) 614 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj(:) 615 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin(:) 616 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin(:) 617 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni(:) 618 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj(:) 521 619 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 522 620 … … 526 624 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 527 625 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 528 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 626 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 627 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 529 628 530 629 END SUBROUTINE xios(get_domain_attr_hdl) … … 535 634 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, i_index_, ibegin_, j_index_, jbegin_ & 536 635 , lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_ & 537 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_, type_ & 538 ) 636 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 637 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 638 , tile_ni_, tile_nj_, type_ ) 539 639 540 640 IMPLICIT NONE … … 578 678 INTEGER , OPTIONAL, INTENT(OUT) :: nj_ 579 679 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo_ 680 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles_ 580 681 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex_ 581 682 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 582 683 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius_ 583 684 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 685 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin_(:) 686 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin_(:) 687 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni_(:) 688 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj_(:) 689 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin_(:) 690 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin_(:) 691 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni_(:) 692 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj_(:) 584 693 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 585 694 … … 768 877 ENDIF 769 878 879 IF (PRESENT(ntiles_)) THEN 880 CALL cxios_get_domain_ntiles & 881 (domain_hdl%daddr, ntiles_) 882 ENDIF 883 770 884 IF (PRESENT(nvertex_)) THEN 771 885 CALL cxios_get_domain_nvertex & … … 786 900 CALL cxios_get_domain_standard_name & 787 901 (domain_hdl%daddr, standard_name_, len(standard_name_)) 902 ENDIF 903 904 IF (PRESENT(tile_data_ibegin_)) THEN 905 CALL cxios_get_domain_tile_data_ibegin & 906 (domain_hdl%daddr, tile_data_ibegin_, SHAPE(tile_data_ibegin_)) 907 ENDIF 908 909 IF (PRESENT(tile_data_jbegin_)) THEN 910 CALL cxios_get_domain_tile_data_jbegin & 911 (domain_hdl%daddr, tile_data_jbegin_, SHAPE(tile_data_jbegin_)) 912 ENDIF 913 914 IF (PRESENT(tile_data_ni_)) THEN 915 CALL cxios_get_domain_tile_data_ni & 916 (domain_hdl%daddr, tile_data_ni_, SHAPE(tile_data_ni_)) 917 ENDIF 918 919 IF (PRESENT(tile_data_nj_)) THEN 920 CALL cxios_get_domain_tile_data_nj & 921 (domain_hdl%daddr, tile_data_nj_, SHAPE(tile_data_nj_)) 922 ENDIF 923 924 IF (PRESENT(tile_ibegin_)) THEN 925 CALL cxios_get_domain_tile_ibegin & 926 (domain_hdl%daddr, tile_ibegin_, SHAPE(tile_ibegin_)) 927 ENDIF 928 929 IF (PRESENT(tile_jbegin_)) THEN 930 CALL cxios_get_domain_tile_jbegin & 931 (domain_hdl%daddr, tile_jbegin_, SHAPE(tile_jbegin_)) 932 ENDIF 933 934 IF (PRESENT(tile_ni_)) THEN 935 CALL cxios_get_domain_tile_ni & 936 (domain_hdl%daddr, tile_ni_, SHAPE(tile_ni_)) 937 ENDIF 938 939 IF (PRESENT(tile_nj_)) THEN 940 CALL cxios_get_domain_tile_nj & 941 (domain_hdl%daddr, tile_nj_, SHAPE(tile_nj_)) 788 942 ENDIF 789 943 … … 800 954 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 801 955 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 802 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 956 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 957 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 803 958 804 959 IMPLICIT NONE … … 877 1032 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 878 1033 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 1034 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles 1035 LOGICAL(KIND=C_BOOL) :: ntiles_tmp 879 1036 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 880 1037 LOGICAL(KIND=C_BOOL) :: nvertex_tmp … … 885 1042 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 886 1043 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 1044 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin 1045 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin_tmp 1046 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin 1047 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin_tmp 1048 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni 1049 LOGICAL(KIND=C_BOOL) :: tile_data_ni_tmp 1050 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj 1051 LOGICAL(KIND=C_BOOL) :: tile_data_nj_tmp 1052 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin 1053 LOGICAL(KIND=C_BOOL) :: tile_ibegin_tmp 1054 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin 1055 LOGICAL(KIND=C_BOOL) :: tile_jbegin_tmp 1056 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni 1057 LOGICAL(KIND=C_BOOL) :: tile_ni_tmp 1058 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj 1059 LOGICAL(KIND=C_BOOL) :: tile_nj_tmp 887 1060 LOGICAL, OPTIONAL, INTENT(OUT) :: type 888 1061 LOGICAL(KIND=C_BOOL) :: type_tmp … … 895 1068 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 896 1069 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 897 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1070 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 1071 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 898 1072 899 1073 END SUBROUTINE xios(is_defined_domain_attr) … … 904 1078 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 905 1079 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 906 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1080 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 1081 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 907 1082 908 1083 IMPLICIT NONE … … 980 1155 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 981 1156 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 1157 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles 1158 LOGICAL(KIND=C_BOOL) :: ntiles_tmp 982 1159 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 983 1160 LOGICAL(KIND=C_BOOL) :: nvertex_tmp … … 988 1165 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 989 1166 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 1167 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin 1168 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin_tmp 1169 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin 1170 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin_tmp 1171 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni 1172 LOGICAL(KIND=C_BOOL) :: tile_data_ni_tmp 1173 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj 1174 LOGICAL(KIND=C_BOOL) :: tile_data_nj_tmp 1175 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin 1176 LOGICAL(KIND=C_BOOL) :: tile_ibegin_tmp 1177 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin 1178 LOGICAL(KIND=C_BOOL) :: tile_jbegin_tmp 1179 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni 1180 LOGICAL(KIND=C_BOOL) :: tile_ni_tmp 1181 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj 1182 LOGICAL(KIND=C_BOOL) :: tile_nj_tmp 990 1183 LOGICAL, OPTIONAL, INTENT(OUT) :: type 991 1184 LOGICAL(KIND=C_BOOL) :: type_tmp … … 996 1189 , data_nj, dim_i_name, dim_j_name, domain_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d & 997 1190 , latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo & 998 , nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1191 , nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin, tile_data_jbegin & 1192 , tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type ) 999 1193 1000 1194 END SUBROUTINE xios(is_defined_domain_attr_hdl) … … 1005 1199 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, i_index_, ibegin_, j_index_, jbegin_ & 1006 1200 , lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_ & 1007 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_, type_ & 1008 ) 1201 , mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 1202 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 1203 , tile_ni_, tile_nj_, type_ ) 1009 1204 1010 1205 IMPLICIT NONE … … 1082 1277 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo_ 1083 1278 LOGICAL(KIND=C_BOOL) :: nj_glo__tmp 1279 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles_ 1280 LOGICAL(KIND=C_BOOL) :: ntiles__tmp 1084 1281 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_ 1085 1282 LOGICAL(KIND=C_BOOL) :: nvertex__tmp … … 1090 1287 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 1091 1288 LOGICAL(KIND=C_BOOL) :: standard_name__tmp 1289 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin_ 1290 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin__tmp 1291 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin_ 1292 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin__tmp 1293 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni_ 1294 LOGICAL(KIND=C_BOOL) :: tile_data_ni__tmp 1295 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj_ 1296 LOGICAL(KIND=C_BOOL) :: tile_data_nj__tmp 1297 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin_ 1298 LOGICAL(KIND=C_BOOL) :: tile_ibegin__tmp 1299 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin_ 1300 LOGICAL(KIND=C_BOOL) :: tile_jbegin__tmp 1301 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni_ 1302 LOGICAL(KIND=C_BOOL) :: tile_ni__tmp 1303 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj_ 1304 LOGICAL(KIND=C_BOOL) :: tile_nj__tmp 1092 1305 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 1093 1306 LOGICAL(KIND=C_BOOL) :: type__tmp … … 1309 1522 ENDIF 1310 1523 1524 IF (PRESENT(ntiles_)) THEN 1525 ntiles__tmp = cxios_is_defined_domain_ntiles & 1526 (domain_hdl%daddr) 1527 ntiles_ = ntiles__tmp 1528 ENDIF 1529 1311 1530 IF (PRESENT(nvertex_)) THEN 1312 1531 nvertex__tmp = cxios_is_defined_domain_nvertex & … … 1333 1552 ENDIF 1334 1553 1554 IF (PRESENT(tile_data_ibegin_)) THEN 1555 tile_data_ibegin__tmp = cxios_is_defined_domain_tile_data_ibegin & 1556 (domain_hdl%daddr) 1557 tile_data_ibegin_ = tile_data_ibegin__tmp 1558 ENDIF 1559 1560 IF (PRESENT(tile_data_jbegin_)) THEN 1561 tile_data_jbegin__tmp = cxios_is_defined_domain_tile_data_jbegin & 1562 (domain_hdl%daddr) 1563 tile_data_jbegin_ = tile_data_jbegin__tmp 1564 ENDIF 1565 1566 IF (PRESENT(tile_data_ni_)) THEN 1567 tile_data_ni__tmp = cxios_is_defined_domain_tile_data_ni & 1568 (domain_hdl%daddr) 1569 tile_data_ni_ = tile_data_ni__tmp 1570 ENDIF 1571 1572 IF (PRESENT(tile_data_nj_)) THEN 1573 tile_data_nj__tmp = cxios_is_defined_domain_tile_data_nj & 1574 (domain_hdl%daddr) 1575 tile_data_nj_ = tile_data_nj__tmp 1576 ENDIF 1577 1578 IF (PRESENT(tile_ibegin_)) THEN 1579 tile_ibegin__tmp = cxios_is_defined_domain_tile_ibegin & 1580 (domain_hdl%daddr) 1581 tile_ibegin_ = tile_ibegin__tmp 1582 ENDIF 1583 1584 IF (PRESENT(tile_jbegin_)) THEN 1585 tile_jbegin__tmp = cxios_is_defined_domain_tile_jbegin & 1586 (domain_hdl%daddr) 1587 tile_jbegin_ = tile_jbegin__tmp 1588 ENDIF 1589 1590 IF (PRESENT(tile_ni_)) THEN 1591 tile_ni__tmp = cxios_is_defined_domain_tile_ni & 1592 (domain_hdl%daddr) 1593 tile_ni_ = tile_ni__tmp 1594 ENDIF 1595 1596 IF (PRESENT(tile_nj_)) THEN 1597 tile_nj__tmp = cxios_is_defined_domain_tile_nj & 1598 (domain_hdl%daddr) 1599 tile_nj_ = tile_nj__tmp 1600 ENDIF 1601 1335 1602 IF (PRESENT(type_)) THEN 1336 1603 type__tmp = cxios_is_defined_domain_type & -
XIOS/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r1626 r2131 16 16 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 17 17 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 18 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 18 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 19 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 20 ) 19 21 20 22 IMPLICIT NONE … … 60 62 INTEGER , OPTIONAL, INTENT(IN) :: nj 61 63 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 64 INTEGER , OPTIONAL, INTENT(IN) :: ntiles 62 65 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 63 66 INTEGER , OPTIONAL, INTENT(IN) :: prec 64 67 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius 65 68 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 69 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin(:) 70 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin(:) 71 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni(:) 72 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj(:) 73 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin(:) 74 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin(:) 75 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni(:) 76 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj(:) 66 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 67 78 … … 73 84 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 74 85 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 75 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 86 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 87 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 88 ) 76 89 77 90 END SUBROUTINE xios(set_domaingroup_attr) … … 82 95 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 83 96 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 84 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 97 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 98 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 99 ) 85 100 86 101 IMPLICIT NONE … … 125 140 INTEGER , OPTIONAL, INTENT(IN) :: nj 126 141 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 142 INTEGER , OPTIONAL, INTENT(IN) :: ntiles 127 143 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 128 144 INTEGER , OPTIONAL, INTENT(IN) :: prec 129 145 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius 130 146 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 147 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin(:) 148 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin(:) 149 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni(:) 150 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj(:) 151 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin(:) 152 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin(:) 153 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni(:) 154 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj(:) 131 155 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 132 156 … … 136 160 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 137 161 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 138 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 162 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 163 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 164 ) 139 165 140 166 END SUBROUTINE xios(set_domaingroup_attr_hdl) … … 145 171 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 146 172 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 147 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 148 , type_ ) 173 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 174 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 175 , tile_ni_, tile_nj_, type_ ) 149 176 150 177 IMPLICIT NONE … … 189 216 INTEGER , OPTIONAL, INTENT(IN) :: nj_ 190 217 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_ 218 INTEGER , OPTIONAL, INTENT(IN) :: ntiles_ 191 219 INTEGER , OPTIONAL, INTENT(IN) :: nvertex_ 192 220 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 193 221 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius_ 194 222 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 223 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ibegin_(:) 224 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_jbegin_(:) 225 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_ni_(:) 226 INTEGER , OPTIONAL, INTENT(IN) :: tile_data_nj_(:) 227 INTEGER , OPTIONAL, INTENT(IN) :: tile_ibegin_(:) 228 INTEGER , OPTIONAL, INTENT(IN) :: tile_jbegin_(:) 229 INTEGER , OPTIONAL, INTENT(IN) :: tile_ni_(:) 230 INTEGER , OPTIONAL, INTENT(IN) :: tile_nj_(:) 195 231 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 196 232 … … 384 420 ENDIF 385 421 422 IF (PRESENT(ntiles_)) THEN 423 CALL cxios_set_domaingroup_ntiles & 424 (domaingroup_hdl%daddr, ntiles_) 425 ENDIF 426 386 427 IF (PRESENT(nvertex_)) THEN 387 428 CALL cxios_set_domaingroup_nvertex & … … 402 443 CALL cxios_set_domaingroup_standard_name & 403 444 (domaingroup_hdl%daddr, standard_name_, len(standard_name_)) 445 ENDIF 446 447 IF (PRESENT(tile_data_ibegin_)) THEN 448 CALL cxios_set_domaingroup_tile_data_ibegin & 449 (domaingroup_hdl%daddr, tile_data_ibegin_, SHAPE(tile_data_ibegin_)) 450 ENDIF 451 452 IF (PRESENT(tile_data_jbegin_)) THEN 453 CALL cxios_set_domaingroup_tile_data_jbegin & 454 (domaingroup_hdl%daddr, tile_data_jbegin_, SHAPE(tile_data_jbegin_)) 455 ENDIF 456 457 IF (PRESENT(tile_data_ni_)) THEN 458 CALL cxios_set_domaingroup_tile_data_ni & 459 (domaingroup_hdl%daddr, tile_data_ni_, SHAPE(tile_data_ni_)) 460 ENDIF 461 462 IF (PRESENT(tile_data_nj_)) THEN 463 CALL cxios_set_domaingroup_tile_data_nj & 464 (domaingroup_hdl%daddr, tile_data_nj_, SHAPE(tile_data_nj_)) 465 ENDIF 466 467 IF (PRESENT(tile_ibegin_)) THEN 468 CALL cxios_set_domaingroup_tile_ibegin & 469 (domaingroup_hdl%daddr, tile_ibegin_, SHAPE(tile_ibegin_)) 470 ENDIF 471 472 IF (PRESENT(tile_jbegin_)) THEN 473 CALL cxios_set_domaingroup_tile_jbegin & 474 (domaingroup_hdl%daddr, tile_jbegin_, SHAPE(tile_jbegin_)) 475 ENDIF 476 477 IF (PRESENT(tile_ni_)) THEN 478 CALL cxios_set_domaingroup_tile_ni & 479 (domaingroup_hdl%daddr, tile_ni_, SHAPE(tile_ni_)) 480 ENDIF 481 482 IF (PRESENT(tile_nj_)) THEN 483 CALL cxios_set_domaingroup_tile_nj & 484 (domaingroup_hdl%daddr, tile_nj_, SHAPE(tile_nj_)) 404 485 ENDIF 405 486 … … 416 497 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 417 498 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 418 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 499 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 500 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 501 ) 419 502 420 503 IMPLICIT NONE … … 460 543 INTEGER , OPTIONAL, INTENT(OUT) :: nj 461 544 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 545 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles 462 546 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 463 547 INTEGER , OPTIONAL, INTENT(OUT) :: prec 464 548 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius 465 549 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 550 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin(:) 551 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin(:) 552 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni(:) 553 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj(:) 554 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin(:) 555 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin(:) 556 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni(:) 557 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj(:) 466 558 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 467 559 … … 473 565 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 474 566 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 475 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 567 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 568 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 569 ) 476 570 477 571 END SUBROUTINE xios(get_domaingroup_attr) … … 482 576 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 483 577 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 484 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 578 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 579 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 580 ) 485 581 486 582 IMPLICIT NONE … … 525 621 INTEGER , OPTIONAL, INTENT(OUT) :: nj 526 622 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 623 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles 527 624 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 528 625 INTEGER , OPTIONAL, INTENT(OUT) :: prec 529 626 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius 530 627 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 628 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin(:) 629 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin(:) 630 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni(:) 631 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj(:) 632 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin(:) 633 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin(:) 634 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni(:) 635 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj(:) 531 636 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 532 637 … … 536 641 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 537 642 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 538 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 643 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 644 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 645 ) 539 646 540 647 END SUBROUTINE xios(get_domaingroup_attr_hdl) … … 545 652 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 546 653 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 547 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 548 , type_ ) 654 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 655 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 656 , tile_ni_, tile_nj_, type_ ) 549 657 550 658 IMPLICIT NONE … … 589 697 INTEGER , OPTIONAL, INTENT(OUT) :: nj_ 590 698 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo_ 699 INTEGER , OPTIONAL, INTENT(OUT) :: ntiles_ 591 700 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex_ 592 701 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 593 702 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius_ 594 703 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 704 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ibegin_(:) 705 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_jbegin_(:) 706 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_ni_(:) 707 INTEGER , OPTIONAL, INTENT(OUT) :: tile_data_nj_(:) 708 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ibegin_(:) 709 INTEGER , OPTIONAL, INTENT(OUT) :: tile_jbegin_(:) 710 INTEGER , OPTIONAL, INTENT(OUT) :: tile_ni_(:) 711 INTEGER , OPTIONAL, INTENT(OUT) :: tile_nj_(:) 595 712 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 596 713 … … 784 901 ENDIF 785 902 903 IF (PRESENT(ntiles_)) THEN 904 CALL cxios_get_domaingroup_ntiles & 905 (domaingroup_hdl%daddr, ntiles_) 906 ENDIF 907 786 908 IF (PRESENT(nvertex_)) THEN 787 909 CALL cxios_get_domaingroup_nvertex & … … 802 924 CALL cxios_get_domaingroup_standard_name & 803 925 (domaingroup_hdl%daddr, standard_name_, len(standard_name_)) 926 ENDIF 927 928 IF (PRESENT(tile_data_ibegin_)) THEN 929 CALL cxios_get_domaingroup_tile_data_ibegin & 930 (domaingroup_hdl%daddr, tile_data_ibegin_, SHAPE(tile_data_ibegin_)) 931 ENDIF 932 933 IF (PRESENT(tile_data_jbegin_)) THEN 934 CALL cxios_get_domaingroup_tile_data_jbegin & 935 (domaingroup_hdl%daddr, tile_data_jbegin_, SHAPE(tile_data_jbegin_)) 936 ENDIF 937 938 IF (PRESENT(tile_data_ni_)) THEN 939 CALL cxios_get_domaingroup_tile_data_ni & 940 (domaingroup_hdl%daddr, tile_data_ni_, SHAPE(tile_data_ni_)) 941 ENDIF 942 943 IF (PRESENT(tile_data_nj_)) THEN 944 CALL cxios_get_domaingroup_tile_data_nj & 945 (domaingroup_hdl%daddr, tile_data_nj_, SHAPE(tile_data_nj_)) 946 ENDIF 947 948 IF (PRESENT(tile_ibegin_)) THEN 949 CALL cxios_get_domaingroup_tile_ibegin & 950 (domaingroup_hdl%daddr, tile_ibegin_, SHAPE(tile_ibegin_)) 951 ENDIF 952 953 IF (PRESENT(tile_jbegin_)) THEN 954 CALL cxios_get_domaingroup_tile_jbegin & 955 (domaingroup_hdl%daddr, tile_jbegin_, SHAPE(tile_jbegin_)) 956 ENDIF 957 958 IF (PRESENT(tile_ni_)) THEN 959 CALL cxios_get_domaingroup_tile_ni & 960 (domaingroup_hdl%daddr, tile_ni_, SHAPE(tile_ni_)) 961 ENDIF 962 963 IF (PRESENT(tile_nj_)) THEN 964 CALL cxios_get_domaingroup_tile_nj & 965 (domaingroup_hdl%daddr, tile_nj_, SHAPE(tile_nj_)) 804 966 ENDIF 805 967 … … 816 978 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 817 979 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 818 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 980 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 981 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 982 ) 819 983 820 984 IMPLICIT NONE … … 895 1059 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 896 1060 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 1061 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles 1062 LOGICAL(KIND=C_BOOL) :: ntiles_tmp 897 1063 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 898 1064 LOGICAL(KIND=C_BOOL) :: nvertex_tmp … … 903 1069 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 904 1070 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 1071 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin 1072 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin_tmp 1073 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin 1074 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin_tmp 1075 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni 1076 LOGICAL(KIND=C_BOOL) :: tile_data_ni_tmp 1077 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj 1078 LOGICAL(KIND=C_BOOL) :: tile_data_nj_tmp 1079 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin 1080 LOGICAL(KIND=C_BOOL) :: tile_ibegin_tmp 1081 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin 1082 LOGICAL(KIND=C_BOOL) :: tile_jbegin_tmp 1083 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni 1084 LOGICAL(KIND=C_BOOL) :: tile_ni_tmp 1085 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj 1086 LOGICAL(KIND=C_BOOL) :: tile_nj_tmp 905 1087 LOGICAL, OPTIONAL, INTENT(OUT) :: type 906 1088 LOGICAL(KIND=C_BOOL) :: type_tmp … … 913 1095 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 914 1096 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 915 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1097 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 1098 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 1099 ) 916 1100 917 1101 END SUBROUTINE xios(is_defined_domaingroup_attr) … … 922 1106 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 923 1107 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 924 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1108 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 1109 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 1110 ) 925 1111 926 1112 IMPLICIT NONE … … 1000 1186 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 1001 1187 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 1188 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles 1189 LOGICAL(KIND=C_BOOL) :: ntiles_tmp 1002 1190 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 1003 1191 LOGICAL(KIND=C_BOOL) :: nvertex_tmp … … 1008 1196 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 1009 1197 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 1198 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin 1199 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin_tmp 1200 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin 1201 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin_tmp 1202 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni 1203 LOGICAL(KIND=C_BOOL) :: tile_data_ni_tmp 1204 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj 1205 LOGICAL(KIND=C_BOOL) :: tile_data_nj_tmp 1206 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin 1207 LOGICAL(KIND=C_BOOL) :: tile_ibegin_tmp 1208 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin 1209 LOGICAL(KIND=C_BOOL) :: tile_jbegin_tmp 1210 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni 1211 LOGICAL(KIND=C_BOOL) :: tile_ni_tmp 1212 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj 1213 LOGICAL(KIND=C_BOOL) :: tile_nj_tmp 1010 1214 LOGICAL, OPTIONAL, INTENT(OUT) :: type 1011 1215 LOGICAL(KIND=C_BOOL) :: type_tmp … … 1016 1220 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 1017 1221 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 1018 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1222 , name, ni, ni_glo, nj, nj_glo, ntiles, nvertex, prec, radius, standard_name, tile_data_ibegin & 1223 , tile_data_jbegin, tile_data_ni, tile_data_nj, tile_ibegin, tile_jbegin, tile_ni, tile_nj, type & 1224 ) 1019 1225 1020 1226 END SUBROUTINE xios(is_defined_domaingroup_attr_hdl) … … 1025 1231 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 1026 1232 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 1027 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 1028 , type_ ) 1233 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, ntiles_, nvertex_, prec_, radius_, standard_name_ & 1234 , tile_data_ibegin_, tile_data_jbegin_, tile_data_ni_, tile_data_nj_, tile_ibegin_, tile_jbegin_ & 1235 , tile_ni_, tile_nj_, type_ ) 1029 1236 1030 1237 IMPLICIT NONE … … 1104 1311 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo_ 1105 1312 LOGICAL(KIND=C_BOOL) :: nj_glo__tmp 1313 LOGICAL, OPTIONAL, INTENT(OUT) :: ntiles_ 1314 LOGICAL(KIND=C_BOOL) :: ntiles__tmp 1106 1315 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_ 1107 1316 LOGICAL(KIND=C_BOOL) :: nvertex__tmp … … 1112 1321 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 1113 1322 LOGICAL(KIND=C_BOOL) :: standard_name__tmp 1323 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ibegin_ 1324 LOGICAL(KIND=C_BOOL) :: tile_data_ibegin__tmp 1325 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_jbegin_ 1326 LOGICAL(KIND=C_BOOL) :: tile_data_jbegin__tmp 1327 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_ni_ 1328 LOGICAL(KIND=C_BOOL) :: tile_data_ni__tmp 1329 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_data_nj_ 1330 LOGICAL(KIND=C_BOOL) :: tile_data_nj__tmp 1331 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ibegin_ 1332 LOGICAL(KIND=C_BOOL) :: tile_ibegin__tmp 1333 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_jbegin_ 1334 LOGICAL(KIND=C_BOOL) :: tile_jbegin__tmp 1335 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_ni_ 1336 LOGICAL(KIND=C_BOOL) :: tile_ni__tmp 1337 LOGICAL, OPTIONAL, INTENT(OUT) :: tile_nj_ 1338 LOGICAL(KIND=C_BOOL) :: tile_nj__tmp 1114 1339 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 1115 1340 LOGICAL(KIND=C_BOOL) :: type__tmp … … 1337 1562 ENDIF 1338 1563 1564 IF (PRESENT(ntiles_)) THEN 1565 ntiles__tmp = cxios_is_defined_domaingroup_ntiles & 1566 (domaingroup_hdl%daddr) 1567 ntiles_ = ntiles__tmp 1568 ENDIF 1569 1339 1570 IF (PRESENT(nvertex_)) THEN 1340 1571 nvertex__tmp = cxios_is_defined_domaingroup_nvertex & … … 1361 1592 ENDIF 1362 1593 1594 IF (PRESENT(tile_data_ibegin_)) THEN 1595 tile_data_ibegin__tmp = cxios_is_defined_domaingroup_tile_data_ibegin & 1596 (domaingroup_hdl%daddr) 1597 tile_data_ibegin_ = tile_data_ibegin__tmp 1598 ENDIF 1599 1600 IF (PRESENT(tile_data_jbegin_)) THEN 1601 tile_data_jbegin__tmp = cxios_is_defined_domaingroup_tile_data_jbegin & 1602 (domaingroup_hdl%daddr) 1603 tile_data_jbegin_ = tile_data_jbegin__tmp 1604 ENDIF 1605 1606 IF (PRESENT(tile_data_ni_)) THEN 1607 tile_data_ni__tmp = cxios_is_defined_domaingroup_tile_data_ni & 1608 (domaingroup_hdl%daddr) 1609 tile_data_ni_ = tile_data_ni__tmp 1610 ENDIF 1611 1612 IF (PRESENT(tile_data_nj_)) THEN 1613 tile_data_nj__tmp = cxios_is_defined_domaingroup_tile_data_nj & 1614 (domaingroup_hdl%daddr) 1615 tile_data_nj_ = tile_data_nj__tmp 1616 ENDIF 1617 1618 IF (PRESENT(tile_ibegin_)) THEN 1619 tile_ibegin__tmp = cxios_is_defined_domaingroup_tile_ibegin & 1620 (domaingroup_hdl%daddr) 1621 tile_ibegin_ = tile_ibegin__tmp 1622 ENDIF 1623 1624 IF (PRESENT(tile_jbegin_)) THEN 1625 tile_jbegin__tmp = cxios_is_defined_domaingroup_tile_jbegin & 1626 (domaingroup_hdl%daddr) 1627 tile_jbegin_ = tile_jbegin__tmp 1628 ENDIF 1629 1630 IF (PRESENT(tile_ni_)) THEN 1631 tile_ni__tmp = cxios_is_defined_domaingroup_tile_ni & 1632 (domaingroup_hdl%daddr) 1633 tile_ni_ = tile_ni__tmp 1634 ENDIF 1635 1636 IF (PRESENT(tile_nj_)) THEN 1637 tile_nj__tmp = cxios_is_defined_domaingroup_tile_nj & 1638 (domaingroup_hdl%daddr) 1639 tile_nj_ = tile_nj__tmp 1640 ENDIF 1641 1363 1642 IF (PRESENT(type_)) THEN 1364 1643 type__tmp = cxios_is_defined_domaingroup_type &
Note: See TracChangeset
for help on using the changeset viewer.