source: XIOS/trunk/src/interface/fortran_attr/icompute_connectivity_domain_attr.F90 @ 934

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

Adding new transformation: Compute_connectivity_domain

Test
+) On Curie
+) Test passes

File size: 9.6 KB
Line 
1! * ************************************************************************** *
2! *               Interface auto generated - do not modify                     *
3! * ************************************************************************** *
4#include "xios_fortran_prefix.hpp"
5
6MODULE icompute_connectivity_domain_attr
7  USE, INTRINSIC :: ISO_C_BINDING
8  USE icompute_connectivity_domain
9  USE compute_connectivity_domain_interface_attr
10
11CONTAINS
12
13  SUBROUTINE xios(set_compute_connectivity_domain_attr)  &
14    ( compute_connectivity_domain_id, local_neighbor, n_neighbor, n_neighbor_max, type )
15
16    IMPLICIT NONE
17      TYPE(txios(compute_connectivity_domain))  :: compute_connectivity_domain_hdl
18      CHARACTER(LEN=*), INTENT(IN) ::compute_connectivity_domain_id
19      INTEGER  , OPTIONAL, INTENT(IN) :: local_neighbor(:,:)
20      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor(:)
21      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor_max
22      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
23
24      CALL xios(get_compute_connectivity_domain_handle)(compute_connectivity_domain_id,compute_connectivity_domain_hdl)
25      CALL xios(set_compute_connectivity_domain_attr_hdl_)   &
26      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
27
28  END SUBROUTINE xios(set_compute_connectivity_domain_attr)
29
30  SUBROUTINE xios(set_compute_connectivity_domain_attr_hdl)  &
31    ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
32
33    IMPLICIT NONE
34      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
35      INTEGER  , OPTIONAL, INTENT(IN) :: local_neighbor(:,:)
36      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor(:)
37      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor_max
38      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type
39
40      CALL xios(set_compute_connectivity_domain_attr_hdl_)  &
41      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
42
43  END SUBROUTINE xios(set_compute_connectivity_domain_attr_hdl)
44
45  SUBROUTINE xios(set_compute_connectivity_domain_attr_hdl_)   &
46    ( compute_connectivity_domain_hdl, local_neighbor_, n_neighbor_, n_neighbor_max_, type_ )
47
48    IMPLICIT NONE
49      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
50      INTEGER  , OPTIONAL, INTENT(IN) :: local_neighbor_(:,:)
51      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor_(:)
52      INTEGER  , OPTIONAL, INTENT(IN) :: n_neighbor_max_
53      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_
54
55      IF (PRESENT(local_neighbor_)) THEN
56        CALL cxios_set_compute_connectivity_domain_local_neighbor(compute_connectivity_domain_hdl%daddr, local_neighbor_, SHAPE(local_neighbor_))
57      ENDIF
58
59      IF (PRESENT(n_neighbor_)) THEN
60        CALL cxios_set_compute_connectivity_domain_n_neighbor(compute_connectivity_domain_hdl%daddr, n_neighbor_, SHAPE(n_neighbor_))
61      ENDIF
62
63      IF (PRESENT(n_neighbor_max_)) THEN
64        CALL cxios_set_compute_connectivity_domain_n_neighbor_max(compute_connectivity_domain_hdl%daddr, n_neighbor_max_)
65      ENDIF
66
67      IF (PRESENT(type_)) THEN
68        CALL cxios_set_compute_connectivity_domain_type(compute_connectivity_domain_hdl%daddr, type_, len(type_))
69      ENDIF
70
71  END SUBROUTINE xios(set_compute_connectivity_domain_attr_hdl_)
72
73  SUBROUTINE xios(get_compute_connectivity_domain_attr)  &
74    ( compute_connectivity_domain_id, local_neighbor, n_neighbor, n_neighbor_max, type )
75
76    IMPLICIT NONE
77      TYPE(txios(compute_connectivity_domain))  :: compute_connectivity_domain_hdl
78      CHARACTER(LEN=*), INTENT(IN) ::compute_connectivity_domain_id
79      INTEGER  , OPTIONAL, INTENT(OUT) :: local_neighbor(:,:)
80      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor(:)
81      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor_max
82      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
83
84      CALL xios(get_compute_connectivity_domain_handle)(compute_connectivity_domain_id,compute_connectivity_domain_hdl)
85      CALL xios(get_compute_connectivity_domain_attr_hdl_)   &
86      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
87
88  END SUBROUTINE xios(get_compute_connectivity_domain_attr)
89
90  SUBROUTINE xios(get_compute_connectivity_domain_attr_hdl)  &
91    ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
92
93    IMPLICIT NONE
94      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
95      INTEGER  , OPTIONAL, INTENT(OUT) :: local_neighbor(:,:)
96      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor(:)
97      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor_max
98      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type
99
100      CALL xios(get_compute_connectivity_domain_attr_hdl_)  &
101      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
102
103  END SUBROUTINE xios(get_compute_connectivity_domain_attr_hdl)
104
105  SUBROUTINE xios(get_compute_connectivity_domain_attr_hdl_)   &
106    ( compute_connectivity_domain_hdl, local_neighbor_, n_neighbor_, n_neighbor_max_, type_ )
107
108    IMPLICIT NONE
109      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
110      INTEGER  , OPTIONAL, INTENT(OUT) :: local_neighbor_(:,:)
111      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor_(:)
112      INTEGER  , OPTIONAL, INTENT(OUT) :: n_neighbor_max_
113      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_
114
115      IF (PRESENT(local_neighbor_)) THEN
116        CALL cxios_get_compute_connectivity_domain_local_neighbor(compute_connectivity_domain_hdl%daddr, local_neighbor_, SHAPE(local_neighbor_))
117      ENDIF
118
119      IF (PRESENT(n_neighbor_)) THEN
120        CALL cxios_get_compute_connectivity_domain_n_neighbor(compute_connectivity_domain_hdl%daddr, n_neighbor_, SHAPE(n_neighbor_))
121      ENDIF
122
123      IF (PRESENT(n_neighbor_max_)) THEN
124        CALL cxios_get_compute_connectivity_domain_n_neighbor_max(compute_connectivity_domain_hdl%daddr, n_neighbor_max_)
125      ENDIF
126
127      IF (PRESENT(type_)) THEN
128        CALL cxios_get_compute_connectivity_domain_type(compute_connectivity_domain_hdl%daddr, type_, len(type_))
129      ENDIF
130
131  END SUBROUTINE xios(get_compute_connectivity_domain_attr_hdl_)
132
133  SUBROUTINE xios(is_defined_compute_connectivity_domain_attr)  &
134    ( compute_connectivity_domain_id, local_neighbor, n_neighbor, n_neighbor_max, type )
135
136    IMPLICIT NONE
137      TYPE(txios(compute_connectivity_domain))  :: compute_connectivity_domain_hdl
138      CHARACTER(LEN=*), INTENT(IN) ::compute_connectivity_domain_id
139      LOGICAL, OPTIONAL, INTENT(OUT) :: local_neighbor
140      LOGICAL(KIND=C_BOOL) :: local_neighbor_tmp
141      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor
142      LOGICAL(KIND=C_BOOL) :: n_neighbor_tmp
143      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor_max
144      LOGICAL(KIND=C_BOOL) :: n_neighbor_max_tmp
145      LOGICAL, OPTIONAL, INTENT(OUT) :: type
146      LOGICAL(KIND=C_BOOL) :: type_tmp
147
148      CALL xios(get_compute_connectivity_domain_handle)(compute_connectivity_domain_id,compute_connectivity_domain_hdl)
149      CALL xios(is_defined_compute_connectivity_domain_attr_hdl_)   &
150      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
151
152  END SUBROUTINE xios(is_defined_compute_connectivity_domain_attr)
153
154  SUBROUTINE xios(is_defined_compute_connectivity_domain_attr_hdl)  &
155    ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
156
157    IMPLICIT NONE
158      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
159      LOGICAL, OPTIONAL, INTENT(OUT) :: local_neighbor
160      LOGICAL(KIND=C_BOOL) :: local_neighbor_tmp
161      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor
162      LOGICAL(KIND=C_BOOL) :: n_neighbor_tmp
163      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor_max
164      LOGICAL(KIND=C_BOOL) :: n_neighbor_max_tmp
165      LOGICAL, OPTIONAL, INTENT(OUT) :: type
166      LOGICAL(KIND=C_BOOL) :: type_tmp
167
168      CALL xios(is_defined_compute_connectivity_domain_attr_hdl_)  &
169      ( compute_connectivity_domain_hdl, local_neighbor, n_neighbor, n_neighbor_max, type )
170
171  END SUBROUTINE xios(is_defined_compute_connectivity_domain_attr_hdl)
172
173  SUBROUTINE xios(is_defined_compute_connectivity_domain_attr_hdl_)   &
174    ( compute_connectivity_domain_hdl, local_neighbor_, n_neighbor_, n_neighbor_max_, type_ )
175
176    IMPLICIT NONE
177      TYPE(txios(compute_connectivity_domain)) , INTENT(IN) :: compute_connectivity_domain_hdl
178      LOGICAL, OPTIONAL, INTENT(OUT) :: local_neighbor_
179      LOGICAL(KIND=C_BOOL) :: local_neighbor__tmp
180      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor_
181      LOGICAL(KIND=C_BOOL) :: n_neighbor__tmp
182      LOGICAL, OPTIONAL, INTENT(OUT) :: n_neighbor_max_
183      LOGICAL(KIND=C_BOOL) :: n_neighbor_max__tmp
184      LOGICAL, OPTIONAL, INTENT(OUT) :: type_
185      LOGICAL(KIND=C_BOOL) :: type__tmp
186
187      IF (PRESENT(local_neighbor_)) THEN
188        local_neighbor__tmp = cxios_is_defined_compute_connectivity_domain_local_neighbor(compute_connectivity_domain_hdl%daddr)
189        local_neighbor_ = local_neighbor__tmp
190      ENDIF
191
192      IF (PRESENT(n_neighbor_)) THEN
193        n_neighbor__tmp = cxios_is_defined_compute_connectivity_domain_n_neighbor(compute_connectivity_domain_hdl%daddr)
194        n_neighbor_ = n_neighbor__tmp
195      ENDIF
196
197      IF (PRESENT(n_neighbor_max_)) THEN
198        n_neighbor_max__tmp = cxios_is_defined_compute_connectivity_domain_n_neighbor_max(compute_connectivity_domain_hdl%daddr)
199        n_neighbor_max_ = n_neighbor_max__tmp
200      ENDIF
201
202      IF (PRESENT(type_)) THEN
203        type__tmp = cxios_is_defined_compute_connectivity_domain_type(compute_connectivity_domain_hdl%daddr)
204        type_ = type__tmp
205      ENDIF
206
207  END SUBROUTINE xios(is_defined_compute_connectivity_domain_attr_hdl_)
208
209END MODULE icompute_connectivity_domain_attr
Note: See TracBrowser for help on using the repository browser.