petsc4py setMumpsIcntl broken
import sys
import petsc4py
petsc4py.init(sys.argv)
from petsc4py import PETSc
A = PETSc.Mat().create()
A.load(PETSc.Viewer().createBinary("A.dat", "r"))
ksp = PETSc.KSP().create(comm=A.getComm())
ksp.setOperators(A)
x, b = A.createVecs()
b.load(PETSc.Viewer().createBinary("b.dat", "r"))
pc = ksp.getPC()
pc.setType('lu')
pc.setFactorSolverType('mumps')
factor = pc.getFactorMatrix()
ksp.setFromOptions()
factor.setMumpsIcntl(4, 2)
factor.setMumpsIcntl(7, 0)
factor.setMumpsIcntl(28, 1)
ksp.solve(b, x)
print(factor.getMumpsIcntl(4))
Should return 2, returns 0 instead.