Changeset 449 for XIOS/trunk/src/interface
- Timestamp:
- 09/19/13 17:05:07 (11 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icdomain_attr.cpp
r445 r449 17 17 typedef xios::CDomain* domain_Ptr; 18 18 19 void cxios_set_domain_bounds_lat(domain_Ptr domain_hdl, double* bounds_lat, int extent1, int extent2) 20 { 21 CTimer::get("XIOS").resume(); 22 CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ; 23 domain_hdl->bounds_lat.reference(tmp.copy()); 24 domain_hdl->sendAttributToServer(domain_hdl->bounds_lat); 25 CTimer::get("XIOS").suspend(); 26 } 27 28 void cxios_get_domain_bounds_lat(domain_Ptr domain_hdl, double* bounds_lat, int extent1, int extent2) 29 { 30 CTimer::get("XIOS").resume(); 31 CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ; 32 tmp=domain_hdl->bounds_lat.getInheritedValue() ; 33 CTimer::get("XIOS").suspend(); 34 } 35 36 bool cxios_is_defined_domain_bounds_lat(domain_Ptr domain_hdl ) 37 { 38 CTimer::get("XIOS").resume(); 39 return domain_hdl->bounds_lat.hasInheritedValue(); 40 CTimer::get("XIOS").suspend(); 41 } 42 43 44 45 void cxios_set_domain_bounds_lon(domain_Ptr domain_hdl, double* bounds_lon, int extent1, int extent2) 46 { 47 CTimer::get("XIOS").resume(); 48 CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ; 49 domain_hdl->bounds_lon.reference(tmp.copy()); 50 domain_hdl->sendAttributToServer(domain_hdl->bounds_lon); 51 CTimer::get("XIOS").suspend(); 52 } 53 54 void cxios_get_domain_bounds_lon(domain_Ptr domain_hdl, double* bounds_lon, int extent1, int extent2) 55 { 56 CTimer::get("XIOS").resume(); 57 CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ; 58 tmp=domain_hdl->bounds_lon.getInheritedValue() ; 59 CTimer::get("XIOS").suspend(); 60 } 61 62 bool cxios_is_defined_domain_bounds_lon(domain_Ptr domain_hdl ) 63 { 64 CTimer::get("XIOS").resume(); 65 return domain_hdl->bounds_lon.hasInheritedValue(); 66 CTimer::get("XIOS").suspend(); 67 } 68 69 70 19 71 void cxios_set_domain_data_dim(domain_Ptr domain_hdl, int data_dim) 20 72 { … … 536 588 537 589 590 void cxios_set_domain_nvertex(domain_Ptr domain_hdl, int nvertex) 591 { 592 CTimer::get("XIOS").resume(); 593 domain_hdl->nvertex.setValue(nvertex); 594 domain_hdl->sendAttributToServer(domain_hdl->nvertex); 595 CTimer::get("XIOS").suspend(); 596 } 597 598 void cxios_get_domain_nvertex(domain_Ptr domain_hdl, int* nvertex) 599 { 600 *nvertex = domain_hdl->nvertex.getInheritedValue(); 601 } 602 603 bool cxios_is_defined_domain_nvertex(domain_Ptr domain_hdl ) 604 { 605 CTimer::get("XIOS").resume(); 606 return domain_hdl->nvertex.hasInheritedValue(); 607 CTimer::get("XIOS").suspend(); 608 } 609 610 611 538 612 void cxios_set_domain_standard_name(domain_Ptr domain_hdl, const char * standard_name, int standard_name_size) 539 613 { … … 563 637 564 638 639 void cxios_set_domain_type(domain_Ptr domain_hdl, const char * type, int type_size) 640 { 641 std::string type_str; 642 if(!cstr2string(type, type_size, type_str)) return; 643 CTimer::get("XIOS").resume(); 644 domain_hdl->type.fromString(type_str); 645 domain_hdl->sendAttributToServer(domain_hdl->type); 646 CTimer::get("XIOS").suspend(); 647 } 648 649 void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size) 650 { 651 CTimer::get("XIOS").resume(); 652 if(!string_copy(domain_hdl->type.getInheritedStringValue(),type , type_size)) 653 ERROR("void cxios_get_domain_type(domain_Ptr domain_hdl, char * type, int type_size)", <<"Input string is to short"); 654 CTimer::get("XIOS").suspend(); 655 } 656 657 bool cxios_is_defined_domain_type(domain_Ptr domain_hdl ) 658 { 659 CTimer::get("XIOS").resume(); 660 return domain_hdl->type.hasInheritedValue(); 661 CTimer::get("XIOS").suspend(); 662 } 663 664 665 565 666 void cxios_set_domain_zoom_ibegin(domain_Ptr domain_hdl, int zoom_ibegin) 566 667 { -
XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp
r445 r449 17 17 typedef xios::CDomainGroup* domaingroup_Ptr; 18 18 19 void cxios_set_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2) 20 { 21 CTimer::get("XIOS").resume(); 22 CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ; 23 domaingroup_hdl->bounds_lat.reference(tmp.copy()); 24 domaingroup_hdl->sendAttributToServer(domaingroup_hdl->bounds_lat); 25 CTimer::get("XIOS").suspend(); 26 } 27 28 void cxios_get_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2) 29 { 30 CTimer::get("XIOS").resume(); 31 CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ; 32 tmp=domaingroup_hdl->bounds_lat.getInheritedValue() ; 33 CTimer::get("XIOS").suspend(); 34 } 35 36 bool cxios_is_defined_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl ) 37 { 38 CTimer::get("XIOS").resume(); 39 return domaingroup_hdl->bounds_lat.hasInheritedValue(); 40 CTimer::get("XIOS").suspend(); 41 } 42 43 44 45 void cxios_set_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2) 46 { 47 CTimer::get("XIOS").resume(); 48 CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ; 49 domaingroup_hdl->bounds_lon.reference(tmp.copy()); 50 domaingroup_hdl->sendAttributToServer(domaingroup_hdl->bounds_lon); 51 CTimer::get("XIOS").suspend(); 52 } 53 54 void cxios_get_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2) 55 { 56 CTimer::get("XIOS").resume(); 57 CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ; 58 tmp=domaingroup_hdl->bounds_lon.getInheritedValue() ; 59 CTimer::get("XIOS").suspend(); 60 } 61 62 bool cxios_is_defined_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl ) 63 { 64 CTimer::get("XIOS").resume(); 65 return domaingroup_hdl->bounds_lon.hasInheritedValue(); 66 CTimer::get("XIOS").suspend(); 67 } 68 69 70 19 71 void cxios_set_domaingroup_data_dim(domaingroup_Ptr domaingroup_hdl, int data_dim) 20 72 { … … 563 615 564 616 617 void cxios_set_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int nvertex) 618 { 619 CTimer::get("XIOS").resume(); 620 domaingroup_hdl->nvertex.setValue(nvertex); 621 domaingroup_hdl->sendAttributToServer(domaingroup_hdl->nvertex); 622 CTimer::get("XIOS").suspend(); 623 } 624 625 void cxios_get_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl, int* nvertex) 626 { 627 *nvertex = domaingroup_hdl->nvertex.getInheritedValue(); 628 } 629 630 bool cxios_is_defined_domaingroup_nvertex(domaingroup_Ptr domaingroup_hdl ) 631 { 632 CTimer::get("XIOS").resume(); 633 return domaingroup_hdl->nvertex.hasInheritedValue(); 634 CTimer::get("XIOS").suspend(); 635 } 636 637 638 565 639 void cxios_set_domaingroup_standard_name(domaingroup_Ptr domaingroup_hdl, const char * standard_name, int standard_name_size) 566 640 { … … 590 664 591 665 666 void cxios_set_domaingroup_type(domaingroup_Ptr domaingroup_hdl, const char * type, int type_size) 667 { 668 std::string type_str; 669 if(!cstr2string(type, type_size, type_str)) return; 670 CTimer::get("XIOS").resume(); 671 domaingroup_hdl->type.fromString(type_str); 672 domaingroup_hdl->sendAttributToServer(domaingroup_hdl->type); 673 CTimer::get("XIOS").suspend(); 674 } 675 676 void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size) 677 { 678 CTimer::get("XIOS").resume(); 679 if(!string_copy(domaingroup_hdl->type.getInheritedStringValue(),type , type_size)) 680 ERROR("void cxios_get_domaingroup_type(domaingroup_Ptr domaingroup_hdl, char * type, int type_size)", <<"Input string is to short"); 681 CTimer::get("XIOS").suspend(); 682 } 683 684 bool cxios_is_defined_domaingroup_type(domaingroup_Ptr domaingroup_hdl ) 685 { 686 CTimer::get("XIOS").resume(); 687 return domaingroup_hdl->type.hasInheritedValue(); 688 CTimer::get("XIOS").suspend(); 689 } 690 691 692 592 693 void cxios_set_domaingroup_zoom_ibegin(domaingroup_Ptr domaingroup_hdl, int zoom_ibegin) 593 694 { -
XIOS/trunk/src/interface/fortran_attr/domain_interface_attr.f90
r432 r449 9 9 10 10 11 SUBROUTINE cxios_set_domain_bounds_lat(domain_hdl, bounds_lat, extent1, extent2) BIND(C) 12 USE ISO_C_BINDING 13 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 14 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat 15 INTEGER (kind = C_INT), VALUE :: extent1 16 INTEGER (kind = C_INT), VALUE :: extent2 17 END SUBROUTINE cxios_set_domain_bounds_lat 18 19 SUBROUTINE cxios_get_domain_bounds_lat(domain_hdl, bounds_lat, extent1, extent2) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 22 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat 23 INTEGER (kind = C_INT), VALUE :: extent1 24 INTEGER (kind = C_INT), VALUE :: extent2 25 END SUBROUTINE cxios_get_domain_bounds_lat 26 27 FUNCTION cxios_is_defined_domain_bounds_lat(domain_hdl ) BIND(C) 28 USE ISO_C_BINDING 29 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_bounds_lat 30 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 31 END FUNCTION cxios_is_defined_domain_bounds_lat 32 33 34 SUBROUTINE cxios_set_domain_bounds_lon(domain_hdl, bounds_lon, extent1, extent2) BIND(C) 35 USE ISO_C_BINDING 36 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 37 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon 38 INTEGER (kind = C_INT), VALUE :: extent1 39 INTEGER (kind = C_INT), VALUE :: extent2 40 END SUBROUTINE cxios_set_domain_bounds_lon 41 42 SUBROUTINE cxios_get_domain_bounds_lon(domain_hdl, bounds_lon, extent1, extent2) BIND(C) 43 USE ISO_C_BINDING 44 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 45 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon 46 INTEGER (kind = C_INT), VALUE :: extent1 47 INTEGER (kind = C_INT), VALUE :: extent2 48 END SUBROUTINE cxios_get_domain_bounds_lon 49 50 FUNCTION cxios_is_defined_domain_bounds_lon(domain_hdl ) BIND(C) 51 USE ISO_C_BINDING 52 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_bounds_lon 53 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 54 END FUNCTION cxios_is_defined_domain_bounds_lon 55 56 11 57 SUBROUTINE cxios_set_domain_data_dim(domain_hdl, data_dim) BIND(C) 12 58 USE ISO_C_BINDING … … 445 491 446 492 493 SUBROUTINE cxios_set_domain_nvertex(domain_hdl, nvertex) BIND(C) 494 USE ISO_C_BINDING 495 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 496 INTEGER (KIND=C_INT) , VALUE :: nvertex 497 END SUBROUTINE cxios_set_domain_nvertex 498 499 SUBROUTINE cxios_get_domain_nvertex(domain_hdl, nvertex) BIND(C) 500 USE ISO_C_BINDING 501 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 502 INTEGER (KIND=C_INT) :: nvertex 503 END SUBROUTINE cxios_get_domain_nvertex 504 505 FUNCTION cxios_is_defined_domain_nvertex(domain_hdl ) BIND(C) 506 USE ISO_C_BINDING 507 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_nvertex 508 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 509 END FUNCTION cxios_is_defined_domain_nvertex 510 511 447 512 SUBROUTINE cxios_set_domain_standard_name(domain_hdl, standard_name, standard_name_size) BIND(C) 448 513 USE ISO_C_BINDING … … 466 531 467 532 533 SUBROUTINE cxios_set_domain_type(domain_hdl, type, type_size) BIND(C) 534 USE ISO_C_BINDING 535 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 536 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: type 537 INTEGER (kind = C_INT) , VALUE :: type_size 538 END SUBROUTINE cxios_set_domain_type 539 540 SUBROUTINE cxios_get_domain_type(domain_hdl, type, type_size) BIND(C) 541 USE ISO_C_BINDING 542 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 543 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: type 544 INTEGER (kind = C_INT) , VALUE :: type_size 545 END SUBROUTINE cxios_get_domain_type 546 547 FUNCTION cxios_is_defined_domain_type(domain_hdl ) BIND(C) 548 USE ISO_C_BINDING 549 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_type 550 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 551 END FUNCTION cxios_is_defined_domain_type 552 553 468 554 SUBROUTINE cxios_set_domain_zoom_ibegin(domain_hdl, zoom_ibegin) BIND(C) 469 555 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/domaingroup_interface_attr.f90
r432 r449 9 9 10 10 11 SUBROUTINE cxios_set_domaingroup_bounds_lat(domaingroup_hdl, bounds_lat, extent1, extent2) BIND(C) 12 USE ISO_C_BINDING 13 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 14 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat 15 INTEGER (kind = C_INT), VALUE :: extent1 16 INTEGER (kind = C_INT), VALUE :: extent2 17 END SUBROUTINE cxios_set_domaingroup_bounds_lat 18 19 SUBROUTINE cxios_get_domaingroup_bounds_lat(domaingroup_hdl, bounds_lat, extent1, extent2) BIND(C) 20 USE ISO_C_BINDING 21 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 22 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lat 23 INTEGER (kind = C_INT), VALUE :: extent1 24 INTEGER (kind = C_INT), VALUE :: extent2 25 END SUBROUTINE cxios_get_domaingroup_bounds_lat 26 27 FUNCTION cxios_is_defined_domaingroup_bounds_lat(domaingroup_hdl ) BIND(C) 28 USE ISO_C_BINDING 29 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_bounds_lat 30 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 31 END FUNCTION cxios_is_defined_domaingroup_bounds_lat 32 33 34 SUBROUTINE cxios_set_domaingroup_bounds_lon(domaingroup_hdl, bounds_lon, extent1, extent2) BIND(C) 35 USE ISO_C_BINDING 36 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 37 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon 38 INTEGER (kind = C_INT), VALUE :: extent1 39 INTEGER (kind = C_INT), VALUE :: extent2 40 END SUBROUTINE cxios_set_domaingroup_bounds_lon 41 42 SUBROUTINE cxios_get_domaingroup_bounds_lon(domaingroup_hdl, bounds_lon, extent1, extent2) BIND(C) 43 USE ISO_C_BINDING 44 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 45 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: bounds_lon 46 INTEGER (kind = C_INT), VALUE :: extent1 47 INTEGER (kind = C_INT), VALUE :: extent2 48 END SUBROUTINE cxios_get_domaingroup_bounds_lon 49 50 FUNCTION cxios_is_defined_domaingroup_bounds_lon(domaingroup_hdl ) BIND(C) 51 USE ISO_C_BINDING 52 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_bounds_lon 53 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 54 END FUNCTION cxios_is_defined_domaingroup_bounds_lon 55 56 11 57 SUBROUTINE cxios_set_domaingroup_data_dim(domaingroup_hdl, data_dim) BIND(C) 12 58 USE ISO_C_BINDING … … 466 512 467 513 514 SUBROUTINE cxios_set_domaingroup_nvertex(domaingroup_hdl, nvertex) BIND(C) 515 USE ISO_C_BINDING 516 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 517 INTEGER (KIND=C_INT) , VALUE :: nvertex 518 END SUBROUTINE cxios_set_domaingroup_nvertex 519 520 SUBROUTINE cxios_get_domaingroup_nvertex(domaingroup_hdl, nvertex) BIND(C) 521 USE ISO_C_BINDING 522 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 523 INTEGER (KIND=C_INT) :: nvertex 524 END SUBROUTINE cxios_get_domaingroup_nvertex 525 526 FUNCTION cxios_is_defined_domaingroup_nvertex(domaingroup_hdl ) BIND(C) 527 USE ISO_C_BINDING 528 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_nvertex 529 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 530 END FUNCTION cxios_is_defined_domaingroup_nvertex 531 532 468 533 SUBROUTINE cxios_set_domaingroup_standard_name(domaingroup_hdl, standard_name, standard_name_size) BIND(C) 469 534 USE ISO_C_BINDING … … 487 552 488 553 554 SUBROUTINE cxios_set_domaingroup_type(domaingroup_hdl, type, type_size) BIND(C) 555 USE ISO_C_BINDING 556 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 557 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: type 558 INTEGER (kind = C_INT) , VALUE :: type_size 559 END SUBROUTINE cxios_set_domaingroup_type 560 561 SUBROUTINE cxios_get_domaingroup_type(domaingroup_hdl, type, type_size) BIND(C) 562 USE ISO_C_BINDING 563 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 564 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: type 565 INTEGER (kind = C_INT) , VALUE :: type_size 566 END SUBROUTINE cxios_get_domaingroup_type 567 568 FUNCTION cxios_is_defined_domaingroup_type(domaingroup_hdl ) BIND(C) 569 USE ISO_C_BINDING 570 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_type 571 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 572 END FUNCTION cxios_is_defined_domaingroup_type 573 574 489 575 SUBROUTINE cxios_set_domaingroup_zoom_ibegin(domaingroup_hdl, zoom_ibegin) BIND(C) 490 576 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
r432 r449 12 12 13 13 SUBROUTINE xios(set_domain_attr) & 14 ( domain_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&15 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&16 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &17 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )14 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 15 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 16 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 17 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 18 18 19 19 IMPLICIT NONE 20 20 TYPE(txios(domain)) :: domain_hdl 21 21 CHARACTER(LEN=*), INTENT(IN) ::domain_id 22 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) 22 24 INTEGER , OPTIONAL, INTENT(IN) :: data_dim 23 25 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index(:) … … 43 45 INTEGER , OPTIONAL, INTENT(IN) :: nj 44 46 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 47 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 45 48 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 49 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 46 50 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin 47 51 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc … … 55 59 CALL xios(get_domain_handle)(domain_id,domain_hdl) 56 60 CALL xios(set_domain_attr_hdl_) & 57 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&58 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&59 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &60 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )61 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 62 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 63 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 64 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 61 65 62 66 END SUBROUTINE xios(set_domain_attr) 63 67 64 68 SUBROUTINE xios(set_domain_attr_hdl) & 65 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&66 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&67 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &68 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )69 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 70 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 71 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 72 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 69 73 70 74 IMPLICIT NONE 71 75 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 76 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 77 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) 72 78 INTEGER , OPTIONAL, INTENT(IN) :: data_dim 73 79 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index(:) … … 93 99 INTEGER , OPTIONAL, INTENT(IN) :: nj 94 100 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 101 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 95 102 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 103 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 96 104 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin 97 105 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc … … 104 112 105 113 CALL xios(set_domain_attr_hdl_) & 106 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&107 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&108 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &109 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )114 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 115 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 116 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 117 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 110 118 111 119 END SUBROUTINE xios(set_domain_attr_hdl) 112 120 113 121 SUBROUTINE xios(set_domain_attr_hdl_) & 114 ( domain_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ & 115 , data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_, long_name_ & 116 , lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_, zoom_ibegin_loc_ & 117 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 122 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 123 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_ & 124 , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_ & 125 , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_ & 126 , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 118 127 119 128 IMPLICIT NONE 120 129 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 130 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:) 131 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:) 121 132 INTEGER , OPTIONAL, INTENT(IN) :: data_dim_ 122 133 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index_(:) … … 142 153 INTEGER , OPTIONAL, INTENT(IN) :: nj_ 143 154 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_ 155 INTEGER , OPTIONAL, INTENT(IN) :: nvertex_ 144 156 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 157 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 145 158 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_ 146 159 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc_ … … 152 165 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_loc_ 153 166 167 IF (PRESENT(bounds_lat_)) THEN 168 CALL cxios_set_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) 169 ENDIF 170 171 IF (PRESENT(bounds_lon_)) THEN 172 CALL cxios_set_domain_bounds_lon(domain_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2)) 173 ENDIF 174 154 175 IF (PRESENT(data_dim_)) THEN 155 176 CALL cxios_set_domain_data_dim(domain_hdl%daddr, data_dim_) … … 242 263 ENDIF 243 264 265 IF (PRESENT(nvertex_)) THEN 266 CALL cxios_set_domain_nvertex(domain_hdl%daddr, nvertex_) 267 ENDIF 268 244 269 IF (PRESENT(standard_name_)) THEN 245 270 CALL cxios_set_domain_standard_name(domain_hdl%daddr, standard_name_, len(standard_name_)) 271 ENDIF 272 273 IF (PRESENT(type_)) THEN 274 CALL cxios_set_domain_type(domain_hdl%daddr, type_, len(type_)) 246 275 ENDIF 247 276 … … 283 312 284 313 SUBROUTINE xios(get_domain_attr) & 285 ( domain_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&286 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&287 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &288 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )314 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 315 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 316 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 317 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 289 318 290 319 IMPLICIT NONE 291 320 TYPE(txios(domain)) :: domain_hdl 292 321 CHARACTER(LEN=*), INTENT(IN) ::domain_id 322 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 323 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) 293 324 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim 294 325 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index(:) … … 314 345 INTEGER , OPTIONAL, INTENT(OUT) :: nj 315 346 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 347 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 316 348 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 349 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 317 350 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin 318 351 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc … … 326 359 CALL xios(get_domain_handle)(domain_id,domain_hdl) 327 360 CALL xios(get_domain_attr_hdl_) & 328 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&329 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&330 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &331 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )361 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 362 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 363 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 364 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 332 365 333 366 END SUBROUTINE xios(get_domain_attr) 334 367 335 368 SUBROUTINE xios(get_domain_attr_hdl) & 336 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&337 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&338 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &339 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )369 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 370 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 371 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 372 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 340 373 341 374 IMPLICIT NONE 342 375 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 376 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 377 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) 343 378 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim 344 379 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index(:) … … 364 399 INTEGER , OPTIONAL, INTENT(OUT) :: nj 365 400 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 401 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 366 402 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 403 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 367 404 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin 368 405 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc … … 375 412 376 413 CALL xios(get_domain_attr_hdl_) & 377 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&378 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&379 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &380 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )414 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 415 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 416 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 417 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 381 418 382 419 END SUBROUTINE xios(get_domain_attr_hdl) 383 420 384 421 SUBROUTINE xios(get_domain_attr_hdl_) & 385 ( domain_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ & 386 , data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_, long_name_ & 387 , lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_, zoom_ibegin_loc_ & 388 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 422 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 423 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_ & 424 , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_ & 425 , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_ & 426 , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 389 427 390 428 IMPLICIT NONE 391 429 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 430 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 431 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) 392 432 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim_ 393 433 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index_(:) … … 413 453 INTEGER , OPTIONAL, INTENT(OUT) :: nj_ 414 454 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo_ 455 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex_ 415 456 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 457 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 416 458 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_ 417 459 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc_ … … 423 465 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 424 466 467 IF (PRESENT(bounds_lat_)) THEN 468 CALL cxios_get_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) 469 ENDIF 470 471 IF (PRESENT(bounds_lon_)) THEN 472 CALL cxios_get_domain_bounds_lon(domain_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2)) 473 ENDIF 474 425 475 IF (PRESENT(data_dim_)) THEN 426 476 CALL cxios_get_domain_data_dim(domain_hdl%daddr, data_dim_) … … 513 563 ENDIF 514 564 565 IF (PRESENT(nvertex_)) THEN 566 CALL cxios_get_domain_nvertex(domain_hdl%daddr, nvertex_) 567 ENDIF 568 515 569 IF (PRESENT(standard_name_)) THEN 516 570 CALL cxios_get_domain_standard_name(domain_hdl%daddr, standard_name_, len(standard_name_)) 571 ENDIF 572 573 IF (PRESENT(type_)) THEN 574 CALL cxios_get_domain_type(domain_hdl%daddr, type_, len(type_)) 517 575 ENDIF 518 576 … … 554 612 555 613 SUBROUTINE xios(is_defined_domain_attr) & 556 ( domain_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&557 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&558 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &559 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )614 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 615 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 616 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 617 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 560 618 561 619 IMPLICIT NONE 562 620 TYPE(txios(domain)) :: domain_hdl 563 621 CHARACTER(LEN=*), INTENT(IN) ::domain_id 622 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 623 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp 624 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon 625 LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp 564 626 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim 565 627 LOGICAL(KIND=C_BOOL) :: data_dim_tmp … … 606 668 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 607 669 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 670 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 671 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 608 672 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 609 673 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 674 LOGICAL, OPTIONAL, INTENT(OUT) :: type 675 LOGICAL(KIND=C_BOOL) :: type_tmp 610 676 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin 611 677 LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp … … 627 693 CALL xios(get_domain_handle)(domain_id,domain_hdl) 628 694 CALL xios(is_defined_domain_attr_hdl_) & 629 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&630 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&631 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &632 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )695 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 696 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 697 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 698 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 633 699 634 700 END SUBROUTINE xios(is_defined_domain_attr) 635 701 636 702 SUBROUTINE xios(is_defined_domain_attr_hdl) & 637 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&638 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&639 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &640 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )703 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 704 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 705 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 706 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 641 707 642 708 IMPLICIT NONE 643 709 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 710 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 711 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp 712 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon 713 LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp 644 714 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim 645 715 LOGICAL(KIND=C_BOOL) :: data_dim_tmp … … 686 756 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 687 757 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 758 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 759 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 688 760 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 689 761 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 762 LOGICAL, OPTIONAL, INTENT(OUT) :: type 763 LOGICAL(KIND=C_BOOL) :: type_tmp 690 764 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin 691 765 LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp … … 706 780 707 781 CALL xios(is_defined_domain_attr_hdl_) & 708 ( domain_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index, data_ni&709 , data_n j, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name, lonvalue, mask&710 , name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc &711 , zoom_ ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )782 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin & 783 , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 784 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc & 785 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 712 786 713 787 END SUBROUTINE xios(is_defined_domain_attr_hdl) 714 788 715 789 SUBROUTINE xios(is_defined_domain_attr_hdl_) & 716 ( domain_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ & 717 , data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_, long_name_ & 718 , lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_, zoom_ibegin_loc_ & 719 , zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 790 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 791 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_ & 792 , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_ & 793 , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_ & 794 , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 720 795 721 796 IMPLICIT NONE 722 797 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 798 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 799 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp 800 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_ 801 LOGICAL(KIND=C_BOOL) :: bounds_lon__tmp 723 802 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim_ 724 803 LOGICAL(KIND=C_BOOL) :: data_dim__tmp … … 765 844 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo_ 766 845 LOGICAL(KIND=C_BOOL) :: nj_glo__tmp 846 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_ 847 LOGICAL(KIND=C_BOOL) :: nvertex__tmp 767 848 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 768 849 LOGICAL(KIND=C_BOOL) :: standard_name__tmp 850 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 851 LOGICAL(KIND=C_BOOL) :: type__tmp 769 852 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_ 770 853 LOGICAL(KIND=C_BOOL) :: zoom_ibegin__tmp … … 784 867 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 785 868 869 IF (PRESENT(bounds_lat_)) THEN 870 bounds_lat__tmp=cxios_is_defined_domain_bounds_lat(domain_hdl%daddr) 871 bounds_lat_=bounds_lat__tmp 872 ENDIF 873 874 IF (PRESENT(bounds_lon_)) THEN 875 bounds_lon__tmp=cxios_is_defined_domain_bounds_lon(domain_hdl%daddr) 876 bounds_lon_=bounds_lon__tmp 877 ENDIF 878 786 879 IF (PRESENT(data_dim_)) THEN 787 880 data_dim__tmp=cxios_is_defined_domain_data_dim(domain_hdl%daddr) … … 894 987 ENDIF 895 988 989 IF (PRESENT(nvertex_)) THEN 990 nvertex__tmp=cxios_is_defined_domain_nvertex(domain_hdl%daddr) 991 nvertex_=nvertex__tmp 992 ENDIF 993 896 994 IF (PRESENT(standard_name_)) THEN 897 995 standard_name__tmp=cxios_is_defined_domain_standard_name(domain_hdl%daddr) … … 899 997 ENDIF 900 998 999 IF (PRESENT(type_)) THEN 1000 type__tmp=cxios_is_defined_domain_type(domain_hdl%daddr) 1001 type_=type__tmp 1002 ENDIF 1003 901 1004 IF (PRESENT(zoom_ibegin_)) THEN 902 1005 zoom_ibegin__tmp=cxios_is_defined_domain_zoom_ibegin(domain_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r432 r449 12 12 13 13 SUBROUTINE xios(set_domaingroup_attr) & 14 ( domaingroup_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 15 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 16 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 17 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 14 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 15 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 16 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 17 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 18 , zoom_nj_loc ) 18 19 19 20 IMPLICIT NONE 20 21 TYPE(txios(domaingroup)) :: domaingroup_hdl 21 22 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 24 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) 22 25 INTEGER , OPTIONAL, INTENT(IN) :: data_dim 23 26 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index(:) … … 44 47 INTEGER , OPTIONAL, INTENT(IN) :: nj 45 48 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 49 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 46 50 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 51 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 47 52 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin 48 53 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc … … 56 61 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 57 62 CALL xios(set_domaingroup_attr_hdl_) & 58 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 59 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 60 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 61 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 63 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 64 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 65 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 66 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 67 , zoom_nj_loc ) 62 68 63 69 END SUBROUTINE xios(set_domaingroup_attr) 64 70 65 71 SUBROUTINE xios(set_domaingroup_attr_hdl) & 66 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 67 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 68 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 69 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 72 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 73 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 74 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 75 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 76 , zoom_nj_loc ) 70 77 71 78 IMPLICIT NONE 72 79 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 80 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 81 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) 73 82 INTEGER , OPTIONAL, INTENT(IN) :: data_dim 74 83 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index(:) … … 95 104 INTEGER , OPTIONAL, INTENT(IN) :: nj 96 105 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo 106 INTEGER , OPTIONAL, INTENT(IN) :: nvertex 97 107 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 108 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 98 109 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin 99 110 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc … … 106 117 107 118 CALL xios(set_domaingroup_attr_hdl_) & 108 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 109 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 110 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 111 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 119 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 120 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 121 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 122 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 123 , zoom_nj_loc ) 112 124 113 125 END SUBROUTINE xios(set_domaingroup_attr_hdl) 114 126 115 127 SUBROUTINE xios(set_domaingroup_attr_hdl_) & 116 ( domaingroup_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ &117 , data_ ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_ &118 , long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_ &119 , zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ &120 )128 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 129 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_ & 130 , jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_ & 131 , nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ & 132 , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 121 133 122 134 IMPLICIT NONE 123 135 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 136 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:) 137 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:) 124 138 INTEGER , OPTIONAL, INTENT(IN) :: data_dim_ 125 139 INTEGER , OPTIONAL, INTENT(IN) :: data_i_index_(:) … … 146 160 INTEGER , OPTIONAL, INTENT(IN) :: nj_ 147 161 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_ 162 INTEGER , OPTIONAL, INTENT(IN) :: nvertex_ 148 163 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 164 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 149 165 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_ 150 166 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc_ … … 156 172 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_loc_ 157 173 174 IF (PRESENT(bounds_lat_)) THEN 175 CALL cxios_set_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) 176 ENDIF 177 178 IF (PRESENT(bounds_lon_)) THEN 179 CALL cxios_set_domaingroup_bounds_lon(domaingroup_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2)) 180 ENDIF 181 158 182 IF (PRESENT(data_dim_)) THEN 159 183 CALL cxios_set_domaingroup_data_dim(domaingroup_hdl%daddr, data_dim_) … … 250 274 ENDIF 251 275 276 IF (PRESENT(nvertex_)) THEN 277 CALL cxios_set_domaingroup_nvertex(domaingroup_hdl%daddr, nvertex_) 278 ENDIF 279 252 280 IF (PRESENT(standard_name_)) THEN 253 281 CALL cxios_set_domaingroup_standard_name(domaingroup_hdl%daddr, standard_name_, len(standard_name_)) 282 ENDIF 283 284 IF (PRESENT(type_)) THEN 285 CALL cxios_set_domaingroup_type(domaingroup_hdl%daddr, type_, len(type_)) 254 286 ENDIF 255 287 … … 291 323 292 324 SUBROUTINE xios(get_domaingroup_attr) & 293 ( domaingroup_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 294 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 295 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 296 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 325 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 326 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 327 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 328 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 329 , zoom_nj_loc ) 297 330 298 331 IMPLICIT NONE 299 332 TYPE(txios(domaingroup)) :: domaingroup_hdl 300 333 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 334 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 335 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) 301 336 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim 302 337 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index(:) … … 323 358 INTEGER , OPTIONAL, INTENT(OUT) :: nj 324 359 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 360 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 325 361 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 362 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 326 363 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin 327 364 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc … … 335 372 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 336 373 CALL xios(get_domaingroup_attr_hdl_) & 337 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 338 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 339 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 340 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 374 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 375 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 376 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 377 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 378 , zoom_nj_loc ) 341 379 342 380 END SUBROUTINE xios(get_domaingroup_attr) 343 381 344 382 SUBROUTINE xios(get_domaingroup_attr_hdl) & 345 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 346 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 347 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 348 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 383 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 384 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 385 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 386 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 387 , zoom_nj_loc ) 349 388 350 389 IMPLICIT NONE 351 390 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 391 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 392 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) 352 393 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim 353 394 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index(:) … … 374 415 INTEGER , OPTIONAL, INTENT(OUT) :: nj 375 416 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo 417 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex 376 418 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 419 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 377 420 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin 378 421 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc … … 385 428 386 429 CALL xios(get_domaingroup_attr_hdl_) & 387 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 388 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 389 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 390 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 430 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 431 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 432 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 433 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 434 , zoom_nj_loc ) 391 435 392 436 END SUBROUTINE xios(get_domaingroup_attr_hdl) 393 437 394 438 SUBROUTINE xios(get_domaingroup_attr_hdl_) & 395 ( domaingroup_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ &396 , data_ ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_ &397 , long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_ &398 , zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ &399 )439 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 440 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_ & 441 , jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_ & 442 , nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ & 443 , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 400 444 401 445 IMPLICIT NONE 402 446 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 447 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 448 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) 403 449 INTEGER , OPTIONAL, INTENT(OUT) :: data_dim_ 404 450 INTEGER , OPTIONAL, INTENT(OUT) :: data_i_index_(:) … … 425 471 INTEGER , OPTIONAL, INTENT(OUT) :: nj_ 426 472 INTEGER , OPTIONAL, INTENT(OUT) :: nj_glo_ 473 INTEGER , OPTIONAL, INTENT(OUT) :: nvertex_ 427 474 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 475 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 428 476 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_ 429 477 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc_ … … 435 483 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 436 484 485 IF (PRESENT(bounds_lat_)) THEN 486 CALL cxios_get_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) 487 ENDIF 488 489 IF (PRESENT(bounds_lon_)) THEN 490 CALL cxios_get_domaingroup_bounds_lon(domaingroup_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2)) 491 ENDIF 492 437 493 IF (PRESENT(data_dim_)) THEN 438 494 CALL cxios_get_domaingroup_data_dim(domaingroup_hdl%daddr, data_dim_) … … 529 585 ENDIF 530 586 587 IF (PRESENT(nvertex_)) THEN 588 CALL cxios_get_domaingroup_nvertex(domaingroup_hdl%daddr, nvertex_) 589 ENDIF 590 531 591 IF (PRESENT(standard_name_)) THEN 532 592 CALL cxios_get_domaingroup_standard_name(domaingroup_hdl%daddr, standard_name_, len(standard_name_)) 593 ENDIF 594 595 IF (PRESENT(type_)) THEN 596 CALL cxios_get_domaingroup_type(domaingroup_hdl%daddr, type_, len(type_)) 533 597 ENDIF 534 598 … … 570 634 571 635 SUBROUTINE xios(is_defined_domaingroup_attr) & 572 ( domaingroup_id, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 573 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 574 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 575 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 636 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 637 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 638 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 639 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 640 , zoom_nj_loc ) 576 641 577 642 IMPLICIT NONE 578 643 TYPE(txios(domaingroup)) :: domaingroup_hdl 579 644 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 645 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 646 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp 647 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon 648 LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp 580 649 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim 581 650 LOGICAL(KIND=C_BOOL) :: data_dim_tmp … … 624 693 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 625 694 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 695 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 696 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 626 697 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 627 698 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 699 LOGICAL, OPTIONAL, INTENT(OUT) :: type 700 LOGICAL(KIND=C_BOOL) :: type_tmp 628 701 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin 629 702 LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp … … 645 718 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 646 719 CALL xios(is_defined_domaingroup_attr_hdl_) & 647 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 648 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 649 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 650 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 720 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 721 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 722 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 723 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 724 , zoom_nj_loc ) 651 725 652 726 END SUBROUTINE xios(is_defined_domaingroup_attr) 653 727 654 728 SUBROUTINE xios(is_defined_domaingroup_attr_hdl) & 655 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 656 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 657 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 658 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 729 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 730 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 731 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 732 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 733 , zoom_nj_loc ) 659 734 660 735 IMPLICIT NONE 661 736 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 737 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 738 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp 739 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon 740 LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp 662 741 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim 663 742 LOGICAL(KIND=C_BOOL) :: data_dim_tmp … … 706 785 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo 707 786 LOGICAL(KIND=C_BOOL) :: nj_glo_tmp 787 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex 788 LOGICAL(KIND=C_BOOL) :: nvertex_tmp 708 789 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 709 790 LOGICAL(KIND=C_BOOL) :: standard_name_tmp 791 LOGICAL, OPTIONAL, INTENT(OUT) :: type 792 LOGICAL(KIND=C_BOOL) :: type_tmp 710 793 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin 711 794 LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp … … 726 809 727 810 CALL xios(is_defined_domaingroup_attr_hdl_) & 728 ( domaingroup_hdl, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin, data_n_index & 729 , data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin, jend, latvalue, long_name & 730 , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, standard_name, zoom_ibegin, zoom_ibegin_loc & 731 , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 811 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 812 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, ibegin, iend, jbegin & 813 , jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 814 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 815 , zoom_nj_loc ) 732 816 733 817 END SUBROUTINE xios(is_defined_domaingroup_attr_hdl) 734 818 735 819 SUBROUTINE xios(is_defined_domaingroup_attr_hdl_) & 736 ( domaingroup_hdl, data_dim_, data_i_index_, data_ibegin_, data_j_index_, data_jbegin_, data_n_index_ &737 , data_ ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_, jbegin_, jend_, latvalue_ &738 , long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, standard_name_, zoom_ibegin_ &739 , zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ &740 )820 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 821 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, ibegin_, iend_ & 822 , jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_ & 823 , nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_ & 824 , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 741 825 742 826 IMPLICIT NONE 743 827 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 828 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 829 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp 830 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_ 831 LOGICAL(KIND=C_BOOL) :: bounds_lon__tmp 744 832 LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim_ 745 833 LOGICAL(KIND=C_BOOL) :: data_dim__tmp … … 788 876 LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo_ 789 877 LOGICAL(KIND=C_BOOL) :: nj_glo__tmp 878 LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_ 879 LOGICAL(KIND=C_BOOL) :: nvertex__tmp 790 880 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 791 881 LOGICAL(KIND=C_BOOL) :: standard_name__tmp 882 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 883 LOGICAL(KIND=C_BOOL) :: type__tmp 792 884 LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_ 793 885 LOGICAL(KIND=C_BOOL) :: zoom_ibegin__tmp … … 807 899 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 808 900 901 IF (PRESENT(bounds_lat_)) THEN 902 bounds_lat__tmp=cxios_is_defined_domaingroup_bounds_lat(domaingroup_hdl%daddr) 903 bounds_lat_=bounds_lat__tmp 904 ENDIF 905 906 IF (PRESENT(bounds_lon_)) THEN 907 bounds_lon__tmp=cxios_is_defined_domaingroup_bounds_lon(domaingroup_hdl%daddr) 908 bounds_lon_=bounds_lon__tmp 909 ENDIF 910 809 911 IF (PRESENT(data_dim_)) THEN 810 912 data_dim__tmp=cxios_is_defined_domaingroup_data_dim(domaingroup_hdl%daddr) … … 922 1024 ENDIF 923 1025 1026 IF (PRESENT(nvertex_)) THEN 1027 nvertex__tmp=cxios_is_defined_domaingroup_nvertex(domaingroup_hdl%daddr) 1028 nvertex_=nvertex__tmp 1029 ENDIF 1030 924 1031 IF (PRESENT(standard_name_)) THEN 925 1032 standard_name__tmp=cxios_is_defined_domaingroup_standard_name(domaingroup_hdl%daddr) … … 927 1034 ENDIF 928 1035 1036 IF (PRESENT(type_)) THEN 1037 type__tmp=cxios_is_defined_domaingroup_type(domaingroup_hdl%daddr) 1038 type_=type__tmp 1039 ENDIF 1040 929 1041 IF (PRESENT(zoom_ibegin_)) THEN 930 1042 zoom_ibegin__tmp=cxios_is_defined_domaingroup_zoom_ibegin(domaingroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.