Changeset 464 for XIOS/trunk/src/interface/fortran_attr/ifield_attr.F90
- Timestamp:
- 01/21/14 15:28:59 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifield_attr.F90
r463 r464 12 12 13 13 SUBROUTINE xios(set_field_attr) & 14 ( field_id, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 15 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 14 ( field_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 15 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 16 , valid_max, valid_min ) 16 17 17 18 IMPLICIT NONE 18 19 TYPE(txios(field)) :: field_hdl 19 20 CHARACTER(LEN=*), INTENT(IN) ::field_id 21 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 20 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 21 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 32 34 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 33 35 INTEGER , OPTIONAL, INTENT(IN) :: prec 36 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 34 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 35 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 39 42 CALL xios(get_field_handle)(field_id,field_hdl) 40 43 CALL xios(set_field_attr_hdl_) & 41 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 42 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 44 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 45 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 46 , valid_max, valid_min ) 43 47 44 48 END SUBROUTINE xios(set_field_attr) 45 49 46 50 SUBROUTINE xios(set_field_attr_hdl) & 47 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 48 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 51 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 52 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 53 , valid_max, valid_min ) 49 54 50 55 IMPLICIT NONE 51 56 TYPE(txios(field)) , INTENT(IN) :: field_hdl 57 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 52 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 53 59 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 64 70 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 65 71 INTEGER , OPTIONAL, INTENT(IN) :: prec 72 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 66 73 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 67 74 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 70 77 71 78 CALL xios(set_field_attr_hdl_) & 72 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 73 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 79 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 80 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 81 , valid_max, valid_min ) 74 82 75 83 END SUBROUTINE xios(set_field_attr_hdl) 76 84 77 85 SUBROUTINE xios(set_field_attr_hdl_) & 78 ( field_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ &79 , grid_ref_, level_, long_name_, name_, operation_, prec_, standard_name_, unit_, valid_max_ &80 , valid_min_ )86 ( field_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 87 , freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ & 88 , unit_, valid_max_, valid_min_ ) 81 89 82 90 IMPLICIT NONE 83 91 TYPE(txios(field)) , INTENT(IN) :: field_hdl 92 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 84 93 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 85 94 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 96 105 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation_ 97 106 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 107 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor_ 98 108 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 99 109 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_ … … 101 111 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_min_ 102 112 113 IF (PRESENT(add_offset_)) THEN 114 CALL cxios_set_field_add_offset(field_hdl%daddr, add_offset_) 115 ENDIF 116 103 117 IF (PRESENT(axis_ref_)) THEN 104 118 CALL cxios_set_field_axis_ref(field_hdl%daddr, axis_ref_, len(axis_ref_)) … … 154 168 ENDIF 155 169 170 IF (PRESENT(scale_factor_)) THEN 171 CALL cxios_set_field_scale_factor(field_hdl%daddr, scale_factor_) 172 ENDIF 173 156 174 IF (PRESENT(standard_name_)) THEN 157 175 CALL cxios_set_field_standard_name(field_hdl%daddr, standard_name_, len(standard_name_)) … … 175 193 176 194 SUBROUTINE xios(get_field_attr) & 177 ( field_id, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 178 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 195 ( field_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 196 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 197 , valid_max, valid_min ) 179 198 180 199 IMPLICIT NONE 181 200 TYPE(txios(field)) :: field_hdl 182 201 CHARACTER(LEN=*), INTENT(IN) ::field_id 202 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 183 203 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 184 204 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 195 215 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 196 216 INTEGER , OPTIONAL, INTENT(OUT) :: prec 217 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 197 218 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 198 219 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 202 223 CALL xios(get_field_handle)(field_id,field_hdl) 203 224 CALL xios(get_field_attr_hdl_) & 204 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 205 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 225 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 226 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 227 , valid_max, valid_min ) 206 228 207 229 END SUBROUTINE xios(get_field_attr) 208 230 209 231 SUBROUTINE xios(get_field_attr_hdl) & 210 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 211 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 232 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 233 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 234 , valid_max, valid_min ) 212 235 213 236 IMPLICIT NONE 214 237 TYPE(txios(field)) , INTENT(IN) :: field_hdl 238 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 215 239 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 216 240 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 227 251 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 228 252 INTEGER , OPTIONAL, INTENT(OUT) :: prec 253 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 229 254 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 230 255 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 233 258 234 259 CALL xios(get_field_attr_hdl_) & 235 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 236 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 260 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 261 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 262 , valid_max, valid_min ) 237 263 238 264 END SUBROUTINE xios(get_field_attr_hdl) 239 265 240 266 SUBROUTINE xios(get_field_attr_hdl_) & 241 ( field_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ &242 , grid_ref_, level_, long_name_, name_, operation_, prec_, standard_name_, unit_, valid_max_ &243 , valid_min_ )267 ( field_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 268 , freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ & 269 , unit_, valid_max_, valid_min_ ) 244 270 245 271 IMPLICIT NONE 246 272 TYPE(txios(field)) , INTENT(IN) :: field_hdl 273 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 247 274 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 248 275 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 259 286 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation_ 260 287 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 288 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor_ 261 289 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 262 290 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_ … … 264 292 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_min_ 265 293 294 IF (PRESENT(add_offset_)) THEN 295 CALL cxios_get_field_add_offset(field_hdl%daddr, add_offset_) 296 ENDIF 297 266 298 IF (PRESENT(axis_ref_)) THEN 267 299 CALL cxios_get_field_axis_ref(field_hdl%daddr, axis_ref_, len(axis_ref_)) … … 317 349 ENDIF 318 350 351 IF (PRESENT(scale_factor_)) THEN 352 CALL cxios_get_field_scale_factor(field_hdl%daddr, scale_factor_) 353 ENDIF 354 319 355 IF (PRESENT(standard_name_)) THEN 320 356 CALL cxios_get_field_standard_name(field_hdl%daddr, standard_name_, len(standard_name_)) … … 338 374 339 375 SUBROUTINE xios(is_defined_field_attr) & 340 ( field_id, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 341 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 376 ( field_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 377 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 378 , valid_max, valid_min ) 342 379 343 380 IMPLICIT NONE 344 381 TYPE(txios(field)) :: field_hdl 345 382 CHARACTER(LEN=*), INTENT(IN) ::field_id 383 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset 384 LOGICAL(KIND=C_BOOL) :: add_offset_tmp 346 385 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 347 386 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp … … 370 409 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 371 410 LOGICAL(KIND=C_BOOL) :: prec_tmp 411 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 412 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp 372 413 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 373 414 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 381 422 CALL xios(get_field_handle)(field_id,field_hdl) 382 423 CALL xios(is_defined_field_attr_hdl_) & 383 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 384 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 424 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 425 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 426 , valid_max, valid_min ) 385 427 386 428 END SUBROUTINE xios(is_defined_field_attr) 387 429 388 430 SUBROUTINE xios(is_defined_field_attr_hdl) & 389 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 390 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 431 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 432 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 433 , valid_max, valid_min ) 391 434 392 435 IMPLICIT NONE 393 436 TYPE(txios(field)) , INTENT(IN) :: field_hdl 437 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset 438 LOGICAL(KIND=C_BOOL) :: add_offset_tmp 394 439 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 395 440 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp … … 418 463 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 419 464 LOGICAL(KIND=C_BOOL) :: prec_tmp 465 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 466 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp 420 467 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 421 468 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 428 475 429 476 CALL xios(is_defined_field_attr_hdl_) & 430 ( field_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op, grid_ref & 431 , level, long_name, name, operation, prec, standard_name, unit, valid_max, valid_min ) 477 ( field_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 478 , freq_op, grid_ref, level, long_name, name, operation, prec, scale_factor, standard_name, unit & 479 , valid_max, valid_min ) 432 480 433 481 END SUBROUTINE xios(is_defined_field_attr_hdl) 434 482 435 483 SUBROUTINE xios(is_defined_field_attr_hdl_) & 436 ( field_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_, freq_op_ &437 , grid_ref_, level_, long_name_, name_, operation_, prec_, standard_name_, unit_, valid_max_ &438 , valid_min_ )484 ( field_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 485 , freq_op_, grid_ref_, level_, long_name_, name_, operation_, prec_, scale_factor_, standard_name_ & 486 , unit_, valid_max_, valid_min_ ) 439 487 440 488 IMPLICIT NONE 441 489 TYPE(txios(field)) , INTENT(IN) :: field_hdl 490 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset_ 491 LOGICAL(KIND=C_BOOL) :: add_offset__tmp 442 492 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 443 493 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp … … 466 516 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 467 517 LOGICAL(KIND=C_BOOL) :: prec__tmp 518 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor_ 519 LOGICAL(KIND=C_BOOL) :: scale_factor__tmp 468 520 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 469 521 LOGICAL(KIND=C_BOOL) :: standard_name__tmp … … 475 527 LOGICAL(KIND=C_BOOL) :: valid_min__tmp 476 528 529 IF (PRESENT(add_offset_)) THEN 530 add_offset__tmp=cxios_is_defined_field_add_offset(field_hdl%daddr) 531 add_offset_=add_offset__tmp 532 ENDIF 533 477 534 IF (PRESENT(axis_ref_)) THEN 478 535 axis_ref__tmp=cxios_is_defined_field_axis_ref(field_hdl%daddr) … … 540 597 ENDIF 541 598 599 IF (PRESENT(scale_factor_)) THEN 600 scale_factor__tmp=cxios_is_defined_field_scale_factor(field_hdl%daddr) 601 scale_factor_=scale_factor__tmp 602 ENDIF 603 542 604 IF (PRESENT(standard_name_)) THEN 543 605 standard_name__tmp=cxios_is_defined_field_standard_name(field_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.