removed a variety of #include <xxximpl.h> from source code that was not needed
removed a bunch of unneeded inclusions of xxximpl.h which exposed private data where it did not have to be exposedalso made more systematic the inclusion of the base xxximpl.h in the derived yyyimp
removed a bunch of unneeded inclusions of xxximpl.h which exposed private data where it did not have to be exposedalso made more systematic the inclusion of the base xxximpl.h in the derived yyyimpl.hso the inclusion is done in the include file rather than in each source code that includes it
show more ...
Housekeeping of codeFixed some set but not used message from clang static analyzerFixed PCView_BJacobi for multiple processes per block; detected by clang static analyzerFix some clang static ana
Housekeeping of codeFixed some set but not used message from clang static analyzerFixed PCView_BJacobi for multiple processes per block; detected by clang static analyzerFix some clang static analyzer warnings in examples
Merge branch 'pr421/alex/feature-veccuda'* pr421/alex/feature-veccudaThe rationale of this pull request is to have GPU-enabled vectors purely based on CUDA,and with the possibility of placing a u
Merge branch 'pr421/alex/feature-veccuda'* pr421/alex/feature-veccudaThe rationale of this pull request is to have GPU-enabled vectors purely based on CUDA,and with the possibility of placing a user-provided array on the GPU side.Conflicts: src/vec/vec/impls/seq/seqcusp/cuspvecimpl.h src/vec/vec/impls/seq/seqviennacl/viennaclvecimpl.h
Use VECCUDA with MATAIJCUSPARSE
convert private functions to static to decrease the unneccessary function inthe public interface in the libraries
add PC_SUBPC_ERROR to enum PCFailedReason
continue working on nested ksp->reason/pcsetupfailedreason
enable ksp->reason=DIVERGED_PCSETUP_FAILED when inner pcsetup fails
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 'master' into barry/fix-petscviewer-attempt-2
Replaced PetscViewerASCIISynchronizedAllow() with PetscViewerASCIIPushSynchronized() PetscViewerASCIIPopSynchronized()
BJacobi: Update documentation.BJacobi should now work correctly with CUSP vectors. However, goodperformance can only be expected in the case of one block per MPIprocess.
Some progress on correct PetscViewerGetSubViewer() still needs testing
merged PetscViewerGetSingleton() and PetscViewerGetSubcomm() into PetscViewerGetSubViewer()Does not currently work, needs fixes to work correctly recursively
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
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
added PetscDrawBar object for drawing bar graphs
minor cleanup of PetscSubcomm code and documentation
Added VecLockPush() and VecLockPop() to make vector read onlyUsed VecLockPush() and VecLockPop() in a couple of key locations; PCApply(), KSPSolve(), MatMult()Fixed many uses of VecGetArray() to Ve
Added VecLockPush() and VecLockPop() to make vector read onlyUsed VecLockPush() and VecLockPop() in a couple of key locations; PCApply(), KSPSolve(), MatMult()Fixed many uses of VecGetArray() to VecGetArrayRead()Added VecGet/RestoreArrayPair() for commonly occuring patternAdded const to many locations driven by use of VecGetArrayRead()
Merge branch 'barry/experiment'
merge
Merge branch 'karpeev/fix-ksp-matgetschurcomplement-pmatreuse' into barry/experimentConflicts: src/ksp/ksp/utils/schurm.c
simplify option object names
12345678910>>...15