<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/38d49af96067097a5e33efa96935048b45e92d92">https://github.com/macports/macports-ports/commit/38d49af96067097a5e33efa96935048b45e92d92</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 38d49af96067097a5e33efa96935048b45e92d92
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Aug 26 23:34:29 2018 -0700
<span style='display:block; white-space:pre;color:#404040;'> petsc: update version 3.8.3->3.9.3
</span>---
math/petsc/Portfile | 15 +--
math/petsc/files/patch-superlu_dist.diff | 156 +++++++++++++++++++++++++++++++
2 files changed, 164 insertions(+), 7 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/petsc/Portfile b/math/petsc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 291bce5..cc43adc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/petsc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/petsc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,8 +6,7 @@ PortGroup linear_algebra 1.0
</span> PortGroup mpi 1.0
PortGroup muniversal 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-bitbucket.setup petsc petsc 3.8.3 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bitbucket.setup petsc petsc 3.9.3 v
</span> categories math science
maintainers {sean @seanfarley}
license BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,8 +18,9 @@ long_description PETSc, pronounced PET-see (the S is silent), is a suite \
</span>
platforms darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 84b1721dae083b15a5b337ea6dd41ad36b772d6f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 78caafaae2c543ceb5c55918104a3d65b8e0f94ebeed71b8f0f500c89afa690e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 d34d4c5e987ffeda3e72edf6cc89fcef4c2629e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 f41ca153cfac7818c0d9444e88a014c1cf2f505ae8bd5fb2a561783751db6ee5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 17921685
</span>
mpi.setup
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,6 +33,8 @@ depends_build-append \
</span>
# Sundials requires SuiteSparse
patchfiles-append patch-sundials.py.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://bitbucket.org/petsc/petsc/commits/0425e358a93e3df180e109da13d1c846f016d85b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-superlu_dist.diff
</span> post-patch {
reinplace -W ${worksrcpath} "s,#!/usr/bin/env python,#!${prefix}/bin/python2.7," configure
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -214,7 +216,8 @@ variant mumps description {Build with MUMPS interface for a parallel direct solv
</span>
variant superlu_dist description {Build with SuperLU_DIST interface for a parallel direct solver} requires parmetis {
depends_lib-append port:superlu_dist
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-superlu_dist-dir=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-superlu_dist-lib=-lsuperlu_dist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-superlu_dist-include=${prefix}/include/superlu_dist
</span> mpi.enforce_variant superlu_dist
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -286,5 +289,3 @@ if {![mpi_variant_isset]} {
</span> if {![variant_isset complex]} {
default_variants +hwloc
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.destdir DESTDIR=${destroot}${prefix}/lib/${name}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/petsc/files/patch-superlu_dist.diff b/math/petsc/files/patch-superlu_dist.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e5d2ea4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/petsc/files/patch-superlu_dist.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,156 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0425e358a93e3df180e109da13d1c846f016d85b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Satish Balay <balay@mcs.anl.gov>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 12 Jun 2018 10:54:06 +0530
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] superlu_dist: update to version v5.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/config/BuildSystem/config/packages/SuperLU_DIST.py b/config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cd5bd83..d8d4604 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@ import os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class Configure(config.package.CMakePackage):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def __init__(self, framework):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ config.package.CMakePackage.__init__(self, framework)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- self.gitcommit = 'v5.3.0'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ self.gitcommit = 'v5.4.0'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self.download = ['git://https://github.com/xiaoyeli/superlu_dist','https://github.com/xiaoyeli/superlu_dist/archive/'+self.gitcommit+'.tar.gz']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self.downloaddirnames = ['SuperLU_DIST','superlu_dist']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self.functions = ['set_default_options_dist']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/ksp/ksp/examples/tests/ex33.c b/src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e788c31..c5f8a35 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -149,13 +149,13 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ requires: superlu_dist !complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ output_file: output/ex33.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suffix: superlu_dist_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ requires: superlu_dist !complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ output_file: output/ex33.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/examples/tests/ex125.c b/src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7600c5a..f78f41e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -278,13 +278,13 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ requires: datafilespath !complex double !define(PETSC_USE_64BIT_INDICES) superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suffix: superlu_dist_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ requires: datafilespath !complex double !define(PETSC_USE_64BIT_INDICES) superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ output_file: output/ex125_superlu_dist.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/examples/tests/ex127.c b/src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fd82322..fa1a088 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -203,6 +203,6 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ requires: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- args: -test_choleskyfactor -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ args: -test_choleskyfactor -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ output_file: output/ex127_superlu_dist.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c b/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 94cca91..98932d1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -563,7 +563,23 @@ static PetscErrorCode MatView_Info_SuperLU_DIST(Mat A,PetscViewer viewer)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ierr = PetscViewerASCIIPrintf(viewer," Replace tiny pivots %s \n",PetscBools[options.ReplaceTinyPivot != NO]);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ierr = PetscViewerASCIIPrintf(viewer," Use iterative refinement %s \n",PetscBools[options.IterRefine == SLU_DOUBLE]);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ierr = PetscViewerASCIIPrintf(viewer," Processors in row %d col partition %d \n",lu->nprow,lu->npcol);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ierr = PetscViewerASCIIPrintf(viewer," Row permutation %s \n",(options.RowPerm == NOROWPERM) ? "NATURAL" : "LargeDiag");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ switch (options.RowPerm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case NOROWPERM:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ierr = PetscViewerASCIIPrintf(viewer," Row permutation NOROWPERM\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case LargeDiag_MC64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ierr = PetscViewerASCIIPrintf(viewer," Row permutation LargeDiag_MC64\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case LargeDiag_AWPM:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ierr = PetscViewerASCIIPrintf(viewer," Row permutation LargeDiag_AWPM\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case MY_PERMR:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ierr = PetscViewerASCIIPrintf(viewer," Row permutation MY_PERMR\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONG,"Unknown column permutation");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ switch (options.ColPerm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case NATURAL:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -626,7 +642,7 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ superlu_dist_options_t options;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PetscBool flg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *colperm[] = {"NATURAL","MMD_AT_PLUS_A","MMD_ATA","METIS_AT_PLUS_A","PARMETIS"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *rowperm[] = {"LargeDiag","NATURAL"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *rowperm[] = {"NOROWPERM","LargeDiag_MC64","LargeDiag_AWPM","MY_PERMR"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *factPattern[] = {"SamePattern","SamePattern_SameRowPerm","DOFACT"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PetscBool set;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -660,7 +676,7 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.Equil = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.ParSymbFact = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.ColPerm = METIS_AT_PLUS_A;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- options.RowPerm = LargeDiag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ options.RowPerm = LargeDiag_MC64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.ReplaceTinyPivot = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.IterRefine = DOUBLE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ options.Trans = NOTRANS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -694,15 +710,23 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ierr = PetscOptionsBool("-mat_superlu_dist_equil","Equilibrate matrix","None",options.Equil ? PETSC_TRUE : PETSC_FALSE,&flg,&set);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (set && !flg) options.Equil = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ierr = PetscOptionsEList("-mat_superlu_dist_rowperm","Row permutation","None",rowperm,2,rowperm[0],&indx,&flg);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ierr = PetscOptionsEList("-mat_superlu_dist_rowperm","Row permutation","None",rowperm,4,rowperm[1],&indx,&flg);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flg) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ switch (indx) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- options.RowPerm = LargeDiag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ options.RowPerm = NOROWPERM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case 1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- options.RowPerm = NOROWPERM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ options.RowPerm = LargeDiag_MC64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case 2:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ options.RowPerm = LargeDiag_AWPM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ case 3:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ options.RowPerm = MY_PERMR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONG,"Unknown row permutation");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -815,7 +839,7 @@ PETSC_EXTERN PetscErrorCode MatSolverTypeRegister_SuperLU_DIST(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_c <n> - number of columns in processor partition
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_matinput <0,1> - matrix input mode; 0=global, 1=distributed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_equil - equilibrate the matrix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-. -mat_superlu_dist_rowperm <LargeDiag,NATURAL> - row permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++. -mat_superlu_dist_rowperm <NOROWPERM,LargeDiag_MC64,LargeDiag_AWPM,MY_PERMR> - row permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_colperm <MMD_AT_PLUS_A,MMD_ATA,NATURAL> - column permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_replacetinypivot - replace tiny pivots
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_fact <SamePattern> - (choose one of) SamePattern SamePattern_SameRowPerm DOFACT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.10.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>