Cleaned up comments
Fixed girestriction
Changed a little bit
Changed to use MatIncreaseOverlapSplit
Replaced PetscViewerASCIISynchronizedAllow() with PetscViewerASCIIPushSynchronized() PetscViewerASCIIPopSynchronized()
merged PetscViewerGetSingleton() and PetscViewerGetSubcomm() into PetscViewerGetSubViewer()Does not currently work, needs fixes to work correctly recursively
Bug fix: memory leak in PCDestroy_GASM().
Zero out destroyed subdomain lists to prevent weird bugs(hence, pass by pointer).
Fixed function declaration/definition mismatch: PetscMPIInt —> PetscInt.
PCGASM now works correctly, tested with SuperLU_dist on multirank subdomains.
fixed missing CHKERRQ() detected by clang's --analyze
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
MPI_SUM/MAX/MIN should be used with MPIU_INT not MPIU_SUM/MAX/MINReported-by: Jed Brown <jbrown@mcs.anl.gov>
Merged in karpeev/fix-ksp-pcgasm (pull request #282)PCGASM: fixed a copy-paste bug.
simplify option object names
moved PetscOptionsObject from global variable to local variable in functions
manual merge of conflict
convert some PetscMalloc() to PetscMalloc1()remove unneeded () in first argument to PetscMalloc/Calloc1()fixes for MATLAB examples
Merge branch 'barry/fix-options-default'Conflicts: src/ksp/ksp/examples/tutorials/ex52.c
fixed documentation for PetscOptionsXXX that refered to "default value" when they really mean current valuealso fixed usage of PetscOptionsEnum() with regards to current value in several callsRepo
fixed documentation for PetscOptionsXXX that refered to "default value" when they really mean current valuealso fixed usage of PetscOptionsEnum() with regards to current value in several callsReported-by: Ed Bueler <elbueler@alaska.edu>
show more ...
MatGetVecs() and KSPGetVecs() replaced with MatCreateVecs() and KSPCreateVecs()since they are creators not getters
PCGASM: fixed a copy-paste bug.
KSPSetOperators() no longer has the MatStructure argument. The Mat objects now track that information themselves. Use KPS/PCSetReusePreconditioner() to prevent the recomputation of the preconditioner
KSPSetOperators() no longer has the MatStructure argument. The Mat objects now track that information themselves. Use KPS/PCSetReusePreconditioner() to prevent the recomputation of the preconditioner if the operator changed in the way that SAME_PRECONDITIONER did with KSPSetOperators()SNES/TS still need to be cleaned up to better utilize the new interfaces
convert to PetscMalloc1()better handling of string viewer when running out of space
Sys: drop explicit type arguments from PetscNew() and PetscNewLog()git grep -l 'PetscNew\(Log\)\?(' -- $1 | xargs perl -pi -e 's@PetscNew\([^,;()]+ *, *@PetscNew(@;s@PetscNewLog\(([^,;()]+) *,[^,
Sys: drop explicit type arguments from PetscNew() and PetscNewLog()git grep -l 'PetscNew\(Log\)\?(' -- $1 | xargs perl -pi -e 's@PetscNew\([^,;()]+ *, *@PetscNew(@;s@PetscNewLog\(([^,;()]+) *,[^,;()]+, *@PetscNewLog($1,@'
1234567891011