- Timestamp:
- 01/21/14 10:25:14 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r432 r463 13 13 SUBROUTINE xios(set_fieldgroup_attr) & 14 14 ( fieldgroup_id, axis_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 ) 15 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 16 , valid_min ) 16 17 17 18 IMPLICIT NONE … … 35 36 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 36 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit 38 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_max 39 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_min 37 40 38 41 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 39 42 CALL xios(set_fieldgroup_attr_hdl_) & 40 43 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 41 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 44 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 45 , valid_min ) 42 46 43 47 END SUBROUTINE xios(set_fieldgroup_attr) … … 45 49 SUBROUTINE xios(set_fieldgroup_attr_hdl) & 46 50 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 47 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 51 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 52 , valid_min ) 48 53 49 54 IMPLICIT NONE … … 66 71 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 67 72 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit 73 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_max 74 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_min 68 75 69 76 CALL xios(set_fieldgroup_attr_hdl_) & 70 77 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 71 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 78 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 79 , valid_min ) 72 80 73 81 END SUBROUTINE xios(set_fieldgroup_attr_hdl) … … 76 84 ( fieldgroup_hdl, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 77 85 , freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ & 78 , unit_ )86 , unit_, valid_max_, valid_min_ ) 79 87 80 88 IMPLICIT NONE … … 97 105 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 98 106 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_ 107 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_max_ 108 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: valid_min_ 99 109 100 110 IF (PRESENT(axis_ref_)) THEN … … 163 173 ENDIF 164 174 175 IF (PRESENT(valid_max_)) THEN 176 CALL cxios_set_fieldgroup_valid_max(fieldgroup_hdl%daddr, valid_max_) 177 ENDIF 178 179 IF (PRESENT(valid_min_)) THEN 180 CALL cxios_set_fieldgroup_valid_min(fieldgroup_hdl%daddr, valid_min_) 181 ENDIF 182 165 183 166 184 … … 169 187 SUBROUTINE xios(get_fieldgroup_attr) & 170 188 ( fieldgroup_id, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 171 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 189 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 190 , valid_min ) 172 191 173 192 IMPLICIT NONE … … 191 210 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 192 211 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit 212 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_max 213 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_min 193 214 194 215 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 195 216 CALL xios(get_fieldgroup_attr_hdl_) & 196 217 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 197 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 218 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 219 , valid_min ) 198 220 199 221 END SUBROUTINE xios(get_fieldgroup_attr) … … 201 223 SUBROUTINE xios(get_fieldgroup_attr_hdl) & 202 224 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 203 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 225 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 226 , valid_min ) 204 227 205 228 IMPLICIT NONE … … 222 245 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 223 246 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit 247 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_max 248 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_min 224 249 225 250 CALL xios(get_fieldgroup_attr_hdl_) & 226 251 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 227 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 252 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 253 , valid_min ) 228 254 229 255 END SUBROUTINE xios(get_fieldgroup_attr_hdl) … … 232 258 ( fieldgroup_hdl, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 233 259 , freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ & 234 , unit_ )260 , unit_, valid_max_, valid_min_ ) 235 261 236 262 IMPLICIT NONE … … 253 279 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 254 280 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_ 281 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_max_ 282 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: valid_min_ 255 283 256 284 IF (PRESENT(axis_ref_)) THEN … … 319 347 ENDIF 320 348 349 IF (PRESENT(valid_max_)) THEN 350 CALL cxios_get_fieldgroup_valid_max(fieldgroup_hdl%daddr, valid_max_) 351 ENDIF 352 353 IF (PRESENT(valid_min_)) THEN 354 CALL cxios_get_fieldgroup_valid_min(fieldgroup_hdl%daddr, valid_min_) 355 ENDIF 356 321 357 322 358 … … 325 361 SUBROUTINE xios(is_defined_fieldgroup_attr) & 326 362 ( fieldgroup_id, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 327 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 363 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 364 , valid_min ) 328 365 329 366 IMPLICIT NONE … … 362 399 LOGICAL, OPTIONAL, INTENT(OUT) :: unit 363 400 LOGICAL(KIND=C_BOOL) :: unit_tmp 401 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_max 402 LOGICAL(KIND=C_BOOL) :: valid_max_tmp 403 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_min 404 LOGICAL(KIND=C_BOOL) :: valid_min_tmp 364 405 365 406 CALL xios(get_fieldgroup_handle)(fieldgroup_id,fieldgroup_hdl) 366 407 CALL xios(is_defined_fieldgroup_attr_hdl_) & 367 408 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 368 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 409 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 410 , valid_min ) 369 411 370 412 END SUBROUTINE xios(is_defined_fieldgroup_attr) … … 372 414 SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) & 373 415 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 374 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 416 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 417 , valid_min ) 375 418 376 419 IMPLICIT NONE … … 408 451 LOGICAL, OPTIONAL, INTENT(OUT) :: unit 409 452 LOGICAL(KIND=C_BOOL) :: unit_tmp 453 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_max 454 LOGICAL(KIND=C_BOOL) :: valid_max_tmp 455 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_min 456 LOGICAL(KIND=C_BOOL) :: valid_min_tmp 410 457 411 458 CALL xios(is_defined_fieldgroup_attr_hdl_) & 412 459 ( fieldgroup_hdl, axis_ref, default_value, domain_ref, enabled, field_ref, freq_offset, freq_op & 413 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit ) 460 , grid_ref, group_ref, level, long_name, name, operation, prec, standard_name, unit, valid_max & 461 , valid_min ) 414 462 415 463 END SUBROUTINE xios(is_defined_fieldgroup_attr_hdl) … … 418 466 ( fieldgroup_hdl, axis_ref_, default_value_, domain_ref_, enabled_, field_ref_, freq_offset_ & 419 467 , freq_op_, grid_ref_, group_ref_, level_, long_name_, name_, operation_, prec_, standard_name_ & 420 , unit_ )468 , unit_, valid_max_, valid_min_ ) 421 469 422 470 IMPLICIT NONE … … 454 502 LOGICAL, OPTIONAL, INTENT(OUT) :: unit_ 455 503 LOGICAL(KIND=C_BOOL) :: unit__tmp 504 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_max_ 505 LOGICAL(KIND=C_BOOL) :: valid_max__tmp 506 LOGICAL, OPTIONAL, INTENT(OUT) :: valid_min_ 507 LOGICAL(KIND=C_BOOL) :: valid_min__tmp 456 508 457 509 IF (PRESENT(axis_ref_)) THEN … … 535 587 ENDIF 536 588 589 IF (PRESENT(valid_max_)) THEN 590 valid_max__tmp=cxios_is_defined_fieldgroup_valid_max(fieldgroup_hdl%daddr) 591 valid_max_=valid_max__tmp 592 ENDIF 593 594 IF (PRESENT(valid_min_)) THEN 595 valid_min__tmp=cxios_is_defined_fieldgroup_valid_min(fieldgroup_hdl%daddr) 596 valid_min_=valid_min__tmp 597 ENDIF 598 537 599 538 600
Note: See TracChangeset
for help on using the changeset viewer.