- Timestamp:
- 09/24/20 12:16:22 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/interface/fortran_attr/iscalargroup_attr.F90
r1492 r1941 12 12 13 13 SUBROUTINE xios(set_scalargroup_attr) & 14 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&15 , positive, prec, scalar_ref, standard_name, unit, value )14 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 15 , name, positive, prec, scalar_ref, standard_name, unit, value ) 16 16 17 17 IMPLICIT NONE … … 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 26 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 27 LOGICAL , OPTIONAL, INTENT(IN) :: mask 28 LOGICAL (KIND=C_BOOL) :: mask_tmp 27 29 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 28 30 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive … … 36 38 (scalargroup_id,scalargroup_hdl) 37 39 CALL xios(set_scalargroup_attr_hdl_) & 38 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&39 , positive, prec, scalar_ref, standard_name, unit, value )40 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 41 , name, positive, prec, scalar_ref, standard_name, unit, value ) 40 42 41 43 END SUBROUTINE xios(set_scalargroup_attr) 42 44 43 45 SUBROUTINE xios(set_scalargroup_attr_hdl) & 44 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&45 , positive, prec, scalar_ref, standard_name, unit, value )46 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 47 , name, positive, prec, scalar_ref, standard_name, unit, value ) 46 48 47 49 IMPLICIT NONE … … 54 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 55 57 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 58 LOGICAL , OPTIONAL, INTENT(IN) :: mask 59 LOGICAL (KIND=C_BOOL) :: mask_tmp 56 60 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 57 61 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive … … 63 67 64 68 CALL xios(set_scalargroup_attr_hdl_) & 65 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&66 , positive, prec, scalar_ref, standard_name, unit, value )69 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 70 , name, positive, prec, scalar_ref, standard_name, unit, value ) 67 71 68 72 END SUBROUTINE xios(set_scalargroup_attr_hdl) … … 70 74 SUBROUTINE xios(set_scalargroup_attr_hdl_) & 71 75 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 72 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ )76 , mask_, name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 73 77 74 78 IMPLICIT NONE … … 81 85 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label_ 82 86 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 87 LOGICAL , OPTIONAL, INTENT(IN) :: mask_ 88 LOGICAL (KIND=C_BOOL) :: mask__tmp 83 89 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 84 90 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ … … 124 130 ENDIF 125 131 132 IF (PRESENT(mask_)) THEN 133 mask__tmp = mask_ 134 CALL cxios_set_scalargroup_mask & 135 (scalargroup_hdl%daddr, mask__tmp) 136 ENDIF 137 126 138 IF (PRESENT(name_)) THEN 127 139 CALL cxios_set_scalargroup_name & … … 162 174 163 175 SUBROUTINE xios(get_scalargroup_attr) & 164 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&165 , positive, prec, scalar_ref, standard_name, unit, value )176 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 177 , name, positive, prec, scalar_ref, standard_name, unit, value ) 166 178 167 179 IMPLICIT NONE … … 175 187 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 176 188 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 189 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 190 LOGICAL (KIND=C_BOOL) :: mask_tmp 177 191 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 178 192 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive … … 186 200 (scalargroup_id,scalargroup_hdl) 187 201 CALL xios(get_scalargroup_attr_hdl_) & 188 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&189 , positive, prec, scalar_ref, standard_name, unit, value )202 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 203 , name, positive, prec, scalar_ref, standard_name, unit, value ) 190 204 191 205 END SUBROUTINE xios(get_scalargroup_attr) 192 206 193 207 SUBROUTINE xios(get_scalargroup_attr_hdl) & 194 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&195 , positive, prec, scalar_ref, standard_name, unit, value )208 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 209 , name, positive, prec, scalar_ref, standard_name, unit, value ) 196 210 197 211 IMPLICIT NONE … … 204 218 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 205 219 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 220 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 221 LOGICAL (KIND=C_BOOL) :: mask_tmp 206 222 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 207 223 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive … … 213 229 214 230 CALL xios(get_scalargroup_attr_hdl_) & 215 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&216 , positive, prec, scalar_ref, standard_name, unit, value )231 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 232 , name, positive, prec, scalar_ref, standard_name, unit, value ) 217 233 218 234 END SUBROUTINE xios(get_scalargroup_attr_hdl) … … 220 236 SUBROUTINE xios(get_scalargroup_attr_hdl_) & 221 237 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 222 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ )238 , mask_, name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 223 239 224 240 IMPLICIT NONE … … 231 247 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label_ 232 248 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 249 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_ 250 LOGICAL (KIND=C_BOOL) :: mask__tmp 233 251 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 234 252 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ … … 274 292 ENDIF 275 293 294 IF (PRESENT(mask_)) THEN 295 CALL cxios_get_scalargroup_mask & 296 (scalargroup_hdl%daddr, mask__tmp) 297 mask_ = mask__tmp 298 ENDIF 299 276 300 IF (PRESENT(name_)) THEN 277 301 CALL cxios_get_scalargroup_name & … … 312 336 313 337 SUBROUTINE xios(is_defined_scalargroup_attr) & 314 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&315 , positive, prec, scalar_ref, standard_name, unit, value )338 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 339 , name, positive, prec, scalar_ref, standard_name, unit, value ) 316 340 317 341 IMPLICIT NONE … … 332 356 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 333 357 LOGICAL(KIND=C_BOOL) :: long_name_tmp 358 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 359 LOGICAL(KIND=C_BOOL) :: mask_tmp 334 360 LOGICAL, OPTIONAL, INTENT(OUT) :: name 335 361 LOGICAL(KIND=C_BOOL) :: name_tmp … … 350 376 (scalargroup_id,scalargroup_hdl) 351 377 CALL xios(is_defined_scalargroup_attr_hdl_) & 352 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&353 , positive, prec, scalar_ref, standard_name, unit, value )378 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 379 , name, positive, prec, scalar_ref, standard_name, unit, value ) 354 380 355 381 END SUBROUTINE xios(is_defined_scalargroup_attr) 356 382 357 383 SUBROUTINE xios(is_defined_scalargroup_attr_hdl) & 358 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&359 , positive, prec, scalar_ref, standard_name, unit, value )384 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 385 , name, positive, prec, scalar_ref, standard_name, unit, value ) 360 386 361 387 IMPLICIT NONE … … 375 401 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 376 402 LOGICAL(KIND=C_BOOL) :: long_name_tmp 403 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 404 LOGICAL(KIND=C_BOOL) :: mask_tmp 377 405 LOGICAL, OPTIONAL, INTENT(OUT) :: name 378 406 LOGICAL(KIND=C_BOOL) :: name_tmp … … 391 419 392 420 CALL xios(is_defined_scalargroup_attr_hdl_) & 393 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name&394 , positive, prec, scalar_ref, standard_name, unit, value )421 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, mask & 422 , name, positive, prec, scalar_ref, standard_name, unit, value ) 395 423 396 424 END SUBROUTINE xios(is_defined_scalargroup_attr_hdl) … … 398 426 SUBROUTINE xios(is_defined_scalargroup_attr_hdl_) & 399 427 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 400 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ )428 , mask_, name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 401 429 402 430 IMPLICIT NONE … … 416 444 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 417 445 LOGICAL(KIND=C_BOOL) :: long_name__tmp 446 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_ 447 LOGICAL(KIND=C_BOOL) :: mask__tmp 418 448 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 419 449 LOGICAL(KIND=C_BOOL) :: name__tmp … … 473 503 ENDIF 474 504 505 IF (PRESENT(mask_)) THEN 506 mask__tmp = cxios_is_defined_scalargroup_mask & 507 (scalargroup_hdl%daddr) 508 mask_ = mask__tmp 509 ENDIF 510 475 511 IF (PRESENT(name_)) THEN 476 512 name__tmp = cxios_is_defined_scalargroup_name &
Note: See TracChangeset
for help on using the changeset viewer.