- Timestamp:
- 03/19/24 14:23:16 (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r1626 r2616 12 12 13 13 SUBROUTINE xios(set_domaingroup_attr) & 14 ( domaingroup_id, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 15 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 16 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 17 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 18 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 14 ( domaingroup_id, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 15 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 16 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 17 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 18 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 19 , nvertex_name, prec, radius, standard_name, type ) 19 20 20 21 IMPLICIT NONE … … 22 23 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 23 24 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 25 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_1d(:) 26 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_2d(:,:) 24 27 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_1d(:,:) 25 28 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_2d(:,:,:) … … 28 31 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_2d(:,:,:) 29 32 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_lon_name 33 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_i 34 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_j 30 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 31 36 INTEGER , OPTIONAL, INTENT(IN) :: data_dim … … 61 66 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 62 67 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 68 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: nvertex_name 63 69 INTEGER , OPTIONAL, INTENT(IN) :: prec 64 70 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius … … 69 75 (domaingroup_id,domaingroup_hdl) 70 76 CALL xios(set_domaingroup_attr_hdl_) & 71 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 72 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 73 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 74 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 75 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 77 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 78 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 79 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 80 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 81 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 82 , nvertex_name, prec, radius, standard_name, type ) 76 83 77 84 END SUBROUTINE xios(set_domaingroup_attr) 78 85 79 86 SUBROUTINE xios(set_domaingroup_attr_hdl) & 80 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 81 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 82 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 83 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 84 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 87 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 88 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 89 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 90 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 91 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 92 , nvertex_name, prec, radius, standard_name, type ) 85 93 86 94 IMPLICIT NONE 87 95 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 88 96 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 97 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_1d(:) 98 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_2d(:,:) 89 99 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_1d(:,:) 90 100 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_2d(:,:,:) … … 93 103 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_2d(:,:,:) 94 104 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_lon_name 105 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_i 106 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_j 95 107 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 96 108 INTEGER , OPTIONAL, INTENT(IN) :: data_dim … … 126 138 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 127 139 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 140 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: nvertex_name 128 141 INTEGER , OPTIONAL, INTENT(IN) :: prec 129 142 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius … … 132 145 133 146 CALL xios(set_domaingroup_attr_hdl_) & 134 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 135 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 136 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 137 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 138 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 147 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 148 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 149 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 150 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 151 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 152 , nvertex_name, prec, radius, standard_name, type ) 139 153 140 154 END SUBROUTINE xios(set_domaingroup_attr_hdl) 141 155 142 156 SUBROUTINE xios(set_domaingroup_attr_hdl_) & 143 ( domaingroup_hdl, area_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_, bounds_lon_1d_, bounds_lon_2d_ & 144 , bounds_lon_name_, comment_, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_ & 145 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 146 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 147 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 148 , type_ ) 157 ( domaingroup_hdl, area_, area_1d_, area_2d_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_ & 158 , bounds_lon_1d_, bounds_lon_2d_, bounds_lon_name_, chunking_weight_i_, chunking_weight_j_, comment_ & 159 , data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_ni_, data_nj_, dim_i_name_ & 160 , dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_, jbegin_, lat_name_, latvalue_1d_ & 161 , latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_, mask_2d_, name_ & 162 , ni_, ni_glo_, nj_, nj_glo_, nvertex_, nvertex_name_, prec_, radius_, standard_name_, type_ & 163 ) 149 164 150 165 IMPLICIT NONE 151 166 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 152 167 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_(:,:) 168 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_1d_(:) 169 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_2d_(:,:) 153 170 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_1d_(:,:) 154 171 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_2d_(:,:,:) … … 157 174 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_2d_(:,:,:) 158 175 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_lon_name_ 176 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_i_ 177 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: chunking_weight_j_ 159 178 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment_ 160 179 INTEGER , OPTIONAL, INTENT(IN) :: data_dim_ … … 190 209 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_ 191 210 INTEGER , OPTIONAL, INTENT(IN) :: nvertex_ 211 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: nvertex_name_ 192 212 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 193 213 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: radius_ … … 200 220 ENDIF 201 221 222 IF (PRESENT(area_1d_)) THEN 223 CALL cxios_set_domaingroup_area_1d & 224 (domaingroup_hdl%daddr, area_1d_, SHAPE(area_1d_)) 225 ENDIF 226 227 IF (PRESENT(area_2d_)) THEN 228 CALL cxios_set_domaingroup_area_2d & 229 (domaingroup_hdl%daddr, area_2d_, SHAPE(area_2d_)) 230 ENDIF 231 202 232 IF (PRESENT(bounds_lat_1d_)) THEN 203 233 CALL cxios_set_domaingroup_bounds_lat_1d & … … 228 258 CALL cxios_set_domaingroup_bounds_lon_name & 229 259 (domaingroup_hdl%daddr, bounds_lon_name_, len(bounds_lon_name_)) 260 ENDIF 261 262 IF (PRESENT(chunking_weight_i_)) THEN 263 CALL cxios_set_domaingroup_chunking_weight_i & 264 (domaingroup_hdl%daddr, chunking_weight_i_) 265 ENDIF 266 267 IF (PRESENT(chunking_weight_j_)) THEN 268 CALL cxios_set_domaingroup_chunking_weight_j & 269 (domaingroup_hdl%daddr, chunking_weight_j_) 230 270 ENDIF 231 271 … … 389 429 ENDIF 390 430 431 IF (PRESENT(nvertex_name_)) THEN 432 CALL cxios_set_domaingroup_nvertex_name & 433 (domaingroup_hdl%daddr, nvertex_name_, len(nvertex_name_)) 434 ENDIF 435 391 436 IF (PRESENT(prec_)) THEN 392 437 CALL cxios_set_domaingroup_prec & … … 412 457 413 458 SUBROUTINE xios(get_domaingroup_attr) & 414 ( domaingroup_id, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 415 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 416 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 417 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 418 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 459 ( domaingroup_id, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 460 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 461 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 462 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 463 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 464 , nvertex_name, prec, radius, standard_name, type ) 419 465 420 466 IMPLICIT NONE … … 422 468 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 423 469 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 470 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_1d(:) 471 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_2d(:,:) 424 472 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_1d(:,:) 425 473 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_2d(:,:,:) … … 428 476 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_2d(:,:,:) 429 477 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_lon_name 478 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_i 479 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_j 430 480 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 431 481 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim … … 461 511 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 462 512 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 513 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: nvertex_name 463 514 INTEGER , OPTIONAL, INTENT(OUT) :: prec 464 515 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius … … 469 520 (domaingroup_id,domaingroup_hdl) 470 521 CALL xios(get_domaingroup_attr_hdl_) & 471 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 472 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 473 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 474 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 475 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 522 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 523 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 524 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 525 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 526 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 527 , nvertex_name, prec, radius, standard_name, type ) 476 528 477 529 END SUBROUTINE xios(get_domaingroup_attr) 478 530 479 531 SUBROUTINE xios(get_domaingroup_attr_hdl) & 480 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 481 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 482 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 483 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 484 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 532 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 533 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 534 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 535 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 536 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 537 , nvertex_name, prec, radius, standard_name, type ) 485 538 486 539 IMPLICIT NONE 487 540 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 488 541 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 542 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_1d(:) 543 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_2d(:,:) 489 544 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_1d(:,:) 490 545 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_2d(:,:,:) … … 493 548 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_2d(:,:,:) 494 549 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_lon_name 550 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_i 551 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_j 495 552 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 496 553 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim … … 526 583 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 527 584 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 585 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: nvertex_name 528 586 INTEGER , OPTIONAL, INTENT(OUT) :: prec 529 587 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius … … 532 590 533 591 CALL xios(get_domaingroup_attr_hdl_) & 534 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 535 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 536 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 537 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 538 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 592 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 593 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 594 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 595 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 596 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 597 , nvertex_name, prec, radius, standard_name, type ) 539 598 540 599 END SUBROUTINE xios(get_domaingroup_attr_hdl) 541 600 542 601 SUBROUTINE xios(get_domaingroup_attr_hdl_) & 543 ( domaingroup_hdl, area_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_, bounds_lon_1d_, bounds_lon_2d_ & 544 , bounds_lon_name_, comment_, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_ & 545 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 546 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 547 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 548 , type_ ) 602 ( domaingroup_hdl, area_, area_1d_, area_2d_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_ & 603 , bounds_lon_1d_, bounds_lon_2d_, bounds_lon_name_, chunking_weight_i_, chunking_weight_j_, comment_ & 604 , data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_ni_, data_nj_, dim_i_name_ & 605 , dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_, jbegin_, lat_name_, latvalue_1d_ & 606 , latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_, mask_2d_, name_ & 607 , ni_, ni_glo_, nj_, nj_glo_, nvertex_, nvertex_name_, prec_, radius_, standard_name_, type_ & 608 ) 549 609 550 610 IMPLICIT NONE 551 611 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 552 612 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_(:,:) 613 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_1d_(:) 614 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_2d_(:,:) 553 615 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_1d_(:,:) 554 616 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_2d_(:,:,:) … … 557 619 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_2d_(:,:,:) 558 620 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_lon_name_ 621 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_i_ 622 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: chunking_weight_j_ 559 623 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment_ 560 624 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim_ … … 590 654 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo_ 591 655 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex_ 656 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: nvertex_name_ 592 657 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 593 658 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: radius_ … … 600 665 ENDIF 601 666 667 IF (PRESENT(area_1d_)) THEN 668 CALL cxios_get_domaingroup_area_1d & 669 (domaingroup_hdl%daddr, area_1d_, SHAPE(area_1d_)) 670 ENDIF 671 672 IF (PRESENT(area_2d_)) THEN 673 CALL cxios_get_domaingroup_area_2d & 674 (domaingroup_hdl%daddr, area_2d_, SHAPE(area_2d_)) 675 ENDIF 676 602 677 IF (PRESENT(bounds_lat_1d_)) THEN 603 678 CALL cxios_get_domaingroup_bounds_lat_1d & … … 628 703 CALL cxios_get_domaingroup_bounds_lon_name & 629 704 (domaingroup_hdl%daddr, bounds_lon_name_, len(bounds_lon_name_)) 705 ENDIF 706 707 IF (PRESENT(chunking_weight_i_)) THEN 708 CALL cxios_get_domaingroup_chunking_weight_i & 709 (domaingroup_hdl%daddr, chunking_weight_i_) 710 ENDIF 711 712 IF (PRESENT(chunking_weight_j_)) THEN 713 CALL cxios_get_domaingroup_chunking_weight_j & 714 (domaingroup_hdl%daddr, chunking_weight_j_) 630 715 ENDIF 631 716 … … 789 874 ENDIF 790 875 876 IF (PRESENT(nvertex_name_)) THEN 877 CALL cxios_get_domaingroup_nvertex_name & 878 (domaingroup_hdl%daddr, nvertex_name_, len(nvertex_name_)) 879 ENDIF 880 791 881 IF (PRESENT(prec_)) THEN 792 882 CALL cxios_get_domaingroup_prec & … … 812 902 813 903 SUBROUTINE xios(is_defined_domaingroup_attr) & 814 ( domaingroup_id, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 815 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 816 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 817 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 818 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 904 ( domaingroup_id, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 905 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 906 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 907 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 908 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 909 , nvertex_name, prec, radius, standard_name, type ) 819 910 820 911 IMPLICIT NONE … … 823 914 LOGICAL, OPTIONAL, INTENT(OUT) :: area 824 915 LOGICAL(KIND=C_BOOL) :: area_tmp 916 LOGICAL, OPTIONAL, INTENT(OUT) :: area_1d 917 LOGICAL(KIND=C_BOOL) :: area_1d_tmp 918 LOGICAL, OPTIONAL, INTENT(OUT) :: area_2d 919 LOGICAL(KIND=C_BOOL) :: area_2d_tmp 825 920 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_1d 826 921 LOGICAL(KIND=C_BOOL) :: bounds_lat_1d_tmp … … 835 930 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_name 836 931 LOGICAL(KIND=C_BOOL) :: bounds_lon_name_tmp 932 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_i 933 LOGICAL(KIND=C_BOOL) :: chunking_weight_i_tmp 934 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_j 935 LOGICAL(KIND=C_BOOL) :: chunking_weight_j_tmp 837 936 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 838 937 LOGICAL(KIND=C_BOOL) :: comment_tmp … … 897 996 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 898 997 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 998 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_name 999 LOGICAL(KIND=C_BOOL) :: nvertex_name_tmp 899 1000 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 900 1001 LOGICAL(KIND=C_BOOL) :: prec_tmp … … 909 1010 (domaingroup_id,domaingroup_hdl) 910 1011 CALL xios(is_defined_domaingroup_attr_hdl_) & 911 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 912 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 913 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 914 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 915 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1012 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 1013 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 1014 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 1015 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 1016 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 1017 , nvertex_name, prec, radius, standard_name, type ) 916 1018 917 1019 END SUBROUTINE xios(is_defined_domaingroup_attr) 918 1020 919 1021 SUBROUTINE xios(is_defined_domaingroup_attr_hdl) & 920 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 921 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 922 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 923 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 924 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1022 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 1023 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 1024 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 1025 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 1026 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 1027 , nvertex_name, prec, radius, standard_name, type ) 925 1028 926 1029 IMPLICIT NONE … … 928 1031 LOGICAL, OPTIONAL, INTENT(OUT) :: area 929 1032 LOGICAL(KIND=C_BOOL) :: area_tmp 1033 LOGICAL, OPTIONAL, INTENT(OUT) :: area_1d 1034 LOGICAL(KIND=C_BOOL) :: area_1d_tmp 1035 LOGICAL, OPTIONAL, INTENT(OUT) :: area_2d 1036 LOGICAL(KIND=C_BOOL) :: area_2d_tmp 930 1037 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_1d 931 1038 LOGICAL(KIND=C_BOOL) :: bounds_lat_1d_tmp … … 940 1047 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_name 941 1048 LOGICAL(KIND=C_BOOL) :: bounds_lon_name_tmp 1049 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_i 1050 LOGICAL(KIND=C_BOOL) :: chunking_weight_i_tmp 1051 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_j 1052 LOGICAL(KIND=C_BOOL) :: chunking_weight_j_tmp 942 1053 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 943 1054 LOGICAL(KIND=C_BOOL) :: comment_tmp … … 1002 1113 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 1003 1114 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 1115 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_name 1116 LOGICAL(KIND=C_BOOL) :: nvertex_name_tmp 1004 1117 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 1005 1118 LOGICAL(KIND=C_BOOL) :: prec_tmp … … 1012 1125 1013 1126 CALL xios(is_defined_domaingroup_attr_hdl_) & 1014 ( domaingroup_hdl, area, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d, bounds_lon_2d & 1015 , bounds_lon_name, comment, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_ni & 1016 , data_nj, dim_i_name, dim_j_name, domain_ref, group_ref, i_index, ibegin, j_index, jbegin, lat_name & 1017 , latvalue_1d, latvalue_2d, lon_name, long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d & 1018 , name, ni, ni_glo, nj, nj_glo, nvertex, prec, radius, standard_name, type ) 1127 ( domaingroup_hdl, area, area_1d, area_2d, bounds_lat_1d, bounds_lat_2d, bounds_lat_name, bounds_lon_1d & 1128 , bounds_lon_2d, bounds_lon_name, chunking_weight_i, chunking_weight_j, comment, data_dim, data_i_index & 1129 , data_ibegin, data_j_index, data_jbegin, data_ni, data_nj, dim_i_name, dim_j_name, domain_ref & 1130 , group_ref, i_index, ibegin, j_index, jbegin, lat_name, latvalue_1d, latvalue_2d, lon_name & 1131 , long_name, lonvalue_1d, lonvalue_2d, mask_1d, mask_2d, name, ni, ni_glo, nj, nj_glo, nvertex & 1132 , nvertex_name, prec, radius, standard_name, type ) 1019 1133 1020 1134 END SUBROUTINE xios(is_defined_domaingroup_attr_hdl) 1021 1135 1022 1136 SUBROUTINE xios(is_defined_domaingroup_attr_hdl_) & 1023 ( domaingroup_hdl, area_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_, bounds_lon_1d_, bounds_lon_2d_ & 1024 , bounds_lon_name_, comment_, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_ & 1025 , data_ni_, data_nj_, dim_i_name_, dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_ & 1026 , jbegin_, lat_name_, latvalue_1d_, latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_ & 1027 , mask_1d_, mask_2d_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_, prec_, radius_, standard_name_ & 1028 , type_ ) 1137 ( domaingroup_hdl, area_, area_1d_, area_2d_, bounds_lat_1d_, bounds_lat_2d_, bounds_lat_name_ & 1138 , bounds_lon_1d_, bounds_lon_2d_, bounds_lon_name_, chunking_weight_i_, chunking_weight_j_, comment_ & 1139 , data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_ni_, data_nj_, dim_i_name_ & 1140 , dim_j_name_, domain_ref_, group_ref_, i_index_, ibegin_, j_index_, jbegin_, lat_name_, latvalue_1d_ & 1141 , latvalue_2d_, lon_name_, long_name_, lonvalue_1d_, lonvalue_2d_, mask_1d_, mask_2d_, name_ & 1142 , ni_, ni_glo_, nj_, nj_glo_, nvertex_, nvertex_name_, prec_, radius_, standard_name_, type_ & 1143 ) 1029 1144 1030 1145 IMPLICIT NONE … … 1032 1147 LOGICAL, OPTIONAL, INTENT(OUT) :: area_ 1033 1148 LOGICAL(KIND=C_BOOL) :: area__tmp 1149 LOGICAL, OPTIONAL, INTENT(OUT) :: area_1d_ 1150 LOGICAL(KIND=C_BOOL) :: area_1d__tmp 1151 LOGICAL, OPTIONAL, INTENT(OUT) :: area_2d_ 1152 LOGICAL(KIND=C_BOOL) :: area_2d__tmp 1034 1153 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_1d_ 1035 1154 LOGICAL(KIND=C_BOOL) :: bounds_lat_1d__tmp … … 1044 1163 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_name_ 1045 1164 LOGICAL(KIND=C_BOOL) :: bounds_lon_name__tmp 1165 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_i_ 1166 LOGICAL(KIND=C_BOOL) :: chunking_weight_i__tmp 1167 LOGICAL, OPTIONAL, INTENT(OUT) :: chunking_weight_j_ 1168 LOGICAL(KIND=C_BOOL) :: chunking_weight_j__tmp 1046 1169 LOGICAL, OPTIONAL, INTENT(OUT) :: comment_ 1047 1170 LOGICAL(KIND=C_BOOL) :: comment__tmp … … 1106 1229 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_ 1107 1230 LOGICAL(KIND=C_BOOL) :: nvertex__tmp 1231 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_name_ 1232 LOGICAL(KIND=C_BOOL) :: nvertex_name__tmp 1108 1233 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 1109 1234 LOGICAL(KIND=C_BOOL) :: prec__tmp … … 1121 1246 ENDIF 1122 1247 1248 IF (PRESENT(area_1d_)) THEN 1249 area_1d__tmp = cxios_is_defined_domaingroup_area_1d & 1250 (domaingroup_hdl%daddr) 1251 area_1d_ = area_1d__tmp 1252 ENDIF 1253 1254 IF (PRESENT(area_2d_)) THEN 1255 area_2d__tmp = cxios_is_defined_domaingroup_area_2d & 1256 (domaingroup_hdl%daddr) 1257 area_2d_ = area_2d__tmp 1258 ENDIF 1259 1123 1260 IF (PRESENT(bounds_lat_1d_)) THEN 1124 1261 bounds_lat_1d__tmp = cxios_is_defined_domaingroup_bounds_lat_1d & … … 1157 1294 ENDIF 1158 1295 1296 IF (PRESENT(chunking_weight_i_)) THEN 1297 chunking_weight_i__tmp = cxios_is_defined_domaingroup_chunking_weight_i & 1298 (domaingroup_hdl%daddr) 1299 chunking_weight_i_ = chunking_weight_i__tmp 1300 ENDIF 1301 1302 IF (PRESENT(chunking_weight_j_)) THEN 1303 chunking_weight_j__tmp = cxios_is_defined_domaingroup_chunking_weight_j & 1304 (domaingroup_hdl%daddr) 1305 chunking_weight_j_ = chunking_weight_j__tmp 1306 ENDIF 1307 1159 1308 IF (PRESENT(comment_)) THEN 1160 1309 comment__tmp = cxios_is_defined_domaingroup_comment & … … 1343 1492 ENDIF 1344 1493 1494 IF (PRESENT(nvertex_name_)) THEN 1495 nvertex_name__tmp = cxios_is_defined_domaingroup_nvertex_name & 1496 (domaingroup_hdl%daddr) 1497 nvertex_name_ = nvertex_name__tmp 1498 ENDIF 1499 1345 1500 IF (PRESENT(prec_)) THEN 1346 1501 prec__tmp = cxios_is_defined_domaingroup_prec &
Note: See TracChangeset
for help on using the changeset viewer.