Home
last modified time | relevance | path

Searched refs:Xcoarse (Results 1 – 2 of 2) sorted by relevance

/petsc/src/snes/impls/fas/
H A Dfas.c430 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 Dsnes.c650 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()