source: XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90 @ 455

Last change on this file since 455 was 449, checked in by ymipsl, 11 years ago

Add unstructured grid management.

YM

File size: 44.4 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE idomain_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE idomain
9  USE domain_interface_attr
10 
11CONTAINS
12 
13  SUBROUTINE xios(set_domain_attr)  &
14    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
15    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
16    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
17    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
18   
19    IMPLICIT NONE
20      TYPE(txios(domain))  :: domain_hdl
21      CHARACTER(LEN=*), INTENT(IN) ::domain_id
22      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:)
23      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:)
24      INTEGER  , OPTIONAL, INTENT(IN) :: data_dim
25      INTEGER  , OPTIONAL, INTENT(IN) :: data_i_index(:)
26      INTEGER  , OPTIONAL, INTENT(IN) :: data_ibegin
27      INTEGER  , OPTIONAL, INTENT(IN) :: data_j_index(:)
28      INTEGER  , OPTIONAL, INTENT(IN) :: data_jbegin
29      INTEGER  , OPTIONAL, INTENT(IN) :: data_n_index
30      INTEGER  , OPTIONAL, INTENT(IN) :: data_ni
31      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj
32      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref
33      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin
34      INTEGER  , OPTIONAL, INTENT(IN) :: iend
35      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin
36      INTEGER  , OPTIONAL, INTENT(IN) :: jend
37      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: latvalue(:)
38      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
39      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lonvalue(:)
40      LOGICAL  , OPTIONAL, INTENT(IN) :: mask(:,:)
41      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:)
42      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
43      INTEGER  , OPTIONAL, INTENT(IN) :: ni
44      INTEGER  , OPTIONAL, INTENT(IN) :: ni_glo
45      INTEGER  , OPTIONAL, INTENT(IN) :: nj
46      INTEGER  , OPTIONAL, INTENT(IN) :: nj_glo
47      INTEGER  , OPTIONAL, INTENT(IN) :: nvertex
48      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
49      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
50      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin
51      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc
52      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin
53      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin_loc
54      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni
55      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni_loc
56      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj
57      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj_loc
58     
59      CALL xios(get_domain_handle)(domain_id,domain_hdl)
60      CALL xios(set_domain_attr_hdl_)   &
61      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
62      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
63      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
64      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
65   
66  END SUBROUTINE xios(set_domain_attr)
67 
68  SUBROUTINE xios(set_domain_attr_hdl)  &
69    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
70    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
71    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
72    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
73   
74    IMPLICIT NONE
75      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
76      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:)
77      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:)
78      INTEGER  , OPTIONAL, INTENT(IN) :: data_dim
79      INTEGER  , OPTIONAL, INTENT(IN) :: data_i_index(:)
80      INTEGER  , OPTIONAL, INTENT(IN) :: data_ibegin
81      INTEGER  , OPTIONAL, INTENT(IN) :: data_j_index(:)
82      INTEGER  , OPTIONAL, INTENT(IN) :: data_jbegin
83      INTEGER  , OPTIONAL, INTENT(IN) :: data_n_index
84      INTEGER  , OPTIONAL, INTENT(IN) :: data_ni
85      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj
86      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref
87      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin
88      INTEGER  , OPTIONAL, INTENT(IN) :: iend
89      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin
90      INTEGER  , OPTIONAL, INTENT(IN) :: jend
91      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: latvalue(:)
92      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
93      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lonvalue(:)
94      LOGICAL  , OPTIONAL, INTENT(IN) :: mask(:,:)
95      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:)
96      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
97      INTEGER  , OPTIONAL, INTENT(IN) :: ni
98      INTEGER  , OPTIONAL, INTENT(IN) :: ni_glo
99      INTEGER  , OPTIONAL, INTENT(IN) :: nj
100      INTEGER  , OPTIONAL, INTENT(IN) :: nj_glo
101      INTEGER  , OPTIONAL, INTENT(IN) :: nvertex
102      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
103      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
104      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin
105      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc
106      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin
107      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin_loc
108      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni
109      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni_loc
110      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj
111      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj_loc
112     
113      CALL xios(set_domain_attr_hdl_)  &
114      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
115      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
116      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
117      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
118   
119  END SUBROUTINE xios(set_domain_attr_hdl)
120 
121  SUBROUTINE xios(set_domain_attr_hdl_)   &
122    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  &
123    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  &
124    , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  &
125    , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  &
126    , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )
127   
128    IMPLICIT NONE
129      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
130      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:)
131      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:)
132      INTEGER  , OPTIONAL, INTENT(IN) :: data_dim_
133      INTEGER  , OPTIONAL, INTENT(IN) :: data_i_index_(:)
134      INTEGER  , OPTIONAL, INTENT(IN) :: data_ibegin_
135      INTEGER  , OPTIONAL, INTENT(IN) :: data_j_index_(:)
136      INTEGER  , OPTIONAL, INTENT(IN) :: data_jbegin_
137      INTEGER  , OPTIONAL, INTENT(IN) :: data_n_index_
138      INTEGER  , OPTIONAL, INTENT(IN) :: data_ni_
139      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj_
140      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_
141      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin_
142      INTEGER  , OPTIONAL, INTENT(IN) :: iend_
143      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin_
144      INTEGER  , OPTIONAL, INTENT(IN) :: jend_
145      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: latvalue_(:)
146      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_
147      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: lonvalue_(:)
148      LOGICAL  , OPTIONAL, INTENT(IN) :: mask_(:,:)
149      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:)
150      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
151      INTEGER  , OPTIONAL, INTENT(IN) :: ni_
152      INTEGER  , OPTIONAL, INTENT(IN) :: ni_glo_
153      INTEGER  , OPTIONAL, INTENT(IN) :: nj_
154      INTEGER  , OPTIONAL, INTENT(IN) :: nj_glo_
155      INTEGER  , OPTIONAL, INTENT(IN) :: nvertex_
156      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_
157      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_
158      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin_
159      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin_loc_
160      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin_
161      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin_loc_
162      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni_
163      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni_loc_
164      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj_
165      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj_loc_
166     
167      IF (PRESENT(bounds_lat_)) THEN
168        CALL cxios_set_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2))
169      ENDIF
170     
171      IF (PRESENT(bounds_lon_)) THEN
172        CALL cxios_set_domain_bounds_lon(domain_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2))
173      ENDIF
174     
175      IF (PRESENT(data_dim_)) THEN
176        CALL cxios_set_domain_data_dim(domain_hdl%daddr, data_dim_)
177      ENDIF
178     
179      IF (PRESENT(data_i_index_)) THEN
180        CALL cxios_set_domain_data_i_index(domain_hdl%daddr, data_i_index_,size(data_i_index_,1))
181      ENDIF
182     
183      IF (PRESENT(data_ibegin_)) THEN
184        CALL cxios_set_domain_data_ibegin(domain_hdl%daddr, data_ibegin_)
185      ENDIF
186     
187      IF (PRESENT(data_j_index_)) THEN
188        CALL cxios_set_domain_data_j_index(domain_hdl%daddr, data_j_index_,size(data_j_index_,1))
189      ENDIF
190     
191      IF (PRESENT(data_jbegin_)) THEN
192        CALL cxios_set_domain_data_jbegin(domain_hdl%daddr, data_jbegin_)
193      ENDIF
194     
195      IF (PRESENT(data_n_index_)) THEN
196        CALL cxios_set_domain_data_n_index(domain_hdl%daddr, data_n_index_)
197      ENDIF
198     
199      IF (PRESENT(data_ni_)) THEN
200        CALL cxios_set_domain_data_ni(domain_hdl%daddr, data_ni_)
201      ENDIF
202     
203      IF (PRESENT(data_nj_)) THEN
204        CALL cxios_set_domain_data_nj(domain_hdl%daddr, data_nj_)
205      ENDIF
206     
207      IF (PRESENT(domain_group_ref_)) THEN
208        CALL cxios_set_domain_domain_group_ref(domain_hdl%daddr, domain_group_ref_, len(domain_group_ref_))
209      ENDIF
210     
211      IF (PRESENT(ibegin_)) THEN
212        CALL cxios_set_domain_ibegin(domain_hdl%daddr, ibegin_)
213      ENDIF
214     
215      IF (PRESENT(iend_)) THEN
216        CALL cxios_set_domain_iend(domain_hdl%daddr, iend_)
217      ENDIF
218     
219      IF (PRESENT(jbegin_)) THEN
220        CALL cxios_set_domain_jbegin(domain_hdl%daddr, jbegin_)
221      ENDIF
222     
223      IF (PRESENT(jend_)) THEN
224        CALL cxios_set_domain_jend(domain_hdl%daddr, jend_)
225      ENDIF
226     
227      IF (PRESENT(latvalue_)) THEN
228        CALL cxios_set_domain_latvalue(domain_hdl%daddr, latvalue_,size(latvalue_,1))
229      ENDIF
230     
231      IF (PRESENT(long_name_)) THEN
232        CALL cxios_set_domain_long_name(domain_hdl%daddr, long_name_, len(long_name_))
233      ENDIF
234     
235      IF (PRESENT(lonvalue_)) THEN
236        CALL cxios_set_domain_lonvalue(domain_hdl%daddr, lonvalue_,size(lonvalue_,1))
237      ENDIF
238     
239      IF (PRESENT(mask_)) THEN
240        ALLOCATE(mask__tmp(size(mask_,1),size(mask_,2)))
241        mask__tmp=mask_
242        CALL cxios_set_domain_mask(domain_hdl%daddr, mask__tmp,size(mask_,1),size(mask_,2))
243      ENDIF
244     
245      IF (PRESENT(name_)) THEN
246        CALL cxios_set_domain_name(domain_hdl%daddr, name_, len(name_))
247      ENDIF
248     
249      IF (PRESENT(ni_)) THEN
250        CALL cxios_set_domain_ni(domain_hdl%daddr, ni_)
251      ENDIF
252     
253      IF (PRESENT(ni_glo_)) THEN
254        CALL cxios_set_domain_ni_glo(domain_hdl%daddr, ni_glo_)
255      ENDIF
256     
257      IF (PRESENT(nj_)) THEN
258        CALL cxios_set_domain_nj(domain_hdl%daddr, nj_)
259      ENDIF
260     
261      IF (PRESENT(nj_glo_)) THEN
262        CALL cxios_set_domain_nj_glo(domain_hdl%daddr, nj_glo_)
263      ENDIF
264     
265      IF (PRESENT(nvertex_)) THEN
266        CALL cxios_set_domain_nvertex(domain_hdl%daddr, nvertex_)
267      ENDIF
268     
269      IF (PRESENT(standard_name_)) THEN
270        CALL cxios_set_domain_standard_name(domain_hdl%daddr, standard_name_, len(standard_name_))
271      ENDIF
272     
273      IF (PRESENT(type_)) THEN
274        CALL cxios_set_domain_type(domain_hdl%daddr, type_, len(type_))
275      ENDIF
276     
277      IF (PRESENT(zoom_ibegin_)) THEN
278        CALL cxios_set_domain_zoom_ibegin(domain_hdl%daddr, zoom_ibegin_)
279      ENDIF
280     
281      IF (PRESENT(zoom_ibegin_loc_)) THEN
282        CALL cxios_set_domain_zoom_ibegin_loc(domain_hdl%daddr, zoom_ibegin_loc_)
283      ENDIF
284     
285      IF (PRESENT(zoom_jbegin_)) THEN
286        CALL cxios_set_domain_zoom_jbegin(domain_hdl%daddr, zoom_jbegin_)
287      ENDIF
288     
289      IF (PRESENT(zoom_jbegin_loc_)) THEN
290        CALL cxios_set_domain_zoom_jbegin_loc(domain_hdl%daddr, zoom_jbegin_loc_)
291      ENDIF
292     
293      IF (PRESENT(zoom_ni_)) THEN
294        CALL cxios_set_domain_zoom_ni(domain_hdl%daddr, zoom_ni_)
295      ENDIF
296     
297      IF (PRESENT(zoom_ni_loc_)) THEN
298        CALL cxios_set_domain_zoom_ni_loc(domain_hdl%daddr, zoom_ni_loc_)
299      ENDIF
300     
301      IF (PRESENT(zoom_nj_)) THEN
302        CALL cxios_set_domain_zoom_nj(domain_hdl%daddr, zoom_nj_)
303      ENDIF
304     
305      IF (PRESENT(zoom_nj_loc_)) THEN
306        CALL cxios_set_domain_zoom_nj_loc(domain_hdl%daddr, zoom_nj_loc_)
307      ENDIF
308     
309     
310   
311  END SUBROUTINE xios(set_domain_attr_hdl_)
312 
313  SUBROUTINE xios(get_domain_attr)  &
314    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
315    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
316    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
317    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
318   
319    IMPLICIT NONE
320      TYPE(txios(domain))  :: domain_hdl
321      CHARACTER(LEN=*), INTENT(IN) ::domain_id
322      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:)
323      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:)
324      INTEGER  , OPTIONAL, INTENT(OUT) :: data_dim
325      INTEGER  , OPTIONAL, INTENT(OUT) :: data_i_index(:)
326      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ibegin
327      INTEGER  , OPTIONAL, INTENT(OUT) :: data_j_index(:)
328      INTEGER  , OPTIONAL, INTENT(OUT) :: data_jbegin
329      INTEGER  , OPTIONAL, INTENT(OUT) :: data_n_index
330      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ni
331      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj
332      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref
333      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin
334      INTEGER  , OPTIONAL, INTENT(OUT) :: iend
335      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin
336      INTEGER  , OPTIONAL, INTENT(OUT) :: jend
337      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: latvalue(:)
338      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
339      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lonvalue(:)
340      LOGICAL  , OPTIONAL, INTENT(OUT) :: mask(:,:)
341      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:)
342      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
343      INTEGER  , OPTIONAL, INTENT(OUT) :: ni
344      INTEGER  , OPTIONAL, INTENT(OUT) :: ni_glo
345      INTEGER  , OPTIONAL, INTENT(OUT) :: nj
346      INTEGER  , OPTIONAL, INTENT(OUT) :: nj_glo
347      INTEGER  , OPTIONAL, INTENT(OUT) :: nvertex
348      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
349      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
350      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin
351      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc
352      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin
353      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc
354      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni
355      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni_loc
356      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj
357      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj_loc
358     
359      CALL xios(get_domain_handle)(domain_id,domain_hdl)
360      CALL xios(get_domain_attr_hdl_)   &
361      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
362      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
363      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
364      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
365   
366  END SUBROUTINE xios(get_domain_attr)
367 
368  SUBROUTINE xios(get_domain_attr_hdl)  &
369    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
370    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
371    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
372    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
373   
374    IMPLICIT NONE
375      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
376      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:)
377      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:)
378      INTEGER  , OPTIONAL, INTENT(OUT) :: data_dim
379      INTEGER  , OPTIONAL, INTENT(OUT) :: data_i_index(:)
380      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ibegin
381      INTEGER  , OPTIONAL, INTENT(OUT) :: data_j_index(:)
382      INTEGER  , OPTIONAL, INTENT(OUT) :: data_jbegin
383      INTEGER  , OPTIONAL, INTENT(OUT) :: data_n_index
384      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ni
385      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj
386      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref
387      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin
388      INTEGER  , OPTIONAL, INTENT(OUT) :: iend
389      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin
390      INTEGER  , OPTIONAL, INTENT(OUT) :: jend
391      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: latvalue(:)
392      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
393      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lonvalue(:)
394      LOGICAL  , OPTIONAL, INTENT(OUT) :: mask(:,:)
395      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:)
396      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
397      INTEGER  , OPTIONAL, INTENT(OUT) :: ni
398      INTEGER  , OPTIONAL, INTENT(OUT) :: ni_glo
399      INTEGER  , OPTIONAL, INTENT(OUT) :: nj
400      INTEGER  , OPTIONAL, INTENT(OUT) :: nj_glo
401      INTEGER  , OPTIONAL, INTENT(OUT) :: nvertex
402      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
403      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
404      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin
405      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc
406      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin
407      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc
408      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni
409      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni_loc
410      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj
411      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj_loc
412     
413      CALL xios(get_domain_attr_hdl_)  &
414      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
415      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
416      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
417      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
418   
419  END SUBROUTINE xios(get_domain_attr_hdl)
420 
421  SUBROUTINE xios(get_domain_attr_hdl_)   &
422    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  &
423    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  &
424    , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  &
425    , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  &
426    , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )
427   
428    IMPLICIT NONE
429      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
430      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:)
431      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:)
432      INTEGER  , OPTIONAL, INTENT(OUT) :: data_dim_
433      INTEGER  , OPTIONAL, INTENT(OUT) :: data_i_index_(:)
434      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ibegin_
435      INTEGER  , OPTIONAL, INTENT(OUT) :: data_j_index_(:)
436      INTEGER  , OPTIONAL, INTENT(OUT) :: data_jbegin_
437      INTEGER  , OPTIONAL, INTENT(OUT) :: data_n_index_
438      INTEGER  , OPTIONAL, INTENT(OUT) :: data_ni_
439      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj_
440      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref_
441      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin_
442      INTEGER  , OPTIONAL, INTENT(OUT) :: iend_
443      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin_
444      INTEGER  , OPTIONAL, INTENT(OUT) :: jend_
445      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: latvalue_(:)
446      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_
447      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: lonvalue_(:)
448      LOGICAL  , OPTIONAL, INTENT(OUT) :: mask_(:,:)
449      LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:)
450      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
451      INTEGER  , OPTIONAL, INTENT(OUT) :: ni_
452      INTEGER  , OPTIONAL, INTENT(OUT) :: ni_glo_
453      INTEGER  , OPTIONAL, INTENT(OUT) :: nj_
454      INTEGER  , OPTIONAL, INTENT(OUT) :: nj_glo_
455      INTEGER  , OPTIONAL, INTENT(OUT) :: nvertex_
456      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_
457      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_
458      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin_
459      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc_
460      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin_
461      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc_
462      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni_
463      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni_loc_
464      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj_
465      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_
466     
467      IF (PRESENT(bounds_lat_)) THEN
468        CALL cxios_get_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2))
469      ENDIF
470     
471      IF (PRESENT(bounds_lon_)) THEN
472        CALL cxios_get_domain_bounds_lon(domain_hdl%daddr, bounds_lon_,size(bounds_lon_,1),size(bounds_lon_,2))
473      ENDIF
474     
475      IF (PRESENT(data_dim_)) THEN
476        CALL cxios_get_domain_data_dim(domain_hdl%daddr, data_dim_)
477      ENDIF
478     
479      IF (PRESENT(data_i_index_)) THEN
480        CALL cxios_get_domain_data_i_index(domain_hdl%daddr, data_i_index_,size(data_i_index_,1))
481      ENDIF
482     
483      IF (PRESENT(data_ibegin_)) THEN
484        CALL cxios_get_domain_data_ibegin(domain_hdl%daddr, data_ibegin_)
485      ENDIF
486     
487      IF (PRESENT(data_j_index_)) THEN
488        CALL cxios_get_domain_data_j_index(domain_hdl%daddr, data_j_index_,size(data_j_index_,1))
489      ENDIF
490     
491      IF (PRESENT(data_jbegin_)) THEN
492        CALL cxios_get_domain_data_jbegin(domain_hdl%daddr, data_jbegin_)
493      ENDIF
494     
495      IF (PRESENT(data_n_index_)) THEN
496        CALL cxios_get_domain_data_n_index(domain_hdl%daddr, data_n_index_)
497      ENDIF
498     
499      IF (PRESENT(data_ni_)) THEN
500        CALL cxios_get_domain_data_ni(domain_hdl%daddr, data_ni_)
501      ENDIF
502     
503      IF (PRESENT(data_nj_)) THEN
504        CALL cxios_get_domain_data_nj(domain_hdl%daddr, data_nj_)
505      ENDIF
506     
507      IF (PRESENT(domain_group_ref_)) THEN
508        CALL cxios_get_domain_domain_group_ref(domain_hdl%daddr, domain_group_ref_, len(domain_group_ref_))
509      ENDIF
510     
511      IF (PRESENT(ibegin_)) THEN
512        CALL cxios_get_domain_ibegin(domain_hdl%daddr, ibegin_)
513      ENDIF
514     
515      IF (PRESENT(iend_)) THEN
516        CALL cxios_get_domain_iend(domain_hdl%daddr, iend_)
517      ENDIF
518     
519      IF (PRESENT(jbegin_)) THEN
520        CALL cxios_get_domain_jbegin(domain_hdl%daddr, jbegin_)
521      ENDIF
522     
523      IF (PRESENT(jend_)) THEN
524        CALL cxios_get_domain_jend(domain_hdl%daddr, jend_)
525      ENDIF
526     
527      IF (PRESENT(latvalue_)) THEN
528        CALL cxios_get_domain_latvalue(domain_hdl%daddr, latvalue_,size(latvalue_,1))
529      ENDIF
530     
531      IF (PRESENT(long_name_)) THEN
532        CALL cxios_get_domain_long_name(domain_hdl%daddr, long_name_, len(long_name_))
533      ENDIF
534     
535      IF (PRESENT(lonvalue_)) THEN
536        CALL cxios_get_domain_lonvalue(domain_hdl%daddr, lonvalue_,size(lonvalue_,1))
537      ENDIF
538     
539      IF (PRESENT(mask_)) THEN
540        ALLOCATE(mask__tmp(size(mask_,1),size(mask_,2)))
541        CALL cxios_get_domain_mask(domain_hdl%daddr, mask__tmp,size(mask_,1),size(mask_,2))
542        mask_=mask__tmp
543      ENDIF
544     
545      IF (PRESENT(name_)) THEN
546        CALL cxios_get_domain_name(domain_hdl%daddr, name_, len(name_))
547      ENDIF
548     
549      IF (PRESENT(ni_)) THEN
550        CALL cxios_get_domain_ni(domain_hdl%daddr, ni_)
551      ENDIF
552     
553      IF (PRESENT(ni_glo_)) THEN
554        CALL cxios_get_domain_ni_glo(domain_hdl%daddr, ni_glo_)
555      ENDIF
556     
557      IF (PRESENT(nj_)) THEN
558        CALL cxios_get_domain_nj(domain_hdl%daddr, nj_)
559      ENDIF
560     
561      IF (PRESENT(nj_glo_)) THEN
562        CALL cxios_get_domain_nj_glo(domain_hdl%daddr, nj_glo_)
563      ENDIF
564     
565      IF (PRESENT(nvertex_)) THEN
566        CALL cxios_get_domain_nvertex(domain_hdl%daddr, nvertex_)
567      ENDIF
568     
569      IF (PRESENT(standard_name_)) THEN
570        CALL cxios_get_domain_standard_name(domain_hdl%daddr, standard_name_, len(standard_name_))
571      ENDIF
572     
573      IF (PRESENT(type_)) THEN
574        CALL cxios_get_domain_type(domain_hdl%daddr, type_, len(type_))
575      ENDIF
576     
577      IF (PRESENT(zoom_ibegin_)) THEN
578        CALL cxios_get_domain_zoom_ibegin(domain_hdl%daddr, zoom_ibegin_)
579      ENDIF
580     
581      IF (PRESENT(zoom_ibegin_loc_)) THEN
582        CALL cxios_get_domain_zoom_ibegin_loc(domain_hdl%daddr, zoom_ibegin_loc_)
583      ENDIF
584     
585      IF (PRESENT(zoom_jbegin_)) THEN
586        CALL cxios_get_domain_zoom_jbegin(domain_hdl%daddr, zoom_jbegin_)
587      ENDIF
588     
589      IF (PRESENT(zoom_jbegin_loc_)) THEN
590        CALL cxios_get_domain_zoom_jbegin_loc(domain_hdl%daddr, zoom_jbegin_loc_)
591      ENDIF
592     
593      IF (PRESENT(zoom_ni_)) THEN
594        CALL cxios_get_domain_zoom_ni(domain_hdl%daddr, zoom_ni_)
595      ENDIF
596     
597      IF (PRESENT(zoom_ni_loc_)) THEN
598        CALL cxios_get_domain_zoom_ni_loc(domain_hdl%daddr, zoom_ni_loc_)
599      ENDIF
600     
601      IF (PRESENT(zoom_nj_)) THEN
602        CALL cxios_get_domain_zoom_nj(domain_hdl%daddr, zoom_nj_)
603      ENDIF
604     
605      IF (PRESENT(zoom_nj_loc_)) THEN
606        CALL cxios_get_domain_zoom_nj_loc(domain_hdl%daddr, zoom_nj_loc_)
607      ENDIF
608     
609     
610   
611  END SUBROUTINE xios(get_domain_attr_hdl_)
612 
613  SUBROUTINE xios(is_defined_domain_attr)  &
614    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
615    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
616    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
617    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
618   
619    IMPLICIT NONE
620      TYPE(txios(domain))  :: domain_hdl
621      CHARACTER(LEN=*), INTENT(IN) ::domain_id
622      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat
623      LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp
624      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon
625      LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp
626      LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim
627      LOGICAL(KIND=C_BOOL) :: data_dim_tmp
628      LOGICAL, OPTIONAL, INTENT(OUT) :: data_i_index
629      LOGICAL(KIND=C_BOOL) :: data_i_index_tmp
630      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ibegin
631      LOGICAL(KIND=C_BOOL) :: data_ibegin_tmp
632      LOGICAL, OPTIONAL, INTENT(OUT) :: data_j_index
633      LOGICAL(KIND=C_BOOL) :: data_j_index_tmp
634      LOGICAL, OPTIONAL, INTENT(OUT) :: data_jbegin
635      LOGICAL(KIND=C_BOOL) :: data_jbegin_tmp
636      LOGICAL, OPTIONAL, INTENT(OUT) :: data_n_index
637      LOGICAL(KIND=C_BOOL) :: data_n_index_tmp
638      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ni
639      LOGICAL(KIND=C_BOOL) :: data_ni_tmp
640      LOGICAL, OPTIONAL, INTENT(OUT) :: data_nj
641      LOGICAL(KIND=C_BOOL) :: data_nj_tmp
642      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref
643      LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp
644      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin
645      LOGICAL(KIND=C_BOOL) :: ibegin_tmp
646      LOGICAL, OPTIONAL, INTENT(OUT) :: iend
647      LOGICAL(KIND=C_BOOL) :: iend_tmp
648      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin
649      LOGICAL(KIND=C_BOOL) :: jbegin_tmp
650      LOGICAL, OPTIONAL, INTENT(OUT) :: jend
651      LOGICAL(KIND=C_BOOL) :: jend_tmp
652      LOGICAL, OPTIONAL, INTENT(OUT) :: latvalue
653      LOGICAL(KIND=C_BOOL) :: latvalue_tmp
654      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
655      LOGICAL(KIND=C_BOOL) :: long_name_tmp
656      LOGICAL, OPTIONAL, INTENT(OUT) :: lonvalue
657      LOGICAL(KIND=C_BOOL) :: lonvalue_tmp
658      LOGICAL, OPTIONAL, INTENT(OUT) :: mask
659      LOGICAL(KIND=C_BOOL) :: mask_tmp
660      LOGICAL, OPTIONAL, INTENT(OUT) :: name
661      LOGICAL(KIND=C_BOOL) :: name_tmp
662      LOGICAL, OPTIONAL, INTENT(OUT) :: ni
663      LOGICAL(KIND=C_BOOL) :: ni_tmp
664      LOGICAL, OPTIONAL, INTENT(OUT) :: ni_glo
665      LOGICAL(KIND=C_BOOL) :: ni_glo_tmp
666      LOGICAL, OPTIONAL, INTENT(OUT) :: nj
667      LOGICAL(KIND=C_BOOL) :: nj_tmp
668      LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo
669      LOGICAL(KIND=C_BOOL) :: nj_glo_tmp
670      LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex
671      LOGICAL(KIND=C_BOOL) :: nvertex_tmp
672      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
673      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
674      LOGICAL, OPTIONAL, INTENT(OUT) :: type
675      LOGICAL(KIND=C_BOOL) :: type_tmp
676      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin
677      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp
678      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc
679      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_loc_tmp
680      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin
681      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_tmp
682      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc
683      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_loc_tmp
684      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni
685      LOGICAL(KIND=C_BOOL) :: zoom_ni_tmp
686      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni_loc
687      LOGICAL(KIND=C_BOOL) :: zoom_ni_loc_tmp
688      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj
689      LOGICAL(KIND=C_BOOL) :: zoom_nj_tmp
690      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj_loc
691      LOGICAL(KIND=C_BOOL) :: zoom_nj_loc_tmp
692     
693      CALL xios(get_domain_handle)(domain_id,domain_hdl)
694      CALL xios(is_defined_domain_attr_hdl_)   &
695      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
696      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
697      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
698      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
699   
700  END SUBROUTINE xios(is_defined_domain_attr)
701 
702  SUBROUTINE xios(is_defined_domain_attr_hdl)  &
703    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
704    , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
705    , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
706    , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
707   
708    IMPLICIT NONE
709      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
710      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat
711      LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp
712      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon
713      LOGICAL(KIND=C_BOOL) :: bounds_lon_tmp
714      LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim
715      LOGICAL(KIND=C_BOOL) :: data_dim_tmp
716      LOGICAL, OPTIONAL, INTENT(OUT) :: data_i_index
717      LOGICAL(KIND=C_BOOL) :: data_i_index_tmp
718      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ibegin
719      LOGICAL(KIND=C_BOOL) :: data_ibegin_tmp
720      LOGICAL, OPTIONAL, INTENT(OUT) :: data_j_index
721      LOGICAL(KIND=C_BOOL) :: data_j_index_tmp
722      LOGICAL, OPTIONAL, INTENT(OUT) :: data_jbegin
723      LOGICAL(KIND=C_BOOL) :: data_jbegin_tmp
724      LOGICAL, OPTIONAL, INTENT(OUT) :: data_n_index
725      LOGICAL(KIND=C_BOOL) :: data_n_index_tmp
726      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ni
727      LOGICAL(KIND=C_BOOL) :: data_ni_tmp
728      LOGICAL, OPTIONAL, INTENT(OUT) :: data_nj
729      LOGICAL(KIND=C_BOOL) :: data_nj_tmp
730      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref
731      LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp
732      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin
733      LOGICAL(KIND=C_BOOL) :: ibegin_tmp
734      LOGICAL, OPTIONAL, INTENT(OUT) :: iend
735      LOGICAL(KIND=C_BOOL) :: iend_tmp
736      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin
737      LOGICAL(KIND=C_BOOL) :: jbegin_tmp
738      LOGICAL, OPTIONAL, INTENT(OUT) :: jend
739      LOGICAL(KIND=C_BOOL) :: jend_tmp
740      LOGICAL, OPTIONAL, INTENT(OUT) :: latvalue
741      LOGICAL(KIND=C_BOOL) :: latvalue_tmp
742      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
743      LOGICAL(KIND=C_BOOL) :: long_name_tmp
744      LOGICAL, OPTIONAL, INTENT(OUT) :: lonvalue
745      LOGICAL(KIND=C_BOOL) :: lonvalue_tmp
746      LOGICAL, OPTIONAL, INTENT(OUT) :: mask
747      LOGICAL(KIND=C_BOOL) :: mask_tmp
748      LOGICAL, OPTIONAL, INTENT(OUT) :: name
749      LOGICAL(KIND=C_BOOL) :: name_tmp
750      LOGICAL, OPTIONAL, INTENT(OUT) :: ni
751      LOGICAL(KIND=C_BOOL) :: ni_tmp
752      LOGICAL, OPTIONAL, INTENT(OUT) :: ni_glo
753      LOGICAL(KIND=C_BOOL) :: ni_glo_tmp
754      LOGICAL, OPTIONAL, INTENT(OUT) :: nj
755      LOGICAL(KIND=C_BOOL) :: nj_tmp
756      LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo
757      LOGICAL(KIND=C_BOOL) :: nj_glo_tmp
758      LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex
759      LOGICAL(KIND=C_BOOL) :: nvertex_tmp
760      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
761      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
762      LOGICAL, OPTIONAL, INTENT(OUT) :: type
763      LOGICAL(KIND=C_BOOL) :: type_tmp
764      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin
765      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp
766      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc
767      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_loc_tmp
768      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin
769      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_tmp
770      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc
771      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_loc_tmp
772      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni
773      LOGICAL(KIND=C_BOOL) :: zoom_ni_tmp
774      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni_loc
775      LOGICAL(KIND=C_BOOL) :: zoom_ni_loc_tmp
776      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj
777      LOGICAL(KIND=C_BOOL) :: zoom_nj_tmp
778      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj_loc
779      LOGICAL(KIND=C_BOOL) :: zoom_nj_loc_tmp
780     
781      CALL xios(is_defined_domain_attr_hdl_)  &
782      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  &
783      , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  &
784      , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  &
785      , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc )
786   
787  END SUBROUTINE xios(is_defined_domain_attr_hdl)
788 
789  SUBROUTINE xios(is_defined_domain_attr_hdl_)   &
790    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  &
791    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  &
792    , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  &
793    , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  &
794    , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ )
795   
796    IMPLICIT NONE
797      TYPE(txios(domain)) , INTENT(IN) :: domain_hdl
798      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_
799      LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp
800      LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lon_
801      LOGICAL(KIND=C_BOOL) :: bounds_lon__tmp
802      LOGICAL, OPTIONAL, INTENT(OUT) :: data_dim_
803      LOGICAL(KIND=C_BOOL) :: data_dim__tmp
804      LOGICAL, OPTIONAL, INTENT(OUT) :: data_i_index_
805      LOGICAL(KIND=C_BOOL) :: data_i_index__tmp
806      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ibegin_
807      LOGICAL(KIND=C_BOOL) :: data_ibegin__tmp
808      LOGICAL, OPTIONAL, INTENT(OUT) :: data_j_index_
809      LOGICAL(KIND=C_BOOL) :: data_j_index__tmp
810      LOGICAL, OPTIONAL, INTENT(OUT) :: data_jbegin_
811      LOGICAL(KIND=C_BOOL) :: data_jbegin__tmp
812      LOGICAL, OPTIONAL, INTENT(OUT) :: data_n_index_
813      LOGICAL(KIND=C_BOOL) :: data_n_index__tmp
814      LOGICAL, OPTIONAL, INTENT(OUT) :: data_ni_
815      LOGICAL(KIND=C_BOOL) :: data_ni__tmp
816      LOGICAL, OPTIONAL, INTENT(OUT) :: data_nj_
817      LOGICAL(KIND=C_BOOL) :: data_nj__tmp
818      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref_
819      LOGICAL(KIND=C_BOOL) :: domain_group_ref__tmp
820      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin_
821      LOGICAL(KIND=C_BOOL) :: ibegin__tmp
822      LOGICAL, OPTIONAL, INTENT(OUT) :: iend_
823      LOGICAL(KIND=C_BOOL) :: iend__tmp
824      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin_
825      LOGICAL(KIND=C_BOOL) :: jbegin__tmp
826      LOGICAL, OPTIONAL, INTENT(OUT) :: jend_
827      LOGICAL(KIND=C_BOOL) :: jend__tmp
828      LOGICAL, OPTIONAL, INTENT(OUT) :: latvalue_
829      LOGICAL(KIND=C_BOOL) :: latvalue__tmp
830      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_
831      LOGICAL(KIND=C_BOOL) :: long_name__tmp
832      LOGICAL, OPTIONAL, INTENT(OUT) :: lonvalue_
833      LOGICAL(KIND=C_BOOL) :: lonvalue__tmp
834      LOGICAL, OPTIONAL, INTENT(OUT) :: mask_
835      LOGICAL(KIND=C_BOOL) :: mask__tmp
836      LOGICAL, OPTIONAL, INTENT(OUT) :: name_
837      LOGICAL(KIND=C_BOOL) :: name__tmp
838      LOGICAL, OPTIONAL, INTENT(OUT) :: ni_
839      LOGICAL(KIND=C_BOOL) :: ni__tmp
840      LOGICAL, OPTIONAL, INTENT(OUT) :: ni_glo_
841      LOGICAL(KIND=C_BOOL) :: ni_glo__tmp
842      LOGICAL, OPTIONAL, INTENT(OUT) :: nj_
843      LOGICAL(KIND=C_BOOL) :: nj__tmp
844      LOGICAL, OPTIONAL, INTENT(OUT) :: nj_glo_
845      LOGICAL(KIND=C_BOOL) :: nj_glo__tmp
846      LOGICAL, OPTIONAL, INTENT(OUT) :: nvertex_
847      LOGICAL(KIND=C_BOOL) :: nvertex__tmp
848      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_
849      LOGICAL(KIND=C_BOOL) :: standard_name__tmp
850      LOGICAL, OPTIONAL, INTENT(OUT) :: type_
851      LOGICAL(KIND=C_BOOL) :: type__tmp
852      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_
853      LOGICAL(KIND=C_BOOL) :: zoom_ibegin__tmp
854      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_loc_
855      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_loc__tmp
856      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin_
857      LOGICAL(KIND=C_BOOL) :: zoom_jbegin__tmp
858      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin_loc_
859      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_loc__tmp
860      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni_
861      LOGICAL(KIND=C_BOOL) :: zoom_ni__tmp
862      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni_loc_
863      LOGICAL(KIND=C_BOOL) :: zoom_ni_loc__tmp
864      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj_
865      LOGICAL(KIND=C_BOOL) :: zoom_nj__tmp
866      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj_loc_
867      LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp
868     
869      IF (PRESENT(bounds_lat_)) THEN
870        bounds_lat__tmp=cxios_is_defined_domain_bounds_lat(domain_hdl%daddr)
871        bounds_lat_=bounds_lat__tmp
872      ENDIF
873     
874      IF (PRESENT(bounds_lon_)) THEN
875        bounds_lon__tmp=cxios_is_defined_domain_bounds_lon(domain_hdl%daddr)
876        bounds_lon_=bounds_lon__tmp
877      ENDIF
878     
879      IF (PRESENT(data_dim_)) THEN
880        data_dim__tmp=cxios_is_defined_domain_data_dim(domain_hdl%daddr)
881        data_dim_=data_dim__tmp
882      ENDIF
883     
884      IF (PRESENT(data_i_index_)) THEN
885        data_i_index__tmp=cxios_is_defined_domain_data_i_index(domain_hdl%daddr)
886        data_i_index_=data_i_index__tmp
887      ENDIF
888     
889      IF (PRESENT(data_ibegin_)) THEN
890        data_ibegin__tmp=cxios_is_defined_domain_data_ibegin(domain_hdl%daddr)
891        data_ibegin_=data_ibegin__tmp
892      ENDIF
893     
894      IF (PRESENT(data_j_index_)) THEN
895        data_j_index__tmp=cxios_is_defined_domain_data_j_index(domain_hdl%daddr)
896        data_j_index_=data_j_index__tmp
897      ENDIF
898     
899      IF (PRESENT(data_jbegin_)) THEN
900        data_jbegin__tmp=cxios_is_defined_domain_data_jbegin(domain_hdl%daddr)
901        data_jbegin_=data_jbegin__tmp
902      ENDIF
903     
904      IF (PRESENT(data_n_index_)) THEN
905        data_n_index__tmp=cxios_is_defined_domain_data_n_index(domain_hdl%daddr)
906        data_n_index_=data_n_index__tmp
907      ENDIF
908     
909      IF (PRESENT(data_ni_)) THEN
910        data_ni__tmp=cxios_is_defined_domain_data_ni(domain_hdl%daddr)
911        data_ni_=data_ni__tmp
912      ENDIF
913     
914      IF (PRESENT(data_nj_)) THEN
915        data_nj__tmp=cxios_is_defined_domain_data_nj(domain_hdl%daddr)
916        data_nj_=data_nj__tmp
917      ENDIF
918     
919      IF (PRESENT(domain_group_ref_)) THEN
920        domain_group_ref__tmp=cxios_is_defined_domain_domain_group_ref(domain_hdl%daddr)
921        domain_group_ref_=domain_group_ref__tmp
922      ENDIF
923     
924      IF (PRESENT(ibegin_)) THEN
925        ibegin__tmp=cxios_is_defined_domain_ibegin(domain_hdl%daddr)
926        ibegin_=ibegin__tmp
927      ENDIF
928     
929      IF (PRESENT(iend_)) THEN
930        iend__tmp=cxios_is_defined_domain_iend(domain_hdl%daddr)
931        iend_=iend__tmp
932      ENDIF
933     
934      IF (PRESENT(jbegin_)) THEN
935        jbegin__tmp=cxios_is_defined_domain_jbegin(domain_hdl%daddr)
936        jbegin_=jbegin__tmp
937      ENDIF
938     
939      IF (PRESENT(jend_)) THEN
940        jend__tmp=cxios_is_defined_domain_jend(domain_hdl%daddr)
941        jend_=jend__tmp
942      ENDIF
943     
944      IF (PRESENT(latvalue_)) THEN
945        latvalue__tmp=cxios_is_defined_domain_latvalue(domain_hdl%daddr)
946        latvalue_=latvalue__tmp
947      ENDIF
948     
949      IF (PRESENT(long_name_)) THEN
950        long_name__tmp=cxios_is_defined_domain_long_name(domain_hdl%daddr)
951        long_name_=long_name__tmp
952      ENDIF
953     
954      IF (PRESENT(lonvalue_)) THEN
955        lonvalue__tmp=cxios_is_defined_domain_lonvalue(domain_hdl%daddr)
956        lonvalue_=lonvalue__tmp
957      ENDIF
958     
959      IF (PRESENT(mask_)) THEN
960        mask__tmp=cxios_is_defined_domain_mask(domain_hdl%daddr)
961        mask_=mask__tmp
962      ENDIF
963     
964      IF (PRESENT(name_)) THEN
965        name__tmp=cxios_is_defined_domain_name(domain_hdl%daddr)
966        name_=name__tmp
967      ENDIF
968     
969      IF (PRESENT(ni_)) THEN
970        ni__tmp=cxios_is_defined_domain_ni(domain_hdl%daddr)
971        ni_=ni__tmp
972      ENDIF
973     
974      IF (PRESENT(ni_glo_)) THEN
975        ni_glo__tmp=cxios_is_defined_domain_ni_glo(domain_hdl%daddr)
976        ni_glo_=ni_glo__tmp
977      ENDIF
978     
979      IF (PRESENT(nj_)) THEN
980        nj__tmp=cxios_is_defined_domain_nj(domain_hdl%daddr)
981        nj_=nj__tmp
982      ENDIF
983     
984      IF (PRESENT(nj_glo_)) THEN
985        nj_glo__tmp=cxios_is_defined_domain_nj_glo(domain_hdl%daddr)
986        nj_glo_=nj_glo__tmp
987      ENDIF
988     
989      IF (PRESENT(nvertex_)) THEN
990        nvertex__tmp=cxios_is_defined_domain_nvertex(domain_hdl%daddr)
991        nvertex_=nvertex__tmp
992      ENDIF
993     
994      IF (PRESENT(standard_name_)) THEN
995        standard_name__tmp=cxios_is_defined_domain_standard_name(domain_hdl%daddr)
996        standard_name_=standard_name__tmp
997      ENDIF
998     
999      IF (PRESENT(type_)) THEN
1000        type__tmp=cxios_is_defined_domain_type(domain_hdl%daddr)
1001        type_=type__tmp
1002      ENDIF
1003     
1004      IF (PRESENT(zoom_ibegin_)) THEN
1005        zoom_ibegin__tmp=cxios_is_defined_domain_zoom_ibegin(domain_hdl%daddr)
1006        zoom_ibegin_=zoom_ibegin__tmp
1007      ENDIF
1008     
1009      IF (PRESENT(zoom_ibegin_loc_)) THEN
1010        zoom_ibegin_loc__tmp=cxios_is_defined_domain_zoom_ibegin_loc(domain_hdl%daddr)
1011        zoom_ibegin_loc_=zoom_ibegin_loc__tmp
1012      ENDIF
1013     
1014      IF (PRESENT(zoom_jbegin_)) THEN
1015        zoom_jbegin__tmp=cxios_is_defined_domain_zoom_jbegin(domain_hdl%daddr)
1016        zoom_jbegin_=zoom_jbegin__tmp
1017      ENDIF
1018     
1019      IF (PRESENT(zoom_jbegin_loc_)) THEN
1020        zoom_jbegin_loc__tmp=cxios_is_defined_domain_zoom_jbegin_loc(domain_hdl%daddr)
1021        zoom_jbegin_loc_=zoom_jbegin_loc__tmp
1022      ENDIF
1023     
1024      IF (PRESENT(zoom_ni_)) THEN
1025        zoom_ni__tmp=cxios_is_defined_domain_zoom_ni(domain_hdl%daddr)
1026        zoom_ni_=zoom_ni__tmp
1027      ENDIF
1028     
1029      IF (PRESENT(zoom_ni_loc_)) THEN
1030        zoom_ni_loc__tmp=cxios_is_defined_domain_zoom_ni_loc(domain_hdl%daddr)
1031        zoom_ni_loc_=zoom_ni_loc__tmp
1032      ENDIF
1033     
1034      IF (PRESENT(zoom_nj_)) THEN
1035        zoom_nj__tmp=cxios_is_defined_domain_zoom_nj(domain_hdl%daddr)
1036        zoom_nj_=zoom_nj__tmp
1037      ENDIF
1038     
1039      IF (PRESENT(zoom_nj_loc_)) THEN
1040        zoom_nj_loc__tmp=cxios_is_defined_domain_zoom_nj_loc(domain_hdl%daddr)
1041        zoom_nj_loc_=zoom_nj_loc__tmp
1042      ENDIF
1043     
1044     
1045   
1046  END SUBROUTINE xios(is_defined_domain_attr_hdl_)
1047 
1048END MODULE idomain_attr
Note: See TracBrowser for help on using the repository browser.