Actual source code: linesearchregi.c

petsc-3.5.4 2015-05-23
Report Typos and Errors
  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_Shell(SNESLineSearch);


 12: /*@C
 13:    SNESLineSearchRegisterAll - Registers all of the nonlinear solver methods in the SNESLineSearch package.

 15:    Not Collective

 17:    Level: advanced

 19: .keywords: SNESLineSearch, register, all

 21: .seealso:  SNESLineSearchRegisterDestroy()
 22: @*/
 23: PetscErrorCode SNESLineSearchRegisterAll(void)
 24: {

 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(SNESLINESEARCHCP,    SNESLineSearchCreate_CP);
 34:   return(0);
 35: }