Lines Matching refs:Ni
8134 PetscInt Ncl, Ni = 0;
8142 Ni += dof;
8145 *closureSize = Ni;
8167 PetscInt Nf, Ncl, Ni = 0, offsets[32], p, f;
8205 Ni += dof;
8207 if (*numRows == -1) *numRows = Ni;
8208 if (*numCols == -1) *numCols = Ni;
8212 PetscCheck(!Nf || offsets[Nf] == Ni, PetscObjectComm((PetscObject)dm), PETSC_ERR_PLIB, "Invalid size for closure %" PetscInt_FMT " should be %" PetscInt_FMT, offsets[Nf], Ni);
8214 if (multiplyRight) PetscCheck(nCols == Ni, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_SIZ, "Expected %" PetscInt_FMT " columns, got %" PetscInt_FMT, Ni, nCols);
8215 if (multiplyLeft) PetscCheck(nRows == Ni, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_SIZ, "Expected %" PetscInt_FMT " rows, got %" PetscInt_FMT, Ni, nRows);
8233 PetscCall(DMGetWorkArray(dm, Ni * Ni, MPIU_SCALAR, &valCopy));
8234 for (j = 0; j < Ni * Ni; ++j) valCopy[j] = (*values)[j];
8241 for (k = 0; k < nRows; ++k) valCopy[Ni * k + (foffset + i)] *= fval;
8253 PetscCall(DMPlexAnchorsModifyMat_Internal(dm, section, Ncl, Ni, points, perms, nRows, nCols, values ? *values : NULL, &NclC, &NiC, &pointsC, values ? &valuesC : NULL, offsets, multiplyRight, multiplyLeft));
8257 if (valCopy) PetscCall(DMRestoreWorkArray(dm, Ni * Ni, MPIU_SCALAR, &valCopy));
8268 Ni = NiC;
8273 PetscCall(DMGetWorkArray(dm, Ni, MPIU_INT, &idx));