Searched refs:ptrs_buffer (Results 1 – 1 of 1) sorted by relevance
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcfetidp.c | 321 PetscInt *ptrs_buffer, neigh_position; in PCBDDCSetupFETIDPMatContext() local 327 PetscCall(PetscMalloc1(pcis->n_neigh, &ptrs_buffer)); in PCBDDCSetupFETIDPMatContext() 331 if (pcis->n_neigh > 0) ptrs_buffer[0] = 0; in PCBDDCSetupFETIDPMatContext() 334 ptrs_buffer[i] = ptrs_buffer[i - 1] + pcis->n_shared[i]; in PCBDDCSetupFETIDPMatContext() 350 …for (j = 0; j < pcis->n_shared[i]; j++) send_buffer[ptrs_buffer[i - 1] + j] = array[pcis->shared[i… in PCBDDCSetupFETIDPMatContext() 351 buf_size = ptrs_buffer[i] - ptrs_buffer[i - 1]; in PCBDDCSetupFETIDPMatContext() 353 …PetscCallMPI(MPIU_Isend(&send_buffer[ptrs_buffer[i - 1]], buf_size, MPIU_SCALAR, neigh, 0, comm, &… in PCBDDCSetupFETIDPMatContext() 354 …PetscCallMPI(MPIU_Irecv(&recv_buffer[ptrs_buffer[i - 1]], buf_size, MPIU_SCALAR, neigh, 0, comm, &… in PCBDDCSetupFETIDPMatContext() 365 all_factors[k][neigh_position] = recv_buffer[ptrs_buffer[i - 1] + j]; in PCBDDCSetupFETIDPMatContext() 373 PetscCall(PetscFree(ptrs_buffer)); in PCBDDCSetupFETIDPMatContext()
|