Lines Matching refs:dm_x
317 PetscErrorCode MatCreateCeed(DM dm_x, DM dm_y, CeedOperator op_mult, CeedOperator op_mult_transpose… in MatCreateCeed() argument
326 PetscCall(DMGetVecType(dm_x, &vec_type)); in MatCreateCeed()
330 PetscCall(DMGetGlobalVector(dm_x, &X)); in MatCreateCeed()
333 PetscCall(DMRestoreGlobalVector(dm_x, &X)); in MatCreateCeed()
343 dm_y = dm_x; in MatCreateCeed()
352 PetscCall(DMCreateLocalVector(dm_x, &X_loc)); in MatCreateCeed()
358 …PetscCall(MatCeedContextCreate(dm_x, dm_y, X_loc, Y_loc_transpose, op_mult, op_mult_transpose, MAT… in MatCreateCeed()
365 …PetscCall(MatCreateShell(PetscObjectComm((PetscObject)dm_x), Y_l_size, X_l_size, Y_g_size, X_g_siz… in MatCreateCeed()
368 if (dm_x == dm_y) { in MatCreateCeed()
372 PetscCall(DMGetMatType(dm_x, &dm_mat_type)); in MatCreateCeed()
374 PetscCall(DMSetMatType(dm_x, MATAIJ)); in MatCreateCeed()
375 PetscCall(DMCreateMatrix(dm_x, &temp_mat)); in MatCreateCeed()
376 PetscCall(DMSetMatType(dm_x, dm_mat_type_copy)); in MatCreateCeed()
390 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_min_max, global_min_max)); in MatCreateCeed()
447 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_is_valid, global_is_valid… in MatCreateCeed()
450 …PetscCall(PetscGlobalMinMaxInt(PetscObjectComm((PetscObject)dm_x), local_is_valid, global_is_valid… in MatCreateCeed()
556 PetscCall(DMGetVecType(ctx->dm_x, &vec_type)); in MatCeedCopy()
604 …PetscCheck(ctx->dm_x == ctx->dm_y, PetscObjectComm((PetscObject)mat_ceed), PETSC_ERR_SUP, "COO ass… in MatCeedCreateMatCOO()
631 PetscCall(DMGetMatType(ctx->dm_x, &dm_mat_type)); in MatCeedCreateMatCOO()
633 PetscCall(DMSetMatType(ctx->dm_x, ctx->coo_mat_type)); in MatCeedCreateMatCOO()
634 PetscCall(DMCreateMatrix(ctx->dm_x, mat_coo)); in MatCeedCreateMatCOO()
635 PetscCall(DMSetMatType(ctx->dm_x, dm_mat_type_copy)); in MatCeedCreateMatCOO()
1336 PetscErrorCode MatCeedContextCreate(DM dm_x, DM dm_y, Vec X_loc, Vec Y_loc_transpose, CeedOperator … in MatCeedContextCreate() argument
1354 PetscCall(DMReferenceCopy(dm_x, &(*ctx)->dm_x)); in MatCeedContextCreate()
1364 PetscCall(DMGetLocalVector(dm_x, &X)); in MatCeedContextCreate()
1367 PetscCall(DMRestoreLocalVector(dm_x, &X)); in MatCeedContextCreate()
1398 PetscCall(DMGetLocalVector(dm_x, &dm_X_loc)); in MatCeedContextCreate()
1400 PetscCall(DMRestoreLocalVector(dm_x, &dm_X_loc)); in MatCeedContextCreate()
1478 PetscCall(DMDestroy(&(*ctx)->dm_x)); in MatCeedContextDestroy()
1523 PetscCall(DMGetLocalVector(ctx->dm_x, &D_loc)); in MatGetDiagonal_Ceed()
1536 PetscCall(DMLocalToGlobal(ctx->dm_x, D_loc, ADD_VALUES, D)); in MatGetDiagonal_Ceed()
1537 PetscCall(DMRestoreLocalVector(ctx->dm_x, &D_loc)); in MatGetDiagonal_Ceed()
1565 if (!ctx->X_loc) PetscCall(DMGetLocalVector(ctx->dm_x, &X_loc)); in MatMult_Ceed()
1569 PetscCall(DMGlobalToLocal(ctx->dm_x, X, INSERT_VALUES, X_loc)); in MatMult_Ceed()
1592 if (!ctx->X_loc) PetscCall(DMRestoreLocalVector(ctx->dm_x, &X_loc)); in MatMult_Ceed()
1627 PetscCall(DMGetLocalVector(ctx->dm_x, &X_loc)); in MatMultTranspose_Ceed()
1650 PetscCall(DMLocalToGlobal(ctx->dm_x, X_loc, ADD_VALUES, X)); in MatMultTranspose_Ceed()
1654 PetscCall(DMRestoreLocalVector(ctx->dm_x, &X_loc)); in MatMultTranspose_Ceed()