1: #include <petsc/private/linesearchimpl.h> 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); 11: /*@C 12: SNESLineSearchRegisterAll - Registers all of the nonlinear solver methods in the SNESLineSearch package. 14: Not Collective 16: Level: advanced 18: .keywords: SNESLineSearch, register, all 20: .seealso: SNESLineSearchRegisterDestroy() 21: @*/ 22: PetscErrorCode SNESLineSearchRegisterAll(void) 23: { 27: if (SNESLineSearchRegisterAllCalled) return(0); 28: SNESLineSearchRegisterAllCalled = PETSC_TRUE; 29: SNESLineSearchRegister(SNESLINESEARCHSHELL, SNESLineSearchCreate_Shell); 30: SNESLineSearchRegister(SNESLINESEARCHBASIC, SNESLineSearchCreate_Basic); 31: SNESLineSearchRegister(SNESLINESEARCHL2, SNESLineSearchCreate_L2); 32: SNESLineSearchRegister(SNESLINESEARCHBT, SNESLineSearchCreate_BT); 33: SNESLineSearchRegister(SNESLINESEARCHNLEQERR, SNESLineSearchCreate_NLEQERR); 34: SNESLineSearchRegister(SNESLINESEARCHCP, SNESLineSearchCreate_CP); 35: return(0); 36: }