- Timestamp:
- 11/27/15 09:55:05 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/branchs/xios-1.0/src/interface/fortran_attr/ifile_attr.F90
r703 r798 12 12 13 13 SUBROUTINE xios(set_file_attr) & 14 ( file_id, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &14 ( file_id, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 15 15 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 16 16 … … 18 18 TYPE(txios(file)) :: file_hdl 19 19 CHARACTER(LEN=*), INTENT(IN) ::file_id 20 LOGICAL , OPTIONAL, INTENT(IN) :: append 21 LOGICAL (KIND=C_BOOL) :: append_tmp 20 22 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 21 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description … … 36 38 CALL xios(get_file_handle)(file_id,file_hdl) 37 39 CALL xios(set_file_attr_hdl_) & 38 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &40 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 39 41 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 40 42 … … 42 44 43 45 SUBROUTINE xios(set_file_attr_hdl) & 44 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &46 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 45 47 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 46 48 47 49 IMPLICIT NONE 48 50 TYPE(txios(file)) , INTENT(IN) :: file_hdl 51 LOGICAL , OPTIONAL, INTENT(IN) :: append 52 LOGICAL (KIND=C_BOOL) :: append_tmp 49 53 INTEGER , OPTIONAL, INTENT(IN) :: compression_level 50 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description … … 64 68 65 69 CALL xios(set_file_attr_hdl_) & 66 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &70 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 67 71 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 68 72 … … 70 74 71 75 SUBROUTINE xios(set_file_attr_hdl_) & 72 ( file_hdl, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_ &73 , output_ level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_, type_ &74 )76 ( file_hdl, append_, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_ & 77 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_ & 78 , type_ ) 75 79 76 80 IMPLICIT NONE 77 81 TYPE(txios(file)) , INTENT(IN) :: file_hdl 82 LOGICAL , OPTIONAL, INTENT(IN) :: append_ 83 LOGICAL (KIND=C_BOOL) :: append__tmp 78 84 INTEGER , OPTIONAL, INTENT(IN) :: compression_level_ 79 85 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ … … 92 98 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 93 99 100 IF (PRESENT(append_)) THEN 101 append__tmp=append_ 102 CALL cxios_set_file_append(file_hdl%daddr, append__tmp) 103 ENDIF 104 94 105 IF (PRESENT(compression_level_)) THEN 95 106 CALL cxios_set_file_compression_level(file_hdl%daddr, compression_level_) … … 154 165 155 166 SUBROUTINE xios(get_file_attr) & 156 ( file_id, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &167 ( file_id, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 157 168 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 158 169 … … 160 171 TYPE(txios(file)) :: file_hdl 161 172 CHARACTER(LEN=*), INTENT(IN) ::file_id 173 LOGICAL , OPTIONAL, INTENT(OUT) :: append 174 LOGICAL (KIND=C_BOOL) :: append_tmp 162 175 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 163 176 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description … … 178 191 CALL xios(get_file_handle)(file_id,file_hdl) 179 192 CALL xios(get_file_attr_hdl_) & 180 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &193 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 181 194 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 182 195 … … 184 197 185 198 SUBROUTINE xios(get_file_attr_hdl) & 186 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &199 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 187 200 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 188 201 189 202 IMPLICIT NONE 190 203 TYPE(txios(file)) , INTENT(IN) :: file_hdl 204 LOGICAL , OPTIONAL, INTENT(OUT) :: append 205 LOGICAL (KIND=C_BOOL) :: append_tmp 191 206 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level 192 207 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description … … 206 221 207 222 CALL xios(get_file_attr_hdl_) & 208 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &223 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 209 224 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 210 225 … … 212 227 213 228 SUBROUTINE xios(get_file_attr_hdl_) & 214 ( file_hdl, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_ &215 , output_ level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_, type_ &216 )229 ( file_hdl, append_, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_ & 230 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_ & 231 , type_ ) 217 232 218 233 IMPLICIT NONE 219 234 TYPE(txios(file)) , INTENT(IN) :: file_hdl 235 LOGICAL , OPTIONAL, INTENT(OUT) :: append_ 236 LOGICAL (KIND=C_BOOL) :: append__tmp 220 237 INTEGER , OPTIONAL, INTENT(OUT) :: compression_level_ 221 238 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ … … 234 251 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 235 252 253 IF (PRESENT(append_)) THEN 254 CALL cxios_get_file_append(file_hdl%daddr, append__tmp) 255 append_=append__tmp 256 ENDIF 257 236 258 IF (PRESENT(compression_level_)) THEN 237 259 CALL cxios_get_file_compression_level(file_hdl%daddr, compression_level_) … … 296 318 297 319 SUBROUTINE xios(is_defined_file_attr) & 298 ( file_id, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &320 ( file_id, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 299 321 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 300 322 … … 302 324 TYPE(txios(file)) :: file_hdl 303 325 CHARACTER(LEN=*), INTENT(IN) ::file_id 326 LOGICAL, OPTIONAL, INTENT(OUT) :: append 327 LOGICAL(KIND=C_BOOL) :: append_tmp 304 328 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 305 329 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 333 357 CALL xios(get_file_handle)(file_id,file_hdl) 334 358 CALL xios(is_defined_file_attr_hdl_) & 335 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &359 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 336 360 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 337 361 … … 339 363 340 364 SUBROUTINE xios(is_defined_file_attr_hdl) & 341 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &365 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 342 366 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 343 367 344 368 IMPLICIT NONE 345 369 TYPE(txios(file)) , INTENT(IN) :: file_hdl 370 LOGICAL, OPTIONAL, INTENT(OUT) :: append 371 LOGICAL(KIND=C_BOOL) :: append_tmp 346 372 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level 347 373 LOGICAL(KIND=C_BOOL) :: compression_level_tmp … … 374 400 375 401 CALL xios(is_defined_file_attr_hdl_) & 376 ( file_hdl, compression_level, description, enabled, min_digits, name, name_suffix, output_freq &402 ( file_hdl, append, compression_level, description, enabled, min_digits, name, name_suffix, output_freq & 377 403 , output_level, par_access, split_freq, split_freq_format, sync_freq, time_counter, type ) 378 404 … … 380 406 381 407 SUBROUTINE xios(is_defined_file_attr_hdl_) & 382 ( file_hdl, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_, output_freq_ &383 , output_ level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_, type_ &384 )408 ( file_hdl, append_, compression_level_, description_, enabled_, min_digits_, name_, name_suffix_ & 409 , output_freq_, output_level_, par_access_, split_freq_, split_freq_format_, sync_freq_, time_counter_ & 410 , type_ ) 385 411 386 412 IMPLICIT NONE 387 413 TYPE(txios(file)) , INTENT(IN) :: file_hdl 414 LOGICAL, OPTIONAL, INTENT(OUT) :: append_ 415 LOGICAL(KIND=C_BOOL) :: append__tmp 388 416 LOGICAL, OPTIONAL, INTENT(OUT) :: compression_level_ 389 417 LOGICAL(KIND=C_BOOL) :: compression_level__tmp … … 415 443 LOGICAL(KIND=C_BOOL) :: type__tmp 416 444 445 IF (PRESENT(append_)) THEN 446 append__tmp=cxios_is_defined_file_append(file_hdl%daddr) 447 append_=append__tmp 448 ENDIF 449 417 450 IF (PRESENT(compression_level_)) THEN 418 451 compression_level__tmp=cxios_is_defined_file_compression_level(file_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.