Searched refs:Xcoarse (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/snes/impls/fas/ |
| H A D | fas.c | 430 PetscErrorCode SNESFASCreateCoarseVec(SNES snes, Vec *Xcoarse) in SNESFASCreateCoarseVec() argument 436 PetscAssertPointer(Xcoarse, 2); in SNESFASCreateCoarseVec() 439 PetscCall(VecDuplicate(fas->rscale, Xcoarse)); in SNESFASCreateCoarseVec() 441 PetscCall(MatCreateVecs(fas->interpolate, Xcoarse, NULL)); in SNESFASCreateCoarseVec() 462 PetscErrorCode SNESFASRestrict(SNES fine, Vec Xfine, Vec Xcoarse) in SNESFASRestrict() argument 469 PetscValidHeaderSpecific(Xcoarse, VEC_CLASSID, 3); in SNESFASRestrict() 472 PetscCall(MatRestrict(fas->inject, Xfine, Xcoarse)); in SNESFASRestrict() 474 PetscCall(MatRestrict(fas->restrct, Xfine, Xcoarse)); in SNESFASRestrict() 475 PetscCall(VecPointwiseMult(Xcoarse, fas->rscale, Xcoarse)); in SNESFASRestrict()
|
| /petsc/src/snes/interface/ |
| H A D | snes.c | 650 Vec Xfine, Xfine_named = NULL, Xcoarse; in DMRestrictHook_SNESVecSol() local 666 PetscCall(DMGetNamedGlobalVector(dmcoarse, "SNESVecSol", &Xcoarse)); in DMRestrictHook_SNESVecSol() 668 PetscCall(MatRestrict(Inject, Xfine, Xcoarse)); in DMRestrictHook_SNESVecSol() 670 PetscCall(MatRestrict(Restrict, Xfine, Xcoarse)); in DMRestrictHook_SNESVecSol() 671 PetscCall(VecPointwiseMult(Xcoarse, Xcoarse, Rscale)); in DMRestrictHook_SNESVecSol() 673 PetscCall(DMRestoreNamedGlobalVector(dmcoarse, "SNESVecSol", &Xcoarse)); in DMRestrictHook_SNESVecSol()
|