- Timestamp:
- 06/18/18 20:32:55 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/interface/fortran_attr/iscalargroup_attr.F90
r1052 r1545 12 12 13 13 SUBROUTINE xios(set_scalargroup_attr) & 14 ( scalargroup_id, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value ) 14 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 15 , positive, prec, scalar_ref, standard_name, unit, value ) 15 16 16 17 IMPLICIT NONE 17 18 TYPE(txios(scalargroup)) :: scalargroup_hdl 18 19 CHARACTER(LEN=*), INTENT(IN) ::scalargroup_id 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type 21 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds(:) 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 19 24 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 25 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 20 26 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 21 27 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 28 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 22 29 INTEGER , OPTIONAL, INTENT(IN) :: prec 23 30 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref … … 29 36 (scalargroup_id,scalargroup_hdl) 30 37 CALL xios(set_scalargroup_attr_hdl_) & 31 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &32 )38 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 39 , positive, prec, scalar_ref, standard_name, unit, value ) 33 40 34 41 END SUBROUTINE xios(set_scalargroup_attr) 35 42 36 43 SUBROUTINE xios(set_scalargroup_attr_hdl) & 37 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &38 )44 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 45 , positive, prec, scalar_ref, standard_name, unit, value ) 39 46 40 47 IMPLICIT NONE 41 48 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 49 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type 50 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds(:) 51 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name 52 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment 42 53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label 43 55 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 44 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 57 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 45 58 INTEGER , OPTIONAL, INTENT(IN) :: prec 46 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref … … 50 63 51 64 CALL xios(set_scalargroup_attr_hdl_) & 52 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &53 )65 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 66 , positive, prec, scalar_ref, standard_name, unit, value ) 54 67 55 68 END SUBROUTINE xios(set_scalargroup_attr_hdl) 56 69 57 70 SUBROUTINE xios(set_scalargroup_attr_hdl_) & 58 ( scalargroup_hdl, group_ref_, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_ &59 , value_ )71 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 72 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 60 73 61 74 IMPLICIT NONE 62 75 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 76 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_type_ 77 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_(:) 78 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: bounds_name_ 79 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: comment_ 63 80 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ 81 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: label_ 64 82 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 65 83 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 84 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ 66 85 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 67 86 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref_ … … 70 89 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value_ 71 90 91 IF (PRESENT(axis_type_)) THEN 92 CALL cxios_set_scalargroup_axis_type & 93 (scalargroup_hdl%daddr, axis_type_, len(axis_type_)) 94 ENDIF 95 96 IF (PRESENT(bounds_)) THEN 97 CALL cxios_set_scalargroup_bounds & 98 (scalargroup_hdl%daddr, bounds_, SHAPE(bounds_)) 99 ENDIF 100 101 IF (PRESENT(bounds_name_)) THEN 102 CALL cxios_set_scalargroup_bounds_name & 103 (scalargroup_hdl%daddr, bounds_name_, len(bounds_name_)) 104 ENDIF 105 106 IF (PRESENT(comment_)) THEN 107 CALL cxios_set_scalargroup_comment & 108 (scalargroup_hdl%daddr, comment_, len(comment_)) 109 ENDIF 110 72 111 IF (PRESENT(group_ref_)) THEN 73 112 CALL cxios_set_scalargroup_group_ref & … … 75 114 ENDIF 76 115 116 IF (PRESENT(label_)) THEN 117 CALL cxios_set_scalargroup_label & 118 (scalargroup_hdl%daddr, label_, len(label_)) 119 ENDIF 120 77 121 IF (PRESENT(long_name_)) THEN 78 122 CALL cxios_set_scalargroup_long_name & … … 85 129 ENDIF 86 130 131 IF (PRESENT(positive_)) THEN 132 CALL cxios_set_scalargroup_positive & 133 (scalargroup_hdl%daddr, positive_, len(positive_)) 134 ENDIF 135 87 136 IF (PRESENT(prec_)) THEN 88 137 CALL cxios_set_scalargroup_prec & … … 113 162 114 163 SUBROUTINE xios(get_scalargroup_attr) & 115 ( scalargroup_id, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value ) 164 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 165 , positive, prec, scalar_ref, standard_name, unit, value ) 116 166 117 167 IMPLICIT NONE 118 168 TYPE(txios(scalargroup)) :: scalargroup_hdl 119 169 CHARACTER(LEN=*), INTENT(IN) ::scalargroup_id 170 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type 171 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds(:) 172 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name 173 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 120 174 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 175 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 121 176 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 122 177 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 178 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 123 179 INTEGER , OPTIONAL, INTENT(OUT) :: prec 124 180 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref … … 130 186 (scalargroup_id,scalargroup_hdl) 131 187 CALL xios(get_scalargroup_attr_hdl_) & 132 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &133 )188 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 189 , positive, prec, scalar_ref, standard_name, unit, value ) 134 190 135 191 END SUBROUTINE xios(get_scalargroup_attr) 136 192 137 193 SUBROUTINE xios(get_scalargroup_attr_hdl) & 138 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &139 )194 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 195 , positive, prec, scalar_ref, standard_name, unit, value ) 140 196 141 197 IMPLICIT NONE 142 198 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 199 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type 200 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds(:) 201 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name 202 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment 143 203 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref 204 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label 144 205 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 145 206 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 207 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 146 208 INTEGER , OPTIONAL, INTENT(OUT) :: prec 147 209 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref … … 151 213 152 214 CALL xios(get_scalargroup_attr_hdl_) & 153 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &154 )215 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 216 , positive, prec, scalar_ref, standard_name, unit, value ) 155 217 156 218 END SUBROUTINE xios(get_scalargroup_attr_hdl) 157 219 158 220 SUBROUTINE xios(get_scalargroup_attr_hdl_) & 159 ( scalargroup_hdl, group_ref_, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_ &160 , value_ )221 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 222 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 161 223 162 224 IMPLICIT NONE 163 225 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 226 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_type_ 227 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_(:) 228 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: bounds_name_ 229 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: comment_ 164 230 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ 231 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: label_ 165 232 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 166 233 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 234 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ 167 235 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 168 236 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref_ … … 171 239 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value_ 172 240 241 IF (PRESENT(axis_type_)) THEN 242 CALL cxios_get_scalargroup_axis_type & 243 (scalargroup_hdl%daddr, axis_type_, len(axis_type_)) 244 ENDIF 245 246 IF (PRESENT(bounds_)) THEN 247 CALL cxios_get_scalargroup_bounds & 248 (scalargroup_hdl%daddr, bounds_, SHAPE(bounds_)) 249 ENDIF 250 251 IF (PRESENT(bounds_name_)) THEN 252 CALL cxios_get_scalargroup_bounds_name & 253 (scalargroup_hdl%daddr, bounds_name_, len(bounds_name_)) 254 ENDIF 255 256 IF (PRESENT(comment_)) THEN 257 CALL cxios_get_scalargroup_comment & 258 (scalargroup_hdl%daddr, comment_, len(comment_)) 259 ENDIF 260 173 261 IF (PRESENT(group_ref_)) THEN 174 262 CALL cxios_get_scalargroup_group_ref & … … 176 264 ENDIF 177 265 266 IF (PRESENT(label_)) THEN 267 CALL cxios_get_scalargroup_label & 268 (scalargroup_hdl%daddr, label_, len(label_)) 269 ENDIF 270 178 271 IF (PRESENT(long_name_)) THEN 179 272 CALL cxios_get_scalargroup_long_name & … … 186 279 ENDIF 187 280 281 IF (PRESENT(positive_)) THEN 282 CALL cxios_get_scalargroup_positive & 283 (scalargroup_hdl%daddr, positive_, len(positive_)) 284 ENDIF 285 188 286 IF (PRESENT(prec_)) THEN 189 287 CALL cxios_get_scalargroup_prec & … … 214 312 215 313 SUBROUTINE xios(is_defined_scalargroup_attr) & 216 ( scalargroup_id, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value ) 314 ( scalargroup_id, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 315 , positive, prec, scalar_ref, standard_name, unit, value ) 217 316 218 317 IMPLICIT NONE 219 318 TYPE(txios(scalargroup)) :: scalargroup_hdl 220 319 CHARACTER(LEN=*), INTENT(IN) ::scalargroup_id 320 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type 321 LOGICAL(KIND=C_BOOL) :: axis_type_tmp 322 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds 323 LOGICAL(KIND=C_BOOL) :: bounds_tmp 324 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name 325 LOGICAL(KIND=C_BOOL) :: bounds_name_tmp 326 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 327 LOGICAL(KIND=C_BOOL) :: comment_tmp 221 328 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 222 329 LOGICAL(KIND=C_BOOL) :: group_ref_tmp 330 LOGICAL, OPTIONAL, INTENT(OUT) :: label 331 LOGICAL(KIND=C_BOOL) :: label_tmp 223 332 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 224 333 LOGICAL(KIND=C_BOOL) :: long_name_tmp 225 334 LOGICAL, OPTIONAL, INTENT(OUT) :: name 226 335 LOGICAL(KIND=C_BOOL) :: name_tmp 336 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 337 LOGICAL(KIND=C_BOOL) :: positive_tmp 227 338 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 228 339 LOGICAL(KIND=C_BOOL) :: prec_tmp … … 239 350 (scalargroup_id,scalargroup_hdl) 240 351 CALL xios(is_defined_scalargroup_attr_hdl_) & 241 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &242 )352 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 353 , positive, prec, scalar_ref, standard_name, unit, value ) 243 354 244 355 END SUBROUTINE xios(is_defined_scalargroup_attr) 245 356 246 357 SUBROUTINE xios(is_defined_scalargroup_attr_hdl) & 247 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &248 )358 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 359 , positive, prec, scalar_ref, standard_name, unit, value ) 249 360 250 361 IMPLICIT NONE 251 362 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 363 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type 364 LOGICAL(KIND=C_BOOL) :: axis_type_tmp 365 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds 366 LOGICAL(KIND=C_BOOL) :: bounds_tmp 367 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name 368 LOGICAL(KIND=C_BOOL) :: bounds_name_tmp 369 LOGICAL, OPTIONAL, INTENT(OUT) :: comment 370 LOGICAL(KIND=C_BOOL) :: comment_tmp 252 371 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref 253 372 LOGICAL(KIND=C_BOOL) :: group_ref_tmp 373 LOGICAL, OPTIONAL, INTENT(OUT) :: label 374 LOGICAL(KIND=C_BOOL) :: label_tmp 254 375 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name 255 376 LOGICAL(KIND=C_BOOL) :: long_name_tmp 256 377 LOGICAL, OPTIONAL, INTENT(OUT) :: name 257 378 LOGICAL(KIND=C_BOOL) :: name_tmp 379 LOGICAL, OPTIONAL, INTENT(OUT) :: positive 380 LOGICAL(KIND=C_BOOL) :: positive_tmp 258 381 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 259 382 LOGICAL(KIND=C_BOOL) :: prec_tmp … … 268 391 269 392 CALL xios(is_defined_scalargroup_attr_hdl_) & 270 ( scalargroup_hdl, group_ref, long_name, name, prec, scalar_ref, standard_name, unit, value &271 )393 ( scalargroup_hdl, axis_type, bounds, bounds_name, comment, group_ref, label, long_name, name & 394 , positive, prec, scalar_ref, standard_name, unit, value ) 272 395 273 396 END SUBROUTINE xios(is_defined_scalargroup_attr_hdl) 274 397 275 398 SUBROUTINE xios(is_defined_scalargroup_attr_hdl_) & 276 ( scalargroup_hdl, group_ref_, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_ &277 , value_ )399 ( scalargroup_hdl, axis_type_, bounds_, bounds_name_, comment_, group_ref_, label_, long_name_ & 400 , name_, positive_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 278 401 279 402 IMPLICIT NONE 280 403 TYPE(txios(scalargroup)) , INTENT(IN) :: scalargroup_hdl 404 LOGICAL, OPTIONAL, INTENT(OUT) :: axis_type_ 405 LOGICAL(KIND=C_BOOL) :: axis_type__tmp 406 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_ 407 LOGICAL(KIND=C_BOOL) :: bounds__tmp 408 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_name_ 409 LOGICAL(KIND=C_BOOL) :: bounds_name__tmp 410 LOGICAL, OPTIONAL, INTENT(OUT) :: comment_ 411 LOGICAL(KIND=C_BOOL) :: comment__tmp 281 412 LOGICAL, OPTIONAL, INTENT(OUT) :: group_ref_ 282 413 LOGICAL(KIND=C_BOOL) :: group_ref__tmp 414 LOGICAL, OPTIONAL, INTENT(OUT) :: label_ 415 LOGICAL(KIND=C_BOOL) :: label__tmp 283 416 LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_ 284 417 LOGICAL(KIND=C_BOOL) :: long_name__tmp 285 418 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 286 419 LOGICAL(KIND=C_BOOL) :: name__tmp 420 LOGICAL, OPTIONAL, INTENT(OUT) :: positive_ 421 LOGICAL(KIND=C_BOOL) :: positive__tmp 287 422 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 288 423 LOGICAL(KIND=C_BOOL) :: prec__tmp … … 296 431 LOGICAL(KIND=C_BOOL) :: value__tmp 297 432 433 IF (PRESENT(axis_type_)) THEN 434 axis_type__tmp = cxios_is_defined_scalargroup_axis_type & 435 (scalargroup_hdl%daddr) 436 axis_type_ = axis_type__tmp 437 ENDIF 438 439 IF (PRESENT(bounds_)) THEN 440 bounds__tmp = cxios_is_defined_scalargroup_bounds & 441 (scalargroup_hdl%daddr) 442 bounds_ = bounds__tmp 443 ENDIF 444 445 IF (PRESENT(bounds_name_)) THEN 446 bounds_name__tmp = cxios_is_defined_scalargroup_bounds_name & 447 (scalargroup_hdl%daddr) 448 bounds_name_ = bounds_name__tmp 449 ENDIF 450 451 IF (PRESENT(comment_)) THEN 452 comment__tmp = cxios_is_defined_scalargroup_comment & 453 (scalargroup_hdl%daddr) 454 comment_ = comment__tmp 455 ENDIF 456 298 457 IF (PRESENT(group_ref_)) THEN 299 458 group_ref__tmp = cxios_is_defined_scalargroup_group_ref & … … 302 461 ENDIF 303 462 463 IF (PRESENT(label_)) THEN 464 label__tmp = cxios_is_defined_scalargroup_label & 465 (scalargroup_hdl%daddr) 466 label_ = label__tmp 467 ENDIF 468 304 469 IF (PRESENT(long_name_)) THEN 305 470 long_name__tmp = cxios_is_defined_scalargroup_long_name & … … 314 479 ENDIF 315 480 481 IF (PRESENT(positive_)) THEN 482 positive__tmp = cxios_is_defined_scalargroup_positive & 483 (scalargroup_hdl%daddr) 484 positive_ = positive__tmp 485 ENDIF 486 316 487 IF (PRESENT(prec_)) THEN 317 488 prec__tmp = cxios_is_defined_scalargroup_prec &
Note: See TracChangeset
for help on using the changeset viewer.