- Timestamp:
- 08/25/15 10:50:21 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/domain_interface_attr.F90
r666 r674 10 10 ! Do not call directly / interface FORTRAN 2003 <-> C99 11 11 12 SUBROUTINE cxios_set_domain_area(domain_hdl, area, extent 1, extent2) BIND(C)12 SUBROUTINE cxios_set_domain_area(domain_hdl, area, extent) BIND(C) 13 13 USE ISO_C_BINDING 14 14 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 15 15 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 16 INTEGER (kind = C_INT), VALUE :: extent1 17 INTEGER (kind = C_INT), VALUE :: extent2 16 INTEGER (kind = C_INT), DIMENSION(*) :: extent 18 17 END SUBROUTINE cxios_set_domain_area 19 18 20 SUBROUTINE cxios_get_domain_area(domain_hdl, area, extent 1, extent2) BIND(C)19 SUBROUTINE cxios_get_domain_area(domain_hdl, area, extent) BIND(C) 21 20 USE ISO_C_BINDING 22 21 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 23 22 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 24 INTEGER (kind = C_INT), VALUE :: extent1 25 INTEGER (kind = C_INT), VALUE :: extent2 23 INTEGER (kind = C_INT), DIMENSION(*) :: extent 26 24 END SUBROUTINE cxios_get_domain_area 27 25 … … 33 31 34 32 35 SUBROUTINE cxios_set_domain_bounds_lat_1d(domain_hdl, bounds_lat_1d, extent 1, extent2) BIND(C)33 SUBROUTINE cxios_set_domain_bounds_lat_1d(domain_hdl, bounds_lat_1d, extent) BIND(C) 36 34 USE ISO_C_BINDING 37 35 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 38 36 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat_1d 39 INTEGER (kind = C_INT), VALUE :: extent1 40 INTEGER (kind = C_INT), VALUE :: extent2 37 INTEGER (kind = C_INT), DIMENSION(*) :: extent 41 38 END SUBROUTINE cxios_set_domain_bounds_lat_1d 42 39 43 SUBROUTINE cxios_get_domain_bounds_lat_1d(domain_hdl, bounds_lat_1d, extent 1, extent2) BIND(C)40 SUBROUTINE cxios_get_domain_bounds_lat_1d(domain_hdl, bounds_lat_1d, extent) BIND(C) 44 41 USE ISO_C_BINDING 45 42 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 46 43 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat_1d 47 INTEGER (kind = C_INT), VALUE :: extent1 48 INTEGER (kind = C_INT), VALUE :: extent2 44 INTEGER (kind = C_INT), DIMENSION(*) :: extent 49 45 END SUBROUTINE cxios_get_domain_bounds_lat_1d 50 46 … … 56 52 57 53 58 SUBROUTINE cxios_set_domain_bounds_lat_2d(domain_hdl, bounds_lat_2d, extent 1, extent2, extent3) BIND(C)54 SUBROUTINE cxios_set_domain_bounds_lat_2d(domain_hdl, bounds_lat_2d, extent) BIND(C) 59 55 USE ISO_C_BINDING 60 56 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 61 57 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat_2d 62 INTEGER (kind = C_INT), VALUE :: extent1 63 INTEGER (kind = C_INT), VALUE :: extent2 64 INTEGER (kind = C_INT), VALUE :: extent3 58 INTEGER (kind = C_INT), DIMENSION(*) :: extent 65 59 END SUBROUTINE cxios_set_domain_bounds_lat_2d 66 60 67 SUBROUTINE cxios_get_domain_bounds_lat_2d(domain_hdl, bounds_lat_2d, extent 1, extent2, extent3) BIND(C)61 SUBROUTINE cxios_get_domain_bounds_lat_2d(domain_hdl, bounds_lat_2d, extent) BIND(C) 68 62 USE ISO_C_BINDING 69 63 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 70 64 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat_2d 71 INTEGER (kind = C_INT), VALUE :: extent1 72 INTEGER (kind = C_INT), VALUE :: extent2 73 INTEGER (kind = C_INT), VALUE :: extent3 65 INTEGER (kind = C_INT), DIMENSION(*) :: extent 74 66 END SUBROUTINE cxios_get_domain_bounds_lat_2d 75 67 … … 81 73 82 74 83 SUBROUTINE cxios_set_domain_bounds_lon_1d(domain_hdl, bounds_lon_1d, extent 1, extent2) BIND(C)75 SUBROUTINE cxios_set_domain_bounds_lon_1d(domain_hdl, bounds_lon_1d, extent) BIND(C) 84 76 USE ISO_C_BINDING 85 77 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 86 78 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon_1d 87 INTEGER (kind = C_INT), VALUE :: extent1 88 INTEGER (kind = C_INT), VALUE :: extent2 79 INTEGER (kind = C_INT), DIMENSION(*) :: extent 89 80 END SUBROUTINE cxios_set_domain_bounds_lon_1d 90 81 91 SUBROUTINE cxios_get_domain_bounds_lon_1d(domain_hdl, bounds_lon_1d, extent 1, extent2) BIND(C)82 SUBROUTINE cxios_get_domain_bounds_lon_1d(domain_hdl, bounds_lon_1d, extent) BIND(C) 92 83 USE ISO_C_BINDING 93 84 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 94 85 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon_1d 95 INTEGER (kind = C_INT), VALUE :: extent1 96 INTEGER (kind = C_INT), VALUE :: extent2 86 INTEGER (kind = C_INT), DIMENSION(*) :: extent 97 87 END SUBROUTINE cxios_get_domain_bounds_lon_1d 98 88 … … 104 94 105 95 106 SUBROUTINE cxios_set_domain_bounds_lon_2d(domain_hdl, bounds_lon_2d, extent 1, extent2, extent3) BIND(C)96 SUBROUTINE cxios_set_domain_bounds_lon_2d(domain_hdl, bounds_lon_2d, extent) BIND(C) 107 97 USE ISO_C_BINDING 108 98 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 109 99 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon_2d 110 INTEGER (kind = C_INT), VALUE :: extent1 111 INTEGER (kind = C_INT), VALUE :: extent2 112 INTEGER (kind = C_INT), VALUE :: extent3 100 INTEGER (kind = C_INT), DIMENSION(*) :: extent 113 101 END SUBROUTINE cxios_set_domain_bounds_lon_2d 114 102 115 SUBROUTINE cxios_get_domain_bounds_lon_2d(domain_hdl, bounds_lon_2d, extent 1, extent2, extent3) BIND(C)103 SUBROUTINE cxios_get_domain_bounds_lon_2d(domain_hdl, bounds_lon_2d, extent) BIND(C) 116 104 USE ISO_C_BINDING 117 105 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 118 106 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon_2d 119 INTEGER (kind = C_INT), VALUE :: extent1 120 INTEGER (kind = C_INT), VALUE :: extent2 121 INTEGER (kind = C_INT), VALUE :: extent3 107 INTEGER (kind = C_INT), DIMENSION(*) :: extent 122 108 END SUBROUTINE cxios_get_domain_bounds_lon_2d 123 109 … … 148 134 149 135 150 SUBROUTINE cxios_set_domain_data_i_index(domain_hdl, data_i_index, extent 1) BIND(C)136 SUBROUTINE cxios_set_domain_data_i_index(domain_hdl, data_i_index, extent) BIND(C) 151 137 USE ISO_C_BINDING 152 138 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 153 139 INTEGER (KIND=C_INT) , DIMENSION(*) :: data_i_index 154 INTEGER (kind = C_INT), VALUE :: extent1140 INTEGER (kind = C_INT), DIMENSION(*) :: extent 155 141 END SUBROUTINE cxios_set_domain_data_i_index 156 142 157 SUBROUTINE cxios_get_domain_data_i_index(domain_hdl, data_i_index, extent 1) BIND(C)143 SUBROUTINE cxios_get_domain_data_i_index(domain_hdl, data_i_index, extent) BIND(C) 158 144 USE ISO_C_BINDING 159 145 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 160 146 INTEGER (KIND=C_INT) , DIMENSION(*) :: data_i_index 161 INTEGER (kind = C_INT), VALUE :: extent1147 INTEGER (kind = C_INT), DIMENSION(*) :: extent 162 148 END SUBROUTINE cxios_get_domain_data_i_index 163 149 … … 188 174 189 175 190 SUBROUTINE cxios_set_domain_data_j_index(domain_hdl, data_j_index, extent 1) BIND(C)176 SUBROUTINE cxios_set_domain_data_j_index(domain_hdl, data_j_index, extent) BIND(C) 191 177 USE ISO_C_BINDING 192 178 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 193 179 INTEGER (KIND=C_INT) , DIMENSION(*) :: data_j_index 194 INTEGER (kind = C_INT), VALUE :: extent1180 INTEGER (kind = C_INT), DIMENSION(*) :: extent 195 181 END SUBROUTINE cxios_set_domain_data_j_index 196 182 197 SUBROUTINE cxios_get_domain_data_j_index(domain_hdl, data_j_index, extent 1) BIND(C)183 SUBROUTINE cxios_get_domain_data_j_index(domain_hdl, data_j_index, extent) BIND(C) 198 184 USE ISO_C_BINDING 199 185 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 200 186 INTEGER (KIND=C_INT) , DIMENSION(*) :: data_j_index 201 INTEGER (kind = C_INT), VALUE :: extent1187 INTEGER (kind = C_INT), DIMENSION(*) :: extent 202 188 END SUBROUTINE cxios_get_domain_data_j_index 203 189 … … 308 294 309 295 310 SUBROUTINE cxios_set_domain_i_index(domain_hdl, i_index, extent 1) BIND(C)296 SUBROUTINE cxios_set_domain_i_index(domain_hdl, i_index, extent) BIND(C) 311 297 USE ISO_C_BINDING 312 298 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 313 299 INTEGER (KIND=C_INT) , DIMENSION(*) :: i_index 314 INTEGER (kind = C_INT), VALUE :: extent1300 INTEGER (kind = C_INT), DIMENSION(*) :: extent 315 301 END SUBROUTINE cxios_set_domain_i_index 316 302 317 SUBROUTINE cxios_get_domain_i_index(domain_hdl, i_index, extent 1) BIND(C)303 SUBROUTINE cxios_get_domain_i_index(domain_hdl, i_index, extent) BIND(C) 318 304 USE ISO_C_BINDING 319 305 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 320 306 INTEGER (KIND=C_INT) , DIMENSION(*) :: i_index 321 INTEGER (kind = C_INT), VALUE :: extent1307 INTEGER (kind = C_INT), DIMENSION(*) :: extent 322 308 END SUBROUTINE cxios_get_domain_i_index 323 309 … … 348 334 349 335 350 SUBROUTINE cxios_set_domain_j_index(domain_hdl, j_index, extent 1) BIND(C)336 SUBROUTINE cxios_set_domain_j_index(domain_hdl, j_index, extent) BIND(C) 351 337 USE ISO_C_BINDING 352 338 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 353 339 INTEGER (KIND=C_INT) , DIMENSION(*) :: j_index 354 INTEGER (kind = C_INT), VALUE :: extent1340 INTEGER (kind = C_INT), DIMENSION(*) :: extent 355 341 END SUBROUTINE cxios_set_domain_j_index 356 342 357 SUBROUTINE cxios_get_domain_j_index(domain_hdl, j_index, extent 1) BIND(C)343 SUBROUTINE cxios_get_domain_j_index(domain_hdl, j_index, extent) BIND(C) 358 344 USE ISO_C_BINDING 359 345 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 360 346 INTEGER (KIND=C_INT) , DIMENSION(*) :: j_index 361 INTEGER (kind = C_INT), VALUE :: extent1347 INTEGER (kind = C_INT), DIMENSION(*) :: extent 362 348 END SUBROUTINE cxios_get_domain_j_index 363 349 … … 388 374 389 375 390 SUBROUTINE cxios_set_domain_latvalue_1d(domain_hdl, latvalue_1d, extent 1) BIND(C)376 SUBROUTINE cxios_set_domain_latvalue_1d(domain_hdl, latvalue_1d, extent) BIND(C) 391 377 USE ISO_C_BINDING 392 378 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 393 379 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: latvalue_1d 394 INTEGER (kind = C_INT), VALUE :: extent1380 INTEGER (kind = C_INT), DIMENSION(*) :: extent 395 381 END SUBROUTINE cxios_set_domain_latvalue_1d 396 382 397 SUBROUTINE cxios_get_domain_latvalue_1d(domain_hdl, latvalue_1d, extent 1) BIND(C)383 SUBROUTINE cxios_get_domain_latvalue_1d(domain_hdl, latvalue_1d, extent) BIND(C) 398 384 USE ISO_C_BINDING 399 385 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 400 386 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: latvalue_1d 401 INTEGER (kind = C_INT), VALUE :: extent1387 INTEGER (kind = C_INT), DIMENSION(*) :: extent 402 388 END SUBROUTINE cxios_get_domain_latvalue_1d 403 389 … … 409 395 410 396 411 SUBROUTINE cxios_set_domain_latvalue_2d(domain_hdl, latvalue_2d, extent 1, extent2) BIND(C)397 SUBROUTINE cxios_set_domain_latvalue_2d(domain_hdl, latvalue_2d, extent) BIND(C) 412 398 USE ISO_C_BINDING 413 399 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 414 400 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: latvalue_2d 415 INTEGER (kind = C_INT), VALUE :: extent1 416 INTEGER (kind = C_INT), VALUE :: extent2 401 INTEGER (kind = C_INT), DIMENSION(*) :: extent 417 402 END SUBROUTINE cxios_set_domain_latvalue_2d 418 403 419 SUBROUTINE cxios_get_domain_latvalue_2d(domain_hdl, latvalue_2d, extent 1, extent2) BIND(C)404 SUBROUTINE cxios_get_domain_latvalue_2d(domain_hdl, latvalue_2d, extent) BIND(C) 420 405 USE ISO_C_BINDING 421 406 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 422 407 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: latvalue_2d 423 INTEGER (kind = C_INT), VALUE :: extent1 424 INTEGER (kind = C_INT), VALUE :: extent2 408 INTEGER (kind = C_INT), DIMENSION(*) :: extent 425 409 END SUBROUTINE cxios_get_domain_latvalue_2d 426 410 … … 453 437 454 438 455 SUBROUTINE cxios_set_domain_lonvalue_1d(domain_hdl, lonvalue_1d, extent 1) BIND(C)439 SUBROUTINE cxios_set_domain_lonvalue_1d(domain_hdl, lonvalue_1d, extent) BIND(C) 456 440 USE ISO_C_BINDING 457 441 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 458 442 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: lonvalue_1d 459 INTEGER (kind = C_INT), VALUE :: extent1443 INTEGER (kind = C_INT), DIMENSION(*) :: extent 460 444 END SUBROUTINE cxios_set_domain_lonvalue_1d 461 445 462 SUBROUTINE cxios_get_domain_lonvalue_1d(domain_hdl, lonvalue_1d, extent 1) BIND(C)446 SUBROUTINE cxios_get_domain_lonvalue_1d(domain_hdl, lonvalue_1d, extent) BIND(C) 463 447 USE ISO_C_BINDING 464 448 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 465 449 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: lonvalue_1d 466 INTEGER (kind = C_INT), VALUE :: extent1450 INTEGER (kind = C_INT), DIMENSION(*) :: extent 467 451 END SUBROUTINE cxios_get_domain_lonvalue_1d 468 452 … … 474 458 475 459 476 SUBROUTINE cxios_set_domain_lonvalue_2d(domain_hdl, lonvalue_2d, extent 1, extent2) BIND(C)460 SUBROUTINE cxios_set_domain_lonvalue_2d(domain_hdl, lonvalue_2d, extent) BIND(C) 477 461 USE ISO_C_BINDING 478 462 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 479 463 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: lonvalue_2d 480 INTEGER (kind = C_INT), VALUE :: extent1 481 INTEGER (kind = C_INT), VALUE :: extent2 464 INTEGER (kind = C_INT), DIMENSION(*) :: extent 482 465 END SUBROUTINE cxios_set_domain_lonvalue_2d 483 466 484 SUBROUTINE cxios_get_domain_lonvalue_2d(domain_hdl, lonvalue_2d, extent 1, extent2) BIND(C)467 SUBROUTINE cxios_get_domain_lonvalue_2d(domain_hdl, lonvalue_2d, extent) BIND(C) 485 468 USE ISO_C_BINDING 486 469 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 487 470 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: lonvalue_2d 488 INTEGER (kind = C_INT), VALUE :: extent1 489 INTEGER (kind = C_INT), VALUE :: extent2 471 INTEGER (kind = C_INT), DIMENSION(*) :: extent 490 472 END SUBROUTINE cxios_get_domain_lonvalue_2d 491 473 … … 497 479 498 480 499 SUBROUTINE cxios_set_domain_mask_1d(domain_hdl, mask_1d, extent 1) BIND(C)481 SUBROUTINE cxios_set_domain_mask_1d(domain_hdl, mask_1d, extent) BIND(C) 500 482 USE ISO_C_BINDING 501 483 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 502 484 LOGICAL (KIND=C_BOOL) , DIMENSION(*) :: mask_1d 503 INTEGER (kind = C_INT), VALUE :: extent1485 INTEGER (kind = C_INT), DIMENSION(*) :: extent 504 486 END SUBROUTINE cxios_set_domain_mask_1d 505 487 506 SUBROUTINE cxios_get_domain_mask_1d(domain_hdl, mask_1d, extent 1) BIND(C)488 SUBROUTINE cxios_get_domain_mask_1d(domain_hdl, mask_1d, extent) BIND(C) 507 489 USE ISO_C_BINDING 508 490 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 509 491 LOGICAL (KIND=C_BOOL) , DIMENSION(*) :: mask_1d 510 INTEGER (kind = C_INT), VALUE :: extent1492 INTEGER (kind = C_INT), DIMENSION(*) :: extent 511 493 END SUBROUTINE cxios_get_domain_mask_1d 512 494 … … 518 500 519 501 520 SUBROUTINE cxios_set_domain_mask_2d(domain_hdl, mask_2d, extent 1, extent2) BIND(C)502 SUBROUTINE cxios_set_domain_mask_2d(domain_hdl, mask_2d, extent) BIND(C) 521 503 USE ISO_C_BINDING 522 504 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 523 505 LOGICAL (KIND=C_BOOL) , DIMENSION(*) :: mask_2d 524 INTEGER (kind = C_INT), VALUE :: extent1 525 INTEGER (kind = C_INT), VALUE :: extent2 506 INTEGER (kind = C_INT), DIMENSION(*) :: extent 526 507 END SUBROUTINE cxios_set_domain_mask_2d 527 508 528 SUBROUTINE cxios_get_domain_mask_2d(domain_hdl, mask_2d, extent 1, extent2) BIND(C)509 SUBROUTINE cxios_get_domain_mask_2d(domain_hdl, mask_2d, extent) BIND(C) 529 510 USE ISO_C_BINDING 530 511 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 531 512 LOGICAL (KIND=C_BOOL) , DIMENSION(*) :: mask_2d 532 INTEGER (kind = C_INT), VALUE :: extent1 533 INTEGER (kind = C_INT), VALUE :: extent2 513 INTEGER (kind = C_INT), DIMENSION(*) :: extent 534 514 END SUBROUTINE cxios_get_domain_mask_2d 535 515
Note: See TracChangeset
for help on using the changeset viewer.