Searched refs:Ylast (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/snes/linesearch/interface/ |
| H A D | linesearch.c | 536 Vec Ylast; in SNESLineSearchPreCheckPicard() local 544 …(PetscObjectQuery((PetscObject)snes, "SNESLineSearchPreCheckPicard_Ylast", (PetscObject *)&Ylast)); in SNESLineSearchPreCheckPicard() 545 if (!Ylast) { in SNESLineSearchPreCheckPicard() 546 PetscCall(VecDuplicate(Y, &Ylast)); in SNESLineSearchPreCheckPicard() 547 …l(PetscObjectCompose((PetscObject)snes, "SNESLineSearchPreCheckPicard_Ylast", (PetscObject)Ylast)); in SNESLineSearchPreCheckPicard() 548 PetscCall(PetscObjectDereference((PetscObject)Ylast)); in SNESLineSearchPreCheckPicard() 552 PetscCall(VecCopy(Y, Ylast)); in SNESLineSearchPreCheckPicard() 557 PetscCall(VecDot(Y, Ylast, &dot)); in SNESLineSearchPreCheckPicard() 559 PetscCall(VecNorm(Ylast, NORM_2, &ylastnorm)); in SNESLineSearchPreCheckPicard() 570 PetscCall(VecAXPY(Ylast, -1.0, Y)); in SNESLineSearchPreCheckPicard() [all …]
|
| /petsc/src/snes/tutorials/ |
| H A D | ex15.c | 92 Vec Ylast; member 661 Vec Ylast; in PreCheckFunction() local 670 if (!precheck->Ylast) PetscCall(VecDuplicate(Y, &precheck->Ylast)); in PreCheckFunction() 671 Ylast = precheck->Ylast; in PreCheckFunction() 674 PetscCall(VecCopy(Y, Ylast)); in PreCheckFunction() 679 PetscCall(VecDot(Y, Ylast, &dot)); in PreCheckFunction() 681 PetscCall(VecNorm(Ylast, NORM_2, &ylastnorm)); in PreCheckFunction() 688 PetscCall(VecAXPY(Ylast, -1.0, Y)); in PreCheckFunction() 689 PetscCall(VecNorm(Ylast, NORM_2, &ydiffnorm)); in PreCheckFunction() 691 PetscCall(VecCopy(Y, Ylast)); in PreCheckFunction() [all …]
|