Home
last modified time | relevance | path

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

/petsc/src/mat/impls/elemental/
H A Dmatelem.cxx912 Mat mat_elemental; in MatConvert_SeqAIJ_Elemental() local
919 mat_elemental = *newmat; in MatConvert_SeqAIJ_Elemental()
920 PetscCall(MatZeroEntries(mat_elemental)); in MatConvert_SeqAIJ_Elemental()
922 PetscCall(MatCreate(PetscObjectComm((PetscObject)A), &mat_elemental)); in MatConvert_SeqAIJ_Elemental()
923 PetscCall(MatSetSizes(mat_elemental, PETSC_DECIDE, PETSC_DECIDE, M, N)); in MatConvert_SeqAIJ_Elemental()
924 PetscCall(MatSetType(mat_elemental, MATELEMENTAL)); in MatConvert_SeqAIJ_Elemental()
925 PetscCall(MatSetUp(mat_elemental)); in MatConvert_SeqAIJ_Elemental()
930 PetscCall(MatSetValues(mat_elemental, 1, &row, ncols, cols, vals, ADD_VALUES)); in MatConvert_SeqAIJ_Elemental()
933 PetscCall(MatAssemblyBegin(mat_elemental, MAT_FINAL_ASSEMBLY)); in MatConvert_SeqAIJ_Elemental()
934 PetscCall(MatAssemblyEnd(mat_elemental, MAT_FINAL_ASSEMBLY)); in MatConvert_SeqAIJ_Elemental()
[all …]
/petsc/src/mat/impls/dense/mpi/
H A Dmpidense.c1439 Mat mat_elemental; in MatConvert_MPIDense_Elemental() local
1445 mat_elemental = *newmat; in MatConvert_MPIDense_Elemental()
1448 PetscCall(MatCreate(PetscObjectComm((PetscObject)A), &mat_elemental)); in MatConvert_MPIDense_Elemental()
1449 PetscCall(MatSetSizes(mat_elemental, PETSC_DECIDE, PETSC_DECIDE, A->rmap->N, A->cmap->N)); in MatConvert_MPIDense_Elemental()
1450 PetscCall(MatSetType(mat_elemental, MATELEMENTAL)); in MatConvert_MPIDense_Elemental()
1451 PetscCall(MatSetUp(mat_elemental)); in MatConvert_MPIDense_Elemental()
1452 PetscCall(MatSetOption(mat_elemental, MAT_ROW_ORIENTED, PETSC_FALSE)); in MatConvert_MPIDense_Elemental()
1462 if (lda == m) PetscCall(MatSetValues(mat_elemental, m, rows, N, cols, v, ADD_VALUES)); in MatConvert_MPIDense_Elemental()
1464 …for (i = 0; i < N; i++) PetscCall(MatSetValues(mat_elemental, m, rows, 1, &i, v + lda * i, ADD_VAL… in MatConvert_MPIDense_Elemental()
1466 PetscCall(MatAssemblyBegin(mat_elemental, MAT_FINAL_ASSEMBLY)); in MatConvert_MPIDense_Elemental()
[all …]
/petsc/src/mat/impls/dense/seq/
H A Ddense.c3310 Mat mat_elemental; in MatConvert_SeqDense_Elemental() local
3327 PetscCall(MatCreate(PetscObjectComm((PetscObject)A), &mat_elemental)); in MatConvert_SeqDense_Elemental()
3328 PetscCall(MatSetSizes(mat_elemental, PETSC_DECIDE, PETSC_DECIDE, M, N)); in MatConvert_SeqDense_Elemental()
3329 PetscCall(MatSetType(mat_elemental, MATELEMENTAL)); in MatConvert_SeqDense_Elemental()
3330 PetscCall(MatSetUp(mat_elemental)); in MatConvert_SeqDense_Elemental()
3333 PetscCall(MatSetValues(mat_elemental, M, rows, N, cols, v_colwise, ADD_VALUES)); in MatConvert_SeqDense_Elemental()
3334 PetscCall(MatAssemblyBegin(mat_elemental, MAT_FINAL_ASSEMBLY)); in MatConvert_SeqDense_Elemental()
3335 PetscCall(MatAssemblyEnd(mat_elemental, MAT_FINAL_ASSEMBLY)); in MatConvert_SeqDense_Elemental()
3339 PetscCall(MatHeaderReplace(A, &mat_elemental)); in MatConvert_SeqDense_Elemental()
3341 *newmat = mat_elemental; in MatConvert_SeqDense_Elemental()