KSP Object: 2 MPI processes
  type: gmres
    restart=30, using classical (unmodified) Gram-Schmidt orthogonalization with no iterative refinement
    happy breakdown tolerance=1e-30
  maximum iterations=10000, initial guess is zero
  tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
  left preconditioning
  using PRECONDITIONED norm type for convergence test
PC Object: 2 MPI processes
  type: bjacobi
    number of blocks = 4
    Local solver information for each block is in the following KSP and PC objects:
  [0] number of local blocks = 2, first local block number = 0
    [0] local block number 0
    KSP Object: (sub_) 1 MPI process
      type: gmres
        restart=30, using classical (unmodified) Gram-Schmidt orthogonalization with no iterative refinement
        happy breakdown tolerance=1e-30
      maximum iterations=10000, initial guess is zero
      tolerances: relative=1e-06, absolute=1e-50, divergence=10000.
      left preconditioning
      using PRECONDITIONED norm type for convergence test
    PC Object: (sub_) 1 MPI process
      type: jacobi
        type DIAGONAL
      Vec Object: 1 MPI process
        type: seq
        length=6
      linear system matrix, which is also used to construct the preconditioner:
      Mat Object: (sub_) 1 MPI process
        type: seqaij
        rows=6, cols=6
        total: nonzeros=16, allocated nonzeros=16
        total number of mallocs used during MatSetValues calls=0
          not using I-node routines
    - - - - - - - - - - - - - - - - - -
    [0] local block number 1
    KSP Object: (sub_) 1 MPI process
      type: gmres
        restart=30, using classical (unmodified) Gram-Schmidt orthogonalization with no iterative refinement
        happy breakdown tolerance=1e-30
      maximum iterations=10000, initial guess is zero
      tolerances: relative=1e-06, absolute=1e-50, divergence=10000.
      left preconditioning
      using PRECONDITIONED norm type for convergence test
    PC Object: (sub_) 1 MPI process
      type: jacobi
        type DIAGONAL
      Vec Object: 1 MPI process
        type: seq
        length=6
      linear system matrix, which is also used to construct the preconditioner:
      Mat Object: (sub_) 1 MPI process
        type: seqaij
        rows=6, cols=6
        total: nonzeros=16, allocated nonzeros=16
        total number of mallocs used during MatSetValues calls=0
          not using I-node routines
    - - - - - - - - - - - - - - - - - -
  [1] number of local blocks = 2, first local block number = 1
    [1] local block number 0
    KSP Object: (sub_) 1 MPI process
      type: bcgs
      maximum iterations=10000, initial guess is zero
      tolerances: relative=1e-06, absolute=1e-50, divergence=10000.
      left preconditioning
      using PRECONDITIONED norm type for convergence test
    PC Object: (sub_) 1 MPI process
      type: none
      linear system matrix, which is also used to construct the preconditioner:
      Mat Object: (sub_) 1 MPI process
        type: seqaij
        rows=6, cols=6
        total: nonzeros=16, allocated nonzeros=16
        total number of mallocs used during MatSetValues calls=0
          not using I-node routines
    - - - - - - - - - - - - - - - - - -
    [1] local block number 1
    KSP Object: (sub_) 1 MPI process
      type: preonly
      maximum iterations=10000, initial guess is zero
      tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
      left preconditioning
      not checking for convergence
    PC Object: (sub_) 1 MPI process
      type: ilu
        out-of-place factorization
        0 levels of fill
        tolerance for zero pivot 2.22045e-14
        matrix ordering: natural
        factor fill ratio given 1., needed 1.
          Factored matrix:
            Mat Object: (sub_) 1 MPI process
              type: seqaij
              rows=6, cols=6
              package used to perform factorization: petsc
              total: nonzeros=16, allocated nonzeros=16
                not using I-node routines
      linear system matrix, which is also used to construct the preconditioner:
      Mat Object: (sub_) 1 MPI process
        type: seqaij
        rows=6, cols=6
        total: nonzeros=16, allocated nonzeros=16
        total number of mallocs used during MatSetValues calls=0
          not using I-node routines
    - - - - - - - - - - - - - - - - - -
  linear system matrix, which is also used to construct the preconditioner:
  Mat Object: 2 MPI processes
    type: mpiaij
    rows=24, cols=24
    total: nonzeros=100, allocated nonzeros=240
    total number of mallocs used during MatSetValues calls=0
      [0] Local rows 12 nz 50 nz alloced 120 mem 0., not using I-node routines
      [0] on-diagonal part: nz 44 
      [0] off-diagonal part: nz 6 
      [1] Local rows 12 nz 50 nz alloced 120 mem 0., not using I-node routines
      [1] on-diagonal part: nz 44 
      [1] off-diagonal part: nz 6 
      Information on VecScatter used in matrix-vector product: 
      PetscSF Object: 2 MPI processes
        type: basic
        [0] Number of roots=12, leaves=6, remote ranks=1
        [0] 0 <- (1,0)
        [0] 1 <- (1,1)
        [0] 2 <- (1,2)
        [0] 3 <- (1,3)
        [0] 4 <- (1,4)
        [0] 5 <- (1,5)
        [1] Number of roots=12, leaves=6, remote ranks=1
        [1] 0 <- (0,6)
        [1] 1 <- (0,7)
        [1] 2 <- (0,8)
        [1] 3 <- (0,9)
        [1] 4 <- (0,10)
        [1] 5 <- (0,11)
        [0] Roots referenced by my leaves, by rank
        [0] 1: 6 edges
        [0]    0 <- 0
        [0]    1 <- 1
        [0]    2 <- 2
        [0]    3 <- 3
        [0]    4 <- 4
        [0]    5 <- 5
        [1] Roots referenced by my leaves, by rank
        [1] 0: 6 edges
        [1]    0 <- 6
        [1]    1 <- 7
        [1]    2 <- 8
        [1]    3 <- 9
        [1]    4 <- 10
        [1]    5 <- 11
        MultiSF sort=rank-order
 Norm of error   1.3551999095955061E-015 Iterations           6
