source: XIOS/trunk/src/interface/fortran_attr/igenerate_rectilinear_domain_attr.F90 @ 786

Last change on this file since 786 was 786, checked in by mhnguyen, 8 years ago

Generating interface for transformations

+) Update Fortran interface for other transformations
+) Remove some redundant files
+) Update test to new interface

Test
+) On Curie
+) test_client and test_complete are correct

File size: 15.3 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE igenerate_rectilinear_domain_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE igenerate_rectilinear_domain
9  USE generate_rectilinear_domain_interface_attr
10
11CONTAINS
12
13  SUBROUTINE xios(set_generate_rectilinear_domain_attr)  &
14    ( generate_rectilinear_domain_id, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
15    , lat_end, lat_start, lon_end, lon_start )
16
17    IMPLICIT NONE
18      TYPE(txios(generate_rectilinear_domain))  :: generate_rectilinear_domain_hdl
19      CHARACTER(LEN=*), INTENT(IN) ::generate_rectilinear_domain_id
20      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_end
21      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_start
22      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_end
23      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_start
24      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_end
25      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_start
26      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_end
27      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_start
28
29      CALL xios(get_generate_rectilinear_domain_handle)(generate_rectilinear_domain_id,generate_rectilinear_domain_hdl)
30      CALL xios(set_generate_rectilinear_domain_attr_hdl_)   &
31      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
32      , lat_end, lat_start, lon_end, lon_start )
33
34  END SUBROUTINE xios(set_generate_rectilinear_domain_attr)
35
36  SUBROUTINE xios(set_generate_rectilinear_domain_attr_hdl)  &
37    ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
38    , lat_end, lat_start, lon_end, lon_start )
39
40    IMPLICIT NONE
41      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
42      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_end
43      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_start
44      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_end
45      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_start
46      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_end
47      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_start
48      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_end
49      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_start
50
51      CALL xios(set_generate_rectilinear_domain_attr_hdl_)  &
52      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
53      , lat_end, lat_start, lon_end, lon_start )
54
55  END SUBROUTINE xios(set_generate_rectilinear_domain_attr_hdl)
56
57  SUBROUTINE xios(set_generate_rectilinear_domain_attr_hdl_)   &
58    ( generate_rectilinear_domain_hdl, bounds_lat_end_, bounds_lat_start_, bounds_lon_end_, bounds_lon_start_  &
59    , lat_end_, lat_start_, lon_end_, lon_start_ )
60
61    IMPLICIT NONE
62      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
63      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_end_
64      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_start_
65      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_end_
66      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_start_
67      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_end_
68      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lat_start_
69      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_end_
70      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lon_start_
71
72      IF (PRESENT(bounds_lat_end_)) THEN
73        CALL cxios_set_generate_rectilinear_domain_bounds_lat_end(generate_rectilinear_domain_hdl%daddr, bounds_lat_end_)
74      ENDIF
75
76      IF (PRESENT(bounds_lat_start_)) THEN
77        CALL cxios_set_generate_rectilinear_domain_bounds_lat_start(generate_rectilinear_domain_hdl%daddr, bounds_lat_start_)
78      ENDIF
79
80      IF (PRESENT(bounds_lon_end_)) THEN
81        CALL cxios_set_generate_rectilinear_domain_bounds_lon_end(generate_rectilinear_domain_hdl%daddr, bounds_lon_end_)
82      ENDIF
83
84      IF (PRESENT(bounds_lon_start_)) THEN
85        CALL cxios_set_generate_rectilinear_domain_bounds_lon_start(generate_rectilinear_domain_hdl%daddr, bounds_lon_start_)
86      ENDIF
87
88      IF (PRESENT(lat_end_)) THEN
89        CALL cxios_set_generate_rectilinear_domain_lat_end(generate_rectilinear_domain_hdl%daddr, lat_end_)
90      ENDIF
91
92      IF (PRESENT(lat_start_)) THEN
93        CALL cxios_set_generate_rectilinear_domain_lat_start(generate_rectilinear_domain_hdl%daddr, lat_start_)
94      ENDIF
95
96      IF (PRESENT(lon_end_)) THEN
97        CALL cxios_set_generate_rectilinear_domain_lon_end(generate_rectilinear_domain_hdl%daddr, lon_end_)
98      ENDIF
99
100      IF (PRESENT(lon_start_)) THEN
101        CALL cxios_set_generate_rectilinear_domain_lon_start(generate_rectilinear_domain_hdl%daddr, lon_start_)
102      ENDIF
103
104  END SUBROUTINE xios(set_generate_rectilinear_domain_attr_hdl_)
105
106  SUBROUTINE xios(get_generate_rectilinear_domain_attr)  &
107    ( generate_rectilinear_domain_id, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
108    , lat_end, lat_start, lon_end, lon_start )
109
110    IMPLICIT NONE
111      TYPE(txios(generate_rectilinear_domain))  :: generate_rectilinear_domain_hdl
112      CHARACTER(LEN=*), INTENT(IN) ::generate_rectilinear_domain_id
113      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_end
114      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_start
115      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_end
116      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_start
117      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_end
118      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_start
119      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_end
120      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_start
121
122      CALL xios(get_generate_rectilinear_domain_handle)(generate_rectilinear_domain_id,generate_rectilinear_domain_hdl)
123      CALL xios(get_generate_rectilinear_domain_attr_hdl_)   &
124      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
125      , lat_end, lat_start, lon_end, lon_start )
126
127  END SUBROUTINE xios(get_generate_rectilinear_domain_attr)
128
129  SUBROUTINE xios(get_generate_rectilinear_domain_attr_hdl)  &
130    ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
131    , lat_end, lat_start, lon_end, lon_start )
132
133    IMPLICIT NONE
134      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
135      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_end
136      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_start
137      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_end
138      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_start
139      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_end
140      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_start
141      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_end
142      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_start
143
144      CALL xios(get_generate_rectilinear_domain_attr_hdl_)  &
145      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
146      , lat_end, lat_start, lon_end, lon_start )
147
148  END SUBROUTINE xios(get_generate_rectilinear_domain_attr_hdl)
149
150  SUBROUTINE xios(get_generate_rectilinear_domain_attr_hdl_)   &
151    ( generate_rectilinear_domain_hdl, bounds_lat_end_, bounds_lat_start_, bounds_lon_end_, bounds_lon_start_  &
152    , lat_end_, lat_start_, lon_end_, lon_start_ )
153
154    IMPLICIT NONE
155      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
156      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_end_
157      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_start_
158      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_end_
159      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_start_
160      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_end_
161      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lat_start_
162      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_end_
163      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lon_start_
164
165      IF (PRESENT(bounds_lat_end_)) THEN
166        CALL cxios_get_generate_rectilinear_domain_bounds_lat_end(generate_rectilinear_domain_hdl%daddr, bounds_lat_end_)
167      ENDIF
168
169      IF (PRESENT(bounds_lat_start_)) THEN
170        CALL cxios_get_generate_rectilinear_domain_bounds_lat_start(generate_rectilinear_domain_hdl%daddr, bounds_lat_start_)
171      ENDIF
172
173      IF (PRESENT(bounds_lon_end_)) THEN
174        CALL cxios_get_generate_rectilinear_domain_bounds_lon_end(generate_rectilinear_domain_hdl%daddr, bounds_lon_end_)
175      ENDIF
176
177      IF (PRESENT(bounds_lon_start_)) THEN
178        CALL cxios_get_generate_rectilinear_domain_bounds_lon_start(generate_rectilinear_domain_hdl%daddr, bounds_lon_start_)
179      ENDIF
180
181      IF (PRESENT(lat_end_)) THEN
182        CALL cxios_get_generate_rectilinear_domain_lat_end(generate_rectilinear_domain_hdl%daddr, lat_end_)
183      ENDIF
184
185      IF (PRESENT(lat_start_)) THEN
186        CALL cxios_get_generate_rectilinear_domain_lat_start(generate_rectilinear_domain_hdl%daddr, lat_start_)
187      ENDIF
188
189      IF (PRESENT(lon_end_)) THEN
190        CALL cxios_get_generate_rectilinear_domain_lon_end(generate_rectilinear_domain_hdl%daddr, lon_end_)
191      ENDIF
192
193      IF (PRESENT(lon_start_)) THEN
194        CALL cxios_get_generate_rectilinear_domain_lon_start(generate_rectilinear_domain_hdl%daddr, lon_start_)
195      ENDIF
196
197  END SUBROUTINE xios(get_generate_rectilinear_domain_attr_hdl_)
198
199  SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr)  &
200    ( generate_rectilinear_domain_id, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
201    , lat_end, lat_start, lon_end, lon_start )
202
203    IMPLICIT NONE
204      TYPE(txios(generate_rectilinear_domain))  :: generate_rectilinear_domain_hdl
205      CHARACTER(LEN=*), INTENT(IN) ::generate_rectilinear_domain_id
206      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_end
207      LOGICAL(KIND=C_BOOL) :: bounds_lat_end_tmp
208      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_start
209      LOGICAL(KIND=C_BOOL) :: bounds_lat_start_tmp
210      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_end
211      LOGICAL(KIND=C_BOOL) :: bounds_lon_end_tmp
212      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_start
213      LOGICAL(KIND=C_BOOL) :: bounds_lon_start_tmp
214      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_end
215      LOGICAL(KIND=C_BOOL) :: lat_end_tmp
216      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_start
217      LOGICAL(KIND=C_BOOL) :: lat_start_tmp
218      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_end
219      LOGICAL(KIND=C_BOOL) :: lon_end_tmp
220      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_start
221      LOGICAL(KIND=C_BOOL) :: lon_start_tmp
222
223      CALL xios(get_generate_rectilinear_domain_handle)(generate_rectilinear_domain_id,generate_rectilinear_domain_hdl)
224      CALL xios(is_defined_generate_rectilinear_domain_attr_hdl_)   &
225      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
226      , lat_end, lat_start, lon_end, lon_start )
227
228  END SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr)
229
230  SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr_hdl)  &
231    ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
232    , lat_end, lat_start, lon_end, lon_start )
233
234    IMPLICIT NONE
235      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
236      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_end
237      LOGICAL(KIND=C_BOOL) :: bounds_lat_end_tmp
238      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_start
239      LOGICAL(KIND=C_BOOL) :: bounds_lat_start_tmp
240      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_end
241      LOGICAL(KIND=C_BOOL) :: bounds_lon_end_tmp
242      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_start
243      LOGICAL(KIND=C_BOOL) :: bounds_lon_start_tmp
244      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_end
245      LOGICAL(KIND=C_BOOL) :: lat_end_tmp
246      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_start
247      LOGICAL(KIND=C_BOOL) :: lat_start_tmp
248      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_end
249      LOGICAL(KIND=C_BOOL) :: lon_end_tmp
250      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_start
251      LOGICAL(KIND=C_BOOL) :: lon_start_tmp
252
253      CALL xios(is_defined_generate_rectilinear_domain_attr_hdl_)  &
254      ( generate_rectilinear_domain_hdl, bounds_lat_end, bounds_lat_start, bounds_lon_end, bounds_lon_start  &
255      , lat_end, lat_start, lon_end, lon_start )
256
257  END SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr_hdl)
258
259  SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr_hdl_)   &
260    ( generate_rectilinear_domain_hdl, bounds_lat_end_, bounds_lat_start_, bounds_lon_end_, bounds_lon_start_  &
261    , lat_end_, lat_start_, lon_end_, lon_start_ )
262
263    IMPLICIT NONE
264      TYPE(txios(generate_rectilinear_domain)) , INTENT(IN) :: generate_rectilinear_domain_hdl
265      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_end_
266      LOGICAL(KIND=C_BOOL) :: bounds_lat_end__tmp
267      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_start_
268      LOGICAL(KIND=C_BOOL) :: bounds_lat_start__tmp
269      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_end_
270      LOGICAL(KIND=C_BOOL) :: bounds_lon_end__tmp
271      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_start_
272      LOGICAL(KIND=C_BOOL) :: bounds_lon_start__tmp
273      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_end_
274      LOGICAL(KIND=C_BOOL) :: lat_end__tmp
275      LOGICAL, OPTIONAL, INTENT(OUT) :: lat_start_
276      LOGICAL(KIND=C_BOOL) :: lat_start__tmp
277      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_end_
278      LOGICAL(KIND=C_BOOL) :: lon_end__tmp
279      LOGICAL, OPTIONAL, INTENT(OUT) :: lon_start_
280      LOGICAL(KIND=C_BOOL) :: lon_start__tmp
281
282      IF (PRESENT(bounds_lat_end_)) THEN
283        bounds_lat_end__tmp = cxios_is_defined_generate_rectilinear_domain_bounds_lat_end(generate_rectilinear_domain_hdl%daddr)
284        bounds_lat_end_ = bounds_lat_end__tmp
285      ENDIF
286
287      IF (PRESENT(bounds_lat_start_)) THEN
288        bounds_lat_start__tmp = cxios_is_defined_generate_rectilinear_domain_bounds_lat_start(generate_rectilinear_domain_hdl%daddr)
289        bounds_lat_start_ = bounds_lat_start__tmp
290      ENDIF
291
292      IF (PRESENT(bounds_lon_end_)) THEN
293        bounds_lon_end__tmp = cxios_is_defined_generate_rectilinear_domain_bounds_lon_end(generate_rectilinear_domain_hdl%daddr)
294        bounds_lon_end_ = bounds_lon_end__tmp
295      ENDIF
296
297      IF (PRESENT(bounds_lon_start_)) THEN
298        bounds_lon_start__tmp = cxios_is_defined_generate_rectilinear_domain_bounds_lon_start(generate_rectilinear_domain_hdl%daddr)
299        bounds_lon_start_ = bounds_lon_start__tmp
300      ENDIF
301
302      IF (PRESENT(lat_end_)) THEN
303        lat_end__tmp = cxios_is_defined_generate_rectilinear_domain_lat_end(generate_rectilinear_domain_hdl%daddr)
304        lat_end_ = lat_end__tmp
305      ENDIF
306
307      IF (PRESENT(lat_start_)) THEN
308        lat_start__tmp = cxios_is_defined_generate_rectilinear_domain_lat_start(generate_rectilinear_domain_hdl%daddr)
309        lat_start_ = lat_start__tmp
310      ENDIF
311
312      IF (PRESENT(lon_end_)) THEN
313        lon_end__tmp = cxios_is_defined_generate_rectilinear_domain_lon_end(generate_rectilinear_domain_hdl%daddr)
314        lon_end_ = lon_end__tmp
315      ENDIF
316
317      IF (PRESENT(lon_start_)) THEN
318        lon_start__tmp = cxios_is_defined_generate_rectilinear_domain_lon_start(generate_rectilinear_domain_hdl%daddr)
319        lon_start_ = lon_start__tmp
320      ENDIF
321
322  END SUBROUTINE xios(is_defined_generate_rectilinear_domain_attr_hdl_)
323
324END MODULE igenerate_rectilinear_domain_attr
Note: See TracBrowser for help on using the repository browser.