visit_handle SimGetDomainList(const char *name, void *cbdata) { visit_handle h = VISIT_INVALID_HANDLE; if(VisIt_DomainList_alloc(&h) != VISIT_ERROR) { visit_handle hdl; int i, *iptr = NULL, dcount = 0; int ndoms = 9; simulation_data *sim = (simulation_data *)cbdata; iptr = (int *)malloc(ndoms * sizeof(int)); memset(iptr, 0, ndoms * sizeof(int)); for(i = 0; i < ndoms; i++) { int owner_of_domain = i % sim->par_size; if(sim->par_rank == owner_of_domain) iptr[dcount++] = i; } VisIt_VariableData_alloc(&hdl); VisIt_VariableData_setDataI(hdl, VISIT_OWNER_VISIT, 1, dcount, iptr); VisIt_DomainList_setDomains(h, dcount, hdl); } return h; }
visit_handle SimGetDomainList(const char *name, void *cbdata) { visit_handle h = VISIT_INVALID_HANDLE; if(VisIt_DomainList_alloc(&h) != VISIT_ERROR) { visit_handle hdl; int *iptr = NULL; simulation_data *sim = (simulation_data *)cbdata; iptr = (int *)malloc(sizeof(int)); *iptr = sim->par_rank; VisIt_VariableData_alloc(&hdl); VisIt_VariableData_setDataI(hdl, VISIT_OWNER_VISIT, 1, 1, iptr); VisIt_DomainList_setDomains(h, sim->par_size, hdl); } return h; }
visit_handle SimGetDomainList(const char *name, void *cbdata) { visit_handle h = VISIT_INVALID_HANDLE; if(VisIt_DomainList_alloc(&h) != VISIT_ERROR) { visit_handle hdl; int i, *iptr = NULL; simulation_data *sim = (simulation_data *)cbdata; iptr = (int *)malloc(sizeof(int) * sim->nDomains); for(i = 0; i < sim->nDomains; ++i) iptr[i] = sim->domains[i].globalIndex; VisIt_VariableData_alloc(&hdl); VisIt_VariableData_setDataI(hdl, VISIT_OWNER_VISIT, 1, sim->nDomains, iptr); VisIt_DomainList_setDomains(h, sim->nTotalDomains, hdl); } return h; }
visit_handle SimGetDomainList(const char *name, void *cbdata) { visit_handle h = VISIT_INVALID_HANDLE; if(VisIt_DomainList_alloc(&h) != VISIT_ERROR) { visit_handle hdl; int *iptr = NULL, i, nTuples = 0; simulation_data *sim = (simulation_data *)cbdata; iptr = (int *)malloc(sizeof(int) * NDOMAINS); for(i = 0; i < NDOMAINS; ++i) { if(i % sim->par_size == sim->par_rank) iptr[nTuples++] = i; } VisIt_VariableData_alloc(&hdl); VisIt_VariableData_setDataI(hdl, VISIT_OWNER_VISIT, 1, nTuples, iptr); VisIt_DomainList_setDomains(h, NDOMAINS, hdl); } return h; }