Changeset 608 for XIOS/trunk/src/interface
- Timestamp:
- 06/05/15 15:42:02 (9 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icfield_attr.cpp
r593 r608 67 67 68 68 69 void cxios_set_field_compression_level(field_Ptr field_hdl, int compression_level) 70 { 71 CTimer::get("XIOS").resume(); 72 field_hdl->compression_level.setValue(compression_level); 73 CTimer::get("XIOS").suspend(); 74 } 75 76 void cxios_get_field_compression_level(field_Ptr field_hdl, int* compression_level) 77 { 78 CTimer::get("XIOS").resume(); 79 *compression_level = field_hdl->compression_level.getInheritedValue(); 80 CTimer::get("XIOS").suspend(); 81 } 82 83 bool cxios_is_defined_field_compression_level(field_Ptr field_hdl) 84 { 85 CTimer::get("XIOS").resume(); 86 bool isDefined = field_hdl->compression_level.hasInheritedValue(); 87 CTimer::get("XIOS").suspend(); 88 return isDefined; 89 } 90 91 69 92 void cxios_set_field_default_value(field_Ptr field_hdl, double default_value) 70 93 { -
XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp
r593 r608 67 67 68 68 69 void cxios_set_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int compression_level) 70 { 71 CTimer::get("XIOS").resume(); 72 fieldgroup_hdl->compression_level.setValue(compression_level); 73 CTimer::get("XIOS").suspend(); 74 } 75 76 void cxios_get_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl, int* compression_level) 77 { 78 CTimer::get("XIOS").resume(); 79 *compression_level = fieldgroup_hdl->compression_level.getInheritedValue(); 80 CTimer::get("XIOS").suspend(); 81 } 82 83 bool cxios_is_defined_fieldgroup_compression_level(fieldgroup_Ptr fieldgroup_hdl) 84 { 85 CTimer::get("XIOS").resume(); 86 bool isDefined = fieldgroup_hdl->compression_level.hasInheritedValue(); 87 CTimer::get("XIOS").suspend(); 88 return isDefined; 89 } 90 91 69 92 void cxios_set_fieldgroup_default_value(fieldgroup_Ptr fieldgroup_hdl, double default_value) 70 93 { -
XIOS/trunk/src/interface/c_attr/icfile_attr.cpp
r598 r608 41 41 42 42 43 void cxios_set_file_compression_level(file_Ptr file_hdl, int compression_level) 44 { 45 CTimer::get("XIOS").resume(); 46 file_hdl->compression_level.setValue(compression_level); 47 CTimer::get("XIOS").suspend(); 48 } 49 50 void cxios_get_file_compression_level(file_Ptr file_hdl, int* compression_level) 51 { 52 CTimer::get("XIOS").resume(); 53 *compression_level = file_hdl->compression_level.getInheritedValue(); 54 CTimer::get("XIOS").suspend(); 55 } 56 57 bool cxios_is_defined_file_compression_level(file_Ptr file_hdl) 58 { 59 CTimer::get("XIOS").resume(); 60 bool isDefined = file_hdl->compression_level.hasInheritedValue(); 61 CTimer::get("XIOS").suspend(); 62 return isDefined; 63 } 64 65 43 66 void cxios_set_file_description(file_Ptr file_hdl, const char * description, int description_size) 44 67 { -
XIOS/trunk/src/interface/c_attr/icfilegroup_attr.cpp
r598 r608 41 41 42 42 43 void cxios_set_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int compression_level) 44 { 45 CTimer::get("XIOS").resume(); 46 filegroup_hdl->compression_level.setValue(compression_level); 47 CTimer::get("XIOS").suspend(); 48 } 49 50 void cxios_get_filegroup_compression_level(filegroup_Ptr filegroup_hdl, int* compression_level) 51 { 52 CTimer::get("XIOS").resume(); 53 *compression_level = filegroup_hdl->compression_level.getInheritedValue(); 54 CTimer::get("XIOS").suspend(); 55 } 56 57 bool cxios_is_defined_filegroup_compression_level(filegroup_Ptr filegroup_hdl) 58 { 59 CTimer::get("XIOS").resume(); 60 bool isDefined = filegroup_hdl->compression_level.hasInheritedValue(); 61 CTimer::get("XIOS").suspend(); 62 return isDefined; 63 } 64 65 43 66 void cxios_set_filegroup_description(filegroup_Ptr filegroup_hdl, const char * description, int description_size) 44 67 { -
XIOS/trunk/src/interface/fortran_attr/field_interface_attr.F90
r593 r608 50 50 51 51 52 SUBROUTINE cxios_set_field_compression_level(field_hdl, compression_level) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 55 INTEGER (KIND=C_INT) , VALUE :: compression_level 56 END SUBROUTINE cxios_set_field_compression_level 57 58 SUBROUTINE cxios_get_field_compression_level(field_hdl, compression_level) BIND(C) 59 USE ISO_C_BINDING 60 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 61 INTEGER (KIND=C_INT) :: compression_level 62 END SUBROUTINE cxios_get_field_compression_level 63 64 FUNCTION cxios_is_defined_field_compression_level(field_hdl) BIND(C) 65 USE ISO_C_BINDING 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_compression_level 67 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 68 END FUNCTION cxios_is_defined_field_compression_level 69 70 52 71 SUBROUTINE cxios_set_field_default_value(field_hdl, default_value) BIND(C) 53 72 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/fieldgroup_interface_attr.F90
r593 r608 50 50 51 51 52 SUBROUTINE cxios_set_fieldgroup_compression_level(fieldgroup_hdl, compression_level) BIND(C) 53 USE ISO_C_BINDING 54 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 55 INTEGER (KIND=C_INT) , VALUE :: compression_level 56 END SUBROUTINE cxios_set_fieldgroup_compression_level 57 58 SUBROUTINE cxios_get_fieldgroup_compression_level(fieldgroup_hdl, compression_level) BIND(C) 59 USE ISO_C_BINDING 60 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 61 INTEGER (KIND=C_INT) :: compression_level 62 END SUBROUTINE cxios_get_fieldgroup_compression_level 63 64 FUNCTION cxios_is_defined_fieldgroup_compression_level(fieldgroup_hdl) BIND(C) 65 USE ISO_C_BINDING 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_fieldgroup_compression_level 67 INTEGER (kind = C_INTPTR_T), VALUE :: fieldgroup_hdl 68 END FUNCTION cxios_is_defined_fieldgroup_compression_level 69 70 52 71 SUBROUTINE cxios_set_fieldgroup_default_value(fieldgroup_hdl, default_value) BIND(C) 53 72 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/file_interface_attr.F90
r598 r608 29 29 30 30 31 SUBROUTINE cxios_set_file_compression_level(file_hdl, compression_level) BIND(C) 32 USE ISO_C_BINDING 33 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 34 INTEGER (KIND=C_INT) , VALUE :: compression_level 35 END SUBROUTINE cxios_set_file_compression_level 36 37 SUBROUTINE cxios_get_file_compression_level(file_hdl, compression_level) BIND(C) 38 USE ISO_C_BINDING 39 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 40 INTEGER (KIND=C_INT) :: compression_level 41 END SUBROUTINE cxios_get_file_compression_level 42 43 FUNCTION cxios_is_defined_file_compression_level(file_hdl) BIND(C) 44 USE ISO_C_BINDING 45 LOGICAL(kind=C_BOOL) :: cxios_is_defined_file_compression_level 46 INTEGER (kind = C_INTPTR_T), VALUE :: file_hdl 47 END FUNCTION cxios_is_defined_file_compression_level 48 49 31 50 SUBROUTINE cxios_set_file_description(file_hdl, description, description_size) BIND(C) 32 51 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/filegroup_interface_attr.F90
r598 r608 29 29 30 30 31 SUBROUTINE cxios_set_filegroup_compression_level(filegroup_hdl, compression_level) BIND(C) 32 USE ISO_C_BINDING 33 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 34 INTEGER (KIND=C_INT) , VALUE :: compression_level 35 END SUBROUTINE cxios_set_filegroup_compression_level 36 37 SUBROUTINE cxios_get_filegroup_compression_level(filegroup_hdl, compression_level) BIND(C) 38 USE ISO_C_BINDING 39 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 40 INTEGER (KIND=C_INT) :: compression_level 41 END SUBROUTINE cxios_get_filegroup_compression_level 42 43 FUNCTION cxios_is_defined_filegroup_compression_level(filegroup_hdl) BIND(C) 44 USE ISO_C_BINDING 45 LOGICAL(kind=C_BOOL) :: cxios_is_defined_filegroup_compression_level 46 INTEGER (kind = C_INTPTR_T), VALUE :: filegroup_hdl 47 END FUNCTION cxios_is_defined_filegroup_compression_level 48 49 31 50 SUBROUTINE cxios_set_filegroup_description(filegroup_hdl, description, description_size) BIND(C) 32 51 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/ifield_attr.F90
r593 r608 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref &15 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access, scale_factor&16 , standard_name, unit, valid_max, valid_min )14 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 15 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 16 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 17 17 18 18 IMPLICIT NONE … … 21 21 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 22 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 23 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 23 24 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 24 25 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 46 47 CALL xios(get_field_handle)(field_id,field_hdl) 47 48 CALL xios(set_field_attr_hdl_) & 48 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&49 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&50 , scale_factor, standard_name, unit, valid_max, valid_min )49 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 50 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 51 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 51 52 52 53 END SUBROUTINE xios(set_field_attr) 53 54 54 55 SUBROUTINE xios(set_field_attr_hdl) & 55 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&56 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&57 , scale_factor, standard_name, unit, valid_max, valid_min )56 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 57 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 58 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 58 59 59 60 IMPLICIT NONE … … 61 62 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 62 63 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 64 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 63 65 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 64 66 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 85 87 86 88 CALL xios(set_field_attr_hdl_) & 87 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&88 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&89 , scale_factor, standard_name, unit, valid_max, valid_min )89 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 90 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 91 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 90 92 91 93 END SUBROUTINE xios(set_field_attr_hdl) 92 94 93 95 SUBROUTINE xios(set_field_attr_hdl_) & 94 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 95 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 96 , read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 96 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 97 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 98 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 99 ) 97 100 98 101 IMPLICIT NONE … … 100 103 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 101 104 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 105 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 102 106 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ 103 107 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value_ … … 131 135 ENDIF 132 136 137 IF (PRESENT(compression_level_)) THEN 138 CALL cxios_set_field_compression_level(field_hdl%daddr, compression_level_) 139 ENDIF 140 133 141 IF (PRESENT(default_value_)) THEN 134 142 CALL cxios_set_field_default_value(field_hdl%daddr, default_value_) … … 213 221 214 222 SUBROUTINE xios(get_field_attr) & 215 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref &216 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access, scale_factor&217 , standard_name, unit, valid_max, valid_min )223 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 224 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 225 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 218 226 219 227 IMPLICIT NONE … … 222 230 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 223 231 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 232 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 224 233 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 225 234 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 247 256 CALL xios(get_field_handle)(field_id,field_hdl) 248 257 CALL xios(get_field_attr_hdl_) & 249 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&250 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&251 , scale_factor, standard_name, unit, valid_max, valid_min )258 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 259 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 260 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 252 261 253 262 END SUBROUTINE xios(get_field_attr) 254 263 255 264 SUBROUTINE xios(get_field_attr_hdl) & 256 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&257 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&258 , scale_factor, standard_name, unit, valid_max, valid_min )265 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 266 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 267 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 259 268 260 269 IMPLICIT NONE … … 262 271 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 263 272 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 273 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 264 274 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 265 275 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 286 296 287 297 CALL xios(get_field_attr_hdl_) & 288 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&289 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&290 , scale_factor, standard_name, unit, valid_max, valid_min )298 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 299 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 300 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 291 301 292 302 END SUBROUTINE xios(get_field_attr_hdl) 293 303 294 304 SUBROUTINE xios(get_field_attr_hdl_) & 295 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 296 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 297 , read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 305 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 306 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 307 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 308 ) 298 309 299 310 IMPLICIT NONE … … 301 312 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 302 313 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 314 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 303 315 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ 304 316 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value_ … … 332 344 ENDIF 333 345 346 IF (PRESENT(compression_level_)) THEN 347 CALL cxios_get_field_compression_level(field_hdl%daddr, compression_level_) 348 ENDIF 349 334 350 IF (PRESENT(default_value_)) THEN 335 351 CALL cxios_get_field_default_value(field_hdl%daddr, default_value_) … … 414 430 415 431 SUBROUTINE xios(is_defined_field_attr) & 416 ( field_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled, field_ref &417 , freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access, scale_factor&418 , standard_name, unit, valid_max, valid_min )432 ( field_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 433 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 434 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 419 435 420 436 IMPLICIT NONE … … 425 441 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 426 442 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 443 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 444 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 427 445 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 428 446 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 466 484 CALL xios(get_field_handle)(field_id,field_hdl) 467 485 CALL xios(is_defined_field_attr_hdl_) & 468 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&469 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&470 , scale_factor, standard_name, unit, valid_max, valid_min )486 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 487 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 488 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 471 489 472 490 END SUBROUTINE xios(is_defined_field_attr) 473 491 474 492 SUBROUTINE xios(is_defined_field_attr_hdl) & 475 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&476 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&477 , scale_factor, standard_name, unit, valid_max, valid_min )493 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 494 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 495 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 478 496 479 497 IMPLICIT NONE … … 483 501 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 484 502 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 503 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 504 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 485 505 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 486 506 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 523 543 524 544 CALL xios(is_defined_field_attr_hdl_) & 525 ( field_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled&526 , field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec, read_access&527 , scale_factor, standard_name, unit, valid_max, valid_min )545 ( field_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value, domain_ref & 546 , enabled, field_ref, freq_offset, freq_op, grid_ref, level, long_name, name, operation, prec & 547 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 528 548 529 549 END SUBROUTINE xios(is_defined_field_attr_hdl) 530 550 531 551 SUBROUTINE xios(is_defined_field_attr_hdl_) & 532 ( field_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_, enabled_ & 533 , field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_ & 534 , read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 552 ( field_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 553 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, level_, long_name_, name_ & 554 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 555 ) 535 556 536 557 IMPLICIT NONE … … 540 561 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 541 562 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 563 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 564 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 542 565 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value_ 543 566 LOGICAL(KIND=C_BOOL) :: default_value__tmp … … 589 612 ENDIF 590 613 614 IF (PRESENT(compression_level_)) THEN 615 compression_level__tmp = cxios_is_defined_field_compression_level(field_hdl%daddr) 616 compression_level_ = compression_level__tmp 617 ENDIF 618 591 619 IF (PRESENT(default_value_)) THEN 592 620 default_value__tmp = cxios_is_defined_field_default_value(field_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r593 r608 12 12 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 15 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 16 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 14 ( fieldgroup_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 15 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 16 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 17 ) 17 18 18 19 IMPLICIT NONE … … 21 22 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 22 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 24 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 23 25 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 24 26 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 47 49 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 48 50 CALL xios(set_fieldgroup_attr_hdl_) & 49 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 50 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 51 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 51 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 52 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 53 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 54 ) 52 55 53 56 END SUBROUTINE xios(set_fieldgroup_attr) 54 57 55 58 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 56 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 57 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 58 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 59 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 60 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 61 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 62 ) 59 63 60 64 IMPLICIT NONE … … 62 66 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 63 67 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 68 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 64 69 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value 65 70 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value … … 87 92 88 93 CALL xios(set_fieldgroup_attr_hdl_) & 89 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 90 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 91 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 94 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 95 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 96 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 97 ) 92 98 93 99 END SUBROUTINE xios(set_fieldgroup_attr_hdl) 94 100 95 101 SUBROUTINE xios(set_fieldgroup_attr_hdl_) & 96 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ &97 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_,name_ &98 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ &102 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 103 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_ & 104 , name_, operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 99 105 ) 100 106 … … 103 109 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 104 110 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 111 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 105 112 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ 106 113 LOGICAL , OPTIONAL, INTENT(IN) :: detect_missing_value_ … … 135 142 ENDIF 136 143 144 IF (PRESENT(compression_level_)) THEN 145 CALL cxios_set_fieldgroup_compression_level(fieldgroup_hdl%daddr, compression_level_) 146 ENDIF 147 137 148 IF (PRESENT(default_value_)) THEN 138 149 CALL cxios_set_fieldgroup_default_value(fieldgroup_hdl%daddr, default_value_) … … 221 232 222 233 SUBROUTINE xios(get_fieldgroup_attr) & 223 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 224 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 225 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 234 ( fieldgroup_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 235 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 236 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 237 ) 226 238 227 239 IMPLICIT NONE … … 230 242 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 231 243 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 244 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 232 245 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 233 246 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 256 269 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 257 270 CALL xios(get_fieldgroup_attr_hdl_) & 258 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 259 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 260 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 271 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 272 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 273 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 274 ) 261 275 262 276 END SUBROUTINE xios(get_fieldgroup_attr) 263 277 264 278 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 265 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 266 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 267 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 279 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 280 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 281 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 282 ) 268 283 269 284 IMPLICIT NONE … … 271 286 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 272 287 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 288 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 273 289 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value 274 290 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value … … 296 312 297 313 CALL xios(get_fieldgroup_attr_hdl_) & 298 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 299 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 300 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 314 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 315 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 316 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 317 ) 301 318 302 319 END SUBROUTINE xios(get_fieldgroup_attr_hdl) 303 320 304 321 SUBROUTINE xios(get_fieldgroup_attr_hdl_) & 305 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ &306 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_,name_ &307 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ &322 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 323 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_ & 324 , name_, operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 308 325 ) 309 326 … … 312 329 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 313 330 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 331 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 314 332 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ 315 333 LOGICAL , OPTIONAL, INTENT(OUT) :: detect_missing_value_ … … 344 362 ENDIF 345 363 364 IF (PRESENT(compression_level_)) THEN 365 CALL cxios_get_fieldgroup_compression_level(fieldgroup_hdl%daddr, compression_level_) 366 ENDIF 367 346 368 IF (PRESENT(default_value_)) THEN 347 369 CALL cxios_get_fieldgroup_default_value(fieldgroup_hdl%daddr, default_value_) … … 430 452 431 453 SUBROUTINE xios(is_defined_fieldgroup_attr) & 432 ( fieldgroup_id, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 433 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 434 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 454 ( fieldgroup_id, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 455 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 456 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 457 ) 435 458 436 459 IMPLICIT NONE … … 441 464 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 442 465 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 466 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 467 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 443 468 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 444 469 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 484 509 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 485 510 CALL xios(is_defined_fieldgroup_attr_hdl_) & 486 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 487 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 488 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 511 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 512 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 513 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 514 ) 489 515 490 516 END SUBROUTINE xios(is_defined_fieldgroup_attr) 491 517 492 518 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 493 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 494 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 495 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 519 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 520 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 521 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 522 ) 496 523 497 524 IMPLICIT NONE … … 501 528 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 502 529 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp 530 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 531 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 503 532 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value 504 533 LOGICAL(KIND=C_BOOL) :: default_value_tmp … … 543 572 544 573 CALL xios(is_defined_fieldgroup_attr_hdl_) & 545 ( fieldgroup_hdl, add_offset, axis_ref, default_value, detect_missing_value, domain_ref, enabled & 546 , field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name, name, operation, prec & 547 , read_access, scale_factor, standard_name, unit, valid_max, valid_min ) 574 ( fieldgroup_hdl, add_offset, axis_ref, compression_level, default_value, detect_missing_value & 575 , domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref, group_ref, level, long_name & 576 , name, operation, prec, read_access, scale_factor, standard_name, unit, valid_max, valid_min & 577 ) 548 578 549 579 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) 550 580 551 581 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl_) & 552 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, detect_missing_value_, domain_ref_ &553 , enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_,name_ &554 , operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ &582 ( fieldgroup_hdl, add_offset_, axis_ref_, compression_level_, default_value_, detect_missing_value_ & 583 , domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_ & 584 , name_, operation_, prec_, read_access_, scale_factor_, standard_name_, unit_, valid_max_, valid_min_ & 555 585 ) 556 586 … … 561 591 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 562 592 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp 593 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 594 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 563 595 LOGICAL, OPTIONAL, INTENT(OUT) :: default_value_ 564 596 LOGICAL(KIND=C_BOOL) :: default_value__tmp … … 612 644 ENDIF 613 645 646 IF (PRESENT(compression_level_)) THEN 647 compression_level__tmp = cxios_is_defined_fieldgroup_compression_level(fieldgroup_hdl%daddr) 648 compression_level_ = compression_level__tmp 649 ENDIF 650 614 651 IF (PRESENT(default_value_)) THEN 615 652 default_value__tmp = cxios_is_defined_fieldgroup_default_value(fieldgroup_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/ifile_attr.F90
r598 r608 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq&15 , output_ level, par_access, split_freq, split_freq_format, sync_freq, type )14 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix & 15 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 16 16 17 17 IMPLICIT NONE … … 20 20 LOGICAL , OPTIONAL, INTENT(IN) :: append 21 21 LOGICAL (KIND=C_BOOL) :: append_tmp 22 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 22 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 23 24 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 38 39 CALL xios(get_file_handle)(file_id,file_hdl) 39 40 CALL xios(set_file_attr_hdl_) & 40 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 41 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 41 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 42 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 43 , type ) 42 44 43 45 END SUBROUTINE xios(set_file_attr) 44 46 45 47 SUBROUTINE xios(set_file_attr_hdl) & 46 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 47 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 48 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 49 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 50 , type ) 48 51 49 52 IMPLICIT NONE … … 51 54 LOGICAL , OPTIONAL, INTENT(IN) :: append 52 55 LOGICAL (KIND=C_BOOL) :: append_tmp 56 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 53 57 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 54 58 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 68 72 69 73 CALL xios(set_file_attr_hdl_) & 70 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 71 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 74 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 75 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 76 , type ) 72 77 73 78 END SUBROUTINE xios(set_file_attr_hdl) 74 79 75 80 SUBROUTINE xios(set_file_attr_hdl_) & 76 ( file_hdl, append_, description_, enabled_, format_, min_digits_, mode_, name_, name_suffix_ &77 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ &78 )81 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ & 82 , name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 83 , sync_freq_, type_ ) 79 84 80 85 IMPLICIT NONE … … 82 87 LOGICAL , OPTIONAL, INTENT(IN) :: append_ 83 88 LOGICAL (KIND=C_BOOL) :: append__tmp 89 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 84 90 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 85 91 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ … … 103 109 ENDIF 104 110 111 IF (PRESENT(compression_level_)) THEN 112 CALL cxios_set_file_compression_level(file_hdl%daddr, compression_level_) 113 ENDIF 114 105 115 IF (PRESENT(description_)) THEN 106 116 CALL cxios_set_file_description(file_hdl%daddr, description_, len(description_)) … … 163 173 164 174 SUBROUTINE xios(get_file_attr) & 165 ( file_id, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq&166 , output_ level, par_access, split_freq, split_freq_format, sync_freq, type )175 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix & 176 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 167 177 168 178 IMPLICIT NONE … … 171 181 LOGICAL , OPTIONAL, INTENT(OUT) :: append 172 182 LOGICAL (KIND=C_BOOL) :: append_tmp 183 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 173 184 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 174 185 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 189 200 CALL xios(get_file_handle)(file_id,file_hdl) 190 201 CALL xios(get_file_attr_hdl_) & 191 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 192 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 202 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 203 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 204 , type ) 193 205 194 206 END SUBROUTINE xios(get_file_attr) 195 207 196 208 SUBROUTINE xios(get_file_attr_hdl) & 197 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 198 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 209 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 210 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 211 , type ) 199 212 200 213 IMPLICIT NONE … … 202 215 LOGICAL , OPTIONAL, INTENT(OUT) :: append 203 216 LOGICAL (KIND=C_BOOL) :: append_tmp 217 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 204 218 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 205 219 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 219 233 220 234 CALL xios(get_file_attr_hdl_) & 221 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 222 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 235 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 236 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 237 , type ) 223 238 224 239 END SUBROUTINE xios(get_file_attr_hdl) 225 240 226 241 SUBROUTINE xios(get_file_attr_hdl_) & 227 ( file_hdl, append_, description_, enabled_, format_, min_digits_, mode_, name_, name_suffix_ &228 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ &229 )242 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ & 243 , name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 244 , sync_freq_, type_ ) 230 245 231 246 IMPLICIT NONE … … 233 248 LOGICAL , OPTIONAL, INTENT(OUT) :: append_ 234 249 LOGICAL (KIND=C_BOOL) :: append__tmp 250 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 235 251 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 236 252 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ … … 254 270 ENDIF 255 271 272 IF (PRESENT(compression_level_)) THEN 273 CALL cxios_get_file_compression_level(file_hdl%daddr, compression_level_) 274 ENDIF 275 256 276 IF (PRESENT(description_)) THEN 257 277 CALL cxios_get_file_description(file_hdl%daddr, description_, len(description_)) … … 314 334 315 335 SUBROUTINE xios(is_defined_file_attr) & 316 ( file_id, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq&317 , output_ level, par_access, split_freq, split_freq_format, sync_freq, type )336 ( file_id, append, compression_level, description, enabled, format, min_digits, mode, name, name_suffix & 337 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 318 338 319 339 IMPLICIT NONE … … 322 342 LOGICAL, OPTIONAL, INTENT(OUT) :: append 323 343 LOGICAL(KIND=C_BOOL) :: append_tmp 344 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 345 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 324 346 LOGICAL, OPTIONAL, INTENT(OUT) :: description 325 347 LOGICAL(KIND=C_BOOL) :: description_tmp … … 353 375 CALL xios(get_file_handle)(file_id,file_hdl) 354 376 CALL xios(is_defined_file_attr_hdl_) & 355 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 356 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 377 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 378 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 379 , type ) 357 380 358 381 END SUBROUTINE xios(is_defined_file_attr) 359 382 360 383 SUBROUTINE xios(is_defined_file_attr_hdl) & 361 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 362 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 384 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 385 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 386 , type ) 363 387 364 388 IMPLICIT NONE … … 366 390 LOGICAL, OPTIONAL, INTENT(OUT) :: append 367 391 LOGICAL(KIND=C_BOOL) :: append_tmp 392 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 393 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 368 394 LOGICAL, OPTIONAL, INTENT(OUT) :: description 369 395 LOGICAL(KIND=C_BOOL) :: description_tmp … … 396 422 397 423 CALL xios(is_defined_file_attr_hdl_) & 398 ( file_hdl, append, description, enabled, format, min_digits, mode, name, name_suffix, output_freq & 399 , output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 424 ( file_hdl, append, compression_level, description, enabled, format, min_digits, mode, name & 425 , name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq & 426 , type ) 400 427 401 428 END SUBROUTINE xios(is_defined_file_attr_hdl) 402 429 403 430 SUBROUTINE xios(is_defined_file_attr_hdl_) & 404 ( file_hdl, append_, description_, enabled_, format_, min_digits_, mode_, name_, name_suffix_ &405 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, type_ &406 )431 ( file_hdl, append_, compression_level_, description_, enabled_, format_, min_digits_, mode_ & 432 , name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 433 , sync_freq_, type_ ) 407 434 408 435 IMPLICIT NONE … … 410 437 LOGICAL, OPTIONAL, INTENT(OUT) :: append_ 411 438 LOGICAL(KIND=C_BOOL) :: append__tmp 439 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 440 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 412 441 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 413 442 LOGICAL(KIND=C_BOOL) :: description__tmp … … 444 473 ENDIF 445 474 475 IF (PRESENT(compression_level_)) THEN 476 compression_level__tmp = cxios_is_defined_file_compression_level(file_hdl%daddr) 477 compression_level_ = compression_level__tmp 478 ENDIF 479 446 480 IF (PRESENT(description_)) THEN 447 481 description__tmp = cxios_is_defined_file_description(file_hdl%daddr) -
XIOS/trunk/src/interface/fortran_attr/ifilegroup_attr.F90
r598 r608 12 12 13 13 SUBROUTINE xios(set_filegroup_attr) & 14 ( filegroup_id, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 15 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 14 ( filegroup_id, append, compression_level, description, enabled, format, group_ref, min_digits & 15 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 16 , sync_freq, type ) 16 17 17 18 IMPLICIT NONE … … 20 21 LOGICAL , OPTIONAL, INTENT(IN) :: append 21 22 LOGICAL (KIND=C_BOOL) :: append_tmp 23 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 22 24 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 23 25 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 39 41 CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) 40 42 CALL xios(set_filegroup_attr_hdl_) & 41 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 42 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 43 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 44 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 45 , sync_freq, type ) 43 46 44 47 END SUBROUTINE xios(set_filegroup_attr) 45 48 46 49 SUBROUTINE xios(set_filegroup_attr_hdl) & 47 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 48 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 50 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 51 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 52 , sync_freq, type ) 49 53 50 54 IMPLICIT NONE … … 52 56 LOGICAL , OPTIONAL, INTENT(IN) :: append 53 57 LOGICAL (KIND=C_BOOL) :: append_tmp 58 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 54 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 55 60 LOGICAL , OPTIONAL, INTENT(IN) :: enabled … … 70 75 71 76 CALL xios(set_filegroup_attr_hdl_) & 72 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 73 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 77 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 78 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 79 , sync_freq, type ) 74 80 75 81 END SUBROUTINE xios(set_filegroup_attr_hdl) 76 82 77 83 SUBROUTINE xios(set_filegroup_attr_hdl_) & 78 ( filegroup_hdl, append_, description_, enabled_, format_, group_ref_, min_digits_, mode_, name_ &79 , name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_ &80 , type_ )84 ( filegroup_hdl, append_, compression_level_, description_, enabled_, format_, group_ref_, min_digits_ & 85 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 86 , sync_freq_, type_ ) 81 87 82 88 IMPLICIT NONE … … 84 90 LOGICAL , OPTIONAL, INTENT(IN) :: append_ 85 91 LOGICAL (KIND=C_BOOL) :: append__tmp 92 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 86 93 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 87 94 LOGICAL , OPTIONAL, INTENT(IN) :: enabled_ … … 106 113 ENDIF 107 114 115 IF (PRESENT(compression_level_)) THEN 116 CALL cxios_set_filegroup_compression_level(filegroup_hdl%daddr, compression_level_) 117 ENDIF 118 108 119 IF (PRESENT(description_)) THEN 109 120 CALL cxios_set_filegroup_description(filegroup_hdl%daddr, description_, len(description_)) … … 170 181 171 182 SUBROUTINE xios(get_filegroup_attr) & 172 ( filegroup_id, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 173 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 183 ( filegroup_id, append, compression_level, description, enabled, format, group_ref, min_digits & 184 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 185 , sync_freq, type ) 174 186 175 187 IMPLICIT NONE … … 178 190 LOGICAL , OPTIONAL, INTENT(OUT) :: append 179 191 LOGICAL (KIND=C_BOOL) :: append_tmp 192 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 180 193 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 181 194 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 197 210 CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) 198 211 CALL xios(get_filegroup_attr_hdl_) & 199 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 200 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 212 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 213 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 214 , sync_freq, type ) 201 215 202 216 END SUBROUTINE xios(get_filegroup_attr) 203 217 204 218 SUBROUTINE xios(get_filegroup_attr_hdl) & 205 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 206 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 219 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 220 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 221 , sync_freq, type ) 207 222 208 223 IMPLICIT NONE … … 210 225 LOGICAL , OPTIONAL, INTENT(OUT) :: append 211 226 LOGICAL (KIND=C_BOOL) :: append_tmp 227 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 212 228 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 213 229 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled … … 228 244 229 245 CALL xios(get_filegroup_attr_hdl_) & 230 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 231 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 246 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 247 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 248 , sync_freq, type ) 232 249 233 250 END SUBROUTINE xios(get_filegroup_attr_hdl) 234 251 235 252 SUBROUTINE xios(get_filegroup_attr_hdl_) & 236 ( filegroup_hdl, append_, description_, enabled_, format_, group_ref_, min_digits_, mode_, name_ &237 , name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_ &238 , type_ )253 ( filegroup_hdl, append_, compression_level_, description_, enabled_, format_, group_ref_, min_digits_ & 254 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 255 , sync_freq_, type_ ) 239 256 240 257 IMPLICIT NONE … … 242 259 LOGICAL , OPTIONAL, INTENT(OUT) :: append_ 243 260 LOGICAL (KIND=C_BOOL) :: append__tmp 261 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 244 262 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 245 263 LOGICAL , OPTIONAL, INTENT(OUT) :: enabled_ … … 264 282 ENDIF 265 283 284 IF (PRESENT(compression_level_)) THEN 285 CALL cxios_get_filegroup_compression_level(filegroup_hdl%daddr, compression_level_) 286 ENDIF 287 266 288 IF (PRESENT(description_)) THEN 267 289 CALL cxios_get_filegroup_description(filegroup_hdl%daddr, description_, len(description_)) … … 328 350 329 351 SUBROUTINE xios(is_defined_filegroup_attr) & 330 ( filegroup_id, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 331 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 352 ( filegroup_id, append, compression_level, description, enabled, format, group_ref, min_digits & 353 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 354 , sync_freq, type ) 332 355 333 356 IMPLICIT NONE … … 336 359 LOGICAL, OPTIONAL, INTENT(OUT) :: append 337 360 LOGICAL(KIND=C_BOOL) :: append_tmp 361 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 362 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 338 363 LOGICAL, OPTIONAL, INTENT(OUT) :: description 339 364 LOGICAL(KIND=C_BOOL) :: description_tmp … … 369 394 CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl) 370 395 CALL xios(is_defined_filegroup_attr_hdl_) & 371 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 372 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 396 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 397 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 398 , sync_freq, type ) 373 399 374 400 END SUBROUTINE xios(is_defined_filegroup_attr) 375 401 376 402 SUBROUTINE xios(is_defined_filegroup_attr_hdl) & 377 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 378 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 403 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 404 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 405 , sync_freq, type ) 379 406 380 407 IMPLICIT NONE … … 382 409 LOGICAL, OPTIONAL, INTENT(OUT) :: append 383 410 LOGICAL(KIND=C_BOOL) :: append_tmp 411 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 412 LOGICAL(KIND=C_BOOL) :: compression_level_tmp 384 413 LOGICAL, OPTIONAL, INTENT(OUT) :: description 385 414 LOGICAL(KIND=C_BOOL) :: description_tmp … … 414 443 415 444 CALL xios(is_defined_filegroup_attr_hdl_) & 416 ( filegroup_hdl, append, description, enabled, format, group_ref, min_digits, mode, name, name_suffix & 417 , output_freq, output_level, par_access, split_freq, split_freq_format, sync_freq, type ) 445 ( filegroup_hdl, append, compression_level, description, enabled, format, group_ref, min_digits & 446 , mode, name, name_suffix, output_freq, output_level, par_access, split_freq, split_freq_format & 447 , sync_freq, type ) 418 448 419 449 END SUBROUTINE xios(is_defined_filegroup_attr_hdl) 420 450 421 451 SUBROUTINE xios(is_defined_filegroup_attr_hdl_) & 422 ( filegroup_hdl, append_, description_, enabled_, format_, group_ref_, min_digits_, mode_, name_ &423 , name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_ &424 , type_ )452 ( filegroup_hdl, append_, compression_level_, description_, enabled_, format_, group_ref_, min_digits_ & 453 , mode_, name_, name_suffix_, output_freq_, output_level_, par_access_, split_freq_, split_freq_format_ & 454 , sync_freq_, type_ ) 425 455 426 456 IMPLICIT NONE … … 428 458 LOGICAL, OPTIONAL, INTENT(OUT) :: append_ 429 459 LOGICAL(KIND=C_BOOL) :: append__tmp 460 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 461 LOGICAL(KIND=C_BOOL) :: compression_level__tmp 430 462 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 431 463 LOGICAL(KIND=C_BOOL) :: description__tmp … … 464 496 ENDIF 465 497 498 IF (PRESENT(compression_level_)) THEN 499 compression_level__tmp = cxios_is_defined_filegroup_compression_level(filegroup_hdl%daddr) 500 compression_level_ = compression_level__tmp 501 ENDIF 502 466 503 IF (PRESENT(description_)) THEN 467 504 description__tmp = cxios_is_defined_filegroup_description(filegroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.