Changeset 546 for XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
- Timestamp:
- 12/17/14 15:35:12 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_gridgroup_attr) & 14 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )14 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(gridgroup)) :: gridgroup_hdl 18 18 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref19 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref22 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 23 22 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) … … 27 26 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 28 27 CALL xios(set_gridgroup_attr_hdl_) & 29 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )28 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 30 29 31 30 END SUBROUTINE xios(set_gridgroup_attr) 32 31 33 32 SUBROUTINE xios(set_gridgroup_attr_hdl) & 34 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )35 36 IMPLICIT NONE 37 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref33 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 34 35 IMPLICIT NONE 36 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 37 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 39 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref41 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 42 40 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) … … 45 43 46 44 CALL xios(set_gridgroup_attr_hdl_) & 47 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )45 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 48 46 49 47 END SUBROUTINE xios(set_gridgroup_attr_hdl) 50 48 51 49 SUBROUTINE xios(set_gridgroup_attr_hdl_) & 52 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )53 54 IMPLICIT NONE 55 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_50 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 51 52 IMPLICIT NONE 53 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 54 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder_(:) 57 55 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_59 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 60 57 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:,:,:) … … 62 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 63 60 64 IF (PRESENT(axis _ref_)) THEN65 CALL cxios_set_gridgroup_axis _ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_))61 IF (PRESENT(axisDomOrder_)) THEN 62 CALL cxios_set_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 66 63 ENDIF 67 64 68 65 IF (PRESENT(description_)) THEN 69 66 CALL cxios_set_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_)) 70 ENDIF71 72 IF (PRESENT(domain_ref_)) THEN73 CALL cxios_set_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_))74 67 ENDIF 75 68 … … 93 86 94 87 SUBROUTINE xios(get_gridgroup_attr) & 95 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )88 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 96 89 97 90 IMPLICIT NONE 98 91 TYPE(txios(gridgroup)) :: gridgroup_hdl 99 92 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 100 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref93 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 101 94 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 102 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref103 95 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 104 96 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) … … 108 100 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 109 101 CALL xios(get_gridgroup_attr_hdl_) & 110 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )102 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 111 103 112 104 END SUBROUTINE xios(get_gridgroup_attr) 113 105 114 106 SUBROUTINE xios(get_gridgroup_attr_hdl) & 115 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )116 117 IMPLICIT NONE 118 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 119 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref107 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 108 109 IMPLICIT NONE 110 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 111 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 120 112 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 121 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref122 113 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 123 114 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) … … 126 117 127 118 CALL xios(get_gridgroup_attr_hdl_) & 128 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )119 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 129 120 130 121 END SUBROUTINE xios(get_gridgroup_attr_hdl) 131 122 132 123 SUBROUTINE xios(get_gridgroup_attr_hdl_) & 133 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )134 135 IMPLICIT NONE 136 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 137 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_124 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 125 126 IMPLICIT NONE 127 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 128 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder_(:) 138 129 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 139 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_140 130 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 141 131 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:,:,:) … … 143 133 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 144 134 145 IF (PRESENT(axis _ref_)) THEN146 CALL cxios_get_gridgroup_axis _ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_))135 IF (PRESENT(axisDomOrder_)) THEN 136 CALL cxios_get_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 147 137 ENDIF 148 138 149 139 IF (PRESENT(description_)) THEN 150 140 CALL cxios_get_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_)) 151 ENDIF152 153 IF (PRESENT(domain_ref_)) THEN154 CALL cxios_get_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_))155 141 ENDIF 156 142 … … 174 160 175 161 SUBROUTINE xios(is_defined_gridgroup_attr) & 176 ( gridgroup_id, axis _ref, description, domain_ref, group_ref, mask, name )162 ( gridgroup_id, axisDomOrder, description, group_ref, mask, name ) 177 163 178 164 IMPLICIT NONE 179 165 TYPE(txios(gridgroup)) :: gridgroup_hdl 180 166 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 181 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref182 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp167 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 168 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 183 169 LOGICAL, OPTIONAL, INTENT(OUT) :: description 184 170 LOGICAL(KIND=C_BOOL) :: description_tmp 185 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref186 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp187 171 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 188 172 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 194 178 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 195 179 CALL xios(is_defined_gridgroup_attr_hdl_) & 196 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )180 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 197 181 198 182 END SUBROUTINE xios(is_defined_gridgroup_attr) 199 183 200 184 SUBROUTINE xios(is_defined_gridgroup_attr_hdl) & 201 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )202 203 IMPLICIT NONE 204 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 205 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref206 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp185 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 186 187 IMPLICIT NONE 188 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 189 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 190 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 207 191 LOGICAL, OPTIONAL, INTENT(OUT) :: description 208 192 LOGICAL(KIND=C_BOOL) :: description_tmp 209 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref210 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp211 193 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 212 194 LOGICAL(KIND=C_BOOL) :: group_ref_tmp … … 217 199 218 200 CALL xios(is_defined_gridgroup_attr_hdl_) & 219 ( gridgroup_hdl, axis _ref, description, domain_ref, group_ref, mask, name )201 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 220 202 221 203 END SUBROUTINE xios(is_defined_gridgroup_attr_hdl) 222 204 223 205 SUBROUTINE xios(is_defined_gridgroup_attr_hdl_) & 224 ( gridgroup_hdl, axis _ref_, description_, domain_ref_, group_ref_, mask_, name_ )225 226 IMPLICIT NONE 227 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 228 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref_229 LOGICAL(KIND=C_BOOL) :: axis _ref__tmp206 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 207 208 IMPLICIT NONE 209 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 210 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder_ 211 LOGICAL(KIND=C_BOOL) :: axisDomOrder__tmp 230 212 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 231 213 LOGICAL(KIND=C_BOOL) :: description__tmp 232 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_233 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp234 214 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 235 215 LOGICAL(KIND=C_BOOL) :: group_ref__tmp … … 239 219 LOGICAL(KIND=C_BOOL) :: name__tmp 240 220 241 IF (PRESENT(axis _ref_)) THEN242 axis _ref__tmp=cxios_is_defined_gridgroup_axis_ref(gridgroup_hdl%daddr)243 axis _ref_=axis_ref__tmp221 IF (PRESENT(axisDomOrder_)) THEN 222 axisDomOrder__tmp=cxios_is_defined_gridgroup_axisDomOrder(gridgroup_hdl%daddr) 223 axisDomOrder_=axisDomOrder__tmp 244 224 ENDIF 245 225 … … 249 229 ENDIF 250 230 251 IF (PRESENT(domain_ref_)) THEN252 domain_ref__tmp=cxios_is_defined_gridgroup_domain_ref(gridgroup_hdl%daddr)253 domain_ref_=domain_ref__tmp254 ENDIF255 256 231 IF (PRESENT(group_ref_)) THEN 257 232 group_ref__tmp=cxios_is_defined_gridgroup_group_ref(gridgroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.