Lines Matching refs:offsets
476 PetscInt *offsets, *children, pStart, pEnd; in DMPlexTreeSymmetrize() local
505 PetscCall(PetscCalloc1(parMax - parMin, &offsets)); in DMPlexTreeSymmetrize()
516 children[cOff + offsets[par - parMin]++] = p; in DMPlexTreeSymmetrize()
521 PetscCall(PetscFree(offsets)); in DMPlexTreeSymmetrize()
790 PetscInt *offsets; in DMPlexTreeExchangeSupports() local
799 PetscCall(PetscCalloc1(pEnd, &offsets)); in DMPlexTreeExchangeSupports()
845 if (j < numCones) newSupports[newOff + offsets[p]++] = q; in DMPlexTreeExchangeSupports()
865 if (j < numCones) newSupports[newOff + offsets[p]++] = r; in DMPlexTreeExchangeSupports()
877 if (j < numCones) newSupports[newqOff + offsets[q]++] = r; in DMPlexTreeExchangeSupports()
887 PetscCall(PetscFree(offsets)); in DMPlexTreeExchangeSupports()
2081 …PetscInt *offsets, *newOffsets, *offsetsCopy, *newOffsetsCopy, *rowOffsets, *numD, *num… in DMPlexComputeInterpolatorTree() local
2133 …PetscCall(PetscMalloc7(maxFields + 1, &offsets, maxFields + 1, &offsetsCopy, maxFields + 1, &newOf… in DMPlexComputeInterpolatorTree()
2151 for (f = 0; f <= numFields; f++) offsets[f] = 0; in DMPlexComputeInterpolatorTree()
2164 offsets[f + 1] += clDof; in DMPlexComputeInterpolatorTree()
2168 offsets[f + 1] += offsets[f]; in DMPlexComputeInterpolatorTree()
2169 newOffsets[f + 1] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2182 numRow = offsets[f + 1] - offsets[f]; in DMPlexComputeInterpolatorTree()
2198 offsets[f + 1] = fDof; in DMPlexComputeInterpolatorTree()
2214 for (f = 0; f < numFields; f++) matSize += offsets[f + 1] * newOffsets[f + 1]; in DMPlexComputeInterpolatorTree()
2245 offsets[f] = 0; in DMPlexComputeInterpolatorTree()
2265 …reIndices(coarse, localCoarse, globalCoarse, p, PETSC_TRUE, &numIndices, &indices, offsets, NULL)); in DMPlexComputeInterpolatorTree()
2269 pInd[numColIndices + i] = offsets[i + 1]; in DMPlexComputeInterpolatorTree()
2270 pInd[numColIndices + numFields + i] = offsets[i + 1]; in DMPlexComputeInterpolatorTree()
2272 …reIndices(coarse, localCoarse, globalCoarse, p, PETSC_TRUE, &numIndices, &indices, offsets, NULL)); in DMPlexComputeInterpolatorTree()
2308 offsets[f + 1] += fDof; in DMPlexComputeInterpolatorTree()
2312 offsets[f + 1] += offsets[f]; in DMPlexComputeInterpolatorTree()
2313 newOffsets[f + 1] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2332 for (i = offsets[f]; i < offsets[f + 1]; i++) { in DMPlexComputeInterpolatorTree()
2342 pInd[numColIndices + f] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2380 offsets[f + 1] = fDof; in DMPlexComputeInterpolatorTree()
2388 offsets[f + 1] += offsets[f]; in DMPlexComputeInterpolatorTree()
2389 offsetsCopy[f + 1] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2411 PetscInt iSize = offsets[f + 1] - offsets[f]; in DMPlexComputeInterpolatorTree()
2413 …PetscCall(MatGetValues(cMat, iSize, &rowIndices[offsets[f]], jSize, &colIndices[newOffsets[f]], &p… in DMPlexComputeInterpolatorTree()
2415 pInd[numColIndices + f] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2444 offsets[f + 1] = fDof + offsets[f]; in DMPlexComputeInterpolatorTree()
2447 pInd[numColIndices + f] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2448 pInd[numColIndices + numFields + f] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2450 …lds_Internal(localCoarse, PETSC_FALSE, p, gOff < 0 ? -(gOff + 1) : gOff, offsets, PETSC_FALSE, NUL… in DMPlexComputeInterpolatorTree()
2452 …int_Internal(localCoarse, PETSC_FALSE, p, gOff < 0 ? -(gOff + 1) : gOff, offsets, PETSC_FALSE, NUL… in DMPlexComputeInterpolatorTree()
2527 offsets[0] = 0; in DMPlexComputeInterpolatorTree()
2537 offsets[f + 1] = offsets[f] + rowDof; in DMPlexComputeInterpolatorTree()
2538 offsetsCopy[f + 1] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2581 PetscInt numRows = offsets[f + 1] - offsets[f], row; in DMPlexComputeInterpolatorTree()
2584 PetscInt gIndFine = rowIndices[offsets[f] + row]; in DMPlexComputeInterpolatorTree()
2616 PetscInt numRows = offsets[f + 1] - offsets[f], row; in DMPlexComputeInterpolatorTree()
2618 PetscInt gIndFine = rowIndices[offsets[f] + row]; in DMPlexComputeInterpolatorTree()
2642 PetscInt numRows = offsets[f + 1] - offsets[f], row; in DMPlexComputeInterpolatorTree()
2644 PetscInt gIndFine = rowIndices[offsets[f] + row]; in DMPlexComputeInterpolatorTree()
2694 offsets[0] = 0; in DMPlexComputeInterpolatorTree()
2705 offsets[f + 1] = offsets[f] + rowDof; in DMPlexComputeInterpolatorTree()
2706 offsetsCopy[f + 1] = offsets[f + 1]; in DMPlexComputeInterpolatorTree()
2720 PetscInt numRows = offsets[f + 1] - offsets[f], row; in DMPlexComputeInterpolatorTree()
2721 …for (row = 0; row < numRows; row++) PetscCall(MatSetValue(mat, rowIndices[offsets[f] + row], pInd[… in DMPlexComputeInterpolatorTree()
2731 PetscInt numRows = offsets[f + 1] - offsets[f]; in DMPlexComputeInterpolatorTree()
2733 …PetscCall(MatSetValues(mat, numRows, &rowIndices[offsets[f]], numCols, &pInd[newOffsets[f]], refPo… in DMPlexComputeInterpolatorTree()
2749 PetscInt numRows = offsets[f + 1] - offsets[f]; in DMPlexComputeInterpolatorTree()
2754 …PetscCall(MatSetValues(mat, numRows, &rowIndices[offsets[f]], numCols, &pInd[newOffsets[f]], inMat… in DMPlexComputeInterpolatorTree()
2764 PetscInt numRows = offsets[f + 1] - offsets[f]; in DMPlexComputeInterpolatorTree()
2777 …PetscCall(MatSetValues(mat, numRows, &rowIndices[offsets[f]], numCols, &pInd[newOffsets[f]], point… in DMPlexComputeInterpolatorTree()
2808 PetscCall(PetscFree7(offsets, offsetsCopy, newOffsets, newOffsetsCopy, rowOffsets, numD, numO)); in DMPlexComputeInterpolatorTree()
3278 …ne, const PetscInt *childIds, Vec fineVec, PetscInt numFields, PetscInt *offsets, PetscSection *ro… in DMPlexTransferInjectorTree() argument
3340 offsets[0] = 0; in DMPlexTransferInjectorTree()
3347 offsets[f + 1] = fDof + offsets[f]; in DMPlexTransferInjectorTree()
3349 …ields_Internal(localFine, PETSC_FALSE, p, gOff < 0 ? -(gOff + 1) : gOff, offsets, PETSC_FALSE, NUL… in DMPlexTransferInjectorTree()
3351 …Point_Internal(localFine, PETSC_FALSE, p, gOff < 0 ? -(gOff + 1) : gOff, offsets, PETSC_FALSE, NUL… in DMPlexTransferInjectorTree()
3521 PetscInt *offsets, *offsetsCopy, *rowOffsets; in DMPlexComputeInjectorTree() local
3546 PetscCall(PetscMalloc3(maxFields, &offsets, maxFields, &offsetsCopy, maxFields, &rowOffsets)); in DMPlexComputeInjectorTree()
3549 …nsferInjectorTree(coarse, fine, coarseToFine, childIds, NULL, numFields, offsets, &multiRootSec, &… in DMPlexComputeInjectorTree()
3617 offsets[0] = 0; in DMPlexComputeInjectorTree()
3625 offsets[f + 1] = fDof + offsets[f]; in DMPlexComputeInjectorTree()
3631 offsets[1] = cDof; in DMPlexComputeInjectorTree()
3635 PetscInt childStart = offsets[f], childEnd = offsets[f + 1]; in DMPlexComputeInjectorTree()
3711 offsets[0] = 0; in DMPlexComputeInjectorTree()
3719 offsets[f + 1] = fDof + offsets[f]; in DMPlexComputeInjectorTree()
3725 offsets[1] = cDof; in DMPlexComputeInjectorTree()
3730 const PetscInt *colIndices = &childIndices[offsets[f]]; in DMPlexComputeInjectorTree()
3732 …atSetValues(mat, rowOffsets[f + 1] - rowOffsets[f], rowIndices, offsets[f + 1] - offsets[f], colIn… in DMPlexComputeInjectorTree()
3742 PetscCall(PetscFree3(offsets, offsetsCopy, rowOffsets)); in DMPlexComputeInjectorTree()
3765 PetscInt *offsets, *newOffsets, *offsetsCopy, *newOffsetsCopy, *rowOffsets, *numD, *numO; in DMPlexTransferVecTree_Interpolate() local
3826 …PetscCall(PetscMalloc7(maxFields, &offsets, maxFields, &offsetsCopy, maxFields, &newOffsets, maxFi… in DMPlexTransferVecTree_Interpolate()
3857 offsets[0] = 0; in DMPlexTransferVecTree_Interpolate()
3980 offsets[0] = 0; in DMPlexTransferVecTree_Interpolate()
3991 offsets[f + 1] = offsets[f] + rowDof; in DMPlexTransferVecTree_Interpolate()
3992 offsetsCopy[f + 1] = offsets[f + 1]; in DMPlexTransferVecTree_Interpolate()
3998 offsets[0] = 0; in DMPlexTransferVecTree_Interpolate()
3999 offsets[1] = lDof; in DMPlexTransferVecTree_Interpolate()
4015 PetscInt numRows = offsets[f + 1] - offsets[f]; in DMPlexTransferVecTree_Interpolate()
4018 PetscScalar *rVal = &pointWork[offsets[f]]; in DMPlexTransferVecTree_Interpolate()
4044 PetscCall(VecSetValues(vecFine, numRows, &rowIndices[offsets[f]], rVal, INSERT_VALUES)); in DMPlexTransferVecTree_Interpolate()
4054 PetscCall(PetscFree7(offsets, offsetsCopy, newOffsets, newOffsetsCopy, rowOffsets, numD, numO)); in DMPlexTransferVecTree_Interpolate()
4071 PetscInt *offsets, *offsetsCopy, *rowOffsets; in DMPlexTransferVecTree_Inject() local
4096 PetscCall(PetscMalloc3(maxFields, &offsets, maxFields, &offsetsCopy, maxFields, &rowOffsets)); in DMPlexTransferVecTree_Inject()
4099 …ansferInjectorTree(coarse, fine, coarseToFine, cids, vecFine, numFields, offsets, &multiRootSec, &… in DMPlexTransferVecTree_Inject()
4166 offsets[0] = 0; in DMPlexTransferVecTree_Inject()
4174 offsets[f + 1] = fDof + offsets[f]; in DMPlexTransferVecTree_Inject()
4180 offsets[1] = cDof; in DMPlexTransferVecTree_Inject()
4184 PetscInt n = offsets[f + 1] - offsets[f]; in DMPlexTransferVecTree_Inject()
4187 const PetscScalar *colValues = &childValues[offsets[f]]; in DMPlexTransferVecTree_Inject()
4204 PetscCall(PetscFree3(offsets, offsetsCopy, rowOffsets)); in DMPlexTransferVecTree_Inject()