1: #include <petsc/private/linesearchimpl.h> /*I "petscsnes.h" I*/ 3: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_Basic(SNESLineSearch); 4: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_L2(SNESLineSearch); 5: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_CP(SNESLineSearch); 6: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_BT(SNESLineSearch); 7: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_NLEQERR(SNESLineSearch); 8: PETSC_EXTERN PetscErrorCode SNESLineSearchCreate_Shell(SNESLineSearch); 13: /*@C 14: SNESLineSearchRegisterAll - Registers all of the nonlinear solver methods in the SNESLineSearch package. 16: Not Collective 18: Level: advanced 20: .keywords: SNESLineSearch, register, all 22: .seealso: SNESLineSearchRegisterDestroy() 23: @*/ 24: PetscErrorCode SNESLineSearchRegisterAll(void) 25: { 29: if (SNESLineSearchRegisterAllCalled) return(0); 30: SNESLineSearchRegisterAllCalled = PETSC_TRUE; 31: SNESLineSearchRegister(SNESLINESEARCHSHELL, SNESLineSearchCreate_Shell); 32: SNESLineSearchRegister(SNESLINESEARCHBASIC, SNESLineSearchCreate_Basic); 33: SNESLineSearchRegister(SNESLINESEARCHL2, SNESLineSearchCreate_L2); 34: SNESLineSearchRegister(SNESLINESEARCHBT, SNESLineSearchCreate_BT); 35: SNESLineSearchRegister(SNESLINESEARCHNLEQERR, SNESLineSearchCreate_NLEQERR); 36: SNESLineSearchRegister(SNESLINESEARCHCP, SNESLineSearchCreate_CP); 37: return(0); 38: }