Changeset 1170
- Timestamp:
- 06/15/17 16:17:07 (7 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icfile_attr.cpp
r1052 r1170 90 90 91 91 92 void cxios_set_file_convention_str(file_Ptr file_hdl, const char * convention_str, int convention_str_size) 93 { 94 std::string convention_str_str; 95 if (!cstr2string(convention_str, convention_str_size, convention_str_str)) return; 96 CTimer::get("XIOS").resume(); 97 file_hdl->convention_str.setValue(convention_str_str); 98 CTimer::get("XIOS").suspend(); 99 } 100 101 void cxios_get_file_convention_str(file_Ptr file_hdl, char * convention_str, int convention_str_size) 102 { 103 CTimer::get("XIOS").resume(); 104 if (!string_copy(file_hdl->convention_str.getInheritedValue(), convention_str, convention_str_size)) 105 ERROR("void cxios_get_file_convention_str(file_Ptr file_hdl, char * convention_str, int convention_str_size)", << "Input string is too short"); 106 CTimer::get("XIOS").suspend(); 107 } 108 109 bool cxios_is_defined_file_convention_str(file_Ptr file_hdl) 110 { 111 CTimer::get("XIOS").resume(); 112 bool isDefined = file_hdl->convention_str.hasInheritedValue(); 113 CTimer::get("XIOS").suspend(); 114 return isDefined; 115 } 116 117 92 118 void cxios_set_file_cyclic(file_Ptr file_hdl, bool cyclic) 93 119 { -
XIOS/trunk/src/interface/c_attr/icfilegroup_attr.cpp
r1052 r1170 90 90 91 91 92 void cxios_set_filegroup_convention_str(filegroup_Ptr filegroup_hdl, const char * convention_str, int convention_str_size) 93 { 94 std::string convention_str_str; 95 if (!cstr2string(convention_str, convention_str_size, convention_str_str)) return; 96 CTimer::get("XIOS").resume(); 97 filegroup_hdl->convention_str.setValue(convention_str_str); 98 CTimer::get("XIOS").suspend(); 99 } 100 101 void cxios_get_filegroup_convention_str(filegroup_Ptr filegroup_hdl, char * convention_str, int convention_str_size) 102 { 103 CTimer::get("XIOS").resume(); 104 if (!string_copy(filegroup_hdl->convention_str.getInheritedValue(), convention_str, convention_str_size)) 105 ERROR("void cxios_get_filegroup_convention_str(filegroup_Ptr filegroup_hdl, char * convention_str, int convention_str_size)", << "Input string is too short"); 106 CTimer::get("XIOS").suspend(); 107 } 108 109 bool cxios_is_defined_filegroup_convention_str(filegroup_Ptr filegroup_hdl) 110 { 111 CTimer::get("XIOS").resume(); 112 bool isDefined = filegroup_hdl->convention_str.hasInheritedValue(); 113 CTimer::get("XIOS").suspend(); 114 return isDefined; 115 } 116 117 92 118 void cxios_set_filegroup_cyclic(filegroup_Ptr filegroup_hdl, bool cyclic) 93 119 { -
XIOS/trunk/src/interface/c_attr/icinterpolate_domain_attr.cpp
r1014 r1170 62 62 CTimer::get("XIOS").resume(); 63 63 bool isDefined = interpolate_domain_hdl->order.hasInheritedValue(); 64 CTimer::get("XIOS").suspend(); 65 return isDefined; 66 } 67 68 69 void cxios_set_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool quantity) 70 { 71 CTimer::get("XIOS").resume(); 72 interpolate_domain_hdl->quantity.setValue(quantity); 73 CTimer::get("XIOS").suspend(); 74 } 75 76 void cxios_get_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl, bool* quantity) 77 { 78 CTimer::get("XIOS").resume(); 79 *quantity = interpolate_domain_hdl->quantity.getInheritedValue(); 80 CTimer::get("XIOS").suspend(); 81 } 82 83 bool cxios_is_defined_interpolate_domain_quantity(interpolate_domain_Ptr interpolate_domain_hdl) 84 { 85 CTimer::get("XIOS").resume(); 86 bool isDefined = interpolate_domain_hdl->quantity.hasInheritedValue(); 64 87 CTimer::get("XIOS").suspend(); 65 88 return isDefined; -
XIOS/trunk/src/interface/c_attr/iczoom_axis_attr.cpp
r787 r1170 41 41 42 42 43 void cxios_set_zoom_axis_index(zoom_axis_Ptr zoom_axis_hdl, int* index, int* extent) 44 { 45 CTimer::get("XIOS").resume(); 46 CArray<int,1> tmp(index, shape(extent[0]), neverDeleteData); 47 zoom_axis_hdl->index.reference(tmp.copy()); 48 CTimer::get("XIOS").suspend(); 49 } 50 51 void cxios_get_zoom_axis_index(zoom_axis_Ptr zoom_axis_hdl, int* index, int* extent) 52 { 53 CTimer::get("XIOS").resume(); 54 CArray<int,1> tmp(index, shape(extent[0]), neverDeleteData); 55 tmp=zoom_axis_hdl->index.getInheritedValue(); 56 CTimer::get("XIOS").suspend(); 57 } 58 59 bool cxios_is_defined_zoom_axis_index(zoom_axis_Ptr zoom_axis_hdl) 60 { 61 CTimer::get("XIOS").resume(); 62 bool isDefined = zoom_axis_hdl->index.hasInheritedValue(); 63 CTimer::get("XIOS").suspend(); 64 return isDefined; 65 } 66 67 43 68 void cxios_set_zoom_axis_n(zoom_axis_Ptr zoom_axis_hdl, int n) 44 69 { -
XIOS/trunk/src/interface/fortran_attr/file_interface_attr.F90
r1052 r1170 69 69 70 70 71 SUBROUTINE cxios_set_file_convention_str(file_hdl, convention_str, convention_str_size) BIND(C) 72 USE ISO_C_BINDING 73 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 74 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 75 INTEGER (kind = C_INT) , VALUE :: convention_str_size 76 END SUBROUTINE cxios_set_file_convention_str 77 78 SUBROUTINE cxios_get_file_convention_str(file_hdl, convention_str, convention_str_size) BIND(C) 79 USE ISO_C_BINDING 80 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 81 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 82 INTEGER (kind = C_INT) , VALUE :: convention_str_size 83 END SUBROUTINE cxios_get_file_convention_str 84 85 FUNCTION cxios_is_defined_file_convention_str(file_hdl) BIND(C) 86 USE ISO_C_BINDING 87 LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_convention_str 88 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 89 END FUNCTION cxios_is_defined_file_convention_str 90 91 71 92 SUBROUTINE cxios_set_file_cyclic(file_hdl, cyclic) BIND(C) 72 93 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/filegroup_interface_attr.F90
r1052 r1170 69 69 70 70 71 SUBROUTINE cxios_set_filegroup_convention_str(filegroup_hdl, convention_str, convention_str_size) BIND(C) 72 USE ISO_C_BINDING 73 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 74 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 75 INTEGER (kind = C_INT) , VALUE :: convention_str_size 76 END SUBROUTINE cxios_set_filegroup_convention_str 77 78 SUBROUTINE cxios_get_filegroup_convention_str(filegroup_hdl, convention_str, convention_str_size) BIND(C) 79 USE ISO_C_BINDING 80 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 81 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: convention_str 82 INTEGER (kind = C_INT) , VALUE :: convention_str_size 83 END SUBROUTINE cxios_get_filegroup_convention_str 84 85 FUNCTION cxios_is_defined_filegroup_convention_str(filegroup_hdl) BIND(C) 86 USE ISO_C_BINDING 87 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_convention_str 88 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 89 END FUNCTION cxios_is_defined_filegroup_convention_str 90 91 71 92 SUBROUTINE cxios_set_filegroup_cyclic(filegroup_hdl, cyclic) BIND(C) 72 93 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
r1052 r1170 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&15 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&16 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&17 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )14 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 15 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 16 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 17 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 18 18 19 19 IMPLICIT NONE … … 24 24 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 26 27 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 27 28 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 55 56 (file_id,file_hdl) 56 57 CALL xios(set_file_attr_hdl_) & 57 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&58 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&59 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&60 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )58 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 59 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 60 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 61 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 61 62 62 63 END SUBROUTINE xios(set_file_attr) 63 64 64 65 SUBROUTINE xios(set_file_attr_hdl) & 65 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&66 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&67 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&68 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )66 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 67 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 68 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 69 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 69 70 70 71 IMPLICIT NONE … … 74 75 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 75 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 77 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 76 78 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 77 79 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 103 105 104 106 CALL xios(set_file_attr_hdl_) & 105 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&106 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&107 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&108 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )107 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 108 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 109 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 110 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 109 111 110 112 END SUBROUTINE xios(set_file_attr_hdl) 111 113 112 114 SUBROUTINE xios(set_file_attr_hdl_) & 113 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 114 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 115 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 116 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 115 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 116 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 117 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 118 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 119 , uuid_name_ ) 117 120 118 121 IMPLICIT NONE … … 122 125 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 123 126 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_ 127 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str_ 124 128 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic_ 125 129 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 166 170 ENDIF 167 171 172 IF (PRESENT(convention_str_)) THEN 173 CALL cxios_set_file_convention_str & 174 (file_hdl%daddr, convention_str_, len(convention_str_)) 175 ENDIF 176 168 177 IF (PRESENT(cyclic_)) THEN 169 178 cyclic__tmp = cyclic_ … … 296 305 297 306 SUBROUTINE xios(get_file_attr) & 298 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&299 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&300 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&301 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )307 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 308 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 309 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 310 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 302 311 303 312 IMPLICIT NONE … … 308 317 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 309 318 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 319 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 310 320 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 311 321 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 339 349 (file_id,file_hdl) 340 350 CALL xios(get_file_attr_hdl_) & 341 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&342 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&343 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&344 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )351 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 352 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 353 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 354 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 345 355 346 356 END SUBROUTINE xios(get_file_attr) 347 357 348 358 SUBROUTINE xios(get_file_attr_hdl) & 349 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&350 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&351 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&352 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )359 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 360 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 361 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 362 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 353 363 354 364 IMPLICIT NONE … … 358 368 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 359 369 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 370 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 360 371 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 361 372 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 387 398 388 399 CALL xios(get_file_attr_hdl_) & 389 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&390 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&391 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&392 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )400 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 401 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 402 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 403 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 393 404 394 405 END SUBROUTINE xios(get_file_attr_hdl) 395 406 396 407 SUBROUTINE xios(get_file_attr_hdl_) & 397 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 398 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 399 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 400 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 408 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 409 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 410 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 411 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 412 , uuid_name_ ) 401 413 402 414 IMPLICIT NONE … … 406 418 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 407 419 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_ 420 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str_ 408 421 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic_ 409 422 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 450 463 ENDIF 451 464 465 IF (PRESENT(convention_str_)) THEN 466 CALL cxios_get_file_convention_str & 467 (file_hdl%daddr, convention_str_, len(convention_str_)) 468 ENDIF 469 452 470 IF (PRESENT(cyclic_)) THEN 453 471 CALL cxios_get_file_cyclic & … … 580 598 581 599 SUBROUTINE xios(is_defined_file_attr) & 582 ( file_id, append, compression_level, convention, c yclic, description, enabled, format, min_digits&583 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&584 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&585 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )600 ( file_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 601 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 602 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 603 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 586 604 587 605 IMPLICIT NONE … … 594 612 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 595 613 LOGICAL(KIND=C_BOOL) :: convention_tmp 614 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 615 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 596 616 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 597 617 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 648 668 (file_id,file_hdl) 649 669 CALL xios(is_defined_file_attr_hdl_) & 650 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&651 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&652 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&653 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )670 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 671 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 672 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 673 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 654 674 655 675 END SUBROUTINE xios(is_defined_file_attr) 656 676 657 677 SUBROUTINE xios(is_defined_file_attr_hdl) & 658 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&659 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&660 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&661 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )678 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 679 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 680 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 681 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 662 682 663 683 IMPLICIT NONE … … 669 689 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 670 690 LOGICAL(KIND=C_BOOL) :: convention_tmp 691 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 692 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 671 693 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 672 694 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 721 743 722 744 CALL xios(is_defined_file_attr_hdl_) & 723 ( file_hdl, append, compression_level, convention, c yclic, description, enabled, format, min_digits&724 , mode, name, name_suffix, output_freq, output_level, par_access, record_offset, split_freq&725 , split_freq _format, sync_freq, time_counter, time_counter_name, time_stamp_format, time_stamp_name&726 , time_ units, timeseries, ts_prefix, type, uuid_format, uuid_name )745 ( file_hdl, append, compression_level, convention, convention_str, cyclic, description, enabled & 746 , format, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 747 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 748 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 727 749 728 750 END SUBROUTINE xios(is_defined_file_attr_hdl) 729 751 730 752 SUBROUTINE xios(is_defined_file_attr_hdl_) & 731 ( file_hdl, append_, compression_level_, convention_, cyclic_, description_, enabled_, format_ & 732 , min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, record_offset_ & 733 , split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_, time_stamp_format_ & 734 , time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_, uuid_name_ ) 753 ( file_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 754 , enabled_, format_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ & 755 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 756 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 757 , uuid_name_ ) 735 758 736 759 IMPLICIT NONE … … 742 765 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_ 743 766 LOGICAL(KIND=C_BOOL) :: convention__tmp 767 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str_ 768 LOGICAL(KIND=C_BOOL) :: convention_str__tmp 744 769 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic_ 745 770 LOGICAL(KIND=C_BOOL) :: cyclic__tmp … … 811 836 ENDIF 812 837 838 IF (PRESENT(convention_str_)) THEN 839 convention_str__tmp = cxios_is_defined_file_convention_str & 840 (file_hdl%daddr) 841 convention_str_ = convention_str__tmp 842 ENDIF 843 813 844 IF (PRESENT(cyclic_)) THEN 814 845 cyclic__tmp = cxios_is_defined_file_cyclic & -
XIOS/trunk/src/interface/fortran_attr/ifilegroup_attr.F90
r1052 r1170 12 12 13 13 SUBROUTINE xios(set_filegroup_attr) & 14 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&15 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&16 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &14 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 15 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 16 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 17 17 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 18 18 … … 24 24 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 25 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 26 27 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 27 28 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 56 57 (filegroup_id,filegroup_hdl) 57 58 CALL xios(set_filegroup_attr_hdl_) & 58 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 59 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 60 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 61 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 59 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 60 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 61 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 62 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 63 ) 62 64 63 65 END SUBROUTINE xios(set_filegroup_attr) 64 66 65 67 SUBROUTINE xios(set_filegroup_attr_hdl) & 66 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 67 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 68 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 69 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 68 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 69 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 70 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 71 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 72 ) 70 73 71 74 IMPLICIT NONE … … 75 78 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 76 79 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention 80 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str 77 81 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic 78 82 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 105 109 106 110 CALL xios(set_filegroup_attr_hdl_) & 107 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 108 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 109 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 110 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 111 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 112 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 113 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 114 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 115 ) 111 116 112 117 END SUBROUTINE xios(set_filegroup_attr_hdl) 113 118 114 119 SUBROUTINE xios(set_filegroup_attr_hdl_) & 115 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &116 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &117 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &120 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 121 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 122 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 118 123 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 119 124 , uuid_name_ ) … … 125 130 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 126 131 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_ 132 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: convention_str_ 127 133 LOGICAL , OPTIONAL, INTENT(IN) :: cyclic_ 128 134 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 170 176 ENDIF 171 177 178 IF (PRESENT(convention_str_)) THEN 179 CALL cxios_set_filegroup_convention_str & 180 (filegroup_hdl%daddr, convention_str_, len(convention_str_)) 181 ENDIF 182 172 183 IF (PRESENT(cyclic_)) THEN 173 184 cyclic__tmp = cyclic_ … … 305 316 306 317 SUBROUTINE xios(get_filegroup_attr) & 307 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&308 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&309 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &318 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 319 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 320 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 310 321 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 311 322 … … 317 328 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 318 329 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 330 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 319 331 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 320 332 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 349 361 (filegroup_id,filegroup_hdl) 350 362 CALL xios(get_filegroup_attr_hdl_) & 351 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 352 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 353 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 354 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 363 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 364 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 365 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 366 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 367 ) 355 368 356 369 END SUBROUTINE xios(get_filegroup_attr) 357 370 358 371 SUBROUTINE xios(get_filegroup_attr_hdl) & 359 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 360 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 361 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 362 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 372 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 373 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 374 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 375 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 376 ) 363 377 364 378 IMPLICIT NONE … … 368 382 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 369 383 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention 384 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str 370 385 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic 371 386 LOGICAL (KIND=C_BOOL) :: cyclic_tmp … … 398 413 399 414 CALL xios(get_filegroup_attr_hdl_) & 400 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 401 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 402 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 403 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 415 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 416 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 417 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 418 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 419 ) 404 420 405 421 END SUBROUTINE xios(get_filegroup_attr_hdl) 406 422 407 423 SUBROUTINE xios(get_filegroup_attr_hdl_) & 408 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &409 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &410 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &424 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 425 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 426 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 411 427 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 412 428 , uuid_name_ ) … … 418 434 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 419 435 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_ 436 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: convention_str_ 420 437 LOGICAL , OPTIONAL, INTENT(OUT) :: cyclic_ 421 438 LOGICAL (KIND=C_BOOL) :: cyclic__tmp … … 463 480 ENDIF 464 481 482 IF (PRESENT(convention_str_)) THEN 483 CALL cxios_get_filegroup_convention_str & 484 (filegroup_hdl%daddr, convention_str_, len(convention_str_)) 485 ENDIF 486 465 487 IF (PRESENT(cyclic_)) THEN 466 488 CALL cxios_get_filegroup_cyclic & … … 598 620 599 621 SUBROUTINE xios(is_defined_filegroup_attr) & 600 ( filegroup_id, append, compression_level, convention, c yclic, description, enabled, format&601 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset&602 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format &622 ( filegroup_id, append, compression_level, convention, convention_str, cyclic, description, enabled & 623 , format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access & 624 , record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 603 625 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 604 626 … … 612 634 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 613 635 LOGICAL(KIND=C_BOOL) :: convention_tmp 636 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 637 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 614 638 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 615 639 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 668 692 (filegroup_id,filegroup_hdl) 669 693 CALL xios(is_defined_filegroup_attr_hdl_) & 670 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 671 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 672 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 673 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 694 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 695 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 696 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 697 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 698 ) 674 699 675 700 END SUBROUTINE xios(is_defined_filegroup_attr) 676 701 677 702 SUBROUTINE xios(is_defined_filegroup_attr_hdl) & 678 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 679 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 680 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 681 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 703 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 704 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 705 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 706 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 707 ) 682 708 683 709 IMPLICIT NONE … … 689 715 LOGICAL, OPTIONAL, INTENT(OUT) :: convention 690 716 LOGICAL(KIND=C_BOOL) :: convention_tmp 717 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str 718 LOGICAL(KIND=C_BOOL) :: convention_str_tmp 691 719 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic 692 720 LOGICAL(KIND=C_BOOL) :: cyclic_tmp … … 743 771 744 772 CALL xios(is_defined_filegroup_attr_hdl_) & 745 ( filegroup_hdl, append, compression_level, convention, cyclic, description, enabled, format & 746 , group_ref, min_digits, mode, name, name_suffix, output_freq, output_level, par_access, record_offset & 747 , split_freq, split_freq_format, sync_freq, time_counter, time_counter_name, time_stamp_format & 748 , time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name ) 773 ( filegroup_hdl, append, compression_level, convention, convention_str, cyclic, description & 774 , enabled, format, group_ref, min_digits, mode, name, name_suffix, output_freq, output_level & 775 , par_access, record_offset, split_freq, split_freq_format, sync_freq, time_counter, time_counter_name & 776 , time_stamp_format, time_stamp_name, time_units, timeseries, ts_prefix, type, uuid_format, uuid_name & 777 ) 749 778 750 779 END SUBROUTINE xios(is_defined_filegroup_attr_hdl) 751 780 752 781 SUBROUTINE xios(is_defined_filegroup_attr_hdl_) & 753 ( filegroup_hdl, append_, compression_level_, convention_, c yclic_, description_, enabled_, format_ &754 , group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_, par_access_ &755 , record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ &782 ( filegroup_hdl, append_, compression_level_, convention_, convention_str_, cyclic_, description_ & 783 , enabled_, format_, group_ref_, min_digits_, mode_, name_, name_suffix_, output_freq_, output_level_ & 784 , par_access_, record_offset_, split_freq_, split_freq_format_, sync_freq_, time_counter_, time_counter_name_ & 756 785 , time_stamp_format_, time_stamp_name_, time_units_, timeseries_, ts_prefix_, type_, uuid_format_ & 757 786 , uuid_name_ ) … … 765 794 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_ 766 795 LOGICAL(KIND=C_BOOL) :: convention__tmp 796 LOGICAL, OPTIONAL, INTENT(OUT) :: convention_str_ 797 LOGICAL(KIND=C_BOOL) :: convention_str__tmp 767 798 LOGICAL, OPTIONAL, INTENT(OUT) :: cyclic_ 768 799 LOGICAL(KIND=C_BOOL) :: cyclic__tmp … … 836 867 ENDIF 837 868 869 IF (PRESENT(convention_str_)) THEN 870 convention_str__tmp = cxios_is_defined_filegroup_convention_str & 871 (filegroup_hdl%daddr) 872 convention_str_ = convention_str__tmp 873 ENDIF 874 838 875 IF (PRESENT(cyclic_)) THEN 839 876 cyclic__tmp = cxios_is_defined_filegroup_cyclic & -
XIOS/trunk/src/interface/fortran_attr/iinterpolate_domain_attr.F90
r1040 r1170 12 12 13 13 SUBROUTINE xios(set_interpolate_domain_attr) & 14 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )14 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 15 15 16 16 IMPLICIT NONE … … 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 20 20 INTEGER , OPTIONAL, INTENT(IN) :: order 21 LOGICAL , OPTIONAL, INTENT(IN) :: quantity 22 LOGICAL (KIND=C_BOOL) :: quantity_tmp 21 23 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize 22 24 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 28 30 (interpolate_domain_id,interpolate_domain_hdl) 29 31 CALL xios(set_interpolate_domain_attr_hdl_) & 30 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 32 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 33 ) 31 34 32 35 END SUBROUTINE xios(set_interpolate_domain_attr) 33 36 34 37 SUBROUTINE xios(set_interpolate_domain_attr_hdl) & 35 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 38 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 39 ) 36 40 37 41 IMPLICIT NONE … … 39 43 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode 40 44 INTEGER , OPTIONAL, INTENT(IN) :: order 45 LOGICAL , OPTIONAL, INTENT(IN) :: quantity 46 LOGICAL (KIND=C_BOOL) :: quantity_tmp 41 47 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize 42 48 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 46 52 47 53 CALL xios(set_interpolate_domain_attr_hdl_) & 48 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 54 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 55 ) 49 56 50 57 END SUBROUTINE xios(set_interpolate_domain_attr_hdl) 51 58 52 59 SUBROUTINE xios(set_interpolate_domain_attr_hdl_) & 53 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 60 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 61 ) 54 62 55 63 IMPLICIT NONE … … 57 65 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: mode_ 58 66 INTEGER , OPTIONAL, INTENT(IN) :: order_ 67 LOGICAL , OPTIONAL, INTENT(IN) :: quantity_ 68 LOGICAL (KIND=C_BOOL) :: quantity__tmp 59 69 LOGICAL , OPTIONAL, INTENT(IN) :: renormalize_ 60 70 LOGICAL (KIND=C_BOOL) :: renormalize__tmp … … 73 83 ENDIF 74 84 85 IF (PRESENT(quantity_)) THEN 86 quantity__tmp = quantity_ 87 CALL cxios_set_interpolate_domain_quantity & 88 (interpolate_domain_hdl%daddr, quantity__tmp) 89 ENDIF 90 75 91 IF (PRESENT(renormalize_)) THEN 76 92 renormalize__tmp = renormalize_ … … 93 109 94 110 SUBROUTINE xios(get_interpolate_domain_attr) & 95 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )111 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 96 112 97 113 IMPLICIT NONE … … 100 116 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 101 117 INTEGER , OPTIONAL, INTENT(OUT) :: order 118 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity 119 LOGICAL (KIND=C_BOOL) :: quantity_tmp 102 120 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize 103 121 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 109 127 (interpolate_domain_id,interpolate_domain_hdl) 110 128 CALL xios(get_interpolate_domain_attr_hdl_) & 111 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 129 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 130 ) 112 131 113 132 END SUBROUTINE xios(get_interpolate_domain_attr) 114 133 115 134 SUBROUTINE xios(get_interpolate_domain_attr_hdl) & 116 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 135 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 136 ) 117 137 118 138 IMPLICIT NONE … … 120 140 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode 121 141 INTEGER , OPTIONAL, INTENT(OUT) :: order 142 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity 143 LOGICAL (KIND=C_BOOL) :: quantity_tmp 122 144 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize 123 145 LOGICAL (KIND=C_BOOL) :: renormalize_tmp … … 127 149 128 150 CALL xios(get_interpolate_domain_attr_hdl_) & 129 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 151 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 152 ) 130 153 131 154 END SUBROUTINE xios(get_interpolate_domain_attr_hdl) 132 155 133 156 SUBROUTINE xios(get_interpolate_domain_attr_hdl_) & 134 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 157 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 158 ) 135 159 136 160 IMPLICIT NONE … … 138 162 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: mode_ 139 163 INTEGER , OPTIONAL, INTENT(OUT) :: order_ 164 LOGICAL , OPTIONAL, INTENT(OUT) :: quantity_ 165 LOGICAL (KIND=C_BOOL) :: quantity__tmp 140 166 LOGICAL , OPTIONAL, INTENT(OUT) :: renormalize_ 141 167 LOGICAL (KIND=C_BOOL) :: renormalize__tmp … … 154 180 ENDIF 155 181 182 IF (PRESENT(quantity_)) THEN 183 CALL cxios_get_interpolate_domain_quantity & 184 (interpolate_domain_hdl%daddr, quantity__tmp) 185 quantity_ = quantity__tmp 186 ENDIF 187 156 188 IF (PRESENT(renormalize_)) THEN 157 189 CALL cxios_get_interpolate_domain_renormalize & … … 174 206 175 207 SUBROUTINE xios(is_defined_interpolate_domain_attr) & 176 ( interpolate_domain_id, mode, order, renormalize, weight_filename, write_weight )208 ( interpolate_domain_id, mode, order, quantity, renormalize, weight_filename, write_weight ) 177 209 178 210 IMPLICIT NONE … … 183 215 LOGICAL, OPTIONAL, INTENT(OUT) :: order 184 216 LOGICAL(KIND=C_BOOL) :: order_tmp 217 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity 218 LOGICAL(KIND=C_BOOL) :: quantity_tmp 185 219 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize 186 220 LOGICAL(KIND=C_BOOL) :: renormalize_tmp … … 193 227 (interpolate_domain_id,interpolate_domain_hdl) 194 228 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 195 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 229 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 230 ) 196 231 197 232 END SUBROUTINE xios(is_defined_interpolate_domain_attr) 198 233 199 234 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) & 200 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 235 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 236 ) 201 237 202 238 IMPLICIT NONE … … 206 242 LOGICAL, OPTIONAL, INTENT(OUT) :: order 207 243 LOGICAL(KIND=C_BOOL) :: order_tmp 244 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity 245 LOGICAL(KIND=C_BOOL) :: quantity_tmp 208 246 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize 209 247 LOGICAL(KIND=C_BOOL) :: renormalize_tmp … … 214 252 215 253 CALL xios(is_defined_interpolate_domain_attr_hdl_) & 216 ( interpolate_domain_hdl, mode, order, renormalize, weight_filename, write_weight ) 254 ( interpolate_domain_hdl, mode, order, quantity, renormalize, weight_filename, write_weight & 255 ) 217 256 218 257 END SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl) 219 258 220 259 SUBROUTINE xios(is_defined_interpolate_domain_attr_hdl_) & 221 ( interpolate_domain_hdl, mode_, order_, renormalize_, weight_filename_, write_weight_ ) 260 ( interpolate_domain_hdl, mode_, order_, quantity_, renormalize_, weight_filename_, write_weight_ & 261 ) 222 262 223 263 IMPLICIT NONE … … 227 267 LOGICAL, OPTIONAL, INTENT(OUT) :: order_ 228 268 LOGICAL(KIND=C_BOOL) :: order__tmp 269 LOGICAL, OPTIONAL, INTENT(OUT) :: quantity_ 270 LOGICAL(KIND=C_BOOL) :: quantity__tmp 229 271 LOGICAL, OPTIONAL, INTENT(OUT) :: renormalize_ 230 272 LOGICAL(KIND=C_BOOL) :: renormalize__tmp … … 246 288 ENDIF 247 289 290 IF (PRESENT(quantity_)) THEN 291 quantity__tmp = cxios_is_defined_interpolate_domain_quantity & 292 (interpolate_domain_hdl%daddr) 293 quantity_ = quantity__tmp 294 ENDIF 295 248 296 IF (PRESENT(renormalize_)) THEN 249 297 renormalize__tmp = cxios_is_defined_interpolate_domain_renormalize & -
XIOS/trunk/src/interface/fortran_attr/interpolate_domain_interface_attr.F90
r1040 r1170 48 48 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 49 49 END FUNCTION cxios_is_defined_interpolate_domain_order 50 51 52 SUBROUTINE cxios_set_interpolate_domain_quantity(interpolate_domain_hdl, quantity) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 55 LOGICAL (KIND=C_BOOL) , VALUE :: quantity 56 END SUBROUTINE cxios_set_interpolate_domain_quantity 57 58 SUBROUTINE cxios_get_interpolate_domain_quantity(interpolate_domain_hdl, quantity) BIND(C) 59 USE ISO_C_BINDING 60 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 61 LOGICAL (KIND=C_BOOL) :: quantity 62 END SUBROUTINE cxios_get_interpolate_domain_quantity 63 64 FUNCTION cxios_is_defined_interpolate_domain_quantity(interpolate_domain_hdl) BIND(C) 65 USE ISO_C_BINDING 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_interpolate_domain_quantity 67 INTEGER (kind = C_INTPTR_T), VALUE :: interpolate_domain_hdl 68 END FUNCTION cxios_is_defined_interpolate_domain_quantity 50 69 51 70 -
XIOS/trunk/src/interface/fortran_attr/izoom_axis_attr.F90
r966 r1170 12 12 13 13 SUBROUTINE xios(set_zoom_axis_attr) & 14 ( zoom_axis_id, begin, n )14 ( zoom_axis_id, begin, index, n ) 15 15 16 16 IMPLICIT NONE … … 18 18 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 19 19 INTEGER , OPTIONAL, INTENT(IN) :: begin 20 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 20 21 INTEGER , OPTIONAL, INTENT(IN) :: n 21 22 … … 23 24 (zoom_axis_id,zoom_axis_hdl) 24 25 CALL xios(set_zoom_axis_attr_hdl_) & 25 ( zoom_axis_hdl, begin, n )26 ( zoom_axis_hdl, begin, index, n ) 26 27 27 28 END SUBROUTINE xios(set_zoom_axis_attr) 28 29 29 30 SUBROUTINE xios(set_zoom_axis_attr_hdl) & 30 ( zoom_axis_hdl, begin, n )31 ( zoom_axis_hdl, begin, index, n ) 31 32 32 33 IMPLICIT NONE 33 34 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 34 35 INTEGER , OPTIONAL, INTENT(IN) :: begin 36 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 35 37 INTEGER , OPTIONAL, INTENT(IN) :: n 36 38 37 39 CALL xios(set_zoom_axis_attr_hdl_) & 38 ( zoom_axis_hdl, begin, n )40 ( zoom_axis_hdl, begin, index, n ) 39 41 40 42 END SUBROUTINE xios(set_zoom_axis_attr_hdl) 41 43 42 44 SUBROUTINE xios(set_zoom_axis_attr_hdl_) & 43 ( zoom_axis_hdl, begin_, n_ )45 ( zoom_axis_hdl, begin_, index_, n_ ) 44 46 45 47 IMPLICIT NONE 46 48 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 47 49 INTEGER , OPTIONAL, INTENT(IN) :: begin_ 50 INTEGER , OPTIONAL, INTENT(IN) :: index_(:) 48 51 INTEGER , OPTIONAL, INTENT(IN) :: n_ 49 52 … … 51 54 CALL cxios_set_zoom_axis_begin & 52 55 (zoom_axis_hdl%daddr, begin_) 56 ENDIF 57 58 IF (PRESENT(index_)) THEN 59 CALL cxios_set_zoom_axis_index & 60 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 53 61 ENDIF 54 62 … … 61 69 62 70 SUBROUTINE xios(get_zoom_axis_attr) & 63 ( zoom_axis_id, begin, n )71 ( zoom_axis_id, begin, index, n ) 64 72 65 73 IMPLICIT NONE … … 67 75 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 68 76 INTEGER , OPTIONAL, INTENT(OUT) :: begin 77 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 69 78 INTEGER , OPTIONAL, INTENT(OUT) :: n 70 79 … … 72 81 (zoom_axis_id,zoom_axis_hdl) 73 82 CALL xios(get_zoom_axis_attr_hdl_) & 74 ( zoom_axis_hdl, begin, n )83 ( zoom_axis_hdl, begin, index, n ) 75 84 76 85 END SUBROUTINE xios(get_zoom_axis_attr) 77 86 78 87 SUBROUTINE xios(get_zoom_axis_attr_hdl) & 79 ( zoom_axis_hdl, begin, n )88 ( zoom_axis_hdl, begin, index, n ) 80 89 81 90 IMPLICIT NONE 82 91 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 83 92 INTEGER , OPTIONAL, INTENT(OUT) :: begin 93 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 84 94 INTEGER , OPTIONAL, INTENT(OUT) :: n 85 95 86 96 CALL xios(get_zoom_axis_attr_hdl_) & 87 ( zoom_axis_hdl, begin, n )97 ( zoom_axis_hdl, begin, index, n ) 88 98 89 99 END SUBROUTINE xios(get_zoom_axis_attr_hdl) 90 100 91 101 SUBROUTINE xios(get_zoom_axis_attr_hdl_) & 92 ( zoom_axis_hdl, begin_, n_ )102 ( zoom_axis_hdl, begin_, index_, n_ ) 93 103 94 104 IMPLICIT NONE 95 105 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 96 106 INTEGER , OPTIONAL, INTENT(OUT) :: begin_ 107 INTEGER , OPTIONAL, INTENT(OUT) :: index_(:) 97 108 INTEGER , OPTIONAL, INTENT(OUT) :: n_ 98 109 … … 100 111 CALL cxios_get_zoom_axis_begin & 101 112 (zoom_axis_hdl%daddr, begin_) 113 ENDIF 114 115 IF (PRESENT(index_)) THEN 116 CALL cxios_get_zoom_axis_index & 117 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 102 118 ENDIF 103 119 … … 110 126 111 127 SUBROUTINE xios(is_defined_zoom_axis_attr) & 112 ( zoom_axis_id, begin, n )128 ( zoom_axis_id, begin, index, n ) 113 129 114 130 IMPLICIT NONE … … 117 133 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 118 134 LOGICAL(KIND=C_BOOL) :: begin_tmp 135 LOGICAL, OPTIONAL, INTENT(OUT) :: index 136 LOGICAL(KIND=C_BOOL) :: index_tmp 119 137 LOGICAL, OPTIONAL, INTENT(OUT) :: n 120 138 LOGICAL(KIND=C_BOOL) :: n_tmp … … 123 141 (zoom_axis_id,zoom_axis_hdl) 124 142 CALL xios(is_defined_zoom_axis_attr_hdl_) & 125 ( zoom_axis_hdl, begin, n )143 ( zoom_axis_hdl, begin, index, n ) 126 144 127 145 END SUBROUTINE xios(is_defined_zoom_axis_attr) 128 146 129 147 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) & 130 ( zoom_axis_hdl, begin, n )148 ( zoom_axis_hdl, begin, index, n ) 131 149 132 150 IMPLICIT NONE … … 134 152 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 135 153 LOGICAL(KIND=C_BOOL) :: begin_tmp 154 LOGICAL, OPTIONAL, INTENT(OUT) :: index 155 LOGICAL(KIND=C_BOOL) :: index_tmp 136 156 LOGICAL, OPTIONAL, INTENT(OUT) :: n 137 157 LOGICAL(KIND=C_BOOL) :: n_tmp 138 158 139 159 CALL xios(is_defined_zoom_axis_attr_hdl_) & 140 ( zoom_axis_hdl, begin, n )160 ( zoom_axis_hdl, begin, index, n ) 141 161 142 162 END SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) 143 163 144 164 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl_) & 145 ( zoom_axis_hdl, begin_, n_ )165 ( zoom_axis_hdl, begin_, index_, n_ ) 146 166 147 167 IMPLICIT NONE … … 149 169 LOGICAL, OPTIONAL, INTENT(OUT) :: begin_ 150 170 LOGICAL(KIND=C_BOOL) :: begin__tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: index_ 172 LOGICAL(KIND=C_BOOL) :: index__tmp 151 173 LOGICAL, OPTIONAL, INTENT(OUT) :: n_ 152 174 LOGICAL(KIND=C_BOOL) :: n__tmp … … 156 178 (zoom_axis_hdl%daddr) 157 179 begin_ = begin__tmp 180 ENDIF 181 182 IF (PRESENT(index_)) THEN 183 index__tmp = cxios_is_defined_zoom_axis_index & 184 (zoom_axis_hdl%daddr) 185 index_ = index__tmp 158 186 ENDIF 159 187 -
XIOS/trunk/src/interface/fortran_attr/zoom_axis_interface_attr.F90
r787 r1170 29 29 30 30 31 SUBROUTINE cxios_set_zoom_axis_index(zoom_axis_hdl, index, extent) BIND(C) 32 USE ISO_C_BINDING 33 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 34 INTEGER (KIND=C_INT) , DIMENSION(*) :: index 35 INTEGER (kind = C_INT), DIMENSION(*) :: extent 36 END SUBROUTINE cxios_set_zoom_axis_index 37 38 SUBROUTINE cxios_get_zoom_axis_index(zoom_axis_hdl, index, extent) BIND(C) 39 USE ISO_C_BINDING 40 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 41 INTEGER (KIND=C_INT) , DIMENSION(*) :: index 42 INTEGER (kind = C_INT), DIMENSION(*) :: extent 43 END SUBROUTINE cxios_get_zoom_axis_index 44 45 FUNCTION cxios_is_defined_zoom_axis_index(zoom_axis_hdl) BIND(C) 46 USE ISO_C_BINDING 47 LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_index 48 INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl 49 END FUNCTION cxios_is_defined_zoom_axis_index 50 51 31 52 SUBROUTINE cxios_set_zoom_axis_n(zoom_axis_hdl, n) BIND(C) 32 53 USE ISO_C_BINDING
Note: See TracChangeset
for help on using the changeset viewer.