source: XIOS/trunk/src/interface/fortran_attr/iscalar_attr.F90 @ 891

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

Adding Fortran interface for reduce_axis_to_scalar

Test
+) On Curie
+) Only compilation

File size: 9.6 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE iscalar_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE iscalar
9  USE scalar_interface_attr
10
11CONTAINS
12
13  SUBROUTINE xios(set_scalar_attr)  &
14    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
15
16    IMPLICIT NONE
17      TYPE(txios(scalar))  :: scalar_hdl
18      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
19      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
20      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
21      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
22      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
24      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
25
26      CALL xios(get_scalar_handle)(scalar_id,scalar_hdl)
27      CALL xios(set_scalar_attr_hdl_)   &
28      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
29
30  END SUBROUTINE xios(set_scalar_attr)
31
32  SUBROUTINE xios(set_scalar_attr_hdl)  &
33    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
34
35    IMPLICIT NONE
36      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
37      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name
38      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name
39      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref
40      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name
41      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit
42      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value
43
44      CALL xios(set_scalar_attr_hdl_)  &
45      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
46
47  END SUBROUTINE xios(set_scalar_attr_hdl)
48
49  SUBROUTINE xios(set_scalar_attr_hdl_)   &
50    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
51
52    IMPLICIT NONE
53      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
54      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_
55      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_
56      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref_
57      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_
58      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: unit_
59      REAL (KIND=8) , OPTIONAL, INTENT(IN) :: value_
60
61      IF (PRESENT(long_name_)) THEN
62        CALL cxios_set_scalar_long_name(scalar_hdl%daddr, long_name_, len(long_name_))
63      ENDIF
64
65      IF (PRESENT(name_)) THEN
66        CALL cxios_set_scalar_name(scalar_hdl%daddr, name_, len(name_))
67      ENDIF
68
69      IF (PRESENT(scalar_ref_)) THEN
70        CALL cxios_set_scalar_scalar_ref(scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
71      ENDIF
72
73      IF (PRESENT(standard_name_)) THEN
74        CALL cxios_set_scalar_standard_name(scalar_hdl%daddr, standard_name_, len(standard_name_))
75      ENDIF
76
77      IF (PRESENT(unit_)) THEN
78        CALL cxios_set_scalar_unit(scalar_hdl%daddr, unit_, len(unit_))
79      ENDIF
80
81      IF (PRESENT(value_)) THEN
82        CALL cxios_set_scalar_value(scalar_hdl%daddr, value_)
83      ENDIF
84
85  END SUBROUTINE xios(set_scalar_attr_hdl_)
86
87  SUBROUTINE xios(get_scalar_attr)  &
88    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
89
90    IMPLICIT NONE
91      TYPE(txios(scalar))  :: scalar_hdl
92      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
93      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
94      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
95      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
96      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
97      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
98      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
99
100      CALL xios(get_scalar_handle)(scalar_id,scalar_hdl)
101      CALL xios(get_scalar_attr_hdl_)   &
102      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
103
104  END SUBROUTINE xios(get_scalar_attr)
105
106  SUBROUTINE xios(get_scalar_attr_hdl)  &
107    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
108
109    IMPLICIT NONE
110      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
111      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name
112      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name
113      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref
114      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name
115      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit
116      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value
117
118      CALL xios(get_scalar_attr_hdl_)  &
119      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
120
121  END SUBROUTINE xios(get_scalar_attr_hdl)
122
123  SUBROUTINE xios(get_scalar_attr_hdl_)   &
124    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
125
126    IMPLICIT NONE
127      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
128      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_
129      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_
130      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref_
131      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_
132      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: unit_
133      REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: value_
134
135      IF (PRESENT(long_name_)) THEN
136        CALL cxios_get_scalar_long_name(scalar_hdl%daddr, long_name_, len(long_name_))
137      ENDIF
138
139      IF (PRESENT(name_)) THEN
140        CALL cxios_get_scalar_name(scalar_hdl%daddr, name_, len(name_))
141      ENDIF
142
143      IF (PRESENT(scalar_ref_)) THEN
144        CALL cxios_get_scalar_scalar_ref(scalar_hdl%daddr, scalar_ref_, len(scalar_ref_))
145      ENDIF
146
147      IF (PRESENT(standard_name_)) THEN
148        CALL cxios_get_scalar_standard_name(scalar_hdl%daddr, standard_name_, len(standard_name_))
149      ENDIF
150
151      IF (PRESENT(unit_)) THEN
152        CALL cxios_get_scalar_unit(scalar_hdl%daddr, unit_, len(unit_))
153      ENDIF
154
155      IF (PRESENT(value_)) THEN
156        CALL cxios_get_scalar_value(scalar_hdl%daddr, value_)
157      ENDIF
158
159  END SUBROUTINE xios(get_scalar_attr_hdl_)
160
161  SUBROUTINE xios(is_defined_scalar_attr)  &
162    ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )
163
164    IMPLICIT NONE
165      TYPE(txios(scalar))  :: scalar_hdl
166      CHARACTER(LEN=*), INTENT(IN) ::scalar_id
167      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
168      LOGICAL(KIND=C_BOOL) :: long_name_tmp
169      LOGICAL, OPTIONAL, INTENT(OUT) :: name
170      LOGICAL(KIND=C_BOOL) :: name_tmp
171      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
172      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
173      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
174      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
175      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
176      LOGICAL(KIND=C_BOOL) :: unit_tmp
177      LOGICAL, OPTIONAL, INTENT(OUT) :: value
178      LOGICAL(KIND=C_BOOL) :: value_tmp
179
180      CALL xios(get_scalar_handle)(scalar_id,scalar_hdl)
181      CALL xios(is_defined_scalar_attr_hdl_)   &
182      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
183
184  END SUBROUTINE xios(is_defined_scalar_attr)
185
186  SUBROUTINE xios(is_defined_scalar_attr_hdl)  &
187    ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
188
189    IMPLICIT NONE
190      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
191      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name
192      LOGICAL(KIND=C_BOOL) :: long_name_tmp
193      LOGICAL, OPTIONAL, INTENT(OUT) :: name
194      LOGICAL(KIND=C_BOOL) :: name_tmp
195      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref
196      LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp
197      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name
198      LOGICAL(KIND=C_BOOL) :: standard_name_tmp
199      LOGICAL, OPTIONAL, INTENT(OUT) :: unit
200      LOGICAL(KIND=C_BOOL) :: unit_tmp
201      LOGICAL, OPTIONAL, INTENT(OUT) :: value
202      LOGICAL(KIND=C_BOOL) :: value_tmp
203
204      CALL xios(is_defined_scalar_attr_hdl_)  &
205      ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )
206
207  END SUBROUTINE xios(is_defined_scalar_attr_hdl)
208
209  SUBROUTINE xios(is_defined_scalar_attr_hdl_)   &
210    ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )
211
212    IMPLICIT NONE
213      TYPE(txios(scalar)) , INTENT(IN) :: scalar_hdl
214      LOGICAL, OPTIONAL, INTENT(OUT) :: long_name_
215      LOGICAL(KIND=C_BOOL) :: long_name__tmp
216      LOGICAL, OPTIONAL, INTENT(OUT) :: name_
217      LOGICAL(KIND=C_BOOL) :: name__tmp
218      LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref_
219      LOGICAL(KIND=C_BOOL) :: scalar_ref__tmp
220      LOGICAL, OPTIONAL, INTENT(OUT) :: standard_name_
221      LOGICAL(KIND=C_BOOL) :: standard_name__tmp
222      LOGICAL, OPTIONAL, INTENT(OUT) :: unit_
223      LOGICAL(KIND=C_BOOL) :: unit__tmp
224      LOGICAL, OPTIONAL, INTENT(OUT) :: value_
225      LOGICAL(KIND=C_BOOL) :: value__tmp
226
227      IF (PRESENT(long_name_)) THEN
228        long_name__tmp = cxios_is_defined_scalar_long_name(scalar_hdl%daddr)
229        long_name_ = long_name__tmp
230      ENDIF
231
232      IF (PRESENT(name_)) THEN
233        name__tmp = cxios_is_defined_scalar_name(scalar_hdl%daddr)
234        name_ = name__tmp
235      ENDIF
236
237      IF (PRESENT(scalar_ref_)) THEN
238        scalar_ref__tmp = cxios_is_defined_scalar_scalar_ref(scalar_hdl%daddr)
239        scalar_ref_ = scalar_ref__tmp
240      ENDIF
241
242      IF (PRESENT(standard_name_)) THEN
243        standard_name__tmp = cxios_is_defined_scalar_standard_name(scalar_hdl%daddr)
244        standard_name_ = standard_name__tmp
245      ENDIF
246
247      IF (PRESENT(unit_)) THEN
248        unit__tmp = cxios_is_defined_scalar_unit(scalar_hdl%daddr)
249        unit_ = unit__tmp
250      ENDIF
251
252      IF (PRESENT(value_)) THEN
253        value__tmp = cxios_is_defined_scalar_value(scalar_hdl%daddr)
254        value_ = value__tmp
255      ENDIF
256
257  END SUBROUTINE xios(is_defined_scalar_attr_hdl_)
258
259END MODULE iscalar_attr
Note: See TracBrowser for help on using the repository browser.