Date: 2013-07-02T14:50:49+00:00

Actual source code: linesearchregi.c
petsc-3.4.2 2013-07-02

      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: }