- 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/iaxisgroup_attr.F90
r966 r1158 12 12 13 13 SUBROUTINE xios(set_axisgroup_attr) & 14 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 15 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 14 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 15 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 16 , value ) 16 17 17 18 IMPLICIT NONE … … 26 27 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 27 28 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 29 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label(:) 28 30 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 29 31 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:) … … 34 36 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 35 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 38 INTEGER , OPTIONAL, INTENT(IN) :: prec 36 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 37 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 41 44 (axisgroup_id,axisgroup_hdl) 42 45 CALL xios(set_axisgroup_attr_hdl_) & 43 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 44 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 46 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 47 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 48 , value ) 45 49 46 50 END SUBROUTINE xios(set_axisgroup_attr) 47 51 48 52 SUBROUTINE xios(set_axisgroup_attr_hdl) & 49 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 50 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 53 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 54 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 55 , value ) 51 56 52 57 IMPLICIT NONE … … 60 65 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 61 66 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 67 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label(:) 62 68 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 63 69 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:) … … 68 74 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 69 75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 76 INTEGER , OPTIONAL, INTENT(IN) :: prec 70 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 71 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 73 80 74 81 CALL xios(set_axisgroup_attr_hdl_) & 75 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 76 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 82 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 83 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 84 , value ) 77 85 78 86 END SUBROUTINE xios(set_axisgroup_attr_hdl) … … 80 88 SUBROUTINE xios(set_axisgroup_attr_hdl_) & 81 89 ( axisgroup_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, group_ref_, index_ & 82 , l ong_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_ &90 , label_, long_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_ & 83 91 , unit_, value_ ) 84 92 … … 93 101 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 94 102 INTEGER , OPTIONAL, INTENT(IN) :: index_(:) 103 CHARACTER(len=*) , OPTIONAL, INTENT(IN) :: label_(:) 95 104 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 96 105 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:) … … 101 110 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 102 111 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ 112 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 103 113 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 104 114 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_ … … 143 153 CALL cxios_set_axisgroup_index & 144 154 (axisgroup_hdl%daddr, index_, SHAPE(index_)) 155 ENDIF 156 157 IF (PRESENT(label_)) THEN 158 CALL cxios_set_axisgroup_label & 159 (axisgroup_hdl%daddr, label_, LEN(label_), LEN_TRIM(label_), SHAPE(label_)) 145 160 ENDIF 146 161 … … 182 197 ENDIF 183 198 199 IF (PRESENT(prec_)) THEN 200 CALL cxios_set_axisgroup_prec & 201 (axisgroup_hdl%daddr, prec_) 202 ENDIF 203 184 204 IF (PRESENT(standard_name_)) THEN 185 205 CALL cxios_set_axisgroup_standard_name & … … 200 220 201 221 SUBROUTINE xios(get_axisgroup_attr) & 202 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 203 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 222 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 223 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 224 , value ) 204 225 205 226 IMPLICIT NONE … … 214 235 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 215 236 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 237 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label(:) 216 238 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 217 239 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:) … … 222 244 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 223 245 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 246 INTEGER , OPTIONAL, INTENT(OUT) :: prec 224 247 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 225 248 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 229 252 (axisgroup_id,axisgroup_hdl) 230 253 CALL xios(get_axisgroup_attr_hdl_) & 231 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 232 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 254 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 255 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 256 , value ) 233 257 234 258 END SUBROUTINE xios(get_axisgroup_attr) 235 259 236 260 SUBROUTINE xios(get_axisgroup_attr_hdl) & 237 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 238 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 261 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 262 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 263 , value ) 239 264 240 265 IMPLICIT NONE … … 248 273 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 249 274 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 275 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label(:) 250 276 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 251 277 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:) … … 256 282 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 257 283 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 284 INTEGER , OPTIONAL, INTENT(OUT) :: prec 258 285 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 259 286 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 261 288 262 289 CALL xios(get_axisgroup_attr_hdl_) & 263 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 264 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 290 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 291 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 292 , value ) 265 293 266 294 END SUBROUTINE xios(get_axisgroup_attr_hdl) … … 268 296 SUBROUTINE xios(get_axisgroup_attr_hdl_) & 269 297 ( axisgroup_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, group_ref_, index_ & 270 , l ong_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_ &298 , label_, long_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_ & 271 299 , unit_, value_ ) 272 300 … … 281 309 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 282 310 INTEGER , OPTIONAL, INTENT(OUT) :: index_(:) 311 CHARACTER(len=*) , OPTIONAL, INTENT(OUT) :: label_(:) 283 312 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 284 313 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:) … … 289 318 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 290 319 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ 320 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 291 321 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 292 322 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_ … … 331 361 CALL cxios_get_axisgroup_index & 332 362 (axisgroup_hdl%daddr, index_, SHAPE(index_)) 363 ENDIF 364 365 IF (PRESENT(label_)) THEN 366 CALL cxios_get_axisgroup_label & 367 (axisgroup_hdl%daddr, label_, LEN(label_), SHAPE(label_)) 333 368 ENDIF 334 369 … … 370 405 ENDIF 371 406 407 IF (PRESENT(prec_)) THEN 408 CALL cxios_get_axisgroup_prec & 409 (axisgroup_hdl%daddr, prec_) 410 ENDIF 411 372 412 IF (PRESENT(standard_name_)) THEN 373 413 CALL cxios_get_axisgroup_standard_name & … … 388 428 389 429 SUBROUTINE xios(is_defined_axisgroup_attr) & 390 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 391 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 430 ( axisgroup_id, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 431 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 432 , value ) 392 433 393 434 IMPLICIT NONE … … 410 451 LOGICAL, OPTIONAL, INTENT(OUT) :: index 411 452 LOGICAL(KIND=C_BOOL) :: index_tmp 453 LOGICAL, OPTIONAL, INTENT(OUT) :: label 454 LOGICAL(KIND=C_BOOL) :: label_tmp 412 455 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 413 456 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 424 467 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 425 468 LOGICAL(KIND=C_BOOL) :: positive_tmp 469 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 470 LOGICAL(KIND=C_BOOL) :: prec_tmp 426 471 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 427 472 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 434 479 (axisgroup_id,axisgroup_hdl) 435 480 CALL xios(is_defined_axisgroup_attr_hdl_) & 436 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 437 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 481 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 482 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 483 , value ) 438 484 439 485 END SUBROUTINE xios(is_defined_axisgroup_attr) 440 486 441 487 SUBROUTINE xios(is_defined_axisgroup_attr_hdl) & 442 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 443 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 488 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 489 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 490 , value ) 444 491 445 492 IMPLICIT NONE … … 461 508 LOGICAL, OPTIONAL, INTENT(OUT) :: index 462 509 LOGICAL(KIND=C_BOOL) :: index_tmp 510 LOGICAL, OPTIONAL, INTENT(OUT) :: label 511 LOGICAL(KIND=C_BOOL) :: label_tmp 463 512 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 464 513 LOGICAL(KIND=C_BOOL) :: long_name_tmp … … 475 524 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 476 525 LOGICAL(KIND=C_BOOL) :: positive_tmp 526 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 527 LOGICAL(KIND=C_BOOL) :: prec_tmp 477 528 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 478 529 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 483 534 484 535 CALL xios(is_defined_axisgroup_attr_hdl_) & 485 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, long_name & 486 , mask, n, n_distributed_partition, n_glo, name, positive, standard_name, unit, value ) 536 ( axisgroup_hdl, axis_ref, begin, bounds, data_begin, data_index, data_n, group_ref, index, label & 537 , long_name, mask, n, n_distributed_partition, n_glo, name, positive, prec, standard_name, unit & 538 , value ) 487 539 488 540 END SUBROUTINE xios(is_defined_axisgroup_attr_hdl) … … 490 542 SUBROUTINE xios(is_defined_axisgroup_attr_hdl_) & 491 543 ( axisgroup_hdl, axis_ref_, begin_, bounds_, data_begin_, data_index_, data_n_, group_ref_, index_ & 492 , l ong_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, standard_name_ &544 , label_, long_name_, mask_, n_, n_distributed_partition_, n_glo_, name_, positive_, prec_, standard_name_ & 493 545 , unit_, value_ ) 494 546 … … 511 563 LOGICAL, OPTIONAL, INTENT(OUT) :: index_ 512 564 LOGICAL(KIND=C_BOOL) :: index__tmp 565 LOGICAL, OPTIONAL, INTENT(OUT) :: label_ 566 LOGICAL(KIND=C_BOOL) :: label__tmp 513 567 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 514 568 LOGICAL(KIND=C_BOOL) :: long_name__tmp … … 525 579 LOGICAL, OPTIONAL, INTENT(OUT) :: positive_ 526 580 LOGICAL(KIND=C_BOOL) :: positive__tmp 581 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 582 LOGICAL(KIND=C_BOOL) :: prec__tmp 527 583 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 528 584 LOGICAL(KIND=C_BOOL) :: standard_name__tmp … … 580 636 ENDIF 581 637 638 IF (PRESENT(label_)) THEN 639 label__tmp = cxios_is_defined_axisgroup_label & 640 (axisgroup_hdl%daddr) 641 label_ = label__tmp 642 ENDIF 643 582 644 IF (PRESENT(long_name_)) THEN 583 645 long_name__tmp = cxios_is_defined_axisgroup_long_name & … … 622 684 ENDIF 623 685 686 IF (PRESENT(prec_)) THEN 687 prec__tmp = cxios_is_defined_axisgroup_prec & 688 (axisgroup_hdl%daddr) 689 prec_ = prec__tmp 690 ENDIF 691 624 692 IF (PRESENT(standard_name_)) THEN 625 693 standard_name__tmp = cxios_is_defined_axisgroup_standard_name &
Note: See TracChangeset
for help on using the changeset viewer.