Changeset 674 for XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
- Timestamp:
- 08/25/15 10:50:21 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
r666 r674 163 163 164 164 IF (PRESENT(area_)) THEN 165 CALL cxios_set_domain_area(domain_hdl%daddr, area_, size(area_,1), size(area_,2))165 CALL cxios_set_domain_area(domain_hdl%daddr, area_, SHAPE(area_)) 166 166 ENDIF 167 167 168 168 IF (PRESENT(bounds_lat_1d_)) THEN 169 CALL cxios_set_domain_bounds_lat_1d(domain_hdl%daddr, bounds_lat_1d_, size(bounds_lat_1d_,1), size(bounds_lat_1d_,2))169 CALL cxios_set_domain_bounds_lat_1d(domain_hdl%daddr, bounds_lat_1d_, SHAPE(bounds_lat_1d_)) 170 170 ENDIF 171 171 172 172 IF (PRESENT(bounds_lat_2d_)) THEN 173 CALL cxios_set_domain_bounds_lat_2d(domain_hdl%daddr, bounds_lat_2d_, size(bounds_lat_2d_,1), size(bounds_lat_2d_,2), size(bounds_lat_2d_,3))173 CALL cxios_set_domain_bounds_lat_2d(domain_hdl%daddr, bounds_lat_2d_, SHAPE(bounds_lat_2d_)) 174 174 ENDIF 175 175 176 176 IF (PRESENT(bounds_lon_1d_)) THEN 177 CALL cxios_set_domain_bounds_lon_1d(domain_hdl%daddr, bounds_lon_1d_, size(bounds_lon_1d_,1), size(bounds_lon_1d_,2))177 CALL cxios_set_domain_bounds_lon_1d(domain_hdl%daddr, bounds_lon_1d_, SHAPE(bounds_lon_1d_)) 178 178 ENDIF 179 179 180 180 IF (PRESENT(bounds_lon_2d_)) THEN 181 CALL cxios_set_domain_bounds_lon_2d(domain_hdl%daddr, bounds_lon_2d_, size(bounds_lon_2d_,1), size(bounds_lon_2d_,2), size(bounds_lon_2d_,3))181 CALL cxios_set_domain_bounds_lon_2d(domain_hdl%daddr, bounds_lon_2d_, SHAPE(bounds_lon_2d_)) 182 182 ENDIF 183 183 … … 187 187 188 188 IF (PRESENT(data_i_index_)) THEN 189 CALL cxios_set_domain_data_i_index(domain_hdl%daddr, data_i_index_, size(data_i_index_,1))189 CALL cxios_set_domain_data_i_index(domain_hdl%daddr, data_i_index_, SHAPE(data_i_index_)) 190 190 ENDIF 191 191 … … 195 195 196 196 IF (PRESENT(data_j_index_)) THEN 197 CALL cxios_set_domain_data_j_index(domain_hdl%daddr, data_j_index_, size(data_j_index_,1))197 CALL cxios_set_domain_data_j_index(domain_hdl%daddr, data_j_index_, SHAPE(data_j_index_)) 198 198 ENDIF 199 199 … … 219 219 220 220 IF (PRESENT(i_index_)) THEN 221 CALL cxios_set_domain_i_index(domain_hdl%daddr, i_index_, size(i_index_,1))221 CALL cxios_set_domain_i_index(domain_hdl%daddr, i_index_, SHAPE(i_index_)) 222 222 ENDIF 223 223 … … 227 227 228 228 IF (PRESENT(j_index_)) THEN 229 CALL cxios_set_domain_j_index(domain_hdl%daddr, j_index_, size(j_index_,1))229 CALL cxios_set_domain_j_index(domain_hdl%daddr, j_index_, SHAPE(j_index_)) 230 230 ENDIF 231 231 … … 235 235 236 236 IF (PRESENT(latvalue_1d_)) THEN 237 CALL cxios_set_domain_latvalue_1d(domain_hdl%daddr, latvalue_1d_, size(latvalue_1d_,1))237 CALL cxios_set_domain_latvalue_1d(domain_hdl%daddr, latvalue_1d_, SHAPE(latvalue_1d_)) 238 238 ENDIF 239 239 240 240 IF (PRESENT(latvalue_2d_)) THEN 241 CALL cxios_set_domain_latvalue_2d(domain_hdl%daddr, latvalue_2d_, size(latvalue_2d_,1), size(latvalue_2d_,2))241 CALL cxios_set_domain_latvalue_2d(domain_hdl%daddr, latvalue_2d_, SHAPE(latvalue_2d_)) 242 242 ENDIF 243 243 … … 247 247 248 248 IF (PRESENT(lonvalue_1d_)) THEN 249 CALL cxios_set_domain_lonvalue_1d(domain_hdl%daddr, lonvalue_1d_, size(lonvalue_1d_,1))249 CALL cxios_set_domain_lonvalue_1d(domain_hdl%daddr, lonvalue_1d_, SHAPE(lonvalue_1d_)) 250 250 ENDIF 251 251 252 252 IF (PRESENT(lonvalue_2d_)) THEN 253 CALL cxios_set_domain_lonvalue_2d(domain_hdl%daddr, lonvalue_2d_, size(lonvalue_2d_,1), size(lonvalue_2d_,2))253 CALL cxios_set_domain_lonvalue_2d(domain_hdl%daddr, lonvalue_2d_, SHAPE(lonvalue_2d_)) 254 254 ENDIF 255 255 256 256 IF (PRESENT(mask_1d_)) THEN 257 ALLOCATE(mask_1d__tmp( size(mask_1d_,1)))257 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 258 258 mask_1d__tmp = mask_1d_ 259 CALL cxios_set_domain_mask_1d(domain_hdl%daddr, mask_1d__tmp, size(mask_1d_,1))259 CALL cxios_set_domain_mask_1d(domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 260 260 ENDIF 261 261 262 262 IF (PRESENT(mask_2d_)) THEN 263 ALLOCATE(mask_2d__tmp( size(mask_2d_,1), size(mask_2d_,2)))263 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 264 264 mask_2d__tmp = mask_2d_ 265 CALL cxios_set_domain_mask_2d(domain_hdl%daddr, mask_2d__tmp, size(mask_2d_,1), size(mask_2d_,2))265 CALL cxios_set_domain_mask_2d(domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 266 266 ENDIF 267 267 … … 452 452 453 453 IF (PRESENT(area_)) THEN 454 CALL cxios_get_domain_area(domain_hdl%daddr, area_, size(area_,1), size(area_,2))454 CALL cxios_get_domain_area(domain_hdl%daddr, area_, SHAPE(area_)) 455 455 ENDIF 456 456 457 457 IF (PRESENT(bounds_lat_1d_)) THEN 458 CALL cxios_get_domain_bounds_lat_1d(domain_hdl%daddr, bounds_lat_1d_, size(bounds_lat_1d_,1), size(bounds_lat_1d_,2))458 CALL cxios_get_domain_bounds_lat_1d(domain_hdl%daddr, bounds_lat_1d_, SHAPE(bounds_lat_1d_)) 459 459 ENDIF 460 460 461 461 IF (PRESENT(bounds_lat_2d_)) THEN 462 CALL cxios_get_domain_bounds_lat_2d(domain_hdl%daddr, bounds_lat_2d_, size(bounds_lat_2d_,1), size(bounds_lat_2d_,2), size(bounds_lat_2d_,3))462 CALL cxios_get_domain_bounds_lat_2d(domain_hdl%daddr, bounds_lat_2d_, SHAPE(bounds_lat_2d_)) 463 463 ENDIF 464 464 465 465 IF (PRESENT(bounds_lon_1d_)) THEN 466 CALL cxios_get_domain_bounds_lon_1d(domain_hdl%daddr, bounds_lon_1d_, size(bounds_lon_1d_,1), size(bounds_lon_1d_,2))466 CALL cxios_get_domain_bounds_lon_1d(domain_hdl%daddr, bounds_lon_1d_, SHAPE(bounds_lon_1d_)) 467 467 ENDIF 468 468 469 469 IF (PRESENT(bounds_lon_2d_)) THEN 470 CALL cxios_get_domain_bounds_lon_2d(domain_hdl%daddr, bounds_lon_2d_, size(bounds_lon_2d_,1), size(bounds_lon_2d_,2), size(bounds_lon_2d_,3))470 CALL cxios_get_domain_bounds_lon_2d(domain_hdl%daddr, bounds_lon_2d_, SHAPE(bounds_lon_2d_)) 471 471 ENDIF 472 472 … … 476 476 477 477 IF (PRESENT(data_i_index_)) THEN 478 CALL cxios_get_domain_data_i_index(domain_hdl%daddr, data_i_index_, size(data_i_index_,1))478 CALL cxios_get_domain_data_i_index(domain_hdl%daddr, data_i_index_, SHAPE(data_i_index_)) 479 479 ENDIF 480 480 … … 484 484 485 485 IF (PRESENT(data_j_index_)) THEN 486 CALL cxios_get_domain_data_j_index(domain_hdl%daddr, data_j_index_, size(data_j_index_,1))486 CALL cxios_get_domain_data_j_index(domain_hdl%daddr, data_j_index_, SHAPE(data_j_index_)) 487 487 ENDIF 488 488 … … 508 508 509 509 IF (PRESENT(i_index_)) THEN 510 CALL cxios_get_domain_i_index(domain_hdl%daddr, i_index_, size(i_index_,1))510 CALL cxios_get_domain_i_index(domain_hdl%daddr, i_index_, SHAPE(i_index_)) 511 511 ENDIF 512 512 … … 516 516 517 517 IF (PRESENT(j_index_)) THEN 518 CALL cxios_get_domain_j_index(domain_hdl%daddr, j_index_, size(j_index_,1))518 CALL cxios_get_domain_j_index(domain_hdl%daddr, j_index_, SHAPE(j_index_)) 519 519 ENDIF 520 520 … … 524 524 525 525 IF (PRESENT(latvalue_1d_)) THEN 526 CALL cxios_get_domain_latvalue_1d(domain_hdl%daddr, latvalue_1d_, size(latvalue_1d_,1))526 CALL cxios_get_domain_latvalue_1d(domain_hdl%daddr, latvalue_1d_, SHAPE(latvalue_1d_)) 527 527 ENDIF 528 528 529 529 IF (PRESENT(latvalue_2d_)) THEN 530 CALL cxios_get_domain_latvalue_2d(domain_hdl%daddr, latvalue_2d_, size(latvalue_2d_,1), size(latvalue_2d_,2))530 CALL cxios_get_domain_latvalue_2d(domain_hdl%daddr, latvalue_2d_, SHAPE(latvalue_2d_)) 531 531 ENDIF 532 532 … … 536 536 537 537 IF (PRESENT(lonvalue_1d_)) THEN 538 CALL cxios_get_domain_lonvalue_1d(domain_hdl%daddr, lonvalue_1d_, size(lonvalue_1d_,1))538 CALL cxios_get_domain_lonvalue_1d(domain_hdl%daddr, lonvalue_1d_, SHAPE(lonvalue_1d_)) 539 539 ENDIF 540 540 541 541 IF (PRESENT(lonvalue_2d_)) THEN 542 CALL cxios_get_domain_lonvalue_2d(domain_hdl%daddr, lonvalue_2d_, size(lonvalue_2d_,1), size(lonvalue_2d_,2))542 CALL cxios_get_domain_lonvalue_2d(domain_hdl%daddr, lonvalue_2d_, SHAPE(lonvalue_2d_)) 543 543 ENDIF 544 544 545 545 IF (PRESENT(mask_1d_)) THEN 546 ALLOCATE(mask_1d__tmp( size(mask_1d_,1)))547 CALL cxios_get_domain_mask_1d(domain_hdl%daddr, mask_1d__tmp, size(mask_1d_,1))546 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 547 CALL cxios_get_domain_mask_1d(domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 548 548 mask_1d_ = mask_1d__tmp 549 549 ENDIF 550 550 551 551 IF (PRESENT(mask_2d_)) THEN 552 ALLOCATE(mask_2d__tmp( size(mask_2d_,1), size(mask_2d_,2)))553 CALL cxios_get_domain_mask_2d(domain_hdl%daddr, mask_2d__tmp, size(mask_2d_,1), size(mask_2d_,2))552 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 553 CALL cxios_get_domain_mask_2d(domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 554 554 mask_2d_ = mask_2d__tmp 555 555 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.