Lines Matching refs:share
400 … the fine-level subdomain solver", "PCHPDDMSetSTShareSubKSP", PETSC_FALSE, &data->share, nullptr)); in PCSetFromOptions_HPDDM()
577 …SCIIPrintf(viewer, "shared subdomain KSP between SLEPc and PETSc? %s\n", PetscBools[data->share])); in PCView_HPDDM()
2304 if (data->share) { in PCSetUp_HPDDM()
2305 …data->share = PETSC_FALSE; /* will be reset to PETSC_TRUE if none of the conditions below are true… in PCSetUp_HPDDM()
2311 else data->share = PETSC_TRUE; in PCSetUp_HPDDM()
2312 if (!data->share) { in PCSetUp_HPDDM()
2318 …if (data->share || (!PetscBool3ToBool(data->Neumann) && subdomains)) PetscCall(ISDuplicate(is[0], … in PCSetUp_HPDDM()
2457 if (data->share) { in PCSetUp_HPDDM()
2468 PetscBool share = data->share; in PCSetUp_HPDDM() local
2474 if (!data->share) { in PCSetUp_HPDDM()
2475 share = PETSC_FALSE; in PCSetUp_HPDDM()
2482 … PetscCall(PetscObjectTypeCompareAny((PetscObject)ksp[0]->pc, &data->share, PCLU, PCCHOLESKY, "")); in PCSetUp_HPDDM()
2483 if (data->share) { in PCSetUp_HPDDM()
2488 else data->share = PETSC_FALSE; in PCSetUp_HPDDM()
2489 if (data->share) PetscCall(PCSetFromOptions(ksp[0]->pc)); in PCSetUp_HPDDM()
2491 PetscCall(PetscStrcmp(type, MATSOLVERMUMPS, &data->share)); in PCSetUp_HPDDM()
2492 … if (!data->share) PetscCall(PetscStrcmp(type, MATSOLVERMKL_PARDISO, &data->share)); in PCSetUp_HPDDM()
2494 if (data->share) { in PCSetUp_HPDDM()
2515 …if (!data->share) PetscCall(PetscInfo(pc, "Cannot share subdomain KSP between SLEPc and PETSc sinc… in PCSetUp_HPDDM()
2517 …} while (!share != !data->share); /* if data->share is initially PETSC_TRUE, but then reset to PET… in PCSetUp_HPDDM()
2562 if (data->share && overlap == -1) { in PCSetUp_HPDDM()
2589 data->share = PETSC_FALSE; in PCSetUp_HPDDM()
2857 if (!ctx && data->share && overlap == -1) { in PCSetUp_HPDDM()
3000 if (data->share && swap) { in PCSetUp_HPDDM()
3111 PetscErrorCode PCHPDDMSetSTShareSubKSP(PC pc, PetscBool share) in PCHPDDMSetSTShareSubKSP() argument
3115 PetscTryMethod(pc, "PCHPDDMSetSTShareSubKSP_C", (PC, PetscBool), (pc, share)); in PCHPDDMSetSTShareSubKSP()
3136 PetscErrorCode PCHPDDMGetSTShareSubKSP(PC pc, PetscBool *share) in PCHPDDMGetSTShareSubKSP() argument
3140 if (share) { in PCHPDDMGetSTShareSubKSP()
3141 PetscAssertPointer(share, 2); in PCHPDDMGetSTShareSubKSP()
3142 PetscUseMethod(pc, "PCHPDDMGetSTShareSubKSP_C", (PC, PetscBool *), (pc, share)); in PCHPDDMGetSTShareSubKSP()
3147 static PetscErrorCode PCHPDDMSetSTShareSubKSP_HPDDM(PC pc, PetscBool share) in PCHPDDMSetSTShareSubKSP_HPDDM() argument
3152 data->share = share; in PCHPDDMSetSTShareSubKSP_HPDDM()
3156 static PetscErrorCode PCHPDDMGetSTShareSubKSP_HPDDM(PC pc, PetscBool *share) in PCHPDDMGetSTShareSubKSP_HPDDM() argument
3161 *share = data->share; in PCHPDDMGetSTShareSubKSP_HPDDM()