Merge branch 'knepley/fix-msm-opt'* knepley/fix-msm-opt: PCASM: When using local MSM, make a matrix for each partition - The update now goes into the overlapping partition vector, which must be p
Merge branch 'knepley/fix-msm-opt'* knepley/fix-msm-opt: PCASM: When using local MSM, make a matrix for each partition - The update now goes into the overlapping partition vector, which must be prolonged into the local vector
show more ...
PCASM: When using local MSM, make a matrix for each partition- The update now goes into the overlapping partition vector, which must be prolonged into the local vector
Complete update to new PetscOptions interface
Begin renaming the PetscOptions objects for the future where PetscOptions will not be a singleton
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by: Eric Chamberland <Eric.Chamberland@giref.ulaval.ca>Suggested-by: Patrick Lacasse <placasse@giref.ulaval.ca>
Merge branch 'knepley/fix-pc-msm'* knepley/fix-pc-msm: SNES ex5: Added tests for MSM SNES ex5: Allow lambda = 0 PCASM: For multiplicative, update the residual after each block - The former st
Merge branch 'knepley/fix-pc-msm'* knepley/fix-pc-msm: SNES ex5: Added tests for MSM SNES ex5: Allow lambda = 0 PCASM: For multiplicative, update the residual after each block - The former stuff was just completely wrong PCASM: For multiplicative, we need structures at the process level instead of just the block - You need the process A to update the residual for other blocks
PCASM: For multiplicative, update the residual after each block- The former stuff was just completely wrong
PCASM: For multiplicative, we need structures at the process level instead of just the block- You need the process A to update the residual for other blocks
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefi
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefile src/mat/impls/aij/mpi/mpiaij.h
Replaced PetscViewerASCIISynchronizedAllow() with PetscViewerASCIIPushSynchronized() PetscViewerASCIIPopSynchronized()
merged PetscViewerGetSingleton() and PetscViewerGetSubcomm() into PetscViewerGetSubViewer()Does not currently work, needs fixes to work correctly recursively
Merge remote-tracking branch 'petsc/master' into mat-increaseoverlap
Merge branch 'barry/propagate-pcsetup-failures'
PCASM: Added multiplicative local composition- Added PCASMSet/GetLocalType()
Infrastructure that allows failures in PCSetUp(), PCApply(), MatMult() etc due to, for example a zero pivot or function evaluation outside its domain, to propagate up and become a KSP_DIVERGED inste
Infrastructure that allows failures in PCSetUp(), PCApply(), MatMult() etc due to, for example a zero pivot or function evaluation outside its domain, to propagate up and become a KSP_DIVERGED instead of generating an error that stops the program. In response to Issue 96. This includes failures in MatCreateSNESMF() applications due to domain errors. The mechanism to propagate some errors is by setting Info or Nan into the output vector and using the norm or inner product reductions in SNES or KSP to propagate the error condition to all processes and then handling them immediately after the norm or inner product.This allows, for example, ODE integrators to try again with a smaller time-step if the PCSetUp failed instead of requiring a complete restart of the run with other options.Currently some error conditions, such as function domain error in a line search may not get progated up using the correct SNESConvergedReasonSee src/snes/examples/tests/ex69.c for the handling of several conditions
Merge branch 'master' into pr192/Fande-Kong/scalable-matincreaseoverlap/masterNeeded to merge master to update to new calling sequence PetscCommBuildTwoSided
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
added a description about -mat_increase_overlap in PCASMSetOverlap
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
added a variety of getters and fixed calling sequence of a few setters
MatGetVecs() and KSPGetVecs() replaced with MatCreateVecs() and KSPCreateVecs()since they are creators not getters
remove "error check" for non-overlapping subdomains that prevents valid subdomains being provided by users
12345678910>>...14