| /petsc/src/ksp/pc/impls/mg/ |
| H A D | fmg.c | 15 … if (matapp) PetscCall(MatMatRestrict(mglevels[i]->restrct, mglevels[i]->B, &mglevels[i - 1]->B)); in PCMGFCycle_Private() 16 else PetscCall(MatRestrict(mglevels[i]->restrct, mglevels[i]->b, mglevels[i - 1]->b)); in PCMGFCycle_Private() 49 …if (matapp) PetscCall(MatMatInterpolate(mglevels[i]->restrct, mglevels[i - 1]->B, &mglevels[i]->B)… in PCMGFCycle_Private() 50 else PetscCall(MatInterpolate(mglevels[i]->restrct, mglevels[i - 1]->b, mglevels[i]->b)); in PCMGFCycle_Private() 65 … if (matapp) PetscCall(MatMatRestrict(mglevels[i]->restrct, mglevels[i]->B, &mglevels[i - 1]->B)); in PCMGKCycle_Private() 66 else PetscCall(MatRestrict(mglevels[i]->restrct, mglevels[i]->b, mglevels[i - 1]->b)); in PCMGKCycle_Private()
|
| H A D | smg.c | 15 … if (matapp) PetscCall(MatMatRestrict(mglevels[i]->restrct, mglevels[i]->B, &mglevels[i - 1]->B)); in PCMGACycle_Private() 16 else PetscCall(MatRestrict(mglevels[i]->restrct, mglevels[i]->b, mglevels[i - 1]->b)); in PCMGACycle_Private() 56 …if (matapp) PetscCall(MatMatInterpolateAdd(mglevels[i]->restrct, mglevels[i - 1]->X, mglevels[i]->… in PCMGACycle_Private() 57 …else PetscCall(MatInterpolateAdd(mglevels[i]->restrct, mglevels[i - 1]->x, mglevels[i]->x, mglevel… in PCMGACycle_Private()
|
| H A D | mgfunc.c | 288 …(!mglevels[l]->interpolate && mglevels[l]->restrct) PetscCall(PCMGSetInterpolation(pc, l, mglevels… in PCMGGetInterpolation() 329 PetscCall(MatDestroy(&mglevels[l]->restrct)); in PCMGSetRestriction() 331 mglevels[l]->restrct = mat; in PCMGSetRestriction() 362 …if (!mglevels[l]->restrct && mglevels[l]->interpolate) PetscCall(PCMGSetRestriction(pc, l, mglevel… in PCMGGetRestriction() 363 if (mat) *mat = mglevels[l]->restrct; in PCMGGetRestriction()
|
| H A D | mg.c | 68 if (matapp) PetscCall(MatMatRestrict(mglevels->restrct, mglevels->R, &mgc->B)); in PCMGMCycle_Private() 69 else PetscCall(MatRestrict(mglevels->restrct, mglevels->r, mgc->b)); in PCMGMCycle_Private() 90 PetscCall(MatInterpolateAdd(mglevels->restrct, mgc->x, mglevels->x, mglevels->x)); in PCMGMCycle_Private() 217 PetscCall(MatDestroy(&mglevels[i + 1]->restrct)); in PCReset_MG() 954 if (!(mglevels[i]->interpolate || mglevels[i]->restrct)) { in PCSetUp_MG() 986 if (!mglevels[i + 1]->restrct && !mglevels[i + 1]->interpolate) { in PCSetUp_MG() 1024 if (dmhasrestrict && !mglevels[i + 1]->restrct) { in PCSetUp_MG() 1051 …PetscCheck(mglevels[i + 1]->restrct || mglevels[i + 1]->interpolate, PetscObjectComm((PetscObject)… in PCSetUp_MG() 1052 …mglevels[i + 1]->interpolate) PetscCall(PCMGSetInterpolation(pc, i + 1, mglevels[i + 1]->restrct)); in PCSetUp_MG() 1053 …if (!mglevels[i + 1]->restrct) PetscCall(PCMGSetRestriction(pc, i + 1, mglevels[i + 1]->interpolat… in PCSetUp_MG() [all …]
|
| /petsc/src/snes/impls/fas/ |
| H A D | fas.c | 15 PetscCall(MatDestroy(&fas->restrct)); in SNESReset_FAS() 117 if (!fas->restrct) { in SNESSetUp_FAS() 121 PetscCall(DMCreateRestriction(next->dm, snes->dm, &fas->restrct)); in SNESSetUp_FAS() 124 fas->restrct = fas->interpolate; in SNESSetUp_FAS() 474 PetscCall(MatRestrict(fas->restrct, Xfine, Xcoarse)); in SNESFASRestrict() 492 Mat restrct, interpolate; in SNESFASInterpolatedCoarseSolution() local 500 PetscCall(SNESFASCycleGetRestriction(snes, &restrct)); in SNESFASInterpolatedCoarseSolution() 511 PetscCall(MatRestrict(restrct, snes->vec_rhs, B_c)); in SNESFASInterpolatedCoarseSolution() 552 Mat restrct, interpolate; in SNESFASCoarseCorrection() local 560 PetscCall(SNESFASCycleGetRestriction(snes, &restrct)); in SNESFASCoarseCorrection() [all …]
|
| H A D | fasimpls.h | 22 Mat restrct; /* restriction operator */ member
|
| H A D | fasgalerkin.c | 100 PetscCall(MatRestrict(prevfas->restrct, prevfas->Fg, F)); in SNESFASGalerkinFunctionDefault()
|
| H A D | fasfunc.c | 646 *mat = fas->restrct; in SNESFASCycleGetRestriction() 833 PetscCall(MatDestroy(&fas->restrct)); in SNESFASSetRestriction() 834 fas->restrct = mat; in SNESFASSetRestriction() 863 *mat = fas->restrct; in SNESFASGetRestriction()
|
| /petsc/include/petsc/private/ |
| H A D | pcmgimpl.h | 41 Mat restrct; /* restrict is a reserved word in C99 and on Cray */ member
|
| /petsc/src/ksp/pc/tests/ |
| H A D | ex5.c | 21 PetscErrorCode restrct(Mat, Vec, Vec); 83 PetscCall(MatShellSetOperation(mat[i], MATOP_MULT, (PetscErrorCodeFn *)restrct)); in main() 297 PetscErrorCode restrct(Mat mat, Vec rr, Vec bb) in restrct() function
|
| /petsc/src/ts/impls/implicit/discgrad/ |
| H A D | tsdiscgrad.c | 63 static PetscErrorCode DMRestrictHook_TSDiscGrad(DM fine, Mat restrct, Vec rscale, Mat inject, DM co… in DMRestrictHook_TSDiscGrad() argument 71 PetscCall(MatRestrict(restrct, X0, X0_c)); in DMRestrictHook_TSDiscGrad() 72 PetscCall(MatRestrict(restrct, Xdot, Xdot_c)); in DMRestrictHook_TSDiscGrad()
|
| /petsc/src/ts/impls/rosw/ |
| H A D | rosw.c | 1364 static PetscErrorCode DMRestrictHook_TSRosW(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse… in DMRestrictHook_TSRosW() argument 1373 PetscCall(MatRestrict(restrct, Ydot, Ydotc)); in DMRestrictHook_TSRosW() 1375 PetscCall(MatRestrict(restrct, Ystage, Ystagec)); in DMRestrictHook_TSRosW() 1377 PetscCall(MatRestrict(restrct, Zdot, Zdotc)); in DMRestrictHook_TSRosW() 1379 PetscCall(MatRestrict(restrct, Zstage, Zstagec)); in DMRestrictHook_TSRosW()
|
| /petsc/src/ts/impls/eimex/ |
| H A D | eimex.c | 301 static PetscErrorCode DMRestrictHook_TSEIMEX(DM fine, Mat restrct, Vec rscale, Mat inject, DM coars… in DMRestrictHook_TSEIMEX() argument 309 PetscCall(MatRestrict(restrct, Z, Z_c)); in DMRestrictHook_TSEIMEX()
|
| /petsc/src/ts/impls/bdf/ |
| H A D | bdf.c | 93 static PetscErrorCode DMRestrictHook_TSBDF(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse,… in DMRestrictHook_TSBDF() argument 103 PetscCall(MatRestrict(restrct, Ydot, Ydot_c)); in DMRestrictHook_TSBDF()
|
| /petsc/src/ts/impls/symplectic/basicsymplectic/ |
| H A D | basicsymplectic.c | 261 static PetscErrorCode DMRestrictHook_BasicSymplectic(DM fine, Mat restrct, Vec rscale, Mat inject, … in DMRestrictHook_BasicSymplectic() argument
|
| /petsc/src/ts/impls/implicit/irk/ |
| H A D | irk.c | 529 static PetscErrorCode DMRestrictHook_TSIRK(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse,… in DMRestrictHook_TSIRK() argument 537 PetscCall(MatRestrict(restrct, U, U_c)); in DMRestrictHook_TSIRK()
|
| /petsc/src/ts/impls/implicit/theta/ |
| H A D | theta.c | 79 static PetscErrorCode DMRestrictHook_TSTheta(DM fine, Mat restrct, Vec rscale, Mat inject, DM coars… in DMRestrictHook_TSTheta() argument 87 PetscCall(MatRestrict(restrct, X0, X0_c)); in DMRestrictHook_TSTheta() 88 PetscCall(MatRestrict(restrct, Xdot, Xdot_c)); in DMRestrictHook_TSTheta()
|
| /petsc/src/ts/impls/implicit/glle/ |
| H A D | glle.c | 66 static PetscErrorCode DMRestrictHook_TSGLLE(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse… in DMRestrictHook_TSGLLE() argument 74 PetscCall(MatRestrict(restrct, Ydot, Ydot_c)); in DMRestrictHook_TSGLLE()
|
| /petsc/src/ts/impls/glee/ |
| H A D | glee.c | 718 static PetscErrorCode DMRestrictHook_TSGLEE(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse… in DMRestrictHook_TSGLEE() argument
|
| /petsc/src/ts/impls/arkimex/ |
| H A D | arkimex.c | 1969 static PetscErrorCode DMRestrictHook_TSARKIMEX(DM fine, Mat restrct, Vec rscale, Mat inject, DM coa… in DMRestrictHook_TSARKIMEX() argument 1977 PetscCall(MatRestrict(restrct, Z, Z_c)); in DMRestrictHook_TSARKIMEX()
|
| /petsc/src/ts/impls/multirate/ |
| H A D | mprk.c | 945 static PetscErrorCode DMRestrictHook_TSMPRK(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse… in DMRestrictHook_TSMPRK() argument
|
| /petsc/src/ts/impls/explicit/rk/ |
| H A D | rk.c | 1113 static PetscErrorCode DMRestrictHook_TSRK(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse, … in DMRestrictHook_TSRK() argument
|
| /petsc/src/mat/interface/ |
| H A D | matrix.c | 11174 PetscErrorCode MatGalerkin(Mat restrct, Mat dA, Mat interpolate, MatReuse reuse, PetscReal fill, Ma… in MatGalerkin() argument 11182 if (interpolate == restrct) { in MatGalerkin() 11185 PetscCall(MatMatMatMult(restrct, dA, interpolate, reuse, fill, A)); in MatGalerkin()
|
| /petsc/src/dm/interface/ |
| H A D | dm.c | 3501 PetscErrorCode DMRestrict(DM fine, Mat restrct, Vec rscale, Mat inject, DM coarse) in DMRestrict() argument 3507 …if (link->restricthook) PetscCall((*link->restricthook)(fine, restrct, rscale, inject, coarse, lin… in DMRestrict()
|