- Timestamp:
- 03/24/15 11:21:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/icalendar_wrapper_attr.F90
r550 r581 8 8 USE icalendar_wrapper 9 9 USE calendar_wrapper_interface_attr 10 10 11 11 CONTAINS 12 12 13 13 SUBROUTINE xios(set_calendar_wrapper_attr) & 14 14 ( calendar_wrapper_id, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 15 15 , month_lengths, start_date, time_origin, timestep, type, year_length ) 16 16 17 17 IMPLICIT NONE 18 18 TYPE(txios(calendar_wrapper)) :: calendar_wrapper_hdl … … 28 28 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 29 29 INTEGER , OPTIONAL, INTENT(IN) :: year_length 30 30 31 31 CALL xios(get_calendar_wrapper_handle)(calendar_wrapper_id,calendar_wrapper_hdl) 32 32 CALL xios(set_calendar_wrapper_attr_hdl_) & 33 33 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 34 34 , month_lengths, start_date, time_origin, timestep, type, year_length ) 35 35 36 36 END SUBROUTINE xios(set_calendar_wrapper_attr) 37 37 38 38 SUBROUTINE xios(set_calendar_wrapper_attr_hdl) & 39 39 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 40 40 , month_lengths, start_date, time_origin, timestep, type, year_length ) 41 41 42 42 IMPLICIT NONE 43 43 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 52 52 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 53 53 INTEGER , OPTIONAL, INTENT(IN) :: year_length 54 54 55 55 CALL xios(set_calendar_wrapper_attr_hdl_) & 56 56 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 57 57 , month_lengths, start_date, time_origin, timestep, type, year_length ) 58 58 59 59 END SUBROUTINE xios(set_calendar_wrapper_attr_hdl) 60 60 61 61 SUBROUTINE xios(set_calendar_wrapper_attr_hdl_) & 62 62 ( calendar_wrapper_hdl, day_length_, leap_year_drift_, leap_year_drift_offset_, leap_year_month_ & 63 63 , month_lengths_, start_date_, time_origin_, timestep_, type_, year_length_ ) 64 64 65 65 IMPLICIT NONE 66 66 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 75 75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 76 76 INTEGER , OPTIONAL, INTENT(IN) :: year_length_ 77 77 78 78 IF (PRESENT(day_length_)) THEN 79 79 CALL cxios_set_calendar_wrapper_day_length(calendar_wrapper_hdl%daddr, day_length_) 80 80 ENDIF 81 81 82 82 IF (PRESENT(leap_year_drift_)) THEN 83 83 CALL cxios_set_calendar_wrapper_leap_year_drift(calendar_wrapper_hdl%daddr, leap_year_drift_) 84 84 ENDIF 85 85 86 86 IF (PRESENT(leap_year_drift_offset_)) THEN 87 87 CALL cxios_set_calendar_wrapper_leap_year_drift_offset(calendar_wrapper_hdl%daddr, leap_year_drift_offset_) 88 88 ENDIF 89 89 90 90 IF (PRESENT(leap_year_month_)) THEN 91 91 CALL cxios_set_calendar_wrapper_leap_year_month(calendar_wrapper_hdl%daddr, leap_year_month_) 92 92 ENDIF 93 93 94 94 IF (PRESENT(month_lengths_)) THEN 95 CALL cxios_set_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr, month_lengths_, size(month_lengths_,1))96 ENDIF 97 95 CALL cxios_set_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr, month_lengths_, size(month_lengths_,1)) 96 ENDIF 97 98 98 IF (PRESENT(start_date_)) THEN 99 99 CALL cxios_set_calendar_wrapper_start_date(calendar_wrapper_hdl%daddr, start_date_, len(start_date_)) 100 100 ENDIF 101 101 102 102 IF (PRESENT(time_origin_)) THEN 103 103 CALL cxios_set_calendar_wrapper_time_origin(calendar_wrapper_hdl%daddr, time_origin_, len(time_origin_)) 104 104 ENDIF 105 105 106 106 IF (PRESENT(timestep_)) THEN 107 107 CALL cxios_set_calendar_wrapper_timestep(calendar_wrapper_hdl%daddr, timestep_) 108 108 ENDIF 109 109 110 110 IF (PRESENT(type_)) THEN 111 111 CALL cxios_set_calendar_wrapper_type(calendar_wrapper_hdl%daddr, type_, len(type_)) 112 112 ENDIF 113 113 114 114 IF (PRESENT(year_length_)) THEN 115 115 CALL cxios_set_calendar_wrapper_year_length(calendar_wrapper_hdl%daddr, year_length_) 116 116 ENDIF 117 118 119 117 120 118 END SUBROUTINE xios(set_calendar_wrapper_attr_hdl_) 121 119 122 120 SUBROUTINE xios(get_calendar_wrapper_attr) & 123 121 ( calendar_wrapper_id, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 124 122 , month_lengths, start_date, time_origin, timestep, type, year_length ) 125 123 126 124 IMPLICIT NONE 127 125 TYPE(txios(calendar_wrapper)) :: calendar_wrapper_hdl … … 137 135 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 138 136 INTEGER , OPTIONAL, INTENT(OUT) :: year_length 139 137 140 138 CALL xios(get_calendar_wrapper_handle)(calendar_wrapper_id,calendar_wrapper_hdl) 141 139 CALL xios(get_calendar_wrapper_attr_hdl_) & 142 140 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 143 141 , month_lengths, start_date, time_origin, timestep, type, year_length ) 144 142 145 143 END SUBROUTINE xios(get_calendar_wrapper_attr) 146 144 147 145 SUBROUTINE xios(get_calendar_wrapper_attr_hdl) & 148 146 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 149 147 , month_lengths, start_date, time_origin, timestep, type, year_length ) 150 148 151 149 IMPLICIT NONE 152 150 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 161 159 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 162 160 INTEGER , OPTIONAL, INTENT(OUT) :: year_length 163 161 164 162 CALL xios(get_calendar_wrapper_attr_hdl_) & 165 163 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 166 164 , month_lengths, start_date, time_origin, timestep, type, year_length ) 167 165 168 166 END SUBROUTINE xios(get_calendar_wrapper_attr_hdl) 169 167 170 168 SUBROUTINE xios(get_calendar_wrapper_attr_hdl_) & 171 169 ( calendar_wrapper_hdl, day_length_, leap_year_drift_, leap_year_drift_offset_, leap_year_month_ & 172 170 , month_lengths_, start_date_, time_origin_, timestep_, type_, year_length_ ) 173 171 174 172 IMPLICIT NONE 175 173 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 184 182 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 185 183 INTEGER , OPTIONAL, INTENT(OUT) :: year_length_ 186 184 187 185 IF (PRESENT(day_length_)) THEN 188 186 CALL cxios_get_calendar_wrapper_day_length(calendar_wrapper_hdl%daddr, day_length_) 189 187 ENDIF 190 188 191 189 IF (PRESENT(leap_year_drift_)) THEN 192 190 CALL cxios_get_calendar_wrapper_leap_year_drift(calendar_wrapper_hdl%daddr, leap_year_drift_) 193 191 ENDIF 194 192 195 193 IF (PRESENT(leap_year_drift_offset_)) THEN 196 194 CALL cxios_get_calendar_wrapper_leap_year_drift_offset(calendar_wrapper_hdl%daddr, leap_year_drift_offset_) 197 195 ENDIF 198 196 199 197 IF (PRESENT(leap_year_month_)) THEN 200 198 CALL cxios_get_calendar_wrapper_leap_year_month(calendar_wrapper_hdl%daddr, leap_year_month_) 201 199 ENDIF 202 200 203 201 IF (PRESENT(month_lengths_)) THEN 204 CALL cxios_get_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr, month_lengths_, size(month_lengths_,1))205 ENDIF 206 202 CALL cxios_get_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr, month_lengths_, size(month_lengths_,1)) 203 ENDIF 204 207 205 IF (PRESENT(start_date_)) THEN 208 206 CALL cxios_get_calendar_wrapper_start_date(calendar_wrapper_hdl%daddr, start_date_, len(start_date_)) 209 207 ENDIF 210 208 211 209 IF (PRESENT(time_origin_)) THEN 212 210 CALL cxios_get_calendar_wrapper_time_origin(calendar_wrapper_hdl%daddr, time_origin_, len(time_origin_)) 213 211 ENDIF 214 212 215 213 IF (PRESENT(timestep_)) THEN 216 214 CALL cxios_get_calendar_wrapper_timestep(calendar_wrapper_hdl%daddr, timestep_) 217 215 ENDIF 218 216 219 217 IF (PRESENT(type_)) THEN 220 218 CALL cxios_get_calendar_wrapper_type(calendar_wrapper_hdl%daddr, type_, len(type_)) 221 219 ENDIF 222 220 223 221 IF (PRESENT(year_length_)) THEN 224 222 CALL cxios_get_calendar_wrapper_year_length(calendar_wrapper_hdl%daddr, year_length_) 225 223 ENDIF 226 227 228 224 229 225 END SUBROUTINE xios(get_calendar_wrapper_attr_hdl_) 230 226 231 227 SUBROUTINE xios(is_defined_calendar_wrapper_attr) & 232 228 ( calendar_wrapper_id, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 233 229 , month_lengths, start_date, time_origin, timestep, type, year_length ) 234 230 235 231 IMPLICIT NONE 236 232 TYPE(txios(calendar_wrapper)) :: calendar_wrapper_hdl … … 256 252 LOGICAL, OPTIONAL, INTENT(OUT) :: year_length 257 253 LOGICAL(KIND=C_BOOL) :: year_length_tmp 258 254 259 255 CALL xios(get_calendar_wrapper_handle)(calendar_wrapper_id,calendar_wrapper_hdl) 260 256 CALL xios(is_defined_calendar_wrapper_attr_hdl_) & 261 257 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 262 258 , month_lengths, start_date, time_origin, timestep, type, year_length ) 263 259 264 260 END SUBROUTINE xios(is_defined_calendar_wrapper_attr) 265 261 266 262 SUBROUTINE xios(is_defined_calendar_wrapper_attr_hdl) & 267 263 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 268 264 , month_lengths, start_date, time_origin, timestep, type, year_length ) 269 265 270 266 IMPLICIT NONE 271 267 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 290 286 LOGICAL, OPTIONAL, INTENT(OUT) :: year_length 291 287 LOGICAL(KIND=C_BOOL) :: year_length_tmp 292 288 293 289 CALL xios(is_defined_calendar_wrapper_attr_hdl_) & 294 290 ( calendar_wrapper_hdl, day_length, leap_year_drift, leap_year_drift_offset, leap_year_month & 295 291 , month_lengths, start_date, time_origin, timestep, type, year_length ) 296 292 297 293 END SUBROUTINE xios(is_defined_calendar_wrapper_attr_hdl) 298 294 299 295 SUBROUTINE xios(is_defined_calendar_wrapper_attr_hdl_) & 300 296 ( calendar_wrapper_hdl, day_length_, leap_year_drift_, leap_year_drift_offset_, leap_year_month_ & 301 297 , month_lengths_, start_date_, time_origin_, timestep_, type_, year_length_ ) 302 298 303 299 IMPLICIT NONE 304 300 TYPE(txios(calendar_wrapper)) , INTENT(IN) :: calendar_wrapper_hdl … … 323 319 LOGICAL, OPTIONAL, INTENT(OUT) :: year_length_ 324 320 LOGICAL(KIND=C_BOOL) :: year_length__tmp 325 321 326 322 IF (PRESENT(day_length_)) THEN 327 day_length__tmp =cxios_is_defined_calendar_wrapper_day_length(calendar_wrapper_hdl%daddr)328 day_length_ =day_length__tmp329 ENDIF 330 323 day_length__tmp = cxios_is_defined_calendar_wrapper_day_length(calendar_wrapper_hdl%daddr) 324 day_length_ = day_length__tmp 325 ENDIF 326 331 327 IF (PRESENT(leap_year_drift_)) THEN 332 leap_year_drift__tmp =cxios_is_defined_calendar_wrapper_leap_year_drift(calendar_wrapper_hdl%daddr)333 leap_year_drift_ =leap_year_drift__tmp334 ENDIF 335 328 leap_year_drift__tmp = cxios_is_defined_calendar_wrapper_leap_year_drift(calendar_wrapper_hdl%daddr) 329 leap_year_drift_ = leap_year_drift__tmp 330 ENDIF 331 336 332 IF (PRESENT(leap_year_drift_offset_)) THEN 337 leap_year_drift_offset__tmp =cxios_is_defined_calendar_wrapper_leap_year_drift_offset(calendar_wrapper_hdl%daddr)338 leap_year_drift_offset_ =leap_year_drift_offset__tmp339 ENDIF 340 333 leap_year_drift_offset__tmp = cxios_is_defined_calendar_wrapper_leap_year_drift_offset(calendar_wrapper_hdl%daddr) 334 leap_year_drift_offset_ = leap_year_drift_offset__tmp 335 ENDIF 336 341 337 IF (PRESENT(leap_year_month_)) THEN 342 leap_year_month__tmp =cxios_is_defined_calendar_wrapper_leap_year_month(calendar_wrapper_hdl%daddr)343 leap_year_month_ =leap_year_month__tmp344 ENDIF 345 338 leap_year_month__tmp = cxios_is_defined_calendar_wrapper_leap_year_month(calendar_wrapper_hdl%daddr) 339 leap_year_month_ = leap_year_month__tmp 340 ENDIF 341 346 342 IF (PRESENT(month_lengths_)) THEN 347 month_lengths__tmp =cxios_is_defined_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr)348 month_lengths_ =month_lengths__tmp349 ENDIF 350 343 month_lengths__tmp = cxios_is_defined_calendar_wrapper_month_lengths(calendar_wrapper_hdl%daddr) 344 month_lengths_ = month_lengths__tmp 345 ENDIF 346 351 347 IF (PRESENT(start_date_)) THEN 352 start_date__tmp =cxios_is_defined_calendar_wrapper_start_date(calendar_wrapper_hdl%daddr)353 start_date_ =start_date__tmp354 ENDIF 355 348 start_date__tmp = cxios_is_defined_calendar_wrapper_start_date(calendar_wrapper_hdl%daddr) 349 start_date_ = start_date__tmp 350 ENDIF 351 356 352 IF (PRESENT(time_origin_)) THEN 357 time_origin__tmp =cxios_is_defined_calendar_wrapper_time_origin(calendar_wrapper_hdl%daddr)358 time_origin_ =time_origin__tmp359 ENDIF 360 353 time_origin__tmp = cxios_is_defined_calendar_wrapper_time_origin(calendar_wrapper_hdl%daddr) 354 time_origin_ = time_origin__tmp 355 ENDIF 356 361 357 IF (PRESENT(timestep_)) THEN 362 timestep__tmp =cxios_is_defined_calendar_wrapper_timestep(calendar_wrapper_hdl%daddr)363 timestep_ =timestep__tmp364 ENDIF 365 358 timestep__tmp = cxios_is_defined_calendar_wrapper_timestep(calendar_wrapper_hdl%daddr) 359 timestep_ = timestep__tmp 360 ENDIF 361 366 362 IF (PRESENT(type_)) THEN 367 type__tmp =cxios_is_defined_calendar_wrapper_type(calendar_wrapper_hdl%daddr)368 type_ =type__tmp369 ENDIF 370 363 type__tmp = cxios_is_defined_calendar_wrapper_type(calendar_wrapper_hdl%daddr) 364 type_ = type__tmp 365 ENDIF 366 371 367 IF (PRESENT(year_length_)) THEN 372 year_length__tmp=cxios_is_defined_calendar_wrapper_year_length(calendar_wrapper_hdl%daddr) 373 year_length_=year_length__tmp 374 ENDIF 375 376 377 368 year_length__tmp = cxios_is_defined_calendar_wrapper_year_length(calendar_wrapper_hdl%daddr) 369 year_length_ = year_length__tmp 370 ENDIF 371 378 372 END SUBROUTINE xios(is_defined_calendar_wrapper_attr_hdl_) 379 373 380 374 END MODULE icalendar_wrapper_attr
Note: See TracChangeset
for help on using the changeset viewer.