Lines Matching refs:dm_x
369 PetscErrorCode MatCreateCeed(DM dm_x, DM dm_y, CeedOperator op_mult, CeedOperator op_mult_transpose… in MatCreateCeed() argument
378 PetscCall(DMGetVecType(dm_x, &vec_type)); in MatCreateCeed()
382 PetscCall(DMGetGlobalVector(dm_x, &X)); in MatCreateCeed()
385 PetscCall(DMRestoreGlobalVector(dm_x, &X)); in MatCreateCeed()
395 dm_y = dm_x; in MatCreateCeed()
404 PetscCall(DMCreateLocalVector(dm_x, &X_loc)); in MatCreateCeed()
410 …PetscCall(MatCeedContextCreate(dm_x, dm_y, X_loc, Y_loc_transpose, op_mult, op_mult_transpose, MAT… in MatCreateCeed()
417 …PetscCall(MatCreateShell(PetscObjectComm((PetscObject)dm_x), Y_l_size, X_l_size, Y_g_size, X_g_siz… in MatCreateCeed()
420 if (dm_x == dm_y) { in MatCreateCeed()
424 PetscCall(DMGetMatType(dm_x, &dm_mat_type)); in MatCreateCeed()
426 PetscCall(DMSetMatType(dm_x, MATAIJ)); in MatCreateCeed()
427 PetscCall(DMCreateMatrix(dm_x, &temp_mat)); in MatCreateCeed()
428 PetscCall(DMSetMatType(dm_x, dm_mat_type_copy)); in MatCreateCeed()
442 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_min_max, global_min_max)); in MatCreateCeed()
499 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_is_valid, global_is_valid… in MatCreateCeed()
502 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_is_valid, global_is_valid… in MatCreateCeed()
607 PetscCall(DMGetVecType(ctx->dm_x, &vec_type)); in MatCeedCopy()
655 …PetscCheck(ctx->dm_x == ctx->dm_y, PetscObjectComm((PetscObject)mat_ceed), PETSC_ERR_SUP, "COO ass… in MatCeedCreateMatCOO()
661 PetscCall(DMGetMatType(ctx->dm_x, &dm_mat_type)); in MatCeedCreateMatCOO()
663 PetscCall(DMSetMatType(ctx->dm_x, ctx->coo_mat_type)); in MatCeedCreateMatCOO()
664 PetscCall(DMCreateMatrix(ctx->dm_x, mat_coo)); in MatCeedCreateMatCOO()
665 PetscCall(DMSetMatType(ctx->dm_x, dm_mat_type_copy)); in MatCeedCreateMatCOO()
1412 PetscErrorCode MatCeedContextCreate(DM dm_x, DM dm_y, Vec X_loc, Vec Y_loc_transpose, CeedOperator … in MatCeedContextCreate() argument
1429 PetscCall(DMReferenceCopy(dm_x, &(*ctx)->dm_x)); in MatCeedContextCreate()
1439 PetscCall(DMGetLocalVector(dm_x, &X)); in MatCeedContextCreate()
1442 PetscCall(DMRestoreLocalVector(dm_x, &X)); in MatCeedContextCreate()
1475 PetscCall(DMGetLocalVector(dm_x, &dm_X_loc)); in MatCeedContextCreate()
1477 PetscCall(DMRestoreLocalVector(dm_x, &dm_X_loc)); in MatCeedContextCreate()
1555 PetscCall(DMDestroy(&(*ctx)->dm_x)); in MatCeedContextDestroy()
1600 PetscCall(DMGetLocalVector(ctx->dm_x, &D_loc)); in MatGetDiagonal_Ceed()
1613 PetscCall(DMLocalToGlobal(ctx->dm_x, D_loc, ADD_VALUES, D)); in MatGetDiagonal_Ceed()
1614 PetscCall(DMRestoreLocalVector(ctx->dm_x, &D_loc)); in MatGetDiagonal_Ceed()
1642 if (!ctx->X_loc) PetscCall(DMGetLocalVector(ctx->dm_x, &X_loc)); in MatMult_Ceed()
1646 PetscCall(DMGlobalToLocal(ctx->dm_x, X, INSERT_VALUES, X_loc)); in MatMult_Ceed()
1672 if (!ctx->X_loc) PetscCall(DMRestoreLocalVector(ctx->dm_x, &X_loc)); in MatMult_Ceed()
1704 PetscCall(DMGetLocalVector(ctx->dm_x, &X_loc)); in MatMultTranspose_Ceed()
1730 PetscCall(DMLocalToGlobal(ctx->dm_x, X_loc, ADD_VALUES, X)); in MatMultTranspose_Ceed()
1734 PetscCall(DMRestoreLocalVector(ctx->dm_x, &X_loc)); in MatMultTranspose_Ceed()