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)
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.")
23 arr_size(1) = len_trim(p%grid_filename)
24 grid_filename = c_loc(p%grid_filename)
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)
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.")
39 arr_size = shape(p%grid_uuid)
40 grid_uuid = c_loc(p%grid_uuid)
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
49 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
56 number_of_grid_used = p%number_of_grid_used
60 &
BIND(C, NAME="comin_descrdata_get_domain_id") &
62 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
65 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
76 &
BIND(C, NAME="comin_descrdata_get_domain_parent_id") &
78 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
79 INTEGER(C_INT) :: parent_id
81 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
88 parent_id = p%parent_id
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)
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.")
103 arr_size = shape(p%child_id)
104 child_id = c_loc(p%child_id)
108 &
BIND(C, NAME="comin_descrdata_get_domain_n_childdom") &
110 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
111 INTEGER(C_INT) :: n_childdom
113 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
120 n_childdom = p%n_childdom
124 &
BIND(C, NAME="comin_descrdata_get_domain_dom_start") &
126 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
127 REAL(wp) :: dom_start
129 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
136 dom_start = p%dom_start
140 &
BIND(C, NAME="comin_descrdata_get_domain_dom_end") &
142 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
145 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
156 &
BIND(C, NAME="comin_descrdata_get_domain_nlev") &
158 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
159 INTEGER(C_INT) :: nlev
161 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
172 &
BIND(C, NAME="comin_descrdata_get_domain_nshift") &
174 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
175 INTEGER(C_INT) :: nshift
177 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
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
193 TYPE(t_comin_descrdata_domain),
POINTER :: p => null()
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.")
200 nshift_total = p%nshift_total
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()
209 p => comin_descrdata_get_domain(jg)
214 &
BIND(C, NAME="comin_descrdata_get_domain_cells_ncells") &
216 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
217 INTEGER(C_INT) :: ncells
219 TYPE(t_comin_descrdata_domain_cells),
POINTER :: p => null()
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.")
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
235 TYPE(t_comin_descrdata_domain_cells),
POINTER :: p => null()
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.")
242 ncells_global = p%ncells_global
246 &
BIND(C, NAME="comin_descrdata_get_domain_cells_nblks") &
248 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
249 INTEGER(C_INT) :: nblks
251 TYPE(t_comin_descrdata_domain_cells),
POINTER :: p => null()
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.")
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
267 TYPE(t_comin_descrdata_domain_cells),
POINTER :: p => null()
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.")
274 max_connectivity = p%max_connectivity
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)
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.")
289 arr_size = shape(p%num_edges)
290 num_edges = c_loc(p%num_edges)
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)
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.")
305 arr_size = shape(p%refin_ctrl)
306 refin_ctrl = c_loc(p%refin_ctrl)
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)
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.")
321 arr_size = shape(p%start_index)
322 start_index = c_loc(p%start_index)
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)
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.")
337 arr_size = shape(p%end_index)
338 end_index = c_loc(p%end_index)
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)
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.")
353 arr_size = shape(p%start_block)
354 start_block = c_loc(p%start_block)
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)
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.")
369 arr_size = shape(p%end_block)
370 end_block = c_loc(p%end_block)
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)
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.")
385 arr_size = shape(p%child_id)
386 child_id = c_loc(p%child_id)
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)
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.")
401 arr_size = shape(p%parent_glb_idx)
402 parent_glb_idx = c_loc(p%parent_glb_idx)
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)
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.")
417 arr_size = shape(p%parent_glb_blk)
418 parent_glb_blk = c_loc(p%parent_glb_blk)
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)
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.")
433 arr_size = shape(p%vertex_idx)
434 vertex_idx = c_loc(p%vertex_idx)
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)
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.")
449 arr_size = shape(p%vertex_blk)
450 vertex_blk = c_loc(p%vertex_blk)
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)
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.")
465 arr_size = shape(p%neighbor_blk)
466 neighbor_blk = c_loc(p%neighbor_blk)
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)
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.")
481 arr_size = shape(p%neighbor_idx)
482 neighbor_idx = c_loc(p%neighbor_idx)
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)
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.")
497 arr_size = shape(p%edge_idx)
498 edge_idx = c_loc(p%edge_idx)
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)
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.")
513 arr_size = shape(p%edge_blk)
514 edge_blk = c_loc(p%edge_blk)
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)
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.")
529 arr_size = shape(p%clon)
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)
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.")
545 arr_size = shape(p%clat)
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)
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.")
561 arr_size = shape(p%area)
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)
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.")
577 arr_size = shape(p%hhl)
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)
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.")
593 arr_size = shape(p%glb_index)
594 glb_index = c_loc(p%glb_index)
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)
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.")
609 arr_size = shape(p%decomp_domain)
610 decomp_domain = c_loc(p%decomp_domain)
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()
619 p => comin_descrdata_get_domain(jg)
624 &
BIND(C, NAME="comin_descrdata_get_domain_verts_nverts") &
626 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
627 INTEGER(C_INT) :: nverts
629 TYPE(t_comin_descrdata_domain_verts),
POINTER :: p => null()
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.")
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
645 TYPE(t_comin_descrdata_domain_verts),
POINTER :: p => null()
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.")
652 nverts_global = p%nverts_global
656 &
BIND(C, NAME="comin_descrdata_get_domain_verts_nblks") &
658 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
659 INTEGER(C_INT) :: nblks
661 TYPE(t_comin_descrdata_domain_verts),
POINTER :: p => null()
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.")
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)
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.")
683 arr_size = shape(p%num_edges)
684 num_edges = c_loc(p%num_edges)
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)
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.")
699 arr_size = shape(p%refin_ctrl)
700 refin_ctrl = c_loc(p%refin_ctrl)
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)
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.")
715 arr_size = shape(p%start_index)
716 start_index = c_loc(p%start_index)
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)
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.")
731 arr_size = shape(p%end_index)
732 end_index = c_loc(p%end_index)
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)
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.")
747 arr_size = shape(p%start_block)
748 start_block = c_loc(p%start_block)
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)
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.")
763 arr_size = shape(p%end_block)
764 end_block = c_loc(p%end_block)
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)
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.")
779 arr_size = shape(p%neighbor_blk)
780 neighbor_blk = c_loc(p%neighbor_blk)
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)
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.")
795 arr_size = shape(p%neighbor_idx)
796 neighbor_idx = c_loc(p%neighbor_idx)
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)
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.")
811 arr_size = shape(p%cell_idx)
812 cell_idx = c_loc(p%cell_idx)
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)
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.")
827 arr_size = shape(p%cell_blk)
828 cell_blk = c_loc(p%cell_blk)
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)
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.")
843 arr_size = shape(p%edge_idx)
844 edge_idx = c_loc(p%edge_idx)
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)
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.")
859 arr_size = shape(p%edge_blk)
860 edge_blk = c_loc(p%edge_blk)
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)
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.")
875 arr_size = shape(p%vlon)
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)
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.")
891 arr_size = shape(p%vlat)
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()
901 p => comin_descrdata_get_domain(jg)
906 &
BIND(C, NAME="comin_descrdata_get_domain_edges_nedges") &
908 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
909 INTEGER(C_INT) :: nedges
911 TYPE(t_comin_descrdata_domain_edges),
POINTER :: p => null()
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.")
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
927 TYPE(t_comin_descrdata_domain_edges),
POINTER :: p => null()
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.")
934 nedges_global = p%nedges_global
938 &
BIND(C, NAME="comin_descrdata_get_domain_edges_nblks") &
940 INTEGER(C_INT),
INTENT(IN),
VALUE :: jg
941 INTEGER(C_INT) :: nblks
943 TYPE(t_comin_descrdata_domain_edges),
POINTER :: p => null()
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.")
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)
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.")
965 arr_size = shape(p%refin_ctrl)
966 refin_ctrl = c_loc(p%refin_ctrl)
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)
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.")
981 arr_size = shape(p%start_index)
982 start_index = c_loc(p%start_index)
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)
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.")
997 arr_size = shape(p%end_index)
998 end_index = c_loc(p%end_index)
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)
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.")
1013 arr_size = shape(p%start_block)
1014 start_block = c_loc(p%start_block)
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)
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.")
1029 arr_size = shape(p%end_block)
1030 end_block = c_loc(p%end_block)
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)
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.")
1045 arr_size = shape(p%child_id)
1046 child_id = c_loc(p%child_id)
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)
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.")
1061 arr_size = shape(p%parent_glb_idx)
1062 parent_glb_idx = c_loc(p%parent_glb_idx)
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)
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.")
1077 arr_size = shape(p%parent_glb_blk)
1078 parent_glb_blk = c_loc(p%parent_glb_blk)
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)
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.")
1093 arr_size = shape(p%cell_idx)
1094 cell_idx = c_loc(p%cell_idx)
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)
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.")
1109 arr_size = shape(p%cell_blk)
1110 cell_blk = c_loc(p%cell_blk)
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)
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.")
1125 arr_size = shape(p%vertex_idx)
1126 vertex_idx = c_loc(p%vertex_idx)
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)
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.")
1141 arr_size = shape(p%vertex_blk)
1142 vertex_blk = c_loc(p%vertex_blk)
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)
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.")
1157 arr_size = shape(p%elon)
1158 elon = c_loc(p%elon)
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)
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.")
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)