- Timestamp:
- 03/24/15 11:21:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/field_interface_attr.F90
r545 r581 6 6 MODULE field_interface_attr 7 7 USE, INTRINSIC :: ISO_C_BINDING 8 9 INTERFACE ! Do not call directly / interface FORTRAN 2003 <-> C9910 11 8 9 INTERFACE 10 ! Do not call directly / interface FORTRAN 2003 <-> C99 11 12 12 SUBROUTINE cxios_set_field_add_offset(field_hdl, add_offset) BIND(C) 13 13 USE ISO_C_BINDING … … 15 15 REAL (KIND=C_DOUBLE) , VALUE :: add_offset 16 16 END SUBROUTINE cxios_set_field_add_offset 17 17 18 18 SUBROUTINE cxios_get_field_add_offset(field_hdl, add_offset) BIND(C) 19 19 USE ISO_C_BINDING … … 21 21 REAL (KIND=C_DOUBLE) :: add_offset 22 22 END SUBROUTINE cxios_get_field_add_offset 23 24 FUNCTION cxios_is_defined_field_add_offset(field_hdl 23 24 FUNCTION cxios_is_defined_field_add_offset(field_hdl) BIND(C) 25 25 USE ISO_C_BINDING 26 26 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_add_offset 27 27 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 28 28 END FUNCTION cxios_is_defined_field_add_offset 29 30 29 30 31 31 SUBROUTINE cxios_set_field_axis_ref(field_hdl, axis_ref, axis_ref_size) BIND(C) 32 32 USE ISO_C_BINDING … … 35 35 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 36 36 END SUBROUTINE cxios_set_field_axis_ref 37 37 38 38 SUBROUTINE cxios_get_field_axis_ref(field_hdl, axis_ref, axis_ref_size) BIND(C) 39 39 USE ISO_C_BINDING … … 42 42 INTEGER (kind = C_INT) , VALUE :: axis_ref_size 43 43 END SUBROUTINE cxios_get_field_axis_ref 44 45 FUNCTION cxios_is_defined_field_axis_ref(field_hdl 44 45 FUNCTION cxios_is_defined_field_axis_ref(field_hdl) BIND(C) 46 46 USE ISO_C_BINDING 47 47 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_axis_ref 48 48 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 49 49 END FUNCTION cxios_is_defined_field_axis_ref 50 51 50 51 52 52 SUBROUTINE cxios_set_field_default_value(field_hdl, default_value) BIND(C) 53 53 USE ISO_C_BINDING … … 55 55 REAL (KIND=C_DOUBLE) , VALUE :: default_value 56 56 END SUBROUTINE cxios_set_field_default_value 57 57 58 58 SUBROUTINE cxios_get_field_default_value(field_hdl, default_value) BIND(C) 59 59 USE ISO_C_BINDING … … 61 61 REAL (KIND=C_DOUBLE) :: default_value 62 62 END SUBROUTINE cxios_get_field_default_value 63 64 FUNCTION cxios_is_defined_field_default_value(field_hdl 63 64 FUNCTION cxios_is_defined_field_default_value(field_hdl) BIND(C) 65 65 USE ISO_C_BINDING 66 66 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_default_value 67 67 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 68 68 END FUNCTION cxios_is_defined_field_default_value 69 70 69 70 71 71 SUBROUTINE cxios_set_field_detect_missing_value(field_hdl, detect_missing_value) BIND(C) 72 72 USE ISO_C_BINDING … … 74 74 LOGICAL (KIND=C_BOOL) , VALUE :: detect_missing_value 75 75 END SUBROUTINE cxios_set_field_detect_missing_value 76 76 77 77 SUBROUTINE cxios_get_field_detect_missing_value(field_hdl, detect_missing_value) BIND(C) 78 78 USE ISO_C_BINDING … … 80 80 LOGICAL (KIND=C_BOOL) :: detect_missing_value 81 81 END SUBROUTINE cxios_get_field_detect_missing_value 82 83 FUNCTION cxios_is_defined_field_detect_missing_value(field_hdl 82 83 FUNCTION cxios_is_defined_field_detect_missing_value(field_hdl) BIND(C) 84 84 USE ISO_C_BINDING 85 85 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_detect_missing_value 86 86 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 87 87 END FUNCTION cxios_is_defined_field_detect_missing_value 88 89 88 89 90 90 SUBROUTINE cxios_set_field_domain_ref(field_hdl, domain_ref, domain_ref_size) BIND(C) 91 91 USE ISO_C_BINDING … … 94 94 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 95 95 END SUBROUTINE cxios_set_field_domain_ref 96 96 97 97 SUBROUTINE cxios_get_field_domain_ref(field_hdl, domain_ref, domain_ref_size) BIND(C) 98 98 USE ISO_C_BINDING … … 101 101 INTEGER (kind = C_INT) , VALUE :: domain_ref_size 102 102 END SUBROUTINE cxios_get_field_domain_ref 103 104 FUNCTION cxios_is_defined_field_domain_ref(field_hdl 103 104 FUNCTION cxios_is_defined_field_domain_ref(field_hdl) BIND(C) 105 105 USE ISO_C_BINDING 106 106 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_domain_ref 107 107 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 108 108 END FUNCTION cxios_is_defined_field_domain_ref 109 110 109 110 111 111 SUBROUTINE cxios_set_field_enabled(field_hdl, enabled) BIND(C) 112 112 USE ISO_C_BINDING … … 114 114 LOGICAL (KIND=C_BOOL) , VALUE :: enabled 115 115 END SUBROUTINE cxios_set_field_enabled 116 116 117 117 SUBROUTINE cxios_get_field_enabled(field_hdl, enabled) BIND(C) 118 118 USE ISO_C_BINDING … … 120 120 LOGICAL (KIND=C_BOOL) :: enabled 121 121 END SUBROUTINE cxios_get_field_enabled 122 123 FUNCTION cxios_is_defined_field_enabled(field_hdl 122 123 FUNCTION cxios_is_defined_field_enabled(field_hdl) BIND(C) 124 124 USE ISO_C_BINDING 125 125 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_enabled 126 126 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 127 127 END FUNCTION cxios_is_defined_field_enabled 128 129 128 129 130 130 SUBROUTINE cxios_set_field_field_ref(field_hdl, field_ref, field_ref_size) BIND(C) 131 131 USE ISO_C_BINDING … … 134 134 INTEGER (kind = C_INT) , VALUE :: field_ref_size 135 135 END SUBROUTINE cxios_set_field_field_ref 136 136 137 137 SUBROUTINE cxios_get_field_field_ref(field_hdl, field_ref, field_ref_size) BIND(C) 138 138 USE ISO_C_BINDING … … 141 141 INTEGER (kind = C_INT) , VALUE :: field_ref_size 142 142 END SUBROUTINE cxios_get_field_field_ref 143 144 FUNCTION cxios_is_defined_field_field_ref(field_hdl 143 144 FUNCTION cxios_is_defined_field_field_ref(field_hdl) BIND(C) 145 145 USE ISO_C_BINDING 146 146 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_field_ref 147 147 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 148 148 END FUNCTION cxios_is_defined_field_field_ref 149 150 149 150 151 151 SUBROUTINE cxios_set_field_freq_offset(field_hdl, freq_offset) BIND(C) 152 152 USE ISO_C_BINDING … … 155 155 TYPE(txios(duration)), VALUE :: freq_offset 156 156 END SUBROUTINE cxios_set_field_freq_offset 157 157 158 158 SUBROUTINE cxios_get_field_freq_offset(field_hdl, freq_offset) BIND(C) 159 159 USE ISO_C_BINDING … … 162 162 TYPE(txios(duration)) :: freq_offset 163 163 END SUBROUTINE cxios_get_field_freq_offset 164 165 FUNCTION cxios_is_defined_field_freq_offset(field_hdl 164 165 FUNCTION cxios_is_defined_field_freq_offset(field_hdl) BIND(C) 166 166 USE ISO_C_BINDING 167 167 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_freq_offset 168 168 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 169 169 END FUNCTION cxios_is_defined_field_freq_offset 170 171 170 171 172 172 SUBROUTINE cxios_set_field_freq_op(field_hdl, freq_op) BIND(C) 173 173 USE ISO_C_BINDING … … 176 176 TYPE(txios(duration)), VALUE :: freq_op 177 177 END SUBROUTINE cxios_set_field_freq_op 178 178 179 179 SUBROUTINE cxios_get_field_freq_op(field_hdl, freq_op) BIND(C) 180 180 USE ISO_C_BINDING … … 183 183 TYPE(txios(duration)) :: freq_op 184 184 END SUBROUTINE cxios_get_field_freq_op 185 186 FUNCTION cxios_is_defined_field_freq_op(field_hdl 185 186 FUNCTION cxios_is_defined_field_freq_op(field_hdl) BIND(C) 187 187 USE ISO_C_BINDING 188 188 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_freq_op 189 189 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 190 190 END FUNCTION cxios_is_defined_field_freq_op 191 192 191 192 193 193 SUBROUTINE cxios_set_field_grid_ref(field_hdl, grid_ref, grid_ref_size) BIND(C) 194 194 USE ISO_C_BINDING … … 197 197 INTEGER (kind = C_INT) , VALUE :: grid_ref_size 198 198 END SUBROUTINE cxios_set_field_grid_ref 199 199 200 200 SUBROUTINE cxios_get_field_grid_ref(field_hdl, grid_ref, grid_ref_size) BIND(C) 201 201 USE ISO_C_BINDING … … 204 204 INTEGER (kind = C_INT) , VALUE :: grid_ref_size 205 205 END SUBROUTINE cxios_get_field_grid_ref 206 207 FUNCTION cxios_is_defined_field_grid_ref(field_hdl 206 207 FUNCTION cxios_is_defined_field_grid_ref(field_hdl) BIND(C) 208 208 USE ISO_C_BINDING 209 209 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_grid_ref 210 210 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 211 211 END FUNCTION cxios_is_defined_field_grid_ref 212 213 212 213 214 214 SUBROUTINE cxios_set_field_level(field_hdl, level) BIND(C) 215 215 USE ISO_C_BINDING … … 217 217 INTEGER (KIND=C_INT) , VALUE :: level 218 218 END SUBROUTINE cxios_set_field_level 219 219 220 220 SUBROUTINE cxios_get_field_level(field_hdl, level) BIND(C) 221 221 USE ISO_C_BINDING … … 223 223 INTEGER (KIND=C_INT) :: level 224 224 END SUBROUTINE cxios_get_field_level 225 226 FUNCTION cxios_is_defined_field_level(field_hdl 225 226 FUNCTION cxios_is_defined_field_level(field_hdl) BIND(C) 227 227 USE ISO_C_BINDING 228 228 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_level 229 229 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 230 230 END FUNCTION cxios_is_defined_field_level 231 232 231 232 233 233 SUBROUTINE cxios_set_field_long_name(field_hdl, long_name, long_name_size) BIND(C) 234 234 USE ISO_C_BINDING … … 237 237 INTEGER (kind = C_INT) , VALUE :: long_name_size 238 238 END SUBROUTINE cxios_set_field_long_name 239 239 240 240 SUBROUTINE cxios_get_field_long_name(field_hdl, long_name, long_name_size) BIND(C) 241 241 USE ISO_C_BINDING … … 244 244 INTEGER (kind = C_INT) , VALUE :: long_name_size 245 245 END SUBROUTINE cxios_get_field_long_name 246 247 FUNCTION cxios_is_defined_field_long_name(field_hdl 246 247 FUNCTION cxios_is_defined_field_long_name(field_hdl) BIND(C) 248 248 USE ISO_C_BINDING 249 249 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_long_name 250 250 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 251 251 END FUNCTION cxios_is_defined_field_long_name 252 253 252 253 254 254 SUBROUTINE cxios_set_field_name(field_hdl, name, name_size) BIND(C) 255 255 USE ISO_C_BINDING … … 258 258 INTEGER (kind = C_INT) , VALUE :: name_size 259 259 END SUBROUTINE cxios_set_field_name 260 260 261 261 SUBROUTINE cxios_get_field_name(field_hdl, name, name_size) BIND(C) 262 262 USE ISO_C_BINDING … … 265 265 INTEGER (kind = C_INT) , VALUE :: name_size 266 266 END SUBROUTINE cxios_get_field_name 267 268 FUNCTION cxios_is_defined_field_name(field_hdl 267 268 FUNCTION cxios_is_defined_field_name(field_hdl) BIND(C) 269 269 USE ISO_C_BINDING 270 270 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_name 271 271 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 272 272 END FUNCTION cxios_is_defined_field_name 273 274 273 274 275 275 SUBROUTINE cxios_set_field_operation(field_hdl, operation, operation_size) BIND(C) 276 276 USE ISO_C_BINDING … … 279 279 INTEGER (kind = C_INT) , VALUE :: operation_size 280 280 END SUBROUTINE cxios_set_field_operation 281 281 282 282 SUBROUTINE cxios_get_field_operation(field_hdl, operation, operation_size) BIND(C) 283 283 USE ISO_C_BINDING … … 286 286 INTEGER (kind = C_INT) , VALUE :: operation_size 287 287 END SUBROUTINE cxios_get_field_operation 288 289 FUNCTION cxios_is_defined_field_operation(field_hdl 288 289 FUNCTION cxios_is_defined_field_operation(field_hdl) BIND(C) 290 290 USE ISO_C_BINDING 291 291 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_operation 292 292 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 293 293 END FUNCTION cxios_is_defined_field_operation 294 295 294 295 296 296 SUBROUTINE cxios_set_field_prec(field_hdl, prec) BIND(C) 297 297 USE ISO_C_BINDING … … 299 299 INTEGER (KIND=C_INT) , VALUE :: prec 300 300 END SUBROUTINE cxios_set_field_prec 301 301 302 302 SUBROUTINE cxios_get_field_prec(field_hdl, prec) BIND(C) 303 303 USE ISO_C_BINDING … … 305 305 INTEGER (KIND=C_INT) :: prec 306 306 END SUBROUTINE cxios_get_field_prec 307 308 FUNCTION cxios_is_defined_field_prec(field_hdl 307 308 FUNCTION cxios_is_defined_field_prec(field_hdl) BIND(C) 309 309 USE ISO_C_BINDING 310 310 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_prec 311 311 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 312 312 END FUNCTION cxios_is_defined_field_prec 313 314 313 314 315 315 SUBROUTINE cxios_set_field_scale_factor(field_hdl, scale_factor) BIND(C) 316 316 USE ISO_C_BINDING … … 318 318 REAL (KIND=C_DOUBLE) , VALUE :: scale_factor 319 319 END SUBROUTINE cxios_set_field_scale_factor 320 320 321 321 SUBROUTINE cxios_get_field_scale_factor(field_hdl, scale_factor) BIND(C) 322 322 USE ISO_C_BINDING … … 324 324 REAL (KIND=C_DOUBLE) :: scale_factor 325 325 END SUBROUTINE cxios_get_field_scale_factor 326 327 FUNCTION cxios_is_defined_field_scale_factor(field_hdl 326 327 FUNCTION cxios_is_defined_field_scale_factor(field_hdl) BIND(C) 328 328 USE ISO_C_BINDING 329 329 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_scale_factor 330 330 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 331 331 END FUNCTION cxios_is_defined_field_scale_factor 332 333 332 333 334 334 SUBROUTINE cxios_set_field_standard_name(field_hdl, standard_name, standard_name_size) BIND(C) 335 335 USE ISO_C_BINDING … … 338 338 INTEGER (kind = C_INT) , VALUE :: standard_name_size 339 339 END SUBROUTINE cxios_set_field_standard_name 340 340 341 341 SUBROUTINE cxios_get_field_standard_name(field_hdl, standard_name, standard_name_size) BIND(C) 342 342 USE ISO_C_BINDING … … 345 345 INTEGER (kind = C_INT) , VALUE :: standard_name_size 346 346 END SUBROUTINE cxios_get_field_standard_name 347 348 FUNCTION cxios_is_defined_field_standard_name(field_hdl 347 348 FUNCTION cxios_is_defined_field_standard_name(field_hdl) BIND(C) 349 349 USE ISO_C_BINDING 350 350 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_standard_name 351 351 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 352 352 END FUNCTION cxios_is_defined_field_standard_name 353 354 353 354 355 355 SUBROUTINE cxios_set_field_unit(field_hdl, unit, unit_size) BIND(C) 356 356 USE ISO_C_BINDING … … 359 359 INTEGER (kind = C_INT) , VALUE :: unit_size 360 360 END SUBROUTINE cxios_set_field_unit 361 361 362 362 SUBROUTINE cxios_get_field_unit(field_hdl, unit, unit_size) BIND(C) 363 363 USE ISO_C_BINDING … … 366 366 INTEGER (kind = C_INT) , VALUE :: unit_size 367 367 END SUBROUTINE cxios_get_field_unit 368 369 FUNCTION cxios_is_defined_field_unit(field_hdl 368 369 FUNCTION cxios_is_defined_field_unit(field_hdl) BIND(C) 370 370 USE ISO_C_BINDING 371 371 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_unit 372 372 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 373 373 END FUNCTION cxios_is_defined_field_unit 374 375 374 375 376 376 SUBROUTINE cxios_set_field_valid_max(field_hdl, valid_max) BIND(C) 377 377 USE ISO_C_BINDING … … 379 379 REAL (KIND=C_DOUBLE) , VALUE :: valid_max 380 380 END SUBROUTINE cxios_set_field_valid_max 381 381 382 382 SUBROUTINE cxios_get_field_valid_max(field_hdl, valid_max) BIND(C) 383 383 USE ISO_C_BINDING … … 385 385 REAL (KIND=C_DOUBLE) :: valid_max 386 386 END SUBROUTINE cxios_get_field_valid_max 387 388 FUNCTION cxios_is_defined_field_valid_max(field_hdl 387 388 FUNCTION cxios_is_defined_field_valid_max(field_hdl) BIND(C) 389 389 USE ISO_C_BINDING 390 390 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_valid_max 391 391 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 392 392 END FUNCTION cxios_is_defined_field_valid_max 393 394 393 394 395 395 SUBROUTINE cxios_set_field_valid_min(field_hdl, valid_min) BIND(C) 396 396 USE ISO_C_BINDING … … 398 398 REAL (KIND=C_DOUBLE) , VALUE :: valid_min 399 399 END SUBROUTINE cxios_set_field_valid_min 400 400 401 401 SUBROUTINE cxios_get_field_valid_min(field_hdl, valid_min) BIND(C) 402 402 USE ISO_C_BINDING … … 404 404 REAL (KIND=C_DOUBLE) :: valid_min 405 405 END SUBROUTINE cxios_get_field_valid_min 406 407 FUNCTION cxios_is_defined_field_valid_min(field_hdl 406 407 FUNCTION cxios_is_defined_field_valid_min(field_hdl) BIND(C) 408 408 USE ISO_C_BINDING 409 409 LOGICAL(kind=C_BOOL) :: cxios_is_defined_field_valid_min 410 410 INTEGER (kind = C_INTPTR_T), VALUE :: field_hdl 411 411 END FUNCTION cxios_is_defined_field_valid_min 412 413 414 END INTERFACE 415 412 413 END INTERFACE 414 416 415 END MODULE field_interface_attr
Note: See TracChangeset
for help on using the changeset viewer.