Lines Matching refs:precheck
112 PreCheck precheck = NULL; /* precheck context for version in this file */ in main() local
224 PetscCall(PreCheckCreate(PETSC_COMM_WORLD, &precheck)); in main()
225 PetscCall(PreCheckSetFromOptions(precheck)); in main()
226 PetscCall(SNESLineSearchSetPreCheck(linesearch, PreCheckFunction, precheck)); in main()
268 PetscCall(PreCheckDestroy(&precheck)); in main()
641 PetscErrorCode PreCheckSetFromOptions(PreCheck precheck) in PreCheckSetFromOptions() argument
646 PetscOptionsBegin(precheck->comm, NULL, "PreCheck Options", "none"); in PreCheckSetFromOptions()
647 … search directions necessary to activate step correction", "", precheck->angle, &precheck->angle, … in PreCheckSetFromOptions()
650 if (flg) PetscCall(PetscViewerASCIIOpen(precheck->comm, "stdout", &precheck->monitor)); in PreCheckSetFromOptions()
660 PreCheck precheck; in PreCheckFunction() local
669 precheck = (PreCheck)ctx; in PreCheckFunction()
670 if (!precheck->Ylast) PetscCall(VecDuplicate(Y, &precheck->Ylast)); in PreCheckFunction()
671 Ylast = precheck->Ylast; in PreCheckFunction()
684 angle_radians = precheck->angle * PETSC_PI / 180.; in PreCheckFunction()
693 …precheck->monitor) PetscCall(PetscViewerASCIIPrintf(precheck->monitor, "Angle %g degrees less than… in PreCheckFunction()
697 …precheck->monitor) PetscCall(PetscViewerASCIIPrintf(precheck->monitor, "Angle %g degrees exceeds t… in PreCheckFunction()
702 PetscErrorCode PreCheckDestroy(PreCheck *precheck) in PreCheckDestroy() argument
705 if (!*precheck) PetscFunctionReturn(PETSC_SUCCESS); in PreCheckDestroy()
706 PetscCall(VecDestroy(&(*precheck)->Ylast)); in PreCheckDestroy()
707 PetscCall(PetscViewerDestroy(&(*precheck)->monitor)); in PreCheckDestroy()
708 PetscCall(PetscFree(*precheck)); in PreCheckDestroy()
712 PetscErrorCode PreCheckCreate(MPI_Comm comm, PreCheck *precheck) in PreCheckCreate() argument
715 PetscCall(PetscNew(precheck)); in PreCheckCreate()
717 (*precheck)->comm = comm; in PreCheckCreate()
718 (*precheck)->angle = 10.; /* only active if angle is less than 10 degrees */ in PreCheckCreate()