Changeset 817 for XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
- Timestamp:
- 01/26/16 18:19:09 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r791 r817 12 12 13 13 SUBROUTINE xios(set_gridgroup_attr) & 14 ( gridgroup_id, description, group_ref, mask 1, mask2, mask3, name )14 ( gridgroup_id, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 15 15 16 16 IMPLICIT NONE … … 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 21 LOGICAL , OPTIONAL, INTENT(IN) :: mask 1(:)22 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1_tmp(:)23 LOGICAL , OPTIONAL, INTENT(IN) :: mask 2(:,:)24 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2_tmp(:,:)25 LOGICAL , OPTIONAL, INTENT(IN) :: mask 3(:,:,:)26 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3_tmp(:,:,:)21 LOGICAL , OPTIONAL, INTENT(IN) :: mask_1d(:) 22 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d_tmp(:) 23 LOGICAL , OPTIONAL, INTENT(IN) :: mask_2d(:,:) 24 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d_tmp(:,:) 25 LOGICAL , OPTIONAL, INTENT(IN) :: mask_3d(:,:,:) 26 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d_tmp(:,:,:) 27 27 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 28 28 29 29 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 30 30 CALL xios(set_gridgroup_attr_hdl_) & 31 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )31 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 32 32 33 33 END SUBROUTINE xios(set_gridgroup_attr) 34 34 35 35 SUBROUTINE xios(set_gridgroup_attr_hdl) & 36 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )36 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 37 37 38 38 IMPLICIT NONE … … 40 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 41 41 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 42 LOGICAL , OPTIONAL, INTENT(IN) :: mask 1(:)43 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1_tmp(:)44 LOGICAL , OPTIONAL, INTENT(IN) :: mask 2(:,:)45 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2_tmp(:,:)46 LOGICAL , OPTIONAL, INTENT(IN) :: mask 3(:,:,:)47 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3_tmp(:,:,:)42 LOGICAL , OPTIONAL, INTENT(IN) :: mask_1d(:) 43 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d_tmp(:) 44 LOGICAL , OPTIONAL, INTENT(IN) :: mask_2d(:,:) 45 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d_tmp(:,:) 46 LOGICAL , OPTIONAL, INTENT(IN) :: mask_3d(:,:,:) 47 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d_tmp(:,:,:) 48 48 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 49 49 50 50 CALL xios(set_gridgroup_attr_hdl_) & 51 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )51 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 52 52 53 53 END SUBROUTINE xios(set_gridgroup_attr_hdl) 54 54 55 55 SUBROUTINE xios(set_gridgroup_attr_hdl_) & 56 ( gridgroup_hdl, description_, group_ref_, mask 1_, mask2_, mask3_, name_ )56 ( gridgroup_hdl, description_, group_ref_, mask_1d_, mask_2d_, mask_3d_, name_ ) 57 57 58 58 IMPLICIT NONE … … 60 60 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 61 61 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 62 LOGICAL , OPTIONAL, INTENT(IN) :: mask 1_(:)63 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1__tmp(:)64 LOGICAL , OPTIONAL, INTENT(IN) :: mask 2_(:,:)65 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2__tmp(:,:)66 LOGICAL , OPTIONAL, INTENT(IN) :: mask 3_(:,:,:)67 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3__tmp(:,:,:)62 LOGICAL , OPTIONAL, INTENT(IN) :: mask_1d_(:) 63 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d__tmp(:) 64 LOGICAL , OPTIONAL, INTENT(IN) :: mask_2d_(:,:) 65 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d__tmp(:,:) 66 LOGICAL , OPTIONAL, INTENT(IN) :: mask_3d_(:,:,:) 67 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d__tmp(:,:,:) 68 68 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 69 69 … … 76 76 ENDIF 77 77 78 IF (PRESENT(mask 1_)) THEN79 ALLOCATE(mask 1__tmp(SIZE(mask1_,1)))80 mask 1__tmp = mask1_81 CALL cxios_set_gridgroup_mask 1(gridgroup_hdl%daddr, mask1__tmp, SHAPE(mask1_))82 ENDIF 83 84 IF (PRESENT(mask 2_)) THEN85 ALLOCATE(mask 2__tmp(SIZE(mask2_,1), SIZE(mask2_,2)))86 mask 2__tmp = mask2_87 CALL cxios_set_gridgroup_mask 2(gridgroup_hdl%daddr, mask2__tmp, SHAPE(mask2_))88 ENDIF 89 90 IF (PRESENT(mask 3_)) THEN91 ALLOCATE(mask 3__tmp(SIZE(mask3_,1), SIZE(mask3_,2), SIZE(mask3_,3)))92 mask 3__tmp = mask3_93 CALL cxios_set_gridgroup_mask 3(gridgroup_hdl%daddr, mask3__tmp, SHAPE(mask3_))78 IF (PRESENT(mask_1d_)) THEN 79 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 80 mask_1d__tmp = mask_1d_ 81 CALL cxios_set_gridgroup_mask_1d(gridgroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 82 ENDIF 83 84 IF (PRESENT(mask_2d_)) THEN 85 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 86 mask_2d__tmp = mask_2d_ 87 CALL cxios_set_gridgroup_mask_2d(gridgroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 88 ENDIF 89 90 IF (PRESENT(mask_3d_)) THEN 91 ALLOCATE(mask_3d__tmp(SIZE(mask_3d_,1), SIZE(mask_3d_,2), SIZE(mask_3d_,3))) 92 mask_3d__tmp = mask_3d_ 93 CALL cxios_set_gridgroup_mask_3d(gridgroup_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) 94 94 ENDIF 95 95 … … 101 101 102 102 SUBROUTINE xios(get_gridgroup_attr) & 103 ( gridgroup_id, description, group_ref, mask 1, mask2, mask3, name )103 ( gridgroup_id, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 104 104 105 105 IMPLICIT NONE … … 108 108 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 109 109 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 110 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 1(:)111 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1_tmp(:)112 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 2(:,:)113 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2_tmp(:,:)114 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 3(:,:,:)115 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3_tmp(:,:,:)110 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_1d(:) 111 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d_tmp(:) 112 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_2d(:,:) 113 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d_tmp(:,:) 114 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_3d(:,:,:) 115 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d_tmp(:,:,:) 116 116 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 117 117 118 118 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 119 119 CALL xios(get_gridgroup_attr_hdl_) & 120 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )120 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 121 121 122 122 END SUBROUTINE xios(get_gridgroup_attr) 123 123 124 124 SUBROUTINE xios(get_gridgroup_attr_hdl) & 125 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )125 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 126 126 127 127 IMPLICIT NONE … … 129 129 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 130 130 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 131 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 1(:)132 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1_tmp(:)133 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 2(:,:)134 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2_tmp(:,:)135 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 3(:,:,:)136 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3_tmp(:,:,:)131 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_1d(:) 132 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d_tmp(:) 133 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_2d(:,:) 134 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d_tmp(:,:) 135 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_3d(:,:,:) 136 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d_tmp(:,:,:) 137 137 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 138 138 139 139 CALL xios(get_gridgroup_attr_hdl_) & 140 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )140 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 141 141 142 142 END SUBROUTINE xios(get_gridgroup_attr_hdl) 143 143 144 144 SUBROUTINE xios(get_gridgroup_attr_hdl_) & 145 ( gridgroup_hdl, description_, group_ref_, mask 1_, mask2_, mask3_, name_ )145 ( gridgroup_hdl, description_, group_ref_, mask_1d_, mask_2d_, mask_3d_, name_ ) 146 146 147 147 IMPLICIT NONE … … 149 149 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 150 150 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 151 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 1_(:)152 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 1__tmp(:)153 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 2_(:,:)154 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 2__tmp(:,:)155 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 3_(:,:,:)156 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask 3__tmp(:,:,:)151 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_1d_(:) 152 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_1d__tmp(:) 153 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_2d_(:,:) 154 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_2d__tmp(:,:) 155 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_3d_(:,:,:) 156 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_3d__tmp(:,:,:) 157 157 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 158 158 … … 165 165 ENDIF 166 166 167 IF (PRESENT(mask 1_)) THEN168 ALLOCATE(mask 1__tmp(SIZE(mask1_,1)))169 CALL cxios_get_gridgroup_mask 1(gridgroup_hdl%daddr, mask1__tmp, SHAPE(mask1_))170 mask 1_ = mask1__tmp171 ENDIF 172 173 IF (PRESENT(mask 2_)) THEN174 ALLOCATE(mask 2__tmp(SIZE(mask2_,1), SIZE(mask2_,2)))175 CALL cxios_get_gridgroup_mask 2(gridgroup_hdl%daddr, mask2__tmp, SHAPE(mask2_))176 mask 2_ = mask2__tmp177 ENDIF 178 179 IF (PRESENT(mask 3_)) THEN180 ALLOCATE(mask 3__tmp(SIZE(mask3_,1), SIZE(mask3_,2), SIZE(mask3_,3)))181 CALL cxios_get_gridgroup_mask 3(gridgroup_hdl%daddr, mask3__tmp, SHAPE(mask3_))182 mask 3_ = mask3__tmp167 IF (PRESENT(mask_1d_)) THEN 168 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 169 CALL cxios_get_gridgroup_mask_1d(gridgroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 170 mask_1d_ = mask_1d__tmp 171 ENDIF 172 173 IF (PRESENT(mask_2d_)) THEN 174 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 175 CALL cxios_get_gridgroup_mask_2d(gridgroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 176 mask_2d_ = mask_2d__tmp 177 ENDIF 178 179 IF (PRESENT(mask_3d_)) THEN 180 ALLOCATE(mask_3d__tmp(SIZE(mask_3d_,1), SIZE(mask_3d_,2), SIZE(mask_3d_,3))) 181 CALL cxios_get_gridgroup_mask_3d(gridgroup_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) 182 mask_3d_ = mask_3d__tmp 183 183 ENDIF 184 184 … … 190 190 191 191 SUBROUTINE xios(is_defined_gridgroup_attr) & 192 ( gridgroup_id, description, group_ref, mask 1, mask2, mask3, name )192 ( gridgroup_id, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 193 193 194 194 IMPLICIT NONE … … 199 199 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 200 200 LOGICAL(KIND=C_BOOL) :: group_ref_tmp 201 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 1202 LOGICAL(KIND=C_BOOL) :: mask 1_tmp203 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 2204 LOGICAL(KIND=C_BOOL) :: mask 2_tmp205 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 3206 LOGICAL(KIND=C_BOOL) :: mask 3_tmp201 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_1d 202 LOGICAL(KIND=C_BOOL) :: mask_1d_tmp 203 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_2d 204 LOGICAL(KIND=C_BOOL) :: mask_2d_tmp 205 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_3d 206 LOGICAL(KIND=C_BOOL) :: mask_3d_tmp 207 207 LOGICAL, OPTIONAL, INTENT(OUT) :: name 208 208 LOGICAL(KIND=C_BOOL) :: name_tmp … … 210 210 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 211 211 CALL xios(is_defined_gridgroup_attr_hdl_) & 212 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )212 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 213 213 214 214 END SUBROUTINE xios(is_defined_gridgroup_attr) 215 215 216 216 SUBROUTINE xios(is_defined_gridgroup_attr_hdl) & 217 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )217 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 218 218 219 219 IMPLICIT NONE … … 223 223 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 224 224 LOGICAL(KIND=C_BOOL) :: group_ref_tmp 225 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 1226 LOGICAL(KIND=C_BOOL) :: mask 1_tmp227 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 2228 LOGICAL(KIND=C_BOOL) :: mask 2_tmp229 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 3230 LOGICAL(KIND=C_BOOL) :: mask 3_tmp225 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_1d 226 LOGICAL(KIND=C_BOOL) :: mask_1d_tmp 227 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_2d 228 LOGICAL(KIND=C_BOOL) :: mask_2d_tmp 229 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_3d 230 LOGICAL(KIND=C_BOOL) :: mask_3d_tmp 231 231 LOGICAL, OPTIONAL, INTENT(OUT) :: name 232 232 LOGICAL(KIND=C_BOOL) :: name_tmp 233 233 234 234 CALL xios(is_defined_gridgroup_attr_hdl_) & 235 ( gridgroup_hdl, description, group_ref, mask 1, mask2, mask3, name )235 ( gridgroup_hdl, description, group_ref, mask_1d, mask_2d, mask_3d, name ) 236 236 237 237 END SUBROUTINE xios(is_defined_gridgroup_attr_hdl) 238 238 239 239 SUBROUTINE xios(is_defined_gridgroup_attr_hdl_) & 240 ( gridgroup_hdl, description_, group_ref_, mask 1_, mask2_, mask3_, name_ )240 ( gridgroup_hdl, description_, group_ref_, mask_1d_, mask_2d_, mask_3d_, name_ ) 241 241 242 242 IMPLICIT NONE … … 246 246 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 247 247 LOGICAL(KIND=C_BOOL) :: group_ref__tmp 248 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 1_249 LOGICAL(KIND=C_BOOL) :: mask 1__tmp250 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 2_251 LOGICAL(KIND=C_BOOL) :: mask 2__tmp252 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 3_253 LOGICAL(KIND=C_BOOL) :: mask 3__tmp248 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_1d_ 249 LOGICAL(KIND=C_BOOL) :: mask_1d__tmp 250 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_2d_ 251 LOGICAL(KIND=C_BOOL) :: mask_2d__tmp 252 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_3d_ 253 LOGICAL(KIND=C_BOOL) :: mask_3d__tmp 254 254 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 255 255 LOGICAL(KIND=C_BOOL) :: name__tmp … … 265 265 ENDIF 266 266 267 IF (PRESENT(mask 1_)) THEN268 mask 1__tmp = cxios_is_defined_gridgroup_mask1(gridgroup_hdl%daddr)269 mask 1_ = mask1__tmp270 ENDIF 271 272 IF (PRESENT(mask 2_)) THEN273 mask 2__tmp = cxios_is_defined_gridgroup_mask2(gridgroup_hdl%daddr)274 mask 2_ = mask2__tmp275 ENDIF 276 277 IF (PRESENT(mask 3_)) THEN278 mask 3__tmp = cxios_is_defined_gridgroup_mask3(gridgroup_hdl%daddr)279 mask 3_ = mask3__tmp267 IF (PRESENT(mask_1d_)) THEN 268 mask_1d__tmp = cxios_is_defined_gridgroup_mask_1d(gridgroup_hdl%daddr) 269 mask_1d_ = mask_1d__tmp 270 ENDIF 271 272 IF (PRESENT(mask_2d_)) THEN 273 mask_2d__tmp = cxios_is_defined_gridgroup_mask_2d(gridgroup_hdl%daddr) 274 mask_2d_ = mask_2d__tmp 275 ENDIF 276 277 IF (PRESENT(mask_3d_)) THEN 278 mask_3d__tmp = cxios_is_defined_gridgroup_mask_3d(gridgroup_hdl%daddr) 279 mask_3d_ = mask_3d__tmp 280 280 ENDIF 281 281
Note: See TracChangeset
for help on using the changeset viewer.