First crack at adding comprehensive LineSearch objects to SNES.Hg-commit: 5d4c4dee0f60ddbc6ca02bd6d0b7e262bffb5bac
merge SNES/DM refactorHg-commit: 31d66a4917111e3b9e87bf19170c2c9421b4e8be
Refactor SNES DM infrastructureThe residual and Jacobian function pointers are now stored in a managedcontext on the DM. Coarsening of this context is handled by aDMCoarsenHook, so the coarse lev
Refactor SNES DM infrastructureThe residual and Jacobian function pointers are now stored in a managedcontext on the DM. Coarsening of this context is handled by aDMCoarsenHook, so the coarse level DM automatically has functionpointers for residual evaluation. The SNESDM context (attached to a DM)has copy-on-write semantics for all DMs other than the one it wasoriginally created on. That means that changes to the function pointersfrom the fine level are automatically propagated unless a coarse levelis changed manually.Hg-commit: ce0066853e1ef4402603a33070cb3bfd75c87f86
show more ...
Added lagged-jacobian and line-search weighting to the initial inverse Jacobian in QN.Hg-commit: b27935e86d42cf1ef02c71c5239ae48ba90dcb62
Changed the name of "secant" line search to the more accurate "critical"Hg-commit: 8c0d6f59a1049c232aff6f95855cf0b66563b9c4
Ensure that obj->ops->destroy is zeroed in XXSetType() after the old implementation has been destroyed.There are circumstances where VecSetType() is called more than once tochange the type without
Ensure that obj->ops->destroy is zeroed in XXSetType() after the old implementation has been destroyed.There are circumstances where VecSetType() is called more than once tochange the type without an intervening XXCreate_YY(). An example ischanging to VECSEQCUSP via VECCUSP.Hg-commit: 1262149b3e206062ad0b002925300684fd3420e8
added SNESLineSearchApply(), SNESLineSearchPreCheckApply() and SNESLineSearchPostCheckApply() to the interfaceHg-commit: 2c13a8e4d8b8ac5f9278109127dbdacc4d0d6da6
added SNESSetFunctionNorm and SNESSetIterationNumber to make SNESShells easier to write.Hg-commit: 35d4b2bf7a9aec9ffb7973f65f13044a16facf27
Add SNESMS: multi-stage smoothers, a nonlinear analogue to polynomial smoothersHg-commit: 3de9c70f2af1c2a7d27b25f3ed88b30b58a24e48
Just call VecDestroyVecs()Hg-commit: 3f6eded5c46256ca06ca2b2c40af254ecb0a1850
removed snes_use_gs and snes->usegs; use SNESGS instead nowHg-commit: 33cdc58540214fb127aed640a53850526359edf5
FAS now is totally built of composed solver componentsHg-commit: 7c951068ce41b208bd8fb528eeb92b7852805722
added SNES type gsHg-commit: 1e0e22b4b634cef37972a39e681106160bd1486b
Mass revert file modes that were made executable in f6e61ee9c329Hg-commit: 116d90d0b66125cee0db3e7351047057e756baf5
added functions to set the number of GS sweeps SNES usesHg-commit: fe6f52b05e7814df5f0232f970f798742ef3ffb3
changed MatMatMult to MatTranposeMatMult.Hg-commit: f6e61ee9c329774cd5343eea1ee6b7432be17c3f
commit afer mergeHg-commit: dd339ac09a59c0c0299b3a6361d0dde37b7f982e
added VecValidValues() to check for infinities and not-a-numbers in vectors and error out in debug modeadded use of VecValidValues() for routines such as PCApply() to help detect bugs earlierHg-co
added VecValidValues() to check for infinities and not-a-numbers in vectors and error out in debug modeadded use of VecValidValues() for routines such as PCApply() to help detect bugs earlierHg-commit: 07a2b63f75e4e54e746e58bc476bcbeeb562b17c
Make SNESSetUp() uglier to support -snes_mf_operator with SNESSetDM()Hg-commit: e0ae5b5ec62b8c9b5d3b4761359a663abb6f074d
SNESGetFunction() attempts to create Vec if it has not been set yet, this fixes bug with SNESVISetVariableBounds() with SNESSetDM()Hg-commit: 2d5e73b75a6c199789d82e16d9de69ddcef1a668
flipped the signs on all the line searches to Newton solver conventionHg-commit: 1e3e3c9ab80ca8f717f4282912b8d9d328defb21
commit after mergeHg-commit: cfaeee36284261d63e3d3f2be68506dd5e68ba9f
missing float.h include in streams codessome other stuff I forgotHg-commit: 85fd59118ddac7c1b30717712df0ac5319a563f1
Added events/profiling for nonlinear GSHg-commit: 9c18d6ee77edea8f03e86b7ece9ca1f74a16e5c0
#97422 fix 'make test'Hg-commit: f091a328a66102ecaa997513b1c556dc80c98e4c
1...<<41424344454647484950>>...74