43 rank = comin_parallel_get_host_mpi_rank();
46 comin_callback_register(EP_ATM_WRITE_OUTPUT_BEFORE,
offload);
48 comin_callback_register(EP_DESTRUCTOR,
destructor);
50 plugin_comm = MPI_Comm_f2c(comin_parallel_get_plugin_mpi_comm());
52 if (!xt_initialized())
57 int decomp_domain_size[2] = {0, 0};
61 const int* glb_index = NULL;
62 int glb_index_size = 0;
65 ASSERT(decomp_domain_size[0] * decomp_domain_size[1] > glb_index_size);
69 for (
int i = 0; i <
ncells; ++i) {
77 Xt_idxlist empty_idxlist = xt_idxempty_new();
79 Xt_xmap xmap = xt_xmap_all2all_new(idxvec, empty_idxlist,
plugin_comm);
83 xt_idxlist_delete(empty_idxlist);
84 xt_idxlist_delete(idxvec);
integer(c_int) function comin_descrdata_get_domain_cells_ncells(jg)
subroutine comin_descrdata_get_domain_cells_glb_index(jg, glb_index, arr_size)
integer(c_int) function comin_descrdata_get_domain_nlev(jg)
subroutine comin_descrdata_get_domain_cells_decomp_domain(jg, decomp_domain, arr_size)