:orphan: # MATSOLVERSUPERLU_DIST Parallel direct solver package for LU factorization Use `./configure --download-superlu_dist --download-parmetis --download-metis --download-ptscotch` to have PETSc installed with SuperLU_DIST Use `-pc_type lu` `-pc_factor_mat_solver_type superlu_dist` to use this direct solver Works with `MATAIJ` matrices ## Options Database Keys - ***-mat_superlu_dist_r -*** number of rows in processor partition - ***-mat_superlu_dist_c -*** number of columns in processor partition - ***-mat_superlu_dist_3d -*** use 3d partition, requires SuperLU_DIST 7.2 or later - ***-mat_superlu_dist_d -*** depth in 3d partition (valid only if `-mat_superlu_dist_3d`) is provided - ***-mat_superlu_dist_equil -*** equilibrate the matrix - ***-mat_superlu_dist_rowperm -*** row permutation - ***-mat_superlu_dist_colperm -*** column permutation - ***-mat_superlu_dist_replacetinypivot -*** replace tiny pivots - ***-mat_superlu_dist_fact -*** (choose one of) `SamePattern`, `SamePattern_SameRowPerm`, `DOFACT` - ***-mat_superlu_dist_iterrefine -*** use iterative refinement - ***-mat_superlu_dist_printstat -*** print factorization information ## Note If PETSc was configured with `--with-cuda` then this solver will automatically use the GPUs. ## See Also [](ch_matrices), `Mat`, `PCLU`, `PCFactorSetMatSolverType()`, `MatSolverType`, `MatGetFactor()` ## Level beginner ## Location src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c ## Examples src/ksp/ksp/tutorials/ex52.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c) [Index of all Mat routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)