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