Home
last modified time | relevance | path

Searched refs:ptrs_buffer (Results 1 – 1 of 1) sorted by relevance

/petsc/src/ksp/pc/impls/bddc/
H A Dbddcfetidp.c321 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()