Home
last modified time | relevance | path

Searched refs:XM (Results 1 – 5 of 5) sorted by relevance

/petsc/src/snes/impls/ngmres/
H A Danderson.c27 Vec XA, FA, XM, FM; in SNESSolve_Anderson() local
52 XM = snes->work[3]; in SNESSolve_Anderson()
99 PetscCall(VecCopy(X, XM)); in SNESSolve_Anderson()
102 PetscCall(PetscLogEventBegin(SNES_NPCSolve, snes->npc, XM, B, 0)); in SNESSolve_Anderson()
103 PetscCall(SNESSolve(snes->npc, B, XM)); in SNESSolve_Anderson()
104 PetscCall(PetscLogEventEnd(SNES_NPCSolve, snes->npc, XM, B, 0)); in SNESSolve_Anderson()
112 PetscCall(VecAXPBY(XM, 1.0 - ngmres->andersonBeta, ngmres->andersonBeta, X)); in SNESSolve_Anderson()
115 PetscCall(VecWAXPY(XM, -ngmres->andersonBeta, FM, X)); in SNESSolve_Anderson()
119 PetscCall(SNESNGMRESFormCombinedSolution_Private(snes, ivec, l, XM, FM, fMnorm, X, XA, FA)); in SNESSolve_Anderson()
122 …PetscCall(SNESNGMRESNorms_Private(snes, l, X, F, XM, FM, XA, FA, D, &dnorm, &dminnorm, NULL, NULL,… in SNESSolve_Anderson()
[all …]
H A Dngmresfunc.c38 PetscErrorCode SNESNGMRESFormCombinedSolution_Private(SNES snes, PetscInt ivec, PetscInt l, Vec XM,… in SNESNGMRESFormCombinedSolution_Private() argument
97 PetscCall(VecAXPBY(XA, 1.0 - alph_total, 0.0, XM)); in SNESNGMRESFormCombinedSolution_Private()
115 PetscErrorCode SNESNGMRESNorms_Private(SNES snes, PetscInt l, Vec X, Vec F, Vec XM, Vec FM, Vec XA,… in SNESNGMRESNorms_Private() argument
123 if (xMnorm) PetscCall(VecNormBegin(XM, NORM_2, xMnorm)); in SNESNGMRESNorms_Private()
126 PetscCall(VecWAXPY(D, -1.0, XM, X)); in SNESNGMRESNorms_Private()
136 PetscCall(VecWAXPY(D, -1.0, XM, XA)); in SNESNGMRESNorms_Private()
145 if (xMnorm) PetscCall(VecNormEnd(XM, NORM_2, xMnorm)); in SNESNGMRESNorms_Private()
163 PetscErrorCode SNESNGMRESSelect_Private(SNES snes, PetscInt k_restart, Vec XM, Vec FM, PetscReal xM… in SNESNGMRESSelect_Private() argument
176 PetscCall(VecCopy(XM, X)); in SNESNGMRESSelect_Private()
184 PetscCall(VecWAXPY(Y, -1.0, X, XM)); in SNESNGMRESSelect_Private()
[all …]
H A Dsnesngmres.c134 Vec XA, FA, XM, FM; /* candidate linear combination answers */ in SNESSolve_NGMRES() local
165 XM = snes->work[3]; in SNESSolve_NGMRES()
214 PetscCall(VecCopy(X, XM)); in SNESSolve_NGMRES()
217 PetscCall(PetscLogEventBegin(SNES_NPCSolve, snes->npc, XM, B, 0)); in SNESSolve_NGMRES()
218 PetscCall(SNESSolve(snes->npc, B, XM)); in SNESSolve_NGMRES()
219 PetscCall(PetscLogEventEnd(SNES_NPCSolve, snes->npc, XM, B, 0)); in SNESSolve_NGMRES()
231 PetscCall(VecCopy(X, XM)); in SNESSolve_NGMRES()
235 PetscCall(SNESLineSearchApply(snes->linesearch, XM, FM, &fMnorm, Y)); in SNESSolve_NGMRES()
239 PetscCall(SNESComputeObjective(snes, XM, &objM)); in SNESSolve_NGMRES()
244 PetscCall(SNESNGMRESFormCombinedSolution_Private(snes, ivec, l, XM, FM, fMnorm, X, XA, FA)); in SNESSolve_NGMRES()
[all …]
/petsc/src/snes/tutorials/
H A Dex40f90.F9020 PetscScalar f(in%DOF, in%XS + 1:in%XS + in%XM, in%YS + 1:in%YS + in%YM)
23 do i = in%XS + 1, in%XS + in%XM
H A Dex5f.F90175 xe = xs + info%XM - 1