Lines Matching refs:queue
57 PetscCall(PetscFree((*c)->queue)); in CharacteristicDestroy()
116 newC->queue = NULL; in CharacteristicCreate()
405 Qi = c->queue[n]; in CharacteristicSolve()
419 c->queue[n] = Qi; in CharacteristicSolve()
465 Qi = c->queue[n]; in CharacteristicSolve()
475 c->queue[n] = Qi; in CharacteristicSolve()
493 if (c->neighbors[c->queue[n].proc] == rank) { in CharacteristicSolve()
494 interpIndices[0] = c->queue[n].x; in CharacteristicSolve()
495 interpIndices[1] = c->queue[n].y; in CharacteristicSolve()
498 for (comp = 0; comp < c->numFieldComp; comp++) c->queue[n].field[comp] = fieldValues[comp]; in CharacteristicSolve()
542 Qi = c->queue[n]; in CharacteristicSolve()
571 c->queue[c->queueSize++] = *point; in CharacteristicAddPoint()
582 PetscCall(CharacteristicHeapSort(c, c->queue, c->queueSize)); in CharacteristicSendCoordinatesBegin()
584 for (i = 0; i < c->queueSize; i++) c->needCount[c->queue[i].proc]++; in CharacteristicSendCoordinatesBegin()
613 …PetscCallMPI(MPIU_Send(&(c->queue[c->localOffsets[n]]), c->needCount[n], c->itemType, c->neighbors… in CharacteristicSendCoordinatesBegin()
641 …for (n = 1; n < c->numNeighbors; n++) PetscCallMPI(MPIU_Irecv(&(c->queue[c->localOffsets[n]]), c->… in CharacteristicGetValuesBegin()
658 static PetscErrorCode CharacteristicHeapSort(Characteristic c, Queue queue, PetscInt size) in CharacteristicHeapSort() argument
666 … for (n = 0; n < size; n++) PetscCall(PetscInfo(NULL, "%" PetscInt_FMT " %d\n", n, queue[n].proc)); in CharacteristicHeapSort()
670 …for (n = (size / 2) - 1; n >= 0; n--) PetscCall(CharacteristicSiftDown(c, queue, n, size - 1)); /*… in CharacteristicHeapSort()
672 temp = queue[0]; in CharacteristicHeapSort()
673 queue[0] = queue[n]; in CharacteristicHeapSort()
674 queue[n] = temp; in CharacteristicHeapSort()
675 PetscCall(CharacteristicSiftDown(c, queue, 0, n - 1)); in CharacteristicHeapSort()
679 … for (n = 0; n < size; n++) PetscCall(PetscInfo(NULL, "%" PetscInt_FMT " %d\n", n, queue[n].proc)); in CharacteristicHeapSort()
687 static PetscErrorCode CharacteristicSiftDown(Characteristic c, Queue queue, PetscInt root, PetscInt… in CharacteristicSiftDown() argument
696 else if (queue[root * 2].proc > queue[root * 2 + 1].proc) maxChild = root * 2; in CharacteristicSiftDown()
699 if (queue[root].proc < queue[maxChild].proc) { in CharacteristicSiftDown()
700 temp = queue[root]; in CharacteristicSiftDown()
701 queue[root] = queue[maxChild]; in CharacteristicSiftDown()
702 queue[maxChild] = temp; in CharacteristicSiftDown()