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
show more ...
fix bug in network example that produces FPEchange network example to use jacobi preconditioner to prevent FPE in ILU due to zero row of matrix
Add color component to CoordinateDM in DMView_Network_CSV()Add color handling to DMNetwork visualization scriptAdd check for coordinateDM creation in DMView_Network_CSV()Update ex1.c: set couple
Add color component to CoordinateDM in DMView_Network_CSV()Add color handling to DMNetwork visualization scriptAdd check for coordinateDM creation in DMView_Network_CSV()Update ex1.c: set coupled_snes_max_it=power_snes_max_it=water_snes_max_it=1 to illustrate interaction between subsnes and coupledsnes set color=localf at vertices to monitor convergence over dmnetwork optimize UserMonitor()Update src/dm/impls/network/tests/ex2.c to test '-dmnetwork_view draw'Co-authored-by: dccampbell1@shockers.wichita.edu
update ex1.c and ex2.c; add tests
Remove extra spaces and unwanted plurals
This example seems to demonstrate that one cannot construct a DMNetwork with one subnetwork in parallel correctly.Commit-type: bug-report\spend 40mDMNetworkAddSubnetwork() does not need input nv
This example seems to demonstrate that one cannot construct a DMNetwork with one subnetwork in parallel correctly.Commit-type: bug-report\spend 40mDMNetworkAddSubnetwork() does not need input nv; optimize DMNetworkLayoutSetUp_Coupling() and DMNetworkLayoutSetUp()bugfix for DMNetworkDistribute(): subnet[].nvtx was over countedcleanup network.c; add '-malloc_dump 0' to ex10.c: otherwise opensolaris-misc pipeline test failsuse the fix suggested by Satish. This fixes the opensolaris-misc pipeline test error of ex10.c, and harmless to other casesrm #if 0. Previously kept for future work
New design for the coupling of sub-dmnetowrks.See email discussions on Nov 23, 2019, Subject: Re: petsc | DMNetwork: Update manual. (!2297)See dev.html for changes madeusing sf, DMNetworkVariables
New design for the coupling of sub-dmnetowrks.See email discussions on Nov 23, 2019, Subject: Re: petsc | DMNetwork: Update manual. (!2297)See dev.html for changes madeusing sf, DMNetworkVariablesSetUp() handles shared vertex easily
add tests for parallel creation of dmnetwork
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/