Lines Matching refs:coarse_mat
109 PetscCall(MatDestroy(&pcnn->coarse_mat)); in PCDestroy_NN()
171 pcnn->coarse_mat = NULL; in PCCreate_NN()
312 PetscCall(MatCreate(PetscObjectComm((PetscObject)pc), &pcnn->coarse_mat)); in PCNNCreateCoarseMatrix()
313 PetscCall(MatSetSizes(pcnn->coarse_mat, 1, 1, size, size)); in PCNNCreateCoarseMatrix()
314 PetscCall(MatSetType(pcnn->coarse_mat, MATAIJ)); in PCNNCreateCoarseMatrix()
315 PetscCall(MatSeqAIJSetPreallocation(pcnn->coarse_mat, 1, NULL)); in PCNNCreateCoarseMatrix()
316 PetscCall(MatMPIAIJSetPreallocation(pcnn->coarse_mat, 1, NULL, n_neigh, NULL)); in PCNNCreateCoarseMatrix()
317 PetscCall(MatSetOption(pcnn->coarse_mat, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE)); in PCNNCreateCoarseMatrix()
318 PetscCall(MatSetOption(pcnn->coarse_mat, MAT_NEW_NONZERO_LOCATION_ERR, PETSC_FALSE)); in PCNNCreateCoarseMatrix()
319 PetscCall(MatSetValues(pcnn->coarse_mat, n_neigh, neigh, n_neigh, neigh, mat, ADD_VALUES)); in PCNNCreateCoarseMatrix()
320 PetscCall(MatAssemblyBegin(pcnn->coarse_mat, MAT_FINAL_ASSEMBLY)); in PCNNCreateCoarseMatrix()
321 PetscCall(MatAssemblyEnd(pcnn->coarse_mat, MAT_FINAL_ASSEMBLY)); in PCNNCreateCoarseMatrix()
330 PetscCall(MatZeroRows(pcnn->coarse_mat, 0, NULL, one, NULL, NULL)); in PCNNCreateCoarseMatrix()
333 PetscCall(MatZeroRows(pcnn->coarse_mat, 1, &row, one, NULL, NULL)); in PCNNCreateCoarseMatrix()
345 PetscCall(KSPSetOperators(pcnn->ksp_coarse, pcnn->coarse_mat, pcnn->coarse_mat)); in PCNNCreateCoarseMatrix()
369 PetscCall(MatView(pcnn->coarse_mat, viewer)); in PCNNCreateCoarseMatrix()