source: XIOS/trunk/src/interface/fortran_attr/idomaingroup_attr.F90 @ 449

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

Add unstructured grid management.

YM

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