Added SNESGetPCFunction() which decides how to get the function from the NPC.
Fix SNESNGMRES and SNESANDERSON initial function computations
SNESNGMRES mostly supports new preconditioning settings.
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes seeunacceptable performance degradation (orders of magnitude
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes seeunacceptable performance degradation (orders of magnitude).PetscStackCallBLAS is currently identical to PetscStackCall except forskipping CHKMEMQ, but such checking could be made optional in thefuture.
show more ...
SNESGetLineSearch / SNESSetLineSearch: rename for consistencyThis function was introduced as SNESGetPetscLineSearch, which matches noestablished convention, then changed to SNESGetSNESLineSearch a
SNESGetLineSearch / SNESSetLineSearch: rename for consistencyThis function was introduced as SNESGetPetscLineSearch, which matches noestablished convention, then changed to SNESGetSNESLineSearch accordingto the object name SNESLineSearch. This is inconsistent with names suchas MatGetInfo, MatGetColoring, MatGetNullSpace, MatGetLocalToGlobalMapping,SNESGetConvergedReason, and TSGetAdapt.This is a change from petsc-3.3.
Merge branch 'barry/rm-xxxregisterdynamic'* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add t
Merge branch 'barry/rm-xxxregisterdynamic'* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add to nightlies Changes: Note updates to XRegisterDynamic/PetscObjectComposeFunctionDynamic PetscObjectComposeFunctionDynamic: remove stale docs and usage developers.tex: remove complications from function composition with dlls removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction() changes: document PetscFunctionListAdd() API change developers.tex: update documentation of PetscObjectComposeFunction removed path and MPI_Comm arguments from PetscFunctionListFind/Add() removed path argument to XXXInitializePackage() and XXXRegister() removed XXXRegisterDynamic() but kept the APIs for everything else underneath the same phase I of the update to handling registering function pointers
Control over initial SNES func/norm in one place; inner ASPIN fix.
Fixed the behavior of left-pc SNESes preconditioning right-pc SNESes.
Doc fixes in snesob.c, anderson.c, snesngmres.c
removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction()
fixed calls to PetscObjectAMSTake/GrantAccess() to cast first argument to PetscObject
work on AMS interface, consistent naming, ams.h not included in petscviewer.h, no ifdefsHg-commit: 642571a1dc7109fdb7e5b0abb23bf260d10eb970
made public several private KSP and SNES methods that may be used by plugin KSP and SNES classes written by usersHg-commit: 0d6205a1c0feb0cbd5a40a08327fe43345c19792
fixed function names with Default to match new standard (which I just wrote)fixed a few more functions that should be PETSC_INTERNHg-commit: 87889fe4f6d4e8d0963adcc79d438e75330601c6
fixed many more private functions as PETSC_INTERNrenamed a few badly named private functionsHg-commit: b9e1405ad332ccf13f675f0aa2256f1c838a5595
Change all PETSC_EXTERN_C to PETSC_EXTERNHg-commit: 8d2ebbb193fb583bccc64015e35640c4e08c3426
updated from EXTERN_C_BEGIN/END through sys directoryHg-commit: ee6b7ef2f48ce66402e7e807302de19506ce15df
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETScPetscObjectComposeFunctionDynamic() is still availabl
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETScPetscObjectComposeFunctionDynamic() is still available for use if neededalso fixed calls to PetscObjectComposeFunction() to not wrap lines (per PETSc coding style)Hg-commit: 822f9ddaac95a8ff6c2a9ad77fbf07d02d2c20d9
nonlinear solvers that generate NaN or Inf fnorm should return with diverged reason not generate errorHg-commit: 5591d03c0bbe46350918e670562ca4785343cd3d
Added linear approx. function evaluation option in SNESNGMRESHg-commit: 565d8088c1803d8590bbb59370789f74965e1450
added PetscObjectComm() and used it to replace (((PetscObject)obj)->comm)Hg-commit: 3da37c458124ad48ae939f4e9823e4430ee0b8be
removed stupid abbreviation in SNESLogConvHistory() and convert to C functionHg-commit: aa80f1fe93c28cb23676c77dffe7050622f79cb4
removed PETSC_NULL from C and Fortran (except declaration in C for backward compatibility). Kept PETSC_NULL_xxx for FortranFixed a few bugs where PETSC_NULL had been used incorrectly.Hg-commit: 05
removed PETSC_NULL from C and Fortran (except declaration in C for backward compatibility). Kept PETSC_NULL_xxx for FortranFixed a few bugs where PETSC_NULL had been used incorrectly.Hg-commit: 054705a517d7f4388a8a084415d7478cbe95dff4
wrapped LAPACK calls in PetscStackCall()Hg-commit: 9cee7ca55a1199d641b77bd38e3a2ece2cb4320b
Uncrustified parts of src/snes/*Hg-commit: c338118f302c917361be863cb61bfa992de8f769
12345678910