Lines Matching refs:get

1120   PetscCall(VecISCopy(std::get<2>(*p)[0], std::get<1>(*p), SCATTER_FORWARD, x));  in PCApply_Schur_Private()
1121 if (!T) PetscCall(PCApply(factor, std::get<2>(*p)[0], std::get<2>(*p)[1])); in PCApply_Schur_Private()
1122 else PetscCall(PCApplyTranspose(factor, std::get<2>(*p)[0], std::get<2>(*p)[1])); in PCApply_Schur_Private()
1123 PetscCall(VecISCopy(std::get<2>(*p)[1], std::get<1>(*p), SCATTER_REVERSE, y)); in PCApply_Schur_Private()
1139 PetscCall(VecISCopy(y, std::get<1>(*p), SCATTER_FORWARD, x)); in PCApply_Schur_Private()
1148 PetscCall(VecISCopy(x, std::get<1>(*p), SCATTER_REVERSE, y)); in PCApply_Schur_Private()
1167 PetscCall(KSPGetPC(std::get<0>(*p), &factor)); in PCApply_Schur()
1199 PetscCall(ISDestroy(&std::get<1>(*p))); in PCDestroy_Schur()
1200 PetscCall(VecDestroy(std::get<2>(*p))); in PCDestroy_Schur()
1201 PetscCall(VecDestroy(std::get<2>(*p) + 1)); in PCDestroy_Schur()
1653 …PetscCall(VecScatterBegin(std::get<1>(*ctx), x, std::get<2>(*ctx)[0], INSERT_VALUES, SCATTER_FORWA… in MatMult_Schur()
1654 …PetscCall(VecScatterEnd(std::get<1>(*ctx), x, std::get<2>(*ctx)[0], INSERT_VALUES, SCATTER_FORWARD… in MatMult_Schur()
1655 …if (!T) PetscCall(MatMult(std::get<0>(*ctx), std::get<2>(*ctx)[0], std::get<2>(*ctx)[1])); /* loca… in MatMult_Schur()
1656 else PetscCall(MatMultTranspose(std::get<0>(*ctx), std::get<2>(*ctx)[0], std::get<2>(*ctx)[1])); in MatMult_Schur()
1658 …PetscCall(VecScatterBegin(std::get<1>(*ctx), std::get<2>(*ctx)[1], y, ADD_VALUES, SCATTER_REVERSE)… in MatMult_Schur()
1659 PetscCall(VecScatterEnd(std::get<1>(*ctx), std::get<2>(*ctx)[1], y, ADD_VALUES, SCATTER_REVERSE)); in MatMult_Schur()
1669 PetscCall(VecDestroy(std::get<2>(*ctx))); in MatDestroy_Schur()
1670 PetscCall(VecDestroy(std::get<2>(*ctx) + 1)); in MatDestroy_Schur()
1682 pc = ((PC_HPDDM *)std::get<0>(*ctx)[0]->data)->levels[0]->ksp->pc; in MatMult_SchurCorrection()
1683 …if (std::get<2>(*ctx) == PC_LEFT || std::get<2>(*ctx) == PC_SIDE_DEFAULT) { /* Q_0 is … in MatMult_SchurCorrection()
1684 …PetscCall(MatMult(std::get<1>(*ctx)[0], x, std::get<3>(*ctx)[1])); /* A_01 … in MatMult_SchurCorrection()
1685 …PetscCall(PCHPDDMDeflate_Private(pc, std::get<3>(*ctx)[1], std::get<3>(*ctx)[1])); /* Q_0 A… in MatMult_SchurCorrection()
1686 …PetscCall(MatMult(std::get<1>(*ctx)[1], std::get<3>(*ctx)[1], std::get<3>(*ctx)[0])); /* A_10 … in MatMult_SchurCorrection()
1687 …PetscCall(PCApply(std::get<0>(*ctx)[1], std::get<3>(*ctx)[0], y)); /* y = M_S^-… in MatMult_SchurCorrection()
1689 …PetscCall(PCApply(std::get<0>(*ctx)[1], x, std::get<3>(*ctx)[0])); /* M_S^-… in MatMult_SchurCorrection()
1690 …PetscCall(MatMult(std::get<1>(*ctx)[0], std::get<3>(*ctx)[0], std::get<3>(*ctx)[1])); /* A_01 … in MatMult_SchurCorrection()
1691 …PetscCall(PCHPDDMDeflate_Private(pc, std::get<3>(*ctx)[1], std::get<3>(*ctx)[1])); /* Q_0 A… in MatMult_SchurCorrection()
1692 …PetscCall(MatMult(std::get<1>(*ctx)[1], std::get<3>(*ctx)[1], y)); /* y = A_10 … in MatMult_SchurCorrection()
1707 …Call(PetscViewerASCIIPrintf(viewer, "action of %s\n", std::get<2>(*ctx) == PC_LEFT || std::get<2>(… in MatView_SchurCorrection()
1708 …PetscCall(PCView(std::get<0>(*ctx)[1], viewer)); /* no need to PCView(Q_0) since it will be done b… in MatView_SchurCorrection()
1719 PetscCall(VecDestroy(std::get<3>(*ctx))); in MatDestroy_SchurCorrection()
1720 PetscCall(VecDestroy(std::get<3>(*ctx) + 1)); in MatDestroy_SchurCorrection()
1721 PetscCall(VecDestroy(std::get<3>(*ctx) + 2)); in MatDestroy_SchurCorrection()
1722 PetscCall(PCDestroy(std::get<0>(*ctx) + 1)); in MatDestroy_SchurCorrection()
1739 if (std::get<2>(*ctx) == PC_LEFT || std::get<2>(*ctx) == PC_SIDE_DEFAULT) { in KSPPreSolve_SchurCorrection()
1740 PetscCall(PCApply(std::get<0>(*ctx)[1], b, std::get<3>(*ctx)[2])); in KSPPreSolve_SchurCorrection()
1741 …std::swap(*b, *std::get<3>(*ctx)[2]); /* replace b by M^-1 b, but need to keep a copy of the origi… in KSPPreSolve_SchurCorrection()
1751 …if (std::get<2>(*ctx) == PC_LEFT || std::get<2>(*ctx) == PC_SIDE_DEFAULT) std::swap(*b, *std::get<… in KSPPostSolve_SchurCorrection()
1753 PetscCall(PCApply(std::get<0>(*ctx)[1], x, std::get<3>(*ctx)[2])); in KSPPostSolve_SchurCorrection()
1754 PetscCall(VecCopy(std::get<3>(*ctx)[2], x)); /* replace x by M^-1 x */ in KSPPostSolve_SchurCorrection()
2079 … std::get<0>(*ctx)[0] = pc_00; /* for coarse correction on the primal (e.g., velocity) space */ in PCSetUp_HPDDM()
2080 PetscCall(PCCreate(PetscObjectComm((PetscObject)pc), &std::get<0>(*ctx)[1])); in PCSetUp_HPDDM()
2082 PetscCall(PCSetOptionsPrefix(std::get<0>(*ctx)[1], prefix)); in PCSetUp_HPDDM()
2084 PetscCall(PCSetOperators(std::get<0>(*ctx)[1], pc->mat, pc->pmat)); in PCSetUp_HPDDM()
2085 PetscCall(PCSetType(std::get<0>(*ctx)[1], PCHPDDM)); in PCSetUp_HPDDM()
2086 …PetscCall(PCHPDDMSetAuxiliaryMat(std::get<0>(*ctx)[1], uis, uaux, nullptr, nullptr)); /* transfer … in PCSetUp_HPDDM()
2087 … if (flg) static_cast<PC_HPDDM *>(std::get<0>(*ctx)[1]->data)->Neumann = PETSC_BOOL3_TRUE; in PCSetUp_HPDDM()
2094 PetscCall(PCSetFromOptions(std::get<0>(*ctx)[1])); in PCSetUp_HPDDM()
2101 PetscCall(KSPGetPCSide(inner_ksp, &(std::get<2>(*ctx)))); in PCSetUp_HPDDM()
2102 if (std::get<2>(*ctx) == PC_LEFT || std::get<2>(*ctx) == PC_SIDE_DEFAULT) { in PCSetUp_HPDDM()
2105 …tscCheck(std::get<2>(*ctx) == PC_RIGHT, PetscObjectComm((PetscObject)pc), PETSC_ERR_SUP, "PCSide %… in PCSetUp_HPDDM()
2108 …PetscCall(PetscObjectContainerCompose((PetscObject)std::get<0>(*ctx)[1], "_PCHPDDM_Schur", ctx, nu… in PCSetUp_HPDDM()
2109 PetscCall(PCSetUp(std::get<0>(*ctx)[1])); in PCSetUp_HPDDM()
2111 … PetscCall(MatCreateVecs(std::get<1>(*ctx)[0], std::get<3>(*ctx), std::get<3>(*ctx) + 1)); in PCSetUp_HPDDM()
2112 PetscCall(VecDuplicate(std::get<3>(*ctx)[0], std::get<3>(*ctx) + 2)); in PCSetUp_HPDDM()
2116 std::get<0>(*ctx)[0] = pc_00; in PCSetUp_HPDDM()
2505 std::get<0>(*p) = ksp[0]; in PCSetUp_HPDDM()
2506 PetscCall(ISEmbed(ov[0], ov[1], PETSC_TRUE, &std::get<1>(*p))); in PCSetUp_HPDDM()
2507 PetscCall(MatCreateVecs(A, std::get<2>(*p), std::get<2>(*p) + 1)); in PCSetUp_HPDDM()
2654 PC_HPDDM *data_00 = (PC_HPDDM *)std::get<0>(*ctx)[0]->data; in PCSetUp_HPDDM()
2675 PetscCall(MatSchurComplementGetSubMatrices(P, &A00, &P00, std::get<1>(*ctx), &A10, &A11)); in PCSetUp_HPDDM()
2676 std::get<1>(*ctx)[1] = A10; in PCSetUp_HPDDM()
2693 … PetscCall(PetscObjectTypeCompare((PetscObject)std::get<1>(*ctx)[0], MATTRANSPOSEVIRTUAL, &flg)); in PCSetUp_HPDDM()
2695 if (flg) PetscCall(MatTransposeGetMat(std::get<1>(*ctx)[0], &A10)); in PCSetUp_HPDDM()
2699 …PetscCall(PetscObjectTypeCompare((PetscObject)std::get<1>(*ctx)[0], MATHERMITIANTRANSPOSEVIRTUAL, … in PCSetUp_HPDDM()
2700 if (flg) PetscCall(MatHermitianTransposeGetMat(std::get<1>(*ctx)[0], &A10)); in PCSetUp_HPDDM()
2702 …if (!A10) PetscCall(MatCreateSubMatrices(std::get<1>(*ctx)[0], 1, &sorted, &data->is, MAT_INITIAL_… in PCSetUp_HPDDM()
2912 std::get<0>(*ctx) = S; in PCSetUp_HPDDM()
2913 std::get<1>(*ctx) = data->levels[n]->scatter; in PCSetUp_HPDDM()
2918 PetscCall(MatCreateVecs(S, std::get<2>(*ctx), std::get<2>(*ctx) + 1)); in PCSetUp_HPDDM()