- Timestamp:
- 06/06/17 17:58:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/interface/fortran_attr/iaxis_attr.F90
r966 r1158 12 12 13 13 SUBROUTINE xios(set_axis_attr) & 14 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask, n & 15 , n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 14 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 15 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 16 ) 16 17 17 18 IMPLICIT NONE … … 25 26 INTEGER , OPTIONAL, INTENT(IN) :: data_n 26 27 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 28 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label(:) 27 29 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 28 30 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:) … … 33 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 34 36 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 37 INTEGER , OPTIONAL, INTENT(IN) :: prec 35 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 36 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 40 43 (axis_id,axis_hdl) 41 44 CALL xios(set_axis_attr_hdl_) & 42 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 43 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 45 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 46 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 47 ) 44 48 45 49 END SUBROUTINE xios(set_axis_attr) 46 50 47 51 SUBROUTINE xios(set_axis_attr_hdl) & 48 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 49 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 52 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 53 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 54 ) 50 55 51 56 IMPLICIT NONE … … 58 63 INTEGER , OPTIONAL, INTENT(IN) :: data_n 59 64 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 65 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label(:) 60 66 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 61 67 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:) … … 66 72 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 67 73 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 74 INTEGER , OPTIONAL, INTENT(IN) :: prec 68 75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 69 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 71 78 72 79 CALL xios(set_axis_attr_hdl_) & 73 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 74 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 80 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 81 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 82 ) 75 83 76 84 END SUBROUTINE xios(set_axis_attr_hdl) 77 85 78 86 SUBROUTINE xios(set_axis_attr_hdl_) & 79 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, l ong_name_ &80 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_, unit_, value_ &81 )87 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, label_, long_name_ & 88 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_, unit_ & 89 , value_ ) 82 90 83 91 IMPLICIT NONE … … 90 98 INTEGER , OPTIONAL, INTENT(IN) :: data_n_ 91 99 INTEGER , OPTIONAL, INTENT(IN) :: index_(:) 100 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label_(:) 92 101 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 93 102 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:) … … 98 107 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 99 108 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ 109 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 100 110 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 101 111 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_ … … 135 145 CALL cxios_set_axis_index & 136 146 (axis_hdl%daddr, index_, SHAPE(index_)) 147 ENDIF 148 149 IF (PRESENT(label_)) THEN 150 CALL cxios_set_axis_label & 151 (axis_hdl%daddr, label_, LEN(label_), LEN_TRIM(label_), SHAPE(label_)) 137 152 ENDIF 138 153 … … 174 189 ENDIF 175 190 191 IF (PRESENT(prec_)) THEN 192 CALL cxios_set_axis_prec & 193 (axis_hdl%daddr, prec_) 194 ENDIF 195 176 196 IF (PRESENT(standard_name_)) THEN 177 197 CALL cxios_set_axis_standard_name & … … 192 212 193 213 SUBROUTINE xios(get_axis_attr) & 194 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask, n & 195 , n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 214 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 215 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 216 ) 196 217 197 218 IMPLICIT NONE … … 205 226 INTEGER , OPTIONAL, INTENT(OUT) :: data_n 206 227 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 228 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label(:) 207 229 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 208 230 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:) … … 213 235 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 214 236 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 237 INTEGER , OPTIONAL, INTENT(OUT) :: prec 215 238 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 216 239 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 220 243 (axis_id,axis_hdl) 221 244 CALL xios(get_axis_attr_hdl_) & 222 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 223 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 245 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 246 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 247 ) 224 248 225 249 END SUBROUTINE xios(get_axis_attr) 226 250 227 251 SUBROUTINE xios(get_axis_attr_hdl) & 228 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 229 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 252 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 253 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 254 ) 230 255 231 256 IMPLICIT NONE … … 238 263 INTEGER , OPTIONAL, INTENT(OUT) :: data_n 239 264 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 265 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label(:) 240 266 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 241 267 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:) … … 246 272 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 247 273 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 274 INTEGER , OPTIONAL, INTENT(OUT) :: prec 248 275 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 249 276 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 251 278 252 279 CALL xios(get_axis_attr_hdl_) & 253 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 254 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 280 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 281 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 282 ) 255 283 256 284 END SUBROUTINE xios(get_axis_attr_hdl) 257 285 258 286 SUBROUTINE xios(get_axis_attr_hdl_) & 259 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, l ong_name_ &260 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_, unit_, value_ &261 )287 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, label_, long_name_ & 288 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_, unit_ & 289 , value_ ) 262 290 263 291 IMPLICIT NONE … … 270 298 INTEGER , OPTIONAL, INTENT(OUT) :: data_n_ 271 299 INTEGER , OPTIONAL, INTENT(OUT) :: index_(:) 300 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label_(:) 272 301 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 273 302 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:) … … 278 307 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 279 308 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ 309 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 280 310 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 281 311 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_ … … 315 345 CALL cxios_get_axis_index & 316 346 (axis_hdl%daddr, index_, SHAPE(index_)) 347 ENDIF 348 349 IF (PRESENT(label_)) THEN 350 CALL cxios_get_axis_label & 351 (axis_hdl%daddr, label_, LEN(label_), SHAPE(label_)) 317 352 ENDIF 318 353 … … 354 389 ENDIF 355 390 391 IF (PRESENT(prec_)) THEN 392 CALL cxios_get_axis_prec & 393 (axis_hdl%daddr, prec_) 394 ENDIF 395 356 396 IF (PRESENT(standard_name_)) THEN 357 397 CALL cxios_get_axis_standard_name & … … 372 412 373 413 SUBROUTINE xios(is_defined_axis_attr) & 374 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask, n & 375 , n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 414 ( axis_id, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 415 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 416 ) 376 417 377 418 IMPLICIT NONE … … 392 433 LOGICAL, OPTIONAL, INTENT(OUT) :: index 393 434 LOGICAL(KIND=C_BOOL) :: index_tmp 435 LOGICAL, OPTIONAL, INTENT(OUT) :: label 436 LOGICAL(KIND=C_BOOL) :: label_tmp 394 437 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 395 438 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 406 449 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 407 450 LOGICAL(KIND=C_BOOL) :: positive_tmp 451 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 452 LOGICAL(KIND=C_BOOL) :: prec_tmp 408 453 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 409 454 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 416 461 (axis_id,axis_hdl) 417 462 CALL xios(is_defined_axis_attr_hdl_) & 418 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 419 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 463 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 464 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 465 ) 420 466 421 467 END SUBROUTINE xios(is_defined_axis_attr) 422 468 423 469 SUBROUTINE xios(is_defined_axis_attr_hdl) & 424 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 425 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 470 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 471 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 472 ) 426 473 427 474 IMPLICIT NONE … … 441 488 LOGICAL, OPTIONAL, INTENT(OUT) :: index 442 489 LOGICAL(KIND=C_BOOL) :: index_tmp 490 LOGICAL, OPTIONAL, INTENT(OUT) :: label 491 LOGICAL(KIND=C_BOOL) :: label_tmp 443 492 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 444 493 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 455 504 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 456 505 LOGICAL(KIND=C_BOOL) :: positive_tmp 506 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 507 LOGICAL(KIND=C_BOOL) :: prec_tmp 457 508 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 458 509 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 463 514 464 515 CALL xios(is_defined_axis_attr_hdl_) & 465 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, long_name, mask & 466 , n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 516 ( axis_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, index, label, long_name & 517 , mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit, value & 518 ) 467 519 468 520 END SUBROUTINE xios(is_defined_axis_attr_hdl) 469 521 470 522 SUBROUTINE xios(is_defined_axis_attr_hdl_) & 471 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, l ong_name_ &472 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_, unit_, value_ &473 )523 ( axis_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, index_, label_, long_name_ & 524 , mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_, unit_ & 525 , value_ ) 474 526 475 527 IMPLICIT NONE … … 489 541 LOGICAL, OPTIONAL, INTENT(OUT) :: index_ 490 542 LOGICAL(KIND=C_BOOL) :: index__tmp 543 LOGICAL, OPTIONAL, INTENT(OUT) :: label_ 544 LOGICAL(KIND=C_BOOL) :: label__tmp 491 545 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 492 546 LOGICAL(KIND=C_BOOL) :: long_name__tmp … … 503 557 LOGICAL, OPTIONAL, INTENT(OUT) :: positive_ 504 558 LOGICAL(KIND=C_BOOL) :: positive__tmp 559 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 560 LOGICAL(KIND=C_BOOL) :: prec__tmp 505 561 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 506 562 LOGICAL(KIND=C_BOOL) :: standard_name__tmp … … 552 608 ENDIF 553 609 610 IF (PRESENT(label_)) THEN 611 label__tmp = cxios_is_defined_axis_label & 612 (axis_hdl%daddr) 613 label_ = label__tmp 614 ENDIF 615 554 616 IF (PRESENT(long_name_)) THEN 555 617 long_name__tmp = cxios_is_defined_axis_long_name & … … 594 656 ENDIF 595 657 658 IF (PRESENT(prec_)) THEN 659 prec__tmp = cxios_is_defined_axis_prec & 660 (axis_hdl%daddr) 661 prec_ = prec__tmp 662 ENDIF 663 596 664 IF (PRESENT(standard_name_)) THEN 597 665 standard_name__tmp = cxios_is_defined_axis_standard_name &
Note: See TracChangeset
for help on using the changeset viewer.