Improve the propagation of function domain error handling in SNES, especially in the line search routines.Due to the object layering of SNESLineSearch under SNES there is some code duplication incl
Improve the propagation of function domain error handling in SNES, especially in the line search routines.Due to the object layering of SNESLineSearch under SNES there is some code duplication include both SNESLineSearchReason and SNESConvergedReason and SNESCheckFunctionNorm() and SNESLineSearchCheckFunctionNorm() and Jacobian friendsReported-by: david.knezevic@akselos.com
show more ...
Fix missing equal sign
Proper capitalization from Gram-Schmidt orthogonalization
Fix terminology for Pmat in KSPView output.
Have KSPView() indicate when there is no convergence test.Reported-by: Elana Moral Sanchez
Mat: fix MatSelectVariableBlockSizeAdd tests with SNES ex5make it a public method
SNESLinesearch: Minor improvements- add missing configuration options in the documentation of the line searches (some of the available options were not listed), and consistently list their respecti
SNESLinesearch: Minor improvements- add missing configuration options in the documentation of the line searches (some of the available options were not listed), and consistently list their respective default values- add proper convergence criteria for the secant method in the L2 line search based on ltol and atol (otherwise, the secant method is mostly running for the maximum number of iterations)- fix a small bug in the CP line search, where steptol * lambda was used to check for convergence based on the change of lambda instead of the ltol parameter- rename sneslinesearch->maxstep to sneslinesearch->maxlambda in the options database to be consistent with its purpose in the algorithms- rename SNESLineSearchL2 to SNESLineSearchSecant to better represent its underlying approach
MATSOLVERMUMPS: add support for -mat_mumps_icntl_15 1
Remove explicitly listed empty files and switch to output/empty.out
Merge remote-tracking branch 'origin/release'
SNESNEWTONTR: allow changing delta_max while solvingadd test
MatLMVM: Update test output
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous ve
Fortran 90: fully embrace After 34 years!- deprecate use of 'F90' in Fortran function names- use Fortran pointers when appropriate- the new Fortran API is not backward compatible with previous versions!- also clean up inconsistent PETSc code detected by new Fortran generation tools- drop use of bfort- automatically generate all the Fortran PETSc objects, enums etc from the include files- generate most of the Fortran interface definitions and functions from the source code- simplify the number and organization of Fortran modulesCo-authored-by: Jose E. Roman <jroman@dsic.upv.es>
Add user provided snes convergence reason
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in th
Add to CI compilers flags '-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-float-conversion']Also fix the code to repository to compile cleanly with these flags in the CI
SNESNEWTONTR: use cauchy point with objective function minimization onlystol default for TR should be 0
SNES: trust region APIdeprecate old SNESSetTrustRegionTolerance
Improve the Fortran handling of functions that take ctx with type(*) supportReported-by: Adrian Croucher <a.croucher@auckland.ac.nz>
Docs: fix missing or extra dash in right-hand side
Remove trailing whitespace
Fix double whitespace after colon
SNES ex15: Set particles from options
SNESNEWTONTR: code improvementssupport QN modelsaccepts Cauchy point if it is on the boundaryEnlarge trust region only if direction is on the boundaryUse previously estimated largest eigenval
SNESNEWTONTR: code improvementssupport QN modelsaccepts Cauchy point if it is on the boundaryEnlarge trust region only if direction is on the boundaryUse previously estimated largest eigenvalue of hessian in minimum decreaseCustomize trust region normFix dogleg path computationUpdate output files and add tests
Plex: Fix DMInterpolateEvaluate() for FV
cleanup ex13 for square graph
123