Tao: PETSc does not print warnings
TAOSetUpdate: change the Update callbackIn SNES, the update function does not uses contexts, and thus it does not appear in the callback prototypeWith TAO, since we are explcitily passing the ctx
TAOSetUpdate: change the Update callbackIn SNES, the update function does not uses contexts, and thus it does not appear in the callback prototypeWith TAO, since we are explcitily passing the ctx via TAOSetUpdate, we have to give it back to the user when performing the call
show more ...
Merge branch 'denera/tao-nls-ntr-ksp-tag-fix' [PR #1174]* denera/tao-nls-ntr-ksp-tag-fix:Tao: NLS, NTR and NTL options and doc cleanup
defunct options removed from options database comments
code style fixes
replacing strlcat calls with KSP prefix API
Tao KSP prefixes fixed to account for multiple Tao solvers with their own prefixes
KSP prefix updated for unconstrained Newton solvers
Regularization changed to x-x_old, user hook added into optimization loops, eliminated explicit MatTransposeMatMult option in Hessian computation
LMVM matrices can now define J0 with another LMVM matrix, and DiagBrdn scaling implemented for relevant TAO algorithms
LMVM matrix changes propaged to TAO algorithms and test outputs updated
Name refactoring for LMVM matrices
derived LMVM types added and moved into the KSP package
Convergence check separated from TaoMonitor. Changed propagated to unconstrained algorithms. Untested.
Wrapping up for a pull request
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and func
Updated and simplified Fortran interfaceReduced from 4 distinct approaches to using PETSc from Fortran to 1No more .h90 files (Fortran 90 functionality is now always available)Parameters and function prototypes are now provide through Fortran modules, not includes;only #define are provided in the petscXXXdef.h filesPETSc objects can be declared as either type(tXXX) or XXX. For example type(tVec) or VecMoved now private Fortran include files out of public include directory since uses don't use them;they are only used to generate the Fortran modulesEasier to support and test; we can now easily add more function prototypesAlso had to rework generation of manual pages to consistently use MANSEC and SUBMANSECsince these variables also handle how the Fortran modules are generated.Time: 57 hours
Finishing with TAO_NLS code yo use ksp type.Time (for all three solvers): 2 hours
Finish updating unconstrained optimization codes for updated nash, stcg, and gltr.Time: 45 minutes
Updated script for detecting visible symbolsRemoved unneeded visibility of some symbolsFixed some namespacingRemoved the use of unneeded implementation includes in the TAO code
completed removing "variable set but not used" based on outputfrom clang static analyzerTime: . 1 hours
Merge branch 'master' into barry/petscoptions-object
Begin renaming the PetscOptions objects for the future where PetscOptions will not be a singleton
remove fatol and frtol concept from Tao; they are redundant and confusing compared to other tolerances
Allow the use of a custom H0 in LMVM/BLMVM.Set a matrix to use as the gradient norm in LMVM/BLMVM.
12345