- Timestamp:
- 01/21/14 15:28:59 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r463 r464 12 12 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 ( fieldgroup_id, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&15 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&16 , valid_min )14 ( fieldgroup_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 15 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 16 , unit, valid_max, valid_min ) 17 17 18 18 IMPLICIT NONE 19 19 TYPE(txios(fieldgroup)) :: fieldgroup_hdl 20 20 CHARACTER(LEN=*), INTENT(IN) ::fieldgroup_id 21 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 21 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 22 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 34 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 35 36 INTEGER , OPTIONAL, INTENT(IN) :: prec 37 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 36 38 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 37 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 41 43 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 42 44 CALL xios(set_fieldgroup_attr_hdl_) & 43 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&44 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&45 , valid_min )45 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 46 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 47 , unit, valid_max, valid_min ) 46 48 47 49 END SUBROUTINE xios(set_fieldgroup_attr) 48 50 49 51 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 50 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&51 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&52 , valid_min )52 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 53 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 54 , unit, valid_max, valid_min ) 53 55 54 56 IMPLICIT NONE 55 57 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 58 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset 56 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref 57 60 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value … … 69 72 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation 70 73 INTEGER , OPTIONAL, INTENT(IN) :: prec 74 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor 71 75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 72 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit … … 75 79 76 80 CALL xios(set_fieldgroup_attr_hdl_) & 77 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&78 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&79 , valid_min )81 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 82 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 83 , unit, valid_max, valid_min ) 80 84 81 85 END SUBROUTINE xios(set_fieldgroup_attr_hdl) 82 86 83 87 SUBROUTINE xios(set_fieldgroup_attr_hdl_) & 84 ( fieldgroup_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ &85 , freq_o p_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ &86 , unit_, valid_max_, valid_min_ )88 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_ & 89 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ & 90 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 87 91 88 92 IMPLICIT NONE 89 93 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 94 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: add_offset_ 90 95 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_ 91 96 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: default_value_ … … 103 108 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: operation_ 104 109 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 110 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: scale_factor_ 105 111 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 106 112 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_ … … 108 114 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_min_ 109 115 116 IF (PRESENT(add_offset_)) THEN 117 CALL cxios_set_fieldgroup_add_offset(fieldgroup_hdl%daddr, add_offset_) 118 ENDIF 119 110 120 IF (PRESENT(axis_ref_)) THEN 111 121 CALL cxios_set_fieldgroup_axis_ref(fieldgroup_hdl%daddr, axis_ref_, len(axis_ref_)) … … 165 175 ENDIF 166 176 177 IF (PRESENT(scale_factor_)) THEN 178 CALL cxios_set_fieldgroup_scale_factor(fieldgroup_hdl%daddr, scale_factor_) 179 ENDIF 180 167 181 IF (PRESENT(standard_name_)) THEN 168 182 CALL cxios_set_fieldgroup_standard_name(fieldgroup_hdl%daddr, standard_name_, len(standard_name_)) … … 186 200 187 201 SUBROUTINE xios(get_fieldgroup_attr) & 188 ( fieldgroup_id, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&189 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&190 , valid_min )202 ( fieldgroup_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 203 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 204 , unit, valid_max, valid_min ) 191 205 192 206 IMPLICIT NONE 193 207 TYPE(txios(fieldgroup)) :: fieldgroup_hdl 194 208 CHARACTER(LEN=*), INTENT(IN) ::fieldgroup_id 209 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 195 210 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 196 211 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 208 223 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 209 224 INTEGER , OPTIONAL, INTENT(OUT) :: prec 225 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 210 226 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 211 227 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 215 231 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 216 232 CALL xios(get_fieldgroup_attr_hdl_) & 217 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&218 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&219 , valid_min )233 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 234 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 235 , unit, valid_max, valid_min ) 220 236 221 237 END SUBROUTINE xios(get_fieldgroup_attr) 222 238 223 239 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 224 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&225 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&226 , valid_min )240 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 241 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 242 , unit, valid_max, valid_min ) 227 243 228 244 IMPLICIT NONE 229 245 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 246 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset 230 247 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref 231 248 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value … … 243 260 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation 244 261 INTEGER , OPTIONAL, INTENT(OUT) :: prec 262 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor 245 263 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 246 264 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit … … 249 267 250 268 CALL xios(get_fieldgroup_attr_hdl_) & 251 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&252 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&253 , valid_min )269 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 270 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 271 , unit, valid_max, valid_min ) 254 272 255 273 END SUBROUTINE xios(get_fieldgroup_attr_hdl) 256 274 257 275 SUBROUTINE xios(get_fieldgroup_attr_hdl_) & 258 ( fieldgroup_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ &259 , freq_o p_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ &260 , unit_, valid_max_, valid_min_ )276 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_ & 277 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ & 278 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 261 279 262 280 IMPLICIT NONE 263 281 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 282 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: add_offset_ 264 283 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_ 265 284 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: default_value_ … … 277 296 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: operation_ 278 297 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 298 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: scale_factor_ 279 299 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 280 300 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_ … … 282 302 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_min_ 283 303 304 IF (PRESENT(add_offset_)) THEN 305 CALL cxios_get_fieldgroup_add_offset(fieldgroup_hdl%daddr, add_offset_) 306 ENDIF 307 284 308 IF (PRESENT(axis_ref_)) THEN 285 309 CALL cxios_get_fieldgroup_axis_ref(fieldgroup_hdl%daddr, axis_ref_, len(axis_ref_)) … … 339 363 ENDIF 340 364 365 IF (PRESENT(scale_factor_)) THEN 366 CALL cxios_get_fieldgroup_scale_factor(fieldgroup_hdl%daddr, scale_factor_) 367 ENDIF 368 341 369 IF (PRESENT(standard_name_)) THEN 342 370 CALL cxios_get_fieldgroup_standard_name(fieldgroup_hdl%daddr, standard_name_, len(standard_name_)) … … 360 388 361 389 SUBROUTINE xios(is_defined_fieldgroup_attr) & 362 ( fieldgroup_id, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&363 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&364 , valid_min )390 ( fieldgroup_id, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 391 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 392 , unit, valid_max, valid_min ) 365 393 366 394 IMPLICIT NONE 367 395 TYPE(txios(fieldgroup)) :: fieldgroup_hdl 368 396 CHARACTER(LEN=*), INTENT(IN) ::fieldgroup_id 397 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset 398 LOGICAL(KIND=C_BOOL) :: add_offset_tmp 369 399 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 370 400 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp … … 395 425 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 396 426 LOGICAL(KIND=C_BOOL) :: prec_tmp 427 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 428 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp 397 429 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 398 430 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 406 438 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 407 439 CALL xios(is_defined_fieldgroup_attr_hdl_) & 408 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&409 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&410 , valid_min )440 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 441 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 442 , unit, valid_max, valid_min ) 411 443 412 444 END SUBROUTINE xios(is_defined_fieldgroup_attr) 413 445 414 446 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 415 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&416 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&417 , valid_min )447 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 448 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 449 , unit, valid_max, valid_min ) 418 450 419 451 IMPLICIT NONE 420 452 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 453 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset 454 LOGICAL(KIND=C_BOOL) :: add_offset_tmp 421 455 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref 422 456 LOGICAL(KIND=C_BOOL) :: axis_ref_tmp … … 447 481 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 448 482 LOGICAL(KIND=C_BOOL) :: prec_tmp 483 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor 484 LOGICAL(KIND=C_BOOL) :: scale_factor_tmp 449 485 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name 450 486 LOGICAL(KIND=C_BOOL) :: standard_name_tmp … … 457 493 458 494 CALL xios(is_defined_fieldgroup_attr_hdl_) & 459 ( fieldgroup_hdl, a xis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op&460 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max&461 , valid_min )495 ( fieldgroup_hdl, add_offset, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset & 496 , freq_op, grid_ref, group_ref, level, long_name, name, operation, prec, scale_factor, standard_name & 497 , unit, valid_max, valid_min ) 462 498 463 499 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) 464 500 465 501 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl_) & 466 ( fieldgroup_hdl, a xis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ &467 , freq_o p_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ &468 , unit_, valid_max_, valid_min_ )502 ( fieldgroup_hdl, add_offset_, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_ & 503 , freq_offset_, freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_ & 504 , scale_factor_, standard_name_, unit_, valid_max_, valid_min_ ) 469 505 470 506 IMPLICIT NONE 471 507 TYPE(txios(fieldgroup)) , INTENT(IN) :: fieldgroup_hdl 508 LOGICAL, OPTIONAL, INTENT(OUT) :: add_offset_ 509 LOGICAL(KIND=C_BOOL) :: add_offset__tmp 472 510 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_ref_ 473 511 LOGICAL(KIND=C_BOOL) :: axis_ref__tmp … … 498 536 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 499 537 LOGICAL(KIND=C_BOOL) :: prec__tmp 538 LOGICAL, OPTIONAL, INTENT(OUT) :: scale_factor_ 539 LOGICAL(KIND=C_BOOL) :: scale_factor__tmp 500 540 LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_ 501 541 LOGICAL(KIND=C_BOOL) :: standard_name__tmp … … 507 547 LOGICAL(KIND=C_BOOL) :: valid_min__tmp 508 548 549 IF (PRESENT(add_offset_)) THEN 550 add_offset__tmp=cxios_is_defined_fieldgroup_add_offset(fieldgroup_hdl%daddr) 551 add_offset_=add_offset__tmp 552 ENDIF 553 509 554 IF (PRESENT(axis_ref_)) THEN 510 555 axis_ref__tmp=cxios_is_defined_fieldgroup_axis_ref(fieldgroup_hdl%daddr) … … 577 622 ENDIF 578 623 624 IF (PRESENT(scale_factor_)) THEN 625 scale_factor__tmp=cxios_is_defined_fieldgroup_scale_factor(fieldgroup_hdl%daddr) 626 scale_factor_=scale_factor__tmp 627 ENDIF 628 579 629 IF (PRESENT(standard_name_)) THEN 580 630 standard_name__tmp=cxios_is_defined_fieldgroup_standard_name(fieldgroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.