1 #include <petsc-private/linesearchimpl.h> /*I "petscsnes.h" I*/ 2 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_Shell(SNESLineSearch); 8 9 10 #undef __FUNCT__ 11 #define __FUNCT__ "SNESLineSearchRegisterAll" 12 /*@C 13 SNESLineSearchRegisterAll - Registers all of the nonlinear solver methods in the SNESLineSearch package. 14 15 Not Collective 16 17 Level: advanced 18 19 .keywords: SNESLineSearch, register, all 20 21 .seealso: SNESLineSearchRegisterDestroy() 22 @*/ 23 PetscErrorCode SNESLineSearchRegisterAll(void) 24 { 25 PetscErrorCode ierr; 26 27 PetscFunctionBegin; 28 SNESLineSearchRegisterAllCalled = PETSC_TRUE; 29 ierr = SNESLineSearchRegister(SNESLINESEARCHSHELL, SNESLineSearchCreate_Shell);CHKERRQ(ierr); 30 ierr = SNESLineSearchRegister(SNESLINESEARCHBASIC, SNESLineSearchCreate_Basic);CHKERRQ(ierr); 31 ierr = SNESLineSearchRegister(SNESLINESEARCHL2, SNESLineSearchCreate_L2);CHKERRQ(ierr); 32 ierr = SNESLineSearchRegister(SNESLINESEARCHBT, SNESLineSearchCreate_BT);CHKERRQ(ierr); 33 ierr = SNESLineSearchRegister(SNESLINESEARCHCP, SNESLineSearchCreate_CP);CHKERRQ(ierr); 34 PetscFunctionReturn(0); 35 } 36 37