- 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/iscalar_attr.F90
r1492 r1941 12 12 13 13 SUBROUTINE xios(set_scalar_attr) & 14 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&15 , scalar_ref, standard_name, unit, value )14 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 15 , prec, scalar_ref, standard_name, unit, value ) 16 16 17 17 IMPLICIT NONE … … 24 24 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 26 LOGICAL , OPTIONAL, INTENT(IN) :: mask 27 LOGICAL (KIND=C_BOOL) :: mask_tmp 26 28 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 27 29 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive … … 35 37 (scalar_id,scalar_hdl) 36 38 CALL xios(set_scalar_attr_hdl_) & 37 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&38 , scalar_ref, standard_name, unit, value )39 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 40 , prec, scalar_ref, standard_name, unit, value ) 39 41 40 42 END SUBROUTINE xios(set_scalar_attr) 41 43 42 44 SUBROUTINE xios(set_scalar_attr_hdl) & 43 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&44 , scalar_ref, standard_name, unit, value )45 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 46 , prec, scalar_ref, standard_name, unit, value ) 45 47 46 48 IMPLICIT NONE … … 52 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 53 55 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 56 LOGICAL , OPTIONAL, INTENT(IN) :: mask 57 LOGICAL (KIND=C_BOOL) :: mask_tmp 54 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 55 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive … … 61 65 62 66 CALL xios(set_scalar_attr_hdl_) & 63 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&64 , scalar_ref, standard_name, unit, value )67 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 68 , prec, scalar_ref, standard_name, unit, value ) 65 69 66 70 END SUBROUTINE xios(set_scalar_attr_hdl) 67 71 68 72 SUBROUTINE xios(set_scalar_attr_hdl_) & 69 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_ &70 , p rec_, scalar_ref_, standard_name_, unit_, value_ )73 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, mask_, name_ & 74 , positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 71 75 72 76 IMPLICIT NONE … … 78 82 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label_ 79 83 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 84 LOGICAL , OPTIONAL, INTENT(IN) :: mask_ 85 LOGICAL (KIND=C_BOOL) :: mask__tmp 80 86 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 81 87 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ … … 116 122 ENDIF 117 123 124 IF (PRESENT(mask_)) THEN 125 mask__tmp = mask_ 126 CALL cxios_set_scalar_mask & 127 (scalar_hdl%daddr, mask__tmp) 128 ENDIF 129 118 130 IF (PRESENT(name_)) THEN 119 131 CALL cxios_set_scalar_name & … … 154 166 155 167 SUBROUTINE xios(get_scalar_attr) & 156 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&157 , scalar_ref, standard_name, unit, value )168 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 169 , prec, scalar_ref, standard_name, unit, value ) 158 170 159 171 IMPLICIT NONE … … 166 178 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 167 179 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 180 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 181 LOGICAL (KIND=C_BOOL) :: mask_tmp 168 182 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 169 183 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive … … 177 191 (scalar_id,scalar_hdl) 178 192 CALL xios(get_scalar_attr_hdl_) & 179 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&180 , scalar_ref, standard_name, unit, value )193 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 194 , prec, scalar_ref, standard_name, unit, value ) 181 195 182 196 END SUBROUTINE xios(get_scalar_attr) 183 197 184 198 SUBROUTINE xios(get_scalar_attr_hdl) & 185 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&186 , scalar_ref, standard_name, unit, value )199 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 200 , prec, scalar_ref, standard_name, unit, value ) 187 201 188 202 IMPLICIT NONE … … 194 208 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 195 209 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 210 LOGICAL , OPTIONAL, INTENT(OUT) :: mask 211 LOGICAL (KIND=C_BOOL) :: mask_tmp 196 212 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 197 213 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive … … 203 219 204 220 CALL xios(get_scalar_attr_hdl_) & 205 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&206 , scalar_ref, standard_name, unit, value )221 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 222 , prec, scalar_ref, standard_name, unit, value ) 207 223 208 224 END SUBROUTINE xios(get_scalar_attr_hdl) 209 225 210 226 SUBROUTINE xios(get_scalar_attr_hdl_) & 211 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_ &212 , p rec_, scalar_ref_, standard_name_, unit_, value_ )227 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, mask_, name_ & 228 , positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 213 229 214 230 IMPLICIT NONE … … 220 236 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label_ 221 237 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 238 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_ 239 LOGICAL (KIND=C_BOOL) :: mask__tmp 222 240 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 223 241 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ … … 258 276 ENDIF 259 277 278 IF (PRESENT(mask_)) THEN 279 CALL cxios_get_scalar_mask & 280 (scalar_hdl%daddr, mask__tmp) 281 mask_ = mask__tmp 282 ENDIF 283 260 284 IF (PRESENT(name_)) THEN 261 285 CALL cxios_get_scalar_name & … … 296 320 297 321 SUBROUTINE xios(is_defined_scalar_attr) & 298 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&299 , scalar_ref, standard_name, unit, value )322 ( scalar_id, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 323 , prec, scalar_ref, standard_name, unit, value ) 300 324 301 325 IMPLICIT NONE … … 314 338 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 315 339 LOGICAL(KIND=C_BOOL) :: long_name_tmp 340 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 341 LOGICAL(KIND=C_BOOL) :: mask_tmp 316 342 LOGICAL, OPTIONAL, INTENT(OUT) :: name 317 343 LOGICAL(KIND=C_BOOL) :: name_tmp … … 332 358 (scalar_id,scalar_hdl) 333 359 CALL xios(is_defined_scalar_attr_hdl_) & 334 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&335 , scalar_ref, standard_name, unit, value )360 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 361 , prec, scalar_ref, standard_name, unit, value ) 336 362 337 363 END SUBROUTINE xios(is_defined_scalar_attr) 338 364 339 365 SUBROUTINE xios(is_defined_scalar_attr_hdl) & 340 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&341 , scalar_ref, standard_name, unit, value )366 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 367 , prec, scalar_ref, standard_name, unit, value ) 342 368 343 369 IMPLICIT NONE … … 355 381 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 356 382 LOGICAL(KIND=C_BOOL) :: long_name_tmp 383 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 384 LOGICAL(KIND=C_BOOL) :: mask_tmp 357 385 LOGICAL, OPTIONAL, INTENT(OUT) :: name 358 386 LOGICAL(KIND=C_BOOL) :: name_tmp … … 371 399 372 400 CALL xios(is_defined_scalar_attr_hdl_) & 373 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, name, positive, prec&374 , scalar_ref, standard_name, unit, value )401 ( scalar_hdl, axis_type, bounds, bounds_name, comment, label, long_name, mask, name, positive & 402 , prec, scalar_ref, standard_name, unit, value ) 375 403 376 404 END SUBROUTINE xios(is_defined_scalar_attr_hdl) 377 405 378 406 SUBROUTINE xios(is_defined_scalar_attr_hdl_) & 379 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, name_, positive_ &380 , p rec_, scalar_ref_, standard_name_, unit_, value_ )407 ( scalar_hdl, axis_type_, bounds_, bounds_name_, comment_, label_, long_name_, mask_, name_ & 408 , positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 381 409 382 410 IMPLICIT NONE … … 394 422 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 395 423 LOGICAL(KIND=C_BOOL) :: long_name__tmp 424 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_ 425 LOGICAL(KIND=C_BOOL) :: mask__tmp 396 426 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 397 427 LOGICAL(KIND=C_BOOL) :: name__tmp … … 445 475 ENDIF 446 476 477 IF (PRESENT(mask_)) THEN 478 mask__tmp = cxios_is_defined_scalar_mask & 479 (scalar_hdl%daddr) 480 mask_ = mask__tmp 481 ENDIF 482 447 483 IF (PRESENT(name_)) THEN 448 484 name__tmp = cxios_is_defined_scalar_name &
Note: See TracChangeset
for help on using the changeset viewer.