Fix terminology for Pmat in KSPView output.
Have KSPView() indicate when there is no convergence test.Reported-by: Elana Moral Sanchez
Tao: Add names for TaoLineSearch types
MatLMVM: Update test output
Deprecate PETSC_DEFAULT for Tao parameters with PETSC_CURRENT and add support for PETSC_DETEREMINE to use default
Fix double whitespace after colon
PCLMVM: support automatic updates and operators of type MATLMVM
Add convenience functions VecCreateFromOptions() and MatCreateFromOptions() to reduce the use of specialize creation routines in the examples and thus make it easier for people to use GPU based solve
Add convenience functions VecCreateFromOptions() and MatCreateFromOptions() to reduce the use of specialize creation routines in the examples and thus make it easier for people to use GPU based solvers
show more ...
View of Tao BNK should view the inner Tao solverSome fixes for Tao while trying to help a userCommit-type: bug-fix, featureReported-by: Stephan Köhler <stephan.koehler@math.tu-freiberg.de>
TAO: propagate proper prefix for LMVM
Change matrix factor database options that occur in KSP/PC to always use KSP/PC options prefixAdd MatSetOptionsPrefixFactor() and MatAppendOptionsPrefixFactor() to allow controlling the options pre
Change matrix factor database options that occur in KSP/PC to always use KSP/PC options prefixAdd MatSetOptionsPrefixFactor() and MatAppendOptionsPrefixFactor() to allow controlling the options prefixused by factors created from this matrixChange MatSetOptionsPrefix() to no longer affect the options prefix used by factors created from this matrixAs part of the above work the handling of the factor matrix options is now done in code in the factor matrixnot in the code that originates the factor matrixUpdate examples output to the new approach where the factored matrix prefix is set from the KSP/PCMuch of this work was performed by Hong ZhangCommit-type: usability/spend 5h
Remove extra spaces and unwanted plurals
TAOBNTR: move monitoring outside of the step loop
TAO bound constrained solvers: properly propagate options prefix to subsolversoptions prefix is not known at creation time
added MFFD hessian tests for Newton-type methods
PCView_BJacobi(): rm same_local_solves/use PVFOnly solver information from rank 0 are now displayed, even when callingPCBJacobiGetSubKSP(). To display solver information from all ranks, usePETSC_
PCView_BJacobi(): rm same_local_solves/use PVFOnly solver information from rank 0 are now displayed, even when callingPCBJacobiGetSubKSP(). To display solver information from all ranks, usePETSC_VIEWER_ASCII_INFO_DETAIL, e.g., -ksp_view ::ascii_info_detail
PCBJacobi: update outputs
Factored matrices should not view information about MatSetValues() mallocsCommit-type: style-fix, feature/spend 40m
PC: ASM, Block Jacobi: when viewing, note local solver on rank 0 is shownThe KSPView() call shows the (sub-)KSP on rank 0, which should have the sametype, PC, parameters, etc., but will not be the
PC: ASM, Block Jacobi: when viewing, note local solver on rank 0 is shownThe KSPView() call shows the (sub-)KSP on rank 0, which should have the sametype, PC, parameters, etc., but will not be the identical solver,as the size of the local subdomains and the entries of the localsubmatrices will be different. For instance, the output only showsthe local Mat for rank 0, which might confuse a user into thinking thatthe subdomains are all of the same size when they are not. Similarly,a PC like LU would show different factorization details on differentranks, even though the solver settings are the same.Make the viewer output more precise by noting explicitly that isdisplaying information for the rank 0 subsolver.Update test output with the new string.
refactored LMVM matrix names for Broyden-class methods
SNESQN harmonization with MATLMVM objects
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompl
Promote examples/{tests,tutorials}/ to {tests,tutorials}/This shortens paths and improves consistency between test target namesand paths to the source and output files. Most of the work wascompleted by this script, followed by mild cleanup of nonconformingcases.for makefile in `git ls-files 'src/*makefile'`; do if rg -q 'DIRS.*\bexamples\b' $makefile; then base=$(dirname $makefile) dirs=$(cd $base/examples && ls -d tests tutorials 2>/dev/null | xargs echo) perl -pi -e "s#^(DIRS.*)\bexamples\b#\1${dirs}#" $makefile git rm $base/examples/makefile for t in $dirs; do git mv $base/examples/$t $base/ perl -pi -e "s#^(LOCDIR[[:space:]]*=).*#\1 $base/$t/#" $base/$t done fidonegit grep -l -E -z 'examples/(tutorials|tests)' | xargs -0 perl -pi -e 's#examples/(tutorials|tests)#\1#g'git checkout @ \ src/docs/website/documentation/changes/ \ src/benchmarks/results/