Fixes for MKL_PARDISO
MatMKL_PARDISO: added schur complement supportNow it works just with LU decomposition.The class needs some housekeeping and some conversion routines need to introduced to enable properly CHOLESKY
doc: fix typo 'threads'Reported-by: Richard Mills <richardtmills@gmail.com>
doc fixes
updated manual pages for external direct solvers to explicitly state how to configure PETSc for them and to run with them with KSP
fix memory leak in mkl_pardisofix some formatting in mkl_pardiso code
Modifications to follow petsc's style guide
Modification for sbaij support with mkl pardiso
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
fix for read only VecGetArray in Pardiso interface
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()
show more ...
update to use Sowing 1.17fixed many documentation errors as well
manual merge of conflict
Intel MKL Cluster Pardiso. Work only Intel(R) Parallel Studio XE 2015
convert some PetscMalloc() to PetscMalloc1()remove unneeded () in first argument to PetscMalloc/Calloc1()fixes for MATLAB examples
properly extern "C"ing MatSolverPackage registration functions
Moved registration of MatSolverPackages out of MatCreate_XXX routines into standalone system, this allows1) more precise error message when a requested solver is not found2) easier to add new solve
Moved registration of MatSolverPackages out of MatCreate_XXX routines into standalone system, this allows1) more precise error message when a requested solver is not found2) easier to add new solvers without touching basic PETSc matrix implementation files and the possibility of adding new solvers to the library after PETSc is installed or even at run time
cleanup of use of PetscOptionsInt and friends including use of flag final argument
mkl_pardiso: change -pc_factor_mat_solver_package from pardiso to mkl_pardiso [and other names]
mkl_pardiso: rename sourcefiles/dirs as mkl_pardiso
123456