ICON Community Interface 0.4.0
Loading...
Searching...
No Matches
comin_descrdata_query_domain.inc
Go to the documentation of this file.
1! @authors 11/2023 :: ICON Community Interface <comin@icon-model.org>
2!
3! SPDX-License-Identifier: BSD-3-Clause
4!
5! Please see the file LICENSE in the root of the source tree for this code.
6! Where software is supplied by third parties, it is indicated in the
7! headers of the routines.
8
9! *** DO NOT EDIT MANUALLY! Generated by python script in utils/. DO NOT EDIT MANUALLY! *** !
10
11 SUBROUTINE comin_descrdata_get_domain_grid_filename(jg, grid_filename, arr_size) &
12 & BIND(C, NAME="comin_descrdata_get_domain_grid_filename")
13 INTEGER(C_INT), INTENT(IN), VALUE :: jg
14 TYPE(c_ptr), INTENT(OUT) :: grid_filename
15 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
16 !
17 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
18 p => comin_descrdata_get_domain(jg)
19 IF (.NOT. ASSOCIATED(p%grid_filename)) THEN
20 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
21 & "ERROR: Pointer of grid_filename not associated.")
22 END IF
23 arr_size(1) = len_trim(p%grid_filename)
24 grid_filename = c_loc(p%grid_filename)
26
27 SUBROUTINE comin_descrdata_get_domain_grid_uuid(jg, grid_uuid, arr_size) &
28 & BIND(C, NAME="comin_descrdata_get_domain_grid_uuid")
29 INTEGER(C_INT), INTENT(IN), VALUE :: jg
30 TYPE(c_ptr), INTENT(OUT) :: grid_uuid
31 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
32 !
33 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
34 p => comin_descrdata_get_domain(jg)
35 IF (.NOT. ASSOCIATED(p%grid_uuid)) THEN
36 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
37 & "ERROR: Pointer of grid_uuid not associated.")
38 END IF
39 arr_size = shape(p%grid_uuid)
40 grid_uuid = c_loc(p%grid_uuid)
42
44 & BIND(C, NAME="comin_descrdata_get_domain_number_of_grid_used") &
45 & result(number_of_grid_used)
46 INTEGER(C_INT), INTENT(IN), VALUE :: jg
47 INTEGER(C_INT) :: number_of_grid_used
48 !
49 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
50
51 p => comin_descrdata_get_domain(jg)
52 IF (.NOT. .true.) THEN
53 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
54 & "ERROR: Pointer of number_of_grid_used not associated.")
55 END IF
56 number_of_grid_used = p%number_of_grid_used
58
60 & BIND(C, NAME="comin_descrdata_get_domain_id") &
61 & result(id)
62 INTEGER(C_INT), INTENT(IN), VALUE :: jg
63 INTEGER(C_INT) :: id
64 !
65 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
66
67 p => comin_descrdata_get_domain(jg)
68 IF (.NOT. ASSOCIATED(p%id)) THEN
69 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
70 & "ERROR: Pointer of id not associated.")
71 END IF
72 id = p%id
74
76 & BIND(C, NAME="comin_descrdata_get_domain_parent_id") &
77 & result(parent_id)
78 INTEGER(C_INT), INTENT(IN), VALUE :: jg
79 INTEGER(C_INT) :: parent_id
80 !
81 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
82
83 p => comin_descrdata_get_domain(jg)
84 IF (.NOT. ASSOCIATED(p%parent_id)) THEN
85 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
86 & "ERROR: Pointer of parent_id not associated.")
87 END IF
88 parent_id = p%parent_id
90
91 SUBROUTINE comin_descrdata_get_domain_child_id(jg, child_id, arr_size) &
92 & BIND(C, NAME="comin_descrdata_get_domain_child_id")
93 INTEGER(C_INT), INTENT(IN), VALUE :: jg
94 TYPE(c_ptr), INTENT(OUT) :: child_id
95 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
96 !
97 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
98 p => comin_descrdata_get_domain(jg)
99 IF (.NOT. ASSOCIATED(p%child_id)) THEN
100 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
101 & "ERROR: Pointer of child_id not associated.")
102 END IF
103 arr_size = shape(p%child_id)
104 child_id = c_loc(p%child_id)
106
108 & BIND(C, NAME="comin_descrdata_get_domain_n_childdom") &
109 & result(n_childdom)
110 INTEGER(C_INT), INTENT(IN), VALUE :: jg
111 INTEGER(C_INT) :: n_childdom
112 !
113 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
114
115 p => comin_descrdata_get_domain(jg)
116 IF (.NOT. ASSOCIATED(p%n_childdom)) THEN
117 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
118 & "ERROR: Pointer of n_childdom not associated.")
119 END IF
120 n_childdom = p%n_childdom
122
124 & BIND(C, NAME="comin_descrdata_get_domain_dom_start") &
125 & result(dom_start)
126 INTEGER(C_INT), INTENT(IN), VALUE :: jg
127 REAL(wp) :: dom_start
128 !
129 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
130
131 p => comin_descrdata_get_domain(jg)
132 IF (.NOT. .true.) THEN
133 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
134 & "ERROR: Pointer of dom_start not associated.")
135 END IF
136 dom_start = p%dom_start
138
140 & BIND(C, NAME="comin_descrdata_get_domain_dom_end") &
141 & result(dom_end)
142 INTEGER(C_INT), INTENT(IN), VALUE :: jg
143 REAL(wp) :: dom_end
144 !
145 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
146
147 p => comin_descrdata_get_domain(jg)
148 IF (.NOT. .true.) THEN
149 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
150 & "ERROR: Pointer of dom_end not associated.")
151 END IF
152 dom_end = p%dom_end
154
156 & BIND(C, NAME="comin_descrdata_get_domain_nlev") &
157 & result(nlev)
158 INTEGER(C_INT), INTENT(IN), VALUE :: jg
159 INTEGER(C_INT) :: nlev
160 !
161 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
162
163 p => comin_descrdata_get_domain(jg)
164 IF (.NOT. ASSOCIATED(p%nlev)) THEN
165 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
166 & "ERROR: Pointer of nlev not associated.")
167 END IF
168 nlev = p%nlev
170
172 & BIND(C, NAME="comin_descrdata_get_domain_nshift") &
173 & result(nshift)
174 INTEGER(C_INT), INTENT(IN), VALUE :: jg
175 INTEGER(C_INT) :: nshift
176 !
177 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
178
179 p => comin_descrdata_get_domain(jg)
180 IF (.NOT. ASSOCIATED(p%nshift)) THEN
181 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
182 & "ERROR: Pointer of nshift not associated.")
183 END IF
184 nshift = p%nshift
186
188 & BIND(C, NAME="comin_descrdata_get_domain_nshift_total") &
189 & result(nshift_total)
190 INTEGER(C_INT), INTENT(IN), VALUE :: jg
191 INTEGER(C_INT) :: nshift_total
192 !
193 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
194
195 p => comin_descrdata_get_domain(jg)
196 IF (.NOT. ASSOCIATED(p%nshift_total)) THEN
197 CALL comin_plugin_finish("Message of comin_descrdata_query_domain", &
198 & "ERROR: Pointer of nshift_total not associated.")
199 END IF
200 nshift_total = p%nshift_total
202
204 USE iso_c_binding, ONLY: c_int
205 INTEGER(C_INT), INTENT(IN), VALUE :: jg
206 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
207 TYPE(t_comin_descrdata_domain_cells), POINTER :: comin_descrdata_get_domain_cells
208
209 p => comin_descrdata_get_domain(jg)
212
214 & BIND(C, NAME="comin_descrdata_get_domain_cells_ncells") &
215 & result(ncells)
216 INTEGER(C_INT), INTENT(IN), VALUE :: jg
217 INTEGER(C_INT) :: ncells
218 !
219 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
220
222 IF (.NOT. ASSOCIATED(p%ncells)) THEN
223 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
224 & "ERROR: Pointer of ncells not associated.")
225 END IF
226 ncells = p%ncells
228
230 & BIND(C, NAME="comin_descrdata_get_domain_cells_ncells_global") &
231 & result(ncells_global)
232 INTEGER(C_INT), INTENT(IN), VALUE :: jg
233 INTEGER(C_INT) :: ncells_global
234 !
235 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
236
238 IF (.NOT. ASSOCIATED(p%ncells_global)) THEN
239 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
240 & "ERROR: Pointer of ncells_global not associated.")
241 END IF
242 ncells_global = p%ncells_global
244
246 & BIND(C, NAME="comin_descrdata_get_domain_cells_nblks") &
247 & result(nblks)
248 INTEGER(C_INT), INTENT(IN), VALUE :: jg
249 INTEGER(C_INT) :: nblks
250 !
251 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
252
254 IF (.NOT. ASSOCIATED(p%nblks)) THEN
255 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
256 & "ERROR: Pointer of nblks not associated.")
257 END IF
258 nblks = p%nblks
260
262 & BIND(C, NAME="comin_descrdata_get_domain_cells_max_connectivity") &
263 & result(max_connectivity)
264 INTEGER(C_INT), INTENT(IN), VALUE :: jg
265 INTEGER(C_INT) :: max_connectivity
266 !
267 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
268
270 IF (.NOT. ASSOCIATED(p%max_connectivity)) THEN
271 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
272 & "ERROR: Pointer of max_connectivity not associated.")
273 END IF
274 max_connectivity = p%max_connectivity
276
277 SUBROUTINE comin_descrdata_get_domain_cells_num_edges(jg, num_edges, arr_size) &
278 & BIND(C, NAME="comin_descrdata_get_domain_cells_num_edges")
279 INTEGER(C_INT), INTENT(IN), VALUE :: jg
280 TYPE(c_ptr), INTENT(OUT) :: num_edges
281 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
282 !
283 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
285 IF (.NOT. ASSOCIATED(p%num_edges)) THEN
286 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
287 & "ERROR: Pointer of num_edges not associated.")
288 END IF
289 arr_size = shape(p%num_edges)
290 num_edges = c_loc(p%num_edges)
292
293 SUBROUTINE comin_descrdata_get_domain_cells_refin_ctrl(jg, refin_ctrl, arr_size) &
294 & BIND(C, NAME="comin_descrdata_get_domain_cells_refin_ctrl")
295 INTEGER(C_INT), INTENT(IN), VALUE :: jg
296 TYPE(c_ptr), INTENT(OUT) :: refin_ctrl
297 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
298 !
299 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
301 IF (.NOT. ASSOCIATED(p%refin_ctrl)) THEN
302 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
303 & "ERROR: Pointer of refin_ctrl not associated.")
304 END IF
305 arr_size = shape(p%refin_ctrl)
306 refin_ctrl = c_loc(p%refin_ctrl)
308
309 SUBROUTINE comin_descrdata_get_domain_cells_start_index(jg, start_index, arr_size) &
310 & BIND(C, NAME="comin_descrdata_get_domain_cells_start_index")
311 INTEGER(C_INT), INTENT(IN), VALUE :: jg
312 TYPE(c_ptr), INTENT(OUT) :: start_index
313 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
314 !
315 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
317 IF (.NOT. ASSOCIATED(p%start_index)) THEN
318 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
319 & "ERROR: Pointer of start_index not associated.")
320 END IF
321 arr_size = shape(p%start_index)
322 start_index = c_loc(p%start_index)
324
325 SUBROUTINE comin_descrdata_get_domain_cells_end_index(jg, end_index, arr_size) &
326 & BIND(C, NAME="comin_descrdata_get_domain_cells_end_index")
327 INTEGER(C_INT), INTENT(IN), VALUE :: jg
328 TYPE(c_ptr), INTENT(OUT) :: end_index
329 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
330 !
331 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
333 IF (.NOT. ASSOCIATED(p%end_index)) THEN
334 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
335 & "ERROR: Pointer of end_index not associated.")
336 END IF
337 arr_size = shape(p%end_index)
338 end_index = c_loc(p%end_index)
340
341 SUBROUTINE comin_descrdata_get_domain_cells_start_block(jg, start_block, arr_size) &
342 & BIND(C, NAME="comin_descrdata_get_domain_cells_start_block")
343 INTEGER(C_INT), INTENT(IN), VALUE :: jg
344 TYPE(c_ptr), INTENT(OUT) :: start_block
345 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
346 !
347 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
349 IF (.NOT. ASSOCIATED(p%start_block)) THEN
350 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
351 & "ERROR: Pointer of start_block not associated.")
352 END IF
353 arr_size = shape(p%start_block)
354 start_block = c_loc(p%start_block)
356
357 SUBROUTINE comin_descrdata_get_domain_cells_end_block(jg, end_block, arr_size) &
358 & BIND(C, NAME="comin_descrdata_get_domain_cells_end_block")
359 INTEGER(C_INT), INTENT(IN), VALUE :: jg
360 TYPE(c_ptr), INTENT(OUT) :: end_block
361 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
362 !
363 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
365 IF (.NOT. ASSOCIATED(p%end_block)) THEN
366 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
367 & "ERROR: Pointer of end_block not associated.")
368 END IF
369 arr_size = shape(p%end_block)
370 end_block = c_loc(p%end_block)
372
373 SUBROUTINE comin_descrdata_get_domain_cells_child_id(jg, child_id, arr_size) &
374 & BIND(C, NAME="comin_descrdata_get_domain_cells_child_id")
375 INTEGER(C_INT), INTENT(IN), VALUE :: jg
376 TYPE(c_ptr), INTENT(OUT) :: child_id
377 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
378 !
379 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
381 IF (.NOT. ASSOCIATED(p%child_id)) THEN
382 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
383 & "ERROR: Pointer of child_id not associated.")
384 END IF
385 arr_size = shape(p%child_id)
386 child_id = c_loc(p%child_id)
388
389 SUBROUTINE comin_descrdata_get_domain_cells_parent_glb_idx(jg, parent_glb_idx, arr_size) &
390 & BIND(C, NAME="comin_descrdata_get_domain_cells_parent_glb_idx")
391 INTEGER(C_INT), INTENT(IN), VALUE :: jg
392 TYPE(c_ptr), INTENT(OUT) :: parent_glb_idx
393 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
394 !
395 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
397 IF (.NOT. ASSOCIATED(p%parent_glb_idx)) THEN
398 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
399 & "ERROR: Pointer of parent_glb_idx not associated.")
400 END IF
401 arr_size = shape(p%parent_glb_idx)
402 parent_glb_idx = c_loc(p%parent_glb_idx)
404
405 SUBROUTINE comin_descrdata_get_domain_cells_parent_glb_blk(jg, parent_glb_blk, arr_size) &
406 & BIND(C, NAME="comin_descrdata_get_domain_cells_parent_glb_blk")
407 INTEGER(C_INT), INTENT(IN), VALUE :: jg
408 TYPE(c_ptr), INTENT(OUT) :: parent_glb_blk
409 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
410 !
411 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
413 IF (.NOT. ASSOCIATED(p%parent_glb_blk)) THEN
414 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
415 & "ERROR: Pointer of parent_glb_blk not associated.")
416 END IF
417 arr_size = shape(p%parent_glb_blk)
418 parent_glb_blk = c_loc(p%parent_glb_blk)
420
421 SUBROUTINE comin_descrdata_get_domain_cells_vertex_idx(jg, vertex_idx, arr_size) &
422 & BIND(C, NAME="comin_descrdata_get_domain_cells_vertex_idx")
423 INTEGER(C_INT), INTENT(IN), VALUE :: jg
424 TYPE(c_ptr), INTENT(OUT) :: vertex_idx
425 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
426 !
427 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
429 IF (.NOT. ASSOCIATED(p%vertex_idx)) THEN
430 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
431 & "ERROR: Pointer of vertex_idx not associated.")
432 END IF
433 arr_size = shape(p%vertex_idx)
434 vertex_idx = c_loc(p%vertex_idx)
436
437 SUBROUTINE comin_descrdata_get_domain_cells_vertex_blk(jg, vertex_blk, arr_size) &
438 & BIND(C, NAME="comin_descrdata_get_domain_cells_vertex_blk")
439 INTEGER(C_INT), INTENT(IN), VALUE :: jg
440 TYPE(c_ptr), INTENT(OUT) :: vertex_blk
441 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
442 !
443 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
445 IF (.NOT. ASSOCIATED(p%vertex_blk)) THEN
446 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
447 & "ERROR: Pointer of vertex_blk not associated.")
448 END IF
449 arr_size = shape(p%vertex_blk)
450 vertex_blk = c_loc(p%vertex_blk)
452
453 SUBROUTINE comin_descrdata_get_domain_cells_neighbor_blk(jg, neighbor_blk, arr_size) &
454 & BIND(C, NAME="comin_descrdata_get_domain_cells_neighbor_blk")
455 INTEGER(C_INT), INTENT(IN), VALUE :: jg
456 TYPE(c_ptr), INTENT(OUT) :: neighbor_blk
457 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
458 !
459 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
461 IF (.NOT. ASSOCIATED(p%neighbor_blk)) THEN
462 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
463 & "ERROR: Pointer of neighbor_blk not associated.")
464 END IF
465 arr_size = shape(p%neighbor_blk)
466 neighbor_blk = c_loc(p%neighbor_blk)
468
469 SUBROUTINE comin_descrdata_get_domain_cells_neighbor_idx(jg, neighbor_idx, arr_size) &
470 & BIND(C, NAME="comin_descrdata_get_domain_cells_neighbor_idx")
471 INTEGER(C_INT), INTENT(IN), VALUE :: jg
472 TYPE(c_ptr), INTENT(OUT) :: neighbor_idx
473 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
474 !
475 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
477 IF (.NOT. ASSOCIATED(p%neighbor_idx)) THEN
478 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
479 & "ERROR: Pointer of neighbor_idx not associated.")
480 END IF
481 arr_size = shape(p%neighbor_idx)
482 neighbor_idx = c_loc(p%neighbor_idx)
484
485 SUBROUTINE comin_descrdata_get_domain_cells_edge_idx(jg, edge_idx, arr_size) &
486 & BIND(C, NAME="comin_descrdata_get_domain_cells_edge_idx")
487 INTEGER(C_INT), INTENT(IN), VALUE :: jg
488 TYPE(c_ptr), INTENT(OUT) :: edge_idx
489 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
490 !
491 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
493 IF (.NOT. ASSOCIATED(p%edge_idx)) THEN
494 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
495 & "ERROR: Pointer of edge_idx not associated.")
496 END IF
497 arr_size = shape(p%edge_idx)
498 edge_idx = c_loc(p%edge_idx)
500
501 SUBROUTINE comin_descrdata_get_domain_cells_edge_blk(jg, edge_blk, arr_size) &
502 & BIND(C, NAME="comin_descrdata_get_domain_cells_edge_blk")
503 INTEGER(C_INT), INTENT(IN), VALUE :: jg
504 TYPE(c_ptr), INTENT(OUT) :: edge_blk
505 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
506 !
507 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
509 IF (.NOT. ASSOCIATED(p%edge_blk)) THEN
510 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
511 & "ERROR: Pointer of edge_blk not associated.")
512 END IF
513 arr_size = shape(p%edge_blk)
514 edge_blk = c_loc(p%edge_blk)
516
517 SUBROUTINE comin_descrdata_get_domain_cells_clon(jg, clon, arr_size) &
518 & BIND(C, NAME="comin_descrdata_get_domain_cells_clon")
519 INTEGER(C_INT), INTENT(IN), VALUE :: jg
520 TYPE(c_ptr), INTENT(OUT) :: clon
521 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
522 !
523 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
525 IF (.NOT. ALLOCATED(p%clon)) THEN
526 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
527 & "ERROR: Pointer of clon not associated.")
528 END IF
529 arr_size = shape(p%clon)
530 clon = c_loc(p%clon)
532
533 SUBROUTINE comin_descrdata_get_domain_cells_clat(jg, clat, arr_size) &
534 & BIND(C, NAME="comin_descrdata_get_domain_cells_clat")
535 INTEGER(C_INT), INTENT(IN), VALUE :: jg
536 TYPE(c_ptr), INTENT(OUT) :: clat
537 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
538 !
539 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
541 IF (.NOT. ALLOCATED(p%clat)) THEN
542 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
543 & "ERROR: Pointer of clat not associated.")
544 END IF
545 arr_size = shape(p%clat)
546 clat = c_loc(p%clat)
548
549 SUBROUTINE comin_descrdata_get_domain_cells_area(jg, area, arr_size) &
550 & BIND(C, NAME="comin_descrdata_get_domain_cells_area")
551 INTEGER(C_INT), INTENT(IN), VALUE :: jg
552 TYPE(c_ptr), INTENT(OUT) :: area
553 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
554 !
555 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
557 IF (.NOT. ASSOCIATED(p%area)) THEN
558 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
559 & "ERROR: Pointer of area not associated.")
560 END IF
561 arr_size = shape(p%area)
562 area = c_loc(p%area)
564
565 SUBROUTINE comin_descrdata_get_domain_cells_hhl(jg, hhl, arr_size) &
566 & BIND(C, NAME="comin_descrdata_get_domain_cells_hhl")
567 INTEGER(C_INT), INTENT(IN), VALUE :: jg
568 TYPE(c_ptr), INTENT(OUT) :: hhl
569 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
570 !
571 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
573 IF (.NOT. ALLOCATED(p%hhl)) THEN
574 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
575 & "ERROR: Pointer of hhl not associated.")
576 END IF
577 arr_size = shape(p%hhl)
578 hhl = c_loc(p%hhl)
580
581 SUBROUTINE comin_descrdata_get_domain_cells_glb_index(jg, glb_index, arr_size) &
582 & BIND(C, NAME="comin_descrdata_get_domain_cells_glb_index")
583 INTEGER(C_INT), INTENT(IN), VALUE :: jg
584 TYPE(c_ptr), INTENT(OUT) :: glb_index
585 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
586 !
587 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
589 IF (.NOT. ASSOCIATED(p%glb_index)) THEN
590 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
591 & "ERROR: Pointer of glb_index not associated.")
592 END IF
593 arr_size = shape(p%glb_index)
594 glb_index = c_loc(p%glb_index)
596
597 SUBROUTINE comin_descrdata_get_domain_cells_decomp_domain(jg, decomp_domain, arr_size) &
598 & BIND(C, NAME="comin_descrdata_get_domain_cells_decomp_domain")
599 INTEGER(C_INT), INTENT(IN), VALUE :: jg
600 TYPE(c_ptr), INTENT(OUT) :: decomp_domain
601 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
602 !
603 TYPE(t_comin_descrdata_domain_cells), POINTER :: p => null()
605 IF (.NOT. ASSOCIATED(p%decomp_domain)) THEN
606 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_cells", &
607 & "ERROR: Pointer of decomp_domain not associated.")
608 END IF
609 arr_size = shape(p%decomp_domain)
610 decomp_domain = c_loc(p%decomp_domain)
612
614 USE iso_c_binding, ONLY: c_int
615 INTEGER(C_INT), INTENT(IN), VALUE :: jg
616 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
617 TYPE(t_comin_descrdata_domain_verts), POINTER :: comin_descrdata_get_domain_verts
618
619 p => comin_descrdata_get_domain(jg)
622
624 & BIND(C, NAME="comin_descrdata_get_domain_verts_nverts") &
625 & result(nverts)
626 INTEGER(C_INT), INTENT(IN), VALUE :: jg
627 INTEGER(C_INT) :: nverts
628 !
629 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
630
632 IF (.NOT. ASSOCIATED(p%nverts)) THEN
633 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
634 & "ERROR: Pointer of nverts not associated.")
635 END IF
636 nverts = p%nverts
638
640 & BIND(C, NAME="comin_descrdata_get_domain_verts_nverts_global") &
641 & result(nverts_global)
642 INTEGER(C_INT), INTENT(IN), VALUE :: jg
643 INTEGER(C_INT) :: nverts_global
644 !
645 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
646
648 IF (.NOT. ASSOCIATED(p%nverts_global)) THEN
649 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
650 & "ERROR: Pointer of nverts_global not associated.")
651 END IF
652 nverts_global = p%nverts_global
654
656 & BIND(C, NAME="comin_descrdata_get_domain_verts_nblks") &
657 & result(nblks)
658 INTEGER(C_INT), INTENT(IN), VALUE :: jg
659 INTEGER(C_INT) :: nblks
660 !
661 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
662
664 IF (.NOT. ASSOCIATED(p%nblks)) THEN
665 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
666 & "ERROR: Pointer of nblks not associated.")
667 END IF
668 nblks = p%nblks
670
671 SUBROUTINE comin_descrdata_get_domain_verts_num_edges(jg, num_edges, arr_size) &
672 & BIND(C, NAME="comin_descrdata_get_domain_verts_num_edges")
673 INTEGER(C_INT), INTENT(IN), VALUE :: jg
674 TYPE(c_ptr), INTENT(OUT) :: num_edges
675 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
676 !
677 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
679 IF (.NOT. ASSOCIATED(p%num_edges)) THEN
680 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
681 & "ERROR: Pointer of num_edges not associated.")
682 END IF
683 arr_size = shape(p%num_edges)
684 num_edges = c_loc(p%num_edges)
686
687 SUBROUTINE comin_descrdata_get_domain_verts_refin_ctrl(jg, refin_ctrl, arr_size) &
688 & BIND(C, NAME="comin_descrdata_get_domain_verts_refin_ctrl")
689 INTEGER(C_INT), INTENT(IN), VALUE :: jg
690 TYPE(c_ptr), INTENT(OUT) :: refin_ctrl
691 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
692 !
693 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
695 IF (.NOT. ASSOCIATED(p%refin_ctrl)) THEN
696 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
697 & "ERROR: Pointer of refin_ctrl not associated.")
698 END IF
699 arr_size = shape(p%refin_ctrl)
700 refin_ctrl = c_loc(p%refin_ctrl)
702
703 SUBROUTINE comin_descrdata_get_domain_verts_start_index(jg, start_index, arr_size) &
704 & BIND(C, NAME="comin_descrdata_get_domain_verts_start_index")
705 INTEGER(C_INT), INTENT(IN), VALUE :: jg
706 TYPE(c_ptr), INTENT(OUT) :: start_index
707 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
708 !
709 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
711 IF (.NOT. ASSOCIATED(p%start_index)) THEN
712 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
713 & "ERROR: Pointer of start_index not associated.")
714 END IF
715 arr_size = shape(p%start_index)
716 start_index = c_loc(p%start_index)
718
719 SUBROUTINE comin_descrdata_get_domain_verts_end_index(jg, end_index, arr_size) &
720 & BIND(C, NAME="comin_descrdata_get_domain_verts_end_index")
721 INTEGER(C_INT), INTENT(IN), VALUE :: jg
722 TYPE(c_ptr), INTENT(OUT) :: end_index
723 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
724 !
725 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
727 IF (.NOT. ASSOCIATED(p%end_index)) THEN
728 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
729 & "ERROR: Pointer of end_index not associated.")
730 END IF
731 arr_size = shape(p%end_index)
732 end_index = c_loc(p%end_index)
734
735 SUBROUTINE comin_descrdata_get_domain_verts_start_block(jg, start_block, arr_size) &
736 & BIND(C, NAME="comin_descrdata_get_domain_verts_start_block")
737 INTEGER(C_INT), INTENT(IN), VALUE :: jg
738 TYPE(c_ptr), INTENT(OUT) :: start_block
739 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
740 !
741 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
743 IF (.NOT. ASSOCIATED(p%start_block)) THEN
744 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
745 & "ERROR: Pointer of start_block not associated.")
746 END IF
747 arr_size = shape(p%start_block)
748 start_block = c_loc(p%start_block)
750
751 SUBROUTINE comin_descrdata_get_domain_verts_end_block(jg, end_block, arr_size) &
752 & BIND(C, NAME="comin_descrdata_get_domain_verts_end_block")
753 INTEGER(C_INT), INTENT(IN), VALUE :: jg
754 TYPE(c_ptr), INTENT(OUT) :: end_block
755 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
756 !
757 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
759 IF (.NOT. ASSOCIATED(p%end_block)) THEN
760 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
761 & "ERROR: Pointer of end_block not associated.")
762 END IF
763 arr_size = shape(p%end_block)
764 end_block = c_loc(p%end_block)
766
767 SUBROUTINE comin_descrdata_get_domain_verts_neighbor_blk(jg, neighbor_blk, arr_size) &
768 & BIND(C, NAME="comin_descrdata_get_domain_verts_neighbor_blk")
769 INTEGER(C_INT), INTENT(IN), VALUE :: jg
770 TYPE(c_ptr), INTENT(OUT) :: neighbor_blk
771 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
772 !
773 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
775 IF (.NOT. ASSOCIATED(p%neighbor_blk)) THEN
776 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
777 & "ERROR: Pointer of neighbor_blk not associated.")
778 END IF
779 arr_size = shape(p%neighbor_blk)
780 neighbor_blk = c_loc(p%neighbor_blk)
782
783 SUBROUTINE comin_descrdata_get_domain_verts_neighbor_idx(jg, neighbor_idx, arr_size) &
784 & BIND(C, NAME="comin_descrdata_get_domain_verts_neighbor_idx")
785 INTEGER(C_INT), INTENT(IN), VALUE :: jg
786 TYPE(c_ptr), INTENT(OUT) :: neighbor_idx
787 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
788 !
789 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
791 IF (.NOT. ASSOCIATED(p%neighbor_idx)) THEN
792 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
793 & "ERROR: Pointer of neighbor_idx not associated.")
794 END IF
795 arr_size = shape(p%neighbor_idx)
796 neighbor_idx = c_loc(p%neighbor_idx)
798
799 SUBROUTINE comin_descrdata_get_domain_verts_cell_idx(jg, cell_idx, arr_size) &
800 & BIND(C, NAME="comin_descrdata_get_domain_verts_cell_idx")
801 INTEGER(C_INT), INTENT(IN), VALUE :: jg
802 TYPE(c_ptr), INTENT(OUT) :: cell_idx
803 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
804 !
805 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
807 IF (.NOT. ASSOCIATED(p%cell_idx)) THEN
808 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
809 & "ERROR: Pointer of cell_idx not associated.")
810 END IF
811 arr_size = shape(p%cell_idx)
812 cell_idx = c_loc(p%cell_idx)
814
815 SUBROUTINE comin_descrdata_get_domain_verts_cell_blk(jg, cell_blk, arr_size) &
816 & BIND(C, NAME="comin_descrdata_get_domain_verts_cell_blk")
817 INTEGER(C_INT), INTENT(IN), VALUE :: jg
818 TYPE(c_ptr), INTENT(OUT) :: cell_blk
819 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
820 !
821 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
823 IF (.NOT. ASSOCIATED(p%cell_blk)) THEN
824 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
825 & "ERROR: Pointer of cell_blk not associated.")
826 END IF
827 arr_size = shape(p%cell_blk)
828 cell_blk = c_loc(p%cell_blk)
830
831 SUBROUTINE comin_descrdata_get_domain_verts_edge_idx(jg, edge_idx, arr_size) &
832 & BIND(C, NAME="comin_descrdata_get_domain_verts_edge_idx")
833 INTEGER(C_INT), INTENT(IN), VALUE :: jg
834 TYPE(c_ptr), INTENT(OUT) :: edge_idx
835 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
836 !
837 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
839 IF (.NOT. ASSOCIATED(p%edge_idx)) THEN
840 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
841 & "ERROR: Pointer of edge_idx not associated.")
842 END IF
843 arr_size = shape(p%edge_idx)
844 edge_idx = c_loc(p%edge_idx)
846
847 SUBROUTINE comin_descrdata_get_domain_verts_edge_blk(jg, edge_blk, arr_size) &
848 & BIND(C, NAME="comin_descrdata_get_domain_verts_edge_blk")
849 INTEGER(C_INT), INTENT(IN), VALUE :: jg
850 TYPE(c_ptr), INTENT(OUT) :: edge_blk
851 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
852 !
853 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
855 IF (.NOT. ASSOCIATED(p%edge_blk)) THEN
856 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
857 & "ERROR: Pointer of edge_blk not associated.")
858 END IF
859 arr_size = shape(p%edge_blk)
860 edge_blk = c_loc(p%edge_blk)
862
863 SUBROUTINE comin_descrdata_get_domain_verts_vlon(jg, vlon, arr_size) &
864 & BIND(C, NAME="comin_descrdata_get_domain_verts_vlon")
865 INTEGER(C_INT), INTENT(IN), VALUE :: jg
866 TYPE(c_ptr), INTENT(OUT) :: vlon
867 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
868 !
869 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
871 IF (.NOT. ALLOCATED(p%vlon)) THEN
872 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
873 & "ERROR: Pointer of vlon not associated.")
874 END IF
875 arr_size = shape(p%vlon)
876 vlon = c_loc(p%vlon)
878
879 SUBROUTINE comin_descrdata_get_domain_verts_vlat(jg, vlat, arr_size) &
880 & BIND(C, NAME="comin_descrdata_get_domain_verts_vlat")
881 INTEGER(C_INT), INTENT(IN), VALUE :: jg
882 TYPE(c_ptr), INTENT(OUT) :: vlat
883 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
884 !
885 TYPE(t_comin_descrdata_domain_verts), POINTER :: p => null()
887 IF (.NOT. ALLOCATED(p%vlat)) THEN
888 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_verts", &
889 & "ERROR: Pointer of vlat not associated.")
890 END IF
891 arr_size = shape(p%vlat)
892 vlat = c_loc(p%vlat)
894
896 USE iso_c_binding, ONLY: c_int
897 INTEGER(C_INT), INTENT(IN), VALUE :: jg
898 TYPE(t_comin_descrdata_domain), POINTER :: p => null()
899 TYPE(t_comin_descrdata_domain_edges), POINTER :: comin_descrdata_get_domain_edges
900
901 p => comin_descrdata_get_domain(jg)
904
906 & BIND(C, NAME="comin_descrdata_get_domain_edges_nedges") &
907 & result(nedges)
908 INTEGER(C_INT), INTENT(IN), VALUE :: jg
909 INTEGER(C_INT) :: nedges
910 !
911 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
912
914 IF (.NOT. ASSOCIATED(p%nedges)) THEN
915 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
916 & "ERROR: Pointer of nedges not associated.")
917 END IF
918 nedges = p%nedges
920
922 & BIND(C, NAME="comin_descrdata_get_domain_edges_nedges_global") &
923 & result(nedges_global)
924 INTEGER(C_INT), INTENT(IN), VALUE :: jg
925 INTEGER(C_INT) :: nedges_global
926 !
927 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
928
930 IF (.NOT. ASSOCIATED(p%nedges_global)) THEN
931 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
932 & "ERROR: Pointer of nedges_global not associated.")
933 END IF
934 nedges_global = p%nedges_global
936
938 & BIND(C, NAME="comin_descrdata_get_domain_edges_nblks") &
939 & result(nblks)
940 INTEGER(C_INT), INTENT(IN), VALUE :: jg
941 INTEGER(C_INT) :: nblks
942 !
943 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
944
946 IF (.NOT. ASSOCIATED(p%nblks)) THEN
947 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
948 & "ERROR: Pointer of nblks not associated.")
949 END IF
950 nblks = p%nblks
952
953 SUBROUTINE comin_descrdata_get_domain_edges_refin_ctrl(jg, refin_ctrl, arr_size) &
954 & BIND(C, NAME="comin_descrdata_get_domain_edges_refin_ctrl")
955 INTEGER(C_INT), INTENT(IN), VALUE :: jg
956 TYPE(c_ptr), INTENT(OUT) :: refin_ctrl
957 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
958 !
959 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
961 IF (.NOT. ASSOCIATED(p%refin_ctrl)) THEN
962 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
963 & "ERROR: Pointer of refin_ctrl not associated.")
964 END IF
965 arr_size = shape(p%refin_ctrl)
966 refin_ctrl = c_loc(p%refin_ctrl)
968
969 SUBROUTINE comin_descrdata_get_domain_edges_start_index(jg, start_index, arr_size) &
970 & BIND(C, NAME="comin_descrdata_get_domain_edges_start_index")
971 INTEGER(C_INT), INTENT(IN), VALUE :: jg
972 TYPE(c_ptr), INTENT(OUT) :: start_index
973 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
974 !
975 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
977 IF (.NOT. ASSOCIATED(p%start_index)) THEN
978 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
979 & "ERROR: Pointer of start_index not associated.")
980 END IF
981 arr_size = shape(p%start_index)
982 start_index = c_loc(p%start_index)
984
985 SUBROUTINE comin_descrdata_get_domain_edges_end_index(jg, end_index, arr_size) &
986 & BIND(C, NAME="comin_descrdata_get_domain_edges_end_index")
987 INTEGER(C_INT), INTENT(IN), VALUE :: jg
988 TYPE(c_ptr), INTENT(OUT) :: end_index
989 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
990 !
991 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
993 IF (.NOT. ASSOCIATED(p%end_index)) THEN
994 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
995 & "ERROR: Pointer of end_index not associated.")
996 END IF
997 arr_size = shape(p%end_index)
998 end_index = c_loc(p%end_index)
1000
1001 SUBROUTINE comin_descrdata_get_domain_edges_start_block(jg, start_block, arr_size) &
1002 & BIND(C, NAME="comin_descrdata_get_domain_edges_start_block")
1003 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1004 TYPE(c_ptr), INTENT(OUT) :: start_block
1005 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
1006 !
1007 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1009 IF (.NOT. ASSOCIATED(p%start_block)) THEN
1010 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1011 & "ERROR: Pointer of start_block not associated.")
1012 END IF
1013 arr_size = shape(p%start_block)
1014 start_block = c_loc(p%start_block)
1016
1017 SUBROUTINE comin_descrdata_get_domain_edges_end_block(jg, end_block, arr_size) &
1018 & BIND(C, NAME="comin_descrdata_get_domain_edges_end_block")
1019 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1020 TYPE(c_ptr), INTENT(OUT) :: end_block
1021 INTEGER(C_INT), INTENT(INOUT) :: arr_size(1)
1022 !
1023 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1025 IF (.NOT. ASSOCIATED(p%end_block)) THEN
1026 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1027 & "ERROR: Pointer of end_block not associated.")
1028 END IF
1029 arr_size = shape(p%end_block)
1030 end_block = c_loc(p%end_block)
1032
1033 SUBROUTINE comin_descrdata_get_domain_edges_child_id(jg, child_id, arr_size) &
1034 & BIND(C, NAME="comin_descrdata_get_domain_edges_child_id")
1035 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1036 TYPE(c_ptr), INTENT(OUT) :: child_id
1037 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
1038 !
1039 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1041 IF (.NOT. ASSOCIATED(p%child_id)) THEN
1042 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1043 & "ERROR: Pointer of child_id not associated.")
1044 END IF
1045 arr_size = shape(p%child_id)
1046 child_id = c_loc(p%child_id)
1048
1049 SUBROUTINE comin_descrdata_get_domain_edges_parent_glb_idx(jg, parent_glb_idx, arr_size) &
1050 & BIND(C, NAME="comin_descrdata_get_domain_edges_parent_glb_idx")
1051 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1052 TYPE(c_ptr), INTENT(OUT) :: parent_glb_idx
1053 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
1054 !
1055 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1057 IF (.NOT. ASSOCIATED(p%parent_glb_idx)) THEN
1058 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1059 & "ERROR: Pointer of parent_glb_idx not associated.")
1060 END IF
1061 arr_size = shape(p%parent_glb_idx)
1062 parent_glb_idx = c_loc(p%parent_glb_idx)
1064
1065 SUBROUTINE comin_descrdata_get_domain_edges_parent_glb_blk(jg, parent_glb_blk, arr_size) &
1066 & BIND(C, NAME="comin_descrdata_get_domain_edges_parent_glb_blk")
1067 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1068 TYPE(c_ptr), INTENT(OUT) :: parent_glb_blk
1069 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
1070 !
1071 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1073 IF (.NOT. ASSOCIATED(p%parent_glb_blk)) THEN
1074 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1075 & "ERROR: Pointer of parent_glb_blk not associated.")
1076 END IF
1077 arr_size = shape(p%parent_glb_blk)
1078 parent_glb_blk = c_loc(p%parent_glb_blk)
1080
1081 SUBROUTINE comin_descrdata_get_domain_edges_cell_idx(jg, cell_idx, arr_size) &
1082 & BIND(C, NAME="comin_descrdata_get_domain_edges_cell_idx")
1083 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1084 TYPE(c_ptr), INTENT(OUT) :: cell_idx
1085 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
1086 !
1087 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1089 IF (.NOT. ASSOCIATED(p%cell_idx)) THEN
1090 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1091 & "ERROR: Pointer of cell_idx not associated.")
1092 END IF
1093 arr_size = shape(p%cell_idx)
1094 cell_idx = c_loc(p%cell_idx)
1096
1097 SUBROUTINE comin_descrdata_get_domain_edges_cell_blk(jg, cell_blk, arr_size) &
1098 & BIND(C, NAME="comin_descrdata_get_domain_edges_cell_blk")
1099 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1100 TYPE(c_ptr), INTENT(OUT) :: cell_blk
1101 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
1102 !
1103 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1105 IF (.NOT. ASSOCIATED(p%cell_blk)) THEN
1106 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1107 & "ERROR: Pointer of cell_blk not associated.")
1108 END IF
1109 arr_size = shape(p%cell_blk)
1110 cell_blk = c_loc(p%cell_blk)
1112
1113 SUBROUTINE comin_descrdata_get_domain_edges_vertex_idx(jg, vertex_idx, arr_size) &
1114 & BIND(C, NAME="comin_descrdata_get_domain_edges_vertex_idx")
1115 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1116 TYPE(c_ptr), INTENT(OUT) :: vertex_idx
1117 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
1118 !
1119 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1121 IF (.NOT. ASSOCIATED(p%vertex_idx)) THEN
1122 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1123 & "ERROR: Pointer of vertex_idx not associated.")
1124 END IF
1125 arr_size = shape(p%vertex_idx)
1126 vertex_idx = c_loc(p%vertex_idx)
1128
1129 SUBROUTINE comin_descrdata_get_domain_edges_vertex_blk(jg, vertex_blk, arr_size) &
1130 & BIND(C, NAME="comin_descrdata_get_domain_edges_vertex_blk")
1131 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1132 TYPE(c_ptr), INTENT(OUT) :: vertex_blk
1133 INTEGER(C_INT), INTENT(INOUT) :: arr_size(3)
1134 !
1135 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1137 IF (.NOT. ASSOCIATED(p%vertex_blk)) THEN
1138 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1139 & "ERROR: Pointer of vertex_blk not associated.")
1140 END IF
1141 arr_size = shape(p%vertex_blk)
1142 vertex_blk = c_loc(p%vertex_blk)
1144
1145 SUBROUTINE comin_descrdata_get_domain_edges_elon(jg, elon, arr_size) &
1146 & BIND(C, NAME="comin_descrdata_get_domain_edges_elon")
1147 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1148 TYPE(c_ptr), INTENT(OUT) :: elon
1149 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
1150 !
1151 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1153 IF (.NOT. ALLOCATED(p%elon)) THEN
1154 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1155 & "ERROR: Pointer of elon not associated.")
1156 END IF
1157 arr_size = shape(p%elon)
1158 elon = c_loc(p%elon)
1160
1161 SUBROUTINE comin_descrdata_get_domain_edges_elat(jg, elat, arr_size) &
1162 & BIND(C, NAME="comin_descrdata_get_domain_edges_elat")
1163 INTEGER(C_INT), INTENT(IN), VALUE :: jg
1164 TYPE(c_ptr), INTENT(OUT) :: elat
1165 INTEGER(C_INT), INTENT(INOUT) :: arr_size(2)
1166 !
1167 TYPE(t_comin_descrdata_domain_edges), POINTER :: p => null()
1169 IF (.NOT. ALLOCATED(p%elat)) THEN
1170 CALL comin_plugin_finish("Message of comin_descrdata_query_domain_edges", &
1171 & "ERROR: Pointer of elat not associated.")
1172 END IF
1173 arr_size = shape(p%elat)
1174 elat = c_loc(p%elat)
integer(c_int) function comin_descrdata_get_domain_cells_ncells(jg)
subroutine comin_descrdata_get_domain_cells_hhl(jg, hhl, arr_size)
subroutine comin_descrdata_get_domain_cells_end_block(jg, end_block, arr_size)
subroutine comin_descrdata_get_domain_verts_end_index(jg, end_index, arr_size)
integer(c_int) function comin_descrdata_get_domain_cells_ncells_global(jg)
subroutine comin_descrdata_get_domain_verts_cell_blk(jg, cell_blk, arr_size)
subroutine comin_descrdata_get_domain_cells_clon(jg, clon, arr_size)
subroutine comin_descrdata_get_domain_cells_parent_glb_idx(jg, parent_glb_idx, arr_size)
subroutine comin_descrdata_get_domain_verts_num_edges(jg, num_edges, arr_size)
subroutine comin_descrdata_get_domain_grid_uuid(jg, grid_uuid, arr_size)
subroutine comin_descrdata_get_domain_verts_vlon(jg, vlon, arr_size)
subroutine comin_descrdata_get_domain_verts_end_block(jg, end_block, arr_size)
type(t_comin_descrdata_domain_verts) function, pointer comin_descrdata_get_domain_verts(jg)
subroutine comin_descrdata_get_domain_cells_refin_ctrl(jg, refin_ctrl, arr_size)
integer(c_int) function comin_descrdata_get_domain_edges_nedges(jg)
integer(c_int) function comin_descrdata_get_domain_edges_nblks(jg)
subroutine comin_descrdata_get_domain_child_id(jg, child_id, arr_size)
subroutine comin_descrdata_get_domain_cells_edge_idx(jg, edge_idx, arr_size)
subroutine comin_descrdata_get_domain_verts_neighbor_blk(jg, neighbor_blk, arr_size)
type(t_comin_descrdata_domain_edges) function, pointer comin_descrdata_get_domain_edges(jg)
subroutine comin_descrdata_get_domain_cells_neighbor_idx(jg, neighbor_idx, arr_size)
subroutine comin_descrdata_get_domain_cells_num_edges(jg, num_edges, arr_size)
real(wp) function comin_descrdata_get_domain_dom_start(jg)
subroutine comin_descrdata_get_domain_cells_edge_blk(jg, edge_blk, arr_size)
subroutine comin_descrdata_get_domain_edges_parent_glb_blk(jg, parent_glb_blk, arr_size)
subroutine comin_descrdata_get_domain_edges_start_index(jg, start_index, arr_size)
subroutine comin_descrdata_get_domain_cells_end_index(jg, end_index, arr_size)
subroutine comin_descrdata_get_domain_cells_vertex_idx(jg, vertex_idx, arr_size)
subroutine comin_descrdata_get_domain_verts_vlat(jg, vlat, arr_size)
real(wp) function comin_descrdata_get_domain_dom_end(jg)
integer(c_int) function comin_descrdata_get_domain_nshift_total(jg)
subroutine comin_descrdata_get_domain_cells_parent_glb_blk(jg, parent_glb_blk, arr_size)
subroutine comin_descrdata_get_domain_verts_start_block(jg, start_block, arr_size)
subroutine comin_descrdata_get_domain_verts_cell_idx(jg, cell_idx, arr_size)
subroutine comin_descrdata_get_domain_cells_neighbor_blk(jg, neighbor_blk, arr_size)
subroutine comin_descrdata_get_domain_verts_edge_blk(jg, edge_blk, arr_size)
integer(c_int) function comin_descrdata_get_domain_edges_nedges_global(jg)
subroutine comin_descrdata_get_domain_edges_refin_ctrl(jg, refin_ctrl, arr_size)
subroutine comin_descrdata_get_domain_edges_end_block(jg, end_block, arr_size)
subroutine comin_descrdata_get_domain_edges_parent_glb_idx(jg, parent_glb_idx, arr_size)
subroutine comin_descrdata_get_domain_cells_clat(jg, clat, arr_size)
integer(c_int) function comin_descrdata_get_domain_verts_nblks(jg)
integer(c_int) function comin_descrdata_get_domain_verts_nverts(jg)
subroutine comin_descrdata_get_domain_cells_start_block(jg, start_block, arr_size)
integer(c_int) function comin_descrdata_get_domain_verts_nverts_global(jg)
subroutine comin_descrdata_get_domain_edges_cell_blk(jg, cell_blk, arr_size)
subroutine comin_descrdata_get_domain_verts_edge_idx(jg, edge_idx, arr_size)
integer(c_int) function comin_descrdata_get_domain_nshift(jg)
subroutine comin_descrdata_get_domain_cells_start_index(jg, start_index, arr_size)
integer(c_int) function comin_descrdata_get_domain_cells_nblks(jg)
subroutine comin_descrdata_get_domain_verts_start_index(jg, start_index, arr_size)
subroutine comin_descrdata_get_domain_cells_glb_index(jg, glb_index, arr_size)
subroutine comin_descrdata_get_domain_cells_vertex_blk(jg, vertex_blk, arr_size)
integer(c_int) function comin_descrdata_get_domain_n_childdom(jg)
subroutine comin_descrdata_get_domain_edges_child_id(jg, child_id, arr_size)
subroutine comin_descrdata_get_domain_verts_neighbor_idx(jg, neighbor_idx, arr_size)
subroutine comin_descrdata_get_domain_edges_cell_idx(jg, cell_idx, arr_size)
subroutine comin_descrdata_get_domain_edges_vertex_idx(jg, vertex_idx, arr_size)
integer(c_int) function comin_descrdata_get_domain_nlev(jg)
subroutine comin_descrdata_get_domain_grid_filename(jg, grid_filename, arr_size)
integer(c_int) function comin_descrdata_get_domain_cells_max_connectivity(jg)
subroutine comin_descrdata_get_domain_verts_refin_ctrl(jg, refin_ctrl, arr_size)
subroutine comin_descrdata_get_domain_edges_end_index(jg, end_index, arr_size)
integer(c_int) function comin_descrdata_get_domain_number_of_grid_used(jg)
integer(c_int) function comin_descrdata_get_domain_parent_id(jg)
subroutine comin_descrdata_get_domain_edges_elat(jg, elat, arr_size)
subroutine comin_descrdata_get_domain_edges_elon(jg, elon, arr_size)
type(t_comin_descrdata_domain_cells) function, pointer comin_descrdata_get_domain_cells(jg)
subroutine comin_descrdata_get_domain_cells_decomp_domain(jg, decomp_domain, arr_size)
subroutine comin_descrdata_get_domain_cells_area(jg, area, arr_size)
integer(c_int) function comin_descrdata_get_domain_id(jg)
subroutine comin_descrdata_get_domain_edges_vertex_blk(jg, vertex_blk, arr_size)
subroutine comin_descrdata_get_domain_cells_child_id(jg, child_id, arr_size)
subroutine comin_descrdata_get_domain_edges_start_block(jg, start_block, arr_size)