Lines Matching refs:PetscMLdata
57 FineGridCtx *PetscMLdata; member
465 if (pc_ml->PetscMLdata) { in PCReset_ML()
466 PetscCall(PetscFree(pc_ml->PetscMLdata->pwork)); in PCReset_ML()
467 PetscCall(MatDestroy(&pc_ml->PetscMLdata->Aloc)); in PCReset_ML()
468 PetscCall(VecDestroy(&pc_ml->PetscMLdata->x)); in PCReset_ML()
469 PetscCall(VecDestroy(&pc_ml->PetscMLdata->y)); in PCReset_ML()
471 PetscCall(PetscFree(pc_ml->PetscMLdata)); in PCReset_ML()
508 FineGridCtx *PetscMLdata; in PCSetUp_ML() local
554 PetscMLdata = pc_ml->PetscMLdata; in PCSetUp_ML()
555 PetscCall(MatDestroy(&PetscMLdata->Aloc)); in PCSetUp_ML()
556 PetscMLdata->A = A; in PCSetUp_ML()
557 PetscMLdata->Aloc = Aloc; in PCSetUp_ML()
558 …tscStackCallExternalVoid("ML_Aggregate_Destroy", ML_Init_Amatrix(ml_object, 0, m, m, PetscMLdata)); in PCSetUp_ML()
617 PetscCall(PetscNew(&PetscMLdata)); in PCSetUp_ML()
618 pc_ml->PetscMLdata = PetscMLdata; in PCSetUp_ML()
619 PetscCall(PetscMalloc1(Aloc->cmap->n + 1, &PetscMLdata->pwork)); in PCSetUp_ML()
621 PetscCall(MatCreateVecs(Aloc, &PetscMLdata->x, &PetscMLdata->y)); in PCSetUp_ML()
623 PetscMLdata->A = A; in PCSetUp_ML()
624 PetscMLdata->Aloc = Aloc; in PCSetUp_ML()
635 for (j = 0; j < nloc; j++) PetscMLdata->pwork[bs * j] = pc_ml->coords[nloc * i + j]; in PCSetUp_ML()
637 PetscCall(PetscML_comm(PetscMLdata->pwork, PetscMLdata)); in PCSetUp_ML()
639 for (j = 0; j < nlocghost; j++) ghostedcoords[i * nlocghost + j] = PetscMLdata->pwork[bs * j]; in PCSetUp_ML()
654 PetscStackCallExternalVoid("ML_Init_Amatrix", ML_Init_Amatrix(ml_object, 0, m, m, PetscMLdata)); in PCSetUp_ML()
1131 pc_ml->PetscMLdata = 0; in PCCreate_ML()