source: XIOS/trunk/src/interface/fortran/ixios_interfaces.F90 @ 784

Last change on this file since 784 was 784, checked in by mhnguyen, 7 years ago

Generating Fortran interface for zoom_axis and zoom_domain

Test
+) On Curie
+) All results are correct

File size: 8.1 KB
Line 
1#include "xios_fortran_prefix.hpp"
2
3MODULE XIOS_INTERFACES
4
5USE icontext, ONLY : xios(get_context_handle)
6
7USE icontext_attr, ONLY : xios(set_context_attr_hdl), xios(get_context_attr_hdl), xios(is_defined_context_attr_hdl)
8
9USE idata, ONLY : xios(send_scalar_r8), xios(send_field_r8_1d), xios(send_field_r8_2d), xios(send_field_r8_3d), &
10                  xios(send_scalar_r4), xios(send_field_r4_1d), xios(send_field_r4_2d), xios(send_field_r4_3d), &
11                  xios(recv_field_r8_1d), xios(recv_field_r8_2d), xios(recv_field_r8_3d),                       &
12                  xios(recv_field_r4_1d), xios(recv_field_r4_2d), xios(recv_field_r4_3d),                       &
13                  xios(getVar_k8), xios(getVar_k4), xios(getVar_int), xios(getVar_logic), xios(getVar_char),    &
14                  xios(setVar_k8), xios(setVar_k4), xios(setVar_int), xios(setVar_logic), xios(setVar_char)
15
16USE idomain, ONLY : xios(get_domain_handle), xios(get_domaingroup_handle)
17
18USE idomain_attr, ONLY : xios(set_domain_attr_hdl), xios(get_domain_attr_hdl), xios(is_defined_domain_attr_hdl)
19
20USE idomaingroup_attr, ONLY : xios(set_domaingroup_attr_hdl), xios(get_domaingroup_attr_hdl), xios(is_defined_domaingroup_attr_hdl)
21
22USE ifield, ONLY : xios(get_field_handle), xios(get_fieldgroup_handle), xios(field_is_active_id), xios(field_is_active_hdl)
23
24USE ifield_attr, ONLY : xios(set_field_attr_hdl), xios(get_field_attr_hdl), xios(is_defined_field_attr_hdl)
25
26USE ifieldgroup_attr, ONLY : xios(set_fieldgroup_attr_hdl), xios(get_fieldgroup_attr_hdl), xios(is_defined_fieldgroup_attr_hdl)
27
28USE ivariable, ONLY : xios(get_variable_handle), xios(get_variablegroup_handle)
29
30USE ivariable_attr, ONLY : xios(set_variable_attr_hdl), xios(get_variable_attr_hdl), xios(is_defined_variable_attr_hdl)
31
32USE ivariablegroup_attr, ONLY : xios(set_variablegroup_attr_hdl), xios(get_variablegroup_attr_hdl), &
33                                xios(is_defined_variablegroup_attr_hdl)
34
35USE ifile, ONLY : xios(get_file_handle), xios(get_filegroup_handle)
36
37USE ifile_attr, ONLY : xios(set_file_attr_hdl), xios(get_file_attr_hdl), xios(is_defined_file_attr_hdl)
38
39USE ifilegroup_attr, ONLY : xios(set_filegroup_attr_hdl), xios(get_filegroup_attr_hdl), xios(is_defined_filegroup_attr_hdl)
40
41USE igrid, ONLY : xios(get_grid_handle), xios(get_gridgroup_handle)
42
43USE igrid_attr, ONLY : xios(set_grid_attr_hdl), xios(get_grid_attr_hdl), xios(is_defined_grid_attr_hdl)
44
45USE igridgroup_attr, ONLY : xios(set_gridgroup_attr_hdl), xios(get_gridgroup_attr_hdl), xios(is_defined_gridgroup_attr_hdl)
46
47USE iaxis, ONLY : xios(get_axis_handle), xios(get_axisgroup_handle)
48
49USE iaxis_attr, ONLY : xios(set_axis_attr_hdl), xios(get_axis_attr_hdl), xios(is_defined_axis_attr_hdl)
50
51USE iaxisgroup_attr, ONLY : xios(set_axisgroup_attr_hdl), xios(get_axisgroup_attr_hdl), xios(is_defined_axisgroup_attr_hdl)
52
53USE izoom_axis, ONLY : xios(get_zoom_axis_handle)
54
55USE izoom_axis_attr, ONLY : xios(set_zoom_axis_attr_hdl), xios(get_zoom_axis_attr_hdl), xios(is_defined_zoom_axis_attr_hdl)
56
57USE izoom_domain, ONLY : xios(get_zoom_domain_handle)
58
59USE izoom_domain_attr, ONLY : xios(set_zoom_domain_attr_hdl), xios(get_zoom_domain_attr_hdl), xios(is_defined_zoom_domain_attr_hdl)
60
61USE ixml_tree, ONLY : xios(add_axis), xios(add_file), xios(add_grid), xios(add_field), xios(add_domain),   &
62                      xios(add_fieldtofile), xios(add_variabletofile), xios(add_variabletofield),          &
63                      xios(add_axisgroup), xios(add_filegroup), xios(add_gridgroup), xios(add_fieldgroup), &
64                      xios(add_domaingroup), xios(add_fieldgrouptofile), xios(add_variablegrouptofile),    &
65                      xios(add_variablegrouptofield)
66
67PRIVATE
68
69INTERFACE xios(set_attr)
70  MODULE PROCEDURE xios(set_domaingroup_attr_hdl), xios(set_domain_attr_hdl), xios(set_fieldgroup_attr_hdl), &
71                   xios(set_field_attr_hdl),xios(set_variable_attr_hdl), xios(set_variablegroup_attr_hdl),   &
72                   xios(set_file_attr_hdl), xios(set_filegroup_attr_hdl),                                    &
73                   xios(set_grid_attr_hdl), xios(set_gridgroup_attr_hdl), xios(set_axis_attr_hdl) ,          &
74                   xios(set_axisgroup_attr_hdl), xios(set_context_attr_hdl), xios(set_zoom_axis_attr_hdl),   &
75                   xios(set_zoom_domain_attr_hdl)
76END INTERFACE xios(set_attr)
77
78INTERFACE xios(get_attr)
79  MODULE PROCEDURE xios(get_domaingroup_attr_hdl), xios(get_domain_attr_hdl), xios(get_fieldgroup_attr_hdl), &
80                   xios(get_field_attr_hdl), xios(get_variable_attr_hdl), xios(get_variablegroup_attr_hdl),  &
81                   xios(get_file_attr_hdl), xios(get_filegroup_attr_hdl),                                    &
82                   xios(get_grid_attr_hdl), xios(get_gridgroup_attr_hdl), xios(get_axis_attr_hdl) ,          &
83                   xios(get_axisgroup_attr_hdl), xios(get_context_attr_hdl), xios(get_zoom_axis_attr_hdl),   &
84                   xios(get_zoom_domain_attr_hdl)
85END INTERFACE xios(get_attr)
86
87INTERFACE xios(is_defined_attr)
88  MODULE PROCEDURE xios(is_defined_domaingroup_attr_hdl), xios(is_defined_domain_attr_hdl), xios(is_defined_fieldgroup_attr_hdl), &
89                   xios(is_defined_field_attr_hdl), xios(is_defined_variable_attr_hdl), xios(is_defined_variablegroup_attr_hdl),  &
90                   xios(is_defined_file_attr_hdl), xios(is_defined_filegroup_attr_hdl),                                           &
91                   xios(is_defined_grid_attr_hdl), xios(is_defined_gridgroup_attr_hdl), xios(is_defined_axis_attr_hdl) ,          &
92                   xios(is_defined_axisgroup_attr_hdl), xios(is_defined_context_attr_hdl),                                        &
93                   xios(is_defined_zoom_axis_attr_hdl), xios(is_defined_zoom_domain_attr_hdl)
94END INTERFACE xios(is_defined_attr)
95
96INTERFACE xios(get_handle)
97  MODULE PROCEDURE xios(get_context_handle), xios(get_domain_handle), xios(get_domaingroup_handle), &
98                   xios(get_file_handle), xios(get_filegroup_handle), xios(get_grid_handle),        &
99                   xios(get_gridgroup_handle), xios(get_axis_handle), xios(get_axisgroup_handle),   &
100                   xios(get_field_handle), xios(get_fieldgroup_handle),xios(get_variable_handle),   &
101                   xios(get_variablegroup_handle), xios(get_zoom_axis_handle),                  &
102                   xios(get_zoom_domain_handle)
103END INTERFACE xios(get_handle)
104
105INTERFACE xios(add_child)
106  MODULE PROCEDURE xios(add_axis), xios(add_file), xios(add_grid), xios(add_field), xios(add_domain),                &
107                   xios(add_fieldtofile), xios(add_variabletofile), xios(add_variabletofield), xios(add_axisgroup),  &
108                   xios(add_filegroup), xios(add_gridgroup), xios(add_fieldgroup), xios(add_domaingroup),            &
109                   xios(add_fieldgrouptofile), xios(add_variablegrouptofile),xios(add_variablegrouptofield)
110END INTERFACE xios(add_child)
111
112INTERFACE xios(send_field)
113  MODULE PROCEDURE xios(send_field_r8_1d), xios(send_field_r8_2d), xios(send_field_r8_3d), &
114                   xios(send_field_r4_1d), xios(send_field_r4_2d), xios(send_field_r4_3d)
115END INTERFACE xios(send_field)
116
117INTERFACE xios(send_scalar)
118  MODULE PROCEDURE xios(send_scalar_r8), xios(send_scalar_r4)
119END INTERFACE xios(send_scalar)
120
121INTERFACE xios(recv_field)
122  MODULE PROCEDURE xios(recv_field_r8_1d), xios(recv_field_r8_2d), xios(recv_field_r8_3d), &
123                   xios(recv_field_r4_1d), xios(recv_field_r4_2d), xios(recv_field_r4_3d)
124END INTERFACE xios(recv_field)
125
126INTERFACE xios(field_is_active)
127  MODULE PROCEDURE xios(field_is_active_id),xios(field_is_active_hdl)
128END INTERFACE xios(field_is_active)
129
130INTERFACE xios(getVar)
131  MODULE PROCEDURE xios(getVar_k8), xios(getVar_k4), xios(getVar_int), xios(getVar_logic), xios(getVar_char)
132END INTERFACE xios(getVar)
133
134INTERFACE xios(setVar)
135  MODULE PROCEDURE xios(setVar_k8), xios(setVar_k4), xios(setVar_int), xios(setVar_logic), xios(setVar_char)
136END INTERFACE xios(setVar)
137
138PUBLIC :: xios(set_attr), xios(get_attr), xios(is_defined_attr), xios(get_handle), xios(add_child), &
139          xios(send_scalar), xios(send_field), xios(recv_field), xios(field_is_active), xios(getVar), xios(setVar)
140
141END MODULE XIOS_INTERFACES
Note: See TracBrowser for help on using the repository browser.