source: XIOS/trunk/src/interface/fortran_attr/ifilegroup_attr.F90 @ 415

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

Add grid mask attribute

YM

File size: 11.4 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE ifilegroup_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE ifile
9  USE filegroup_interface_attr
10 
11CONTAINS
12 
13  SUBROUTINE xios(set_filegroup_attr)  &
14    ( filegroup_id, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
15    , output_level, par_access, split_freq, sync_freq, type )
16   
17    IMPLICIT NONE
18      TYPE(txios(filegroup))  :: filegroup_hdl
19      CHARACTER(LEN=*), INTENT(IN) ::filegroup_id
20      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description
21      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled
22      LOGICAL (KIND=C_BOOL) :: enabled_tmp
23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref
24      INTEGER  , OPTIONAL, INTENT(IN) :: min_digits
25      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
26      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix
27      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq
28      INTEGER  , OPTIONAL, INTENT(IN) :: output_level
29      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: par_access
30      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq
31      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq
32      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
33     
34      CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl)
35      CALL xios(set_filegroup_attr_hdl_)   &
36      ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
37      , output_level, par_access, split_freq, sync_freq, type )
38   
39  END SUBROUTINE xios(set_filegroup_attr)
40 
41  SUBROUTINE xios(set_filegroup_attr_hdl)  &
42    ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
43    , output_level, par_access, split_freq, sync_freq, type )
44   
45    IMPLICIT NONE
46      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
47      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description
48      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled
49      LOGICAL (KIND=C_BOOL) :: enabled_tmp
50      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref
51      INTEGER  , OPTIONAL, INTENT(IN) :: min_digits
52      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
53      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix
54      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq
55      INTEGER  , OPTIONAL, INTENT(IN) :: output_level
56      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: par_access
57      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq
58      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq
59      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
60     
61      CALL xios(set_filegroup_attr_hdl_)  &
62      ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
63      , output_level, par_access, split_freq, sync_freq, type )
64   
65  END SUBROUTINE xios(set_filegroup_attr_hdl)
66 
67  SUBROUTINE xios(set_filegroup_attr_hdl_)   &
68    ( filegroup_hdl, description_, enabled_, group_ref_, min_digits_, name_, name_suffix_, output_freq_  &
69    , output_level_, par_access_, split_freq_, sync_freq_, type_ )
70   
71    IMPLICIT NONE
72      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
73      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_
74      LOGICAL  , OPTIONAL, INTENT(IN) :: enabled_
75      LOGICAL (KIND=C_BOOL) :: enabled__tmp
76      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_
77      INTEGER  , OPTIONAL, INTENT(IN) :: min_digits_
78      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
79      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_suffix_
80      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: output_freq_
81      INTEGER  , OPTIONAL, INTENT(IN) :: output_level_
82      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: par_access_
83      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: split_freq_
84      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: sync_freq_
85      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_
86     
87      IF (PRESENT(description_)) THEN
88        CALL cxios_set_filegroup_description(filegroup_hdl%daddr, description_, len(description_))
89      ENDIF
90     
91      IF (PRESENT(enabled_)) THEN
92        enabled__tmp=enabled_
93        CALL cxios_set_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp)
94      ENDIF
95     
96      IF (PRESENT(group_ref_)) THEN
97        CALL cxios_set_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_))
98      ENDIF
99     
100      IF (PRESENT(min_digits_)) THEN
101        CALL cxios_set_filegroup_min_digits(filegroup_hdl%daddr, min_digits_)
102      ENDIF
103     
104      IF (PRESENT(name_)) THEN
105        CALL cxios_set_filegroup_name(filegroup_hdl%daddr, name_, len(name_))
106      ENDIF
107     
108      IF (PRESENT(name_suffix_)) THEN
109        CALL cxios_set_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_))
110      ENDIF
111     
112      IF (PRESENT(output_freq_)) THEN
113        CALL cxios_set_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_))
114      ENDIF
115     
116      IF (PRESENT(output_level_)) THEN
117        CALL cxios_set_filegroup_output_level(filegroup_hdl%daddr, output_level_)
118      ENDIF
119     
120      IF (PRESENT(par_access_)) THEN
121        CALL cxios_set_filegroup_par_access(filegroup_hdl%daddr, par_access_, len(par_access_))
122      ENDIF
123     
124      IF (PRESENT(split_freq_)) THEN
125        CALL cxios_set_filegroup_split_freq(filegroup_hdl%daddr, split_freq_, len(split_freq_))
126      ENDIF
127     
128      IF (PRESENT(sync_freq_)) THEN
129        CALL cxios_set_filegroup_sync_freq(filegroup_hdl%daddr, sync_freq_, len(sync_freq_))
130      ENDIF
131     
132      IF (PRESENT(type_)) THEN
133        CALL cxios_set_filegroup_type(filegroup_hdl%daddr, type_, len(type_))
134      ENDIF
135     
136     
137   
138  END SUBROUTINE xios(set_filegroup_attr_hdl_)
139 
140  SUBROUTINE xios(get_filegroup_attr)  &
141    ( filegroup_id, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
142    , output_level, par_access, split_freq, sync_freq, type )
143   
144    IMPLICIT NONE
145      TYPE(txios(filegroup))  :: filegroup_hdl
146      CHARACTER(LEN=*), INTENT(IN) ::filegroup_id
147      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description
148      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled
149      LOGICAL (KIND=C_BOOL) :: enabled_tmp
150      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref
151      INTEGER  , OPTIONAL, INTENT(OUT) :: min_digits
152      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
153      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix
154      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq
155      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level
156      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: par_access
157      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq
158      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq
159      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
160     
161      CALL xios(get_filegroup_handle)(filegroup_id,filegroup_hdl)
162      CALL xios(get_filegroup_attr_hdl_)   &
163      ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
164      , output_level, par_access, split_freq, sync_freq, type )
165   
166  END SUBROUTINE xios(get_filegroup_attr)
167 
168  SUBROUTINE xios(get_filegroup_attr_hdl)  &
169    ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
170    , output_level, par_access, split_freq, sync_freq, type )
171   
172    IMPLICIT NONE
173      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
174      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description
175      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled
176      LOGICAL (KIND=C_BOOL) :: enabled_tmp
177      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref
178      INTEGER  , OPTIONAL, INTENT(OUT) :: min_digits
179      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
180      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix
181      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq
182      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level
183      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: par_access
184      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq
185      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq
186      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
187     
188      CALL xios(get_filegroup_attr_hdl_)  &
189      ( filegroup_hdl, description, enabled, group_ref, min_digits, name, name_suffix, output_freq  &
190      , output_level, par_access, split_freq, sync_freq, type )
191   
192  END SUBROUTINE xios(get_filegroup_attr_hdl)
193 
194  SUBROUTINE xios(get_filegroup_attr_hdl_)   &
195    ( filegroup_hdl, description_, enabled_, group_ref_, min_digits_, name_, name_suffix_, output_freq_  &
196    , output_level_, par_access_, split_freq_, sync_freq_, type_ )
197   
198    IMPLICIT NONE
199      TYPE(txios(filegroup)) , INTENT(IN) :: filegroup_hdl
200      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_
201      LOGICAL  , OPTIONAL, INTENT(OUT) :: enabled_
202      LOGICAL (KIND=C_BOOL) :: enabled__tmp
203      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_
204      INTEGER  , OPTIONAL, INTENT(OUT) :: min_digits_
205      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
206      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_suffix_
207      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: output_freq_
208      INTEGER  , OPTIONAL, INTENT(OUT) :: output_level_
209      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: par_access_
210      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: split_freq_
211      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: sync_freq_
212      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_
213     
214      IF (PRESENT(description_)) THEN
215        CALL cxios_get_filegroup_description(filegroup_hdl%daddr, description_, len(description_))
216      ENDIF
217     
218      IF (PRESENT(enabled_)) THEN
219        CALL cxios_get_filegroup_enabled(filegroup_hdl%daddr, enabled__tmp)
220        enabled_=enabled__tmp
221      ENDIF
222     
223      IF (PRESENT(group_ref_)) THEN
224        CALL cxios_get_filegroup_group_ref(filegroup_hdl%daddr, group_ref_, len(group_ref_))
225      ENDIF
226     
227      IF (PRESENT(min_digits_)) THEN
228        CALL cxios_get_filegroup_min_digits(filegroup_hdl%daddr, min_digits_)
229      ENDIF
230     
231      IF (PRESENT(name_)) THEN
232        CALL cxios_get_filegroup_name(filegroup_hdl%daddr, name_, len(name_))
233      ENDIF
234     
235      IF (PRESENT(name_suffix_)) THEN
236        CALL cxios_get_filegroup_name_suffix(filegroup_hdl%daddr, name_suffix_, len(name_suffix_))
237      ENDIF
238     
239      IF (PRESENT(output_freq_)) THEN
240        CALL cxios_get_filegroup_output_freq(filegroup_hdl%daddr, output_freq_, len(output_freq_))
241      ENDIF
242     
243      IF (PRESENT(output_level_)) THEN
244        CALL cxios_get_filegroup_output_level(filegroup_hdl%daddr, output_level_)
245      ENDIF
246     
247      IF (PRESENT(par_access_)) THEN
248        CALL cxios_get_filegroup_par_access(filegroup_hdl%daddr, par_access_, len(par_access_))
249      ENDIF
250     
251      IF (PRESENT(split_freq_)) THEN
252        CALL cxios_get_filegroup_split_freq(filegroup_hdl%daddr, split_freq_, len(split_freq_))
253      ENDIF
254     
255      IF (PRESENT(sync_freq_)) THEN
256        CALL cxios_get_filegroup_sync_freq(filegroup_hdl%daddr, sync_freq_, len(sync_freq_))
257      ENDIF
258     
259      IF (PRESENT(type_)) THEN
260        CALL cxios_get_filegroup_type(filegroup_hdl%daddr, type_, len(type_))
261      ENDIF
262     
263     
264   
265  END SUBROUTINE xios(get_filegroup_attr_hdl_)
266 
267END MODULE ifilegroup_attr
Note: See TracBrowser for help on using the repository browser.