xref: /petsc/src/ksp/ksp/tutorials/output/ex81a_2.out (revision 70646cd191a02c3aba559ba717dac5da7a8a1e20)
1Linear solve converged due to CONVERGED_RTOL iterations 4
2KSP Object: 3 MPI processes
3  type: gmres
4    restart=30, using classical (unmodified) Gram-Schmidt orthogonalization with no iterative refinement
5    happy breakdown tolerance=1e-30
6  maximum iterations=10000, initial guess is zero
7  tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
8  left preconditioning
9  using PRECONDITIONED norm type for convergence test
10PC Object: 3 MPI processes
11  type: fieldsplit
12    FieldSplit with MULTIPLICATIVE composition: total splits = 5, blocksize = 1
13    Solver info for each split is in the following KSP objects:
14  Split number 0 Fields  0
15  KSP Object: (fieldsplit_0_) 3 MPI processes
16    type: preonly
17    maximum iterations=10000, initial guess is zero
18    tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
19    left preconditioning
20    not checking for convergence
21  PC Object: (fieldsplit_0_) 3 MPI processes
22    type: jacobi
23      type DIAGONAL
24    linear system matrix, which is also used to construct the preconditioner:
25    Mat Object: (fieldsplit_0_) 3 MPI processes
26      type: mpiaij
27      rows=3, cols=3
28      total: nonzeros=3, allocated nonzeros=3
29      total number of mallocs used during MatSetValues calls=0
30        not using I-node (on process 0) routines
31  Split number 1 Fields  1
32  KSP Object: (fieldsplit_1_) 3 MPI processes
33    type: preonly
34    maximum iterations=10000, initial guess is zero
35    tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
36    left preconditioning
37    not checking for convergence
38  PC Object: (fieldsplit_1_) 3 MPI processes
39    type: jacobi
40      type DIAGONAL
41    linear system matrix, which is also used to construct the preconditioner:
42    Mat Object: (fieldsplit_1_) 3 MPI processes
43      type: mpisbaij
44      rows=6, cols=6, bs=2
45      total: nonzeros=12, allocated nonzeros=12
46      total number of mallocs used during MatSetValues calls=0
47  Split number 2 Fields  2
48  KSP Object: (fieldsplit_2_) 3 MPI processes
49    type: preonly
50    maximum iterations=10000, initial guess is zero
51    tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
52    left preconditioning
53    not checking for convergence
54  PC Object: (fieldsplit_2_) 3 MPI processes
55    type: jacobi
56      type DIAGONAL
57    linear system matrix, which is also used to construct the preconditioner:
58    Mat Object: (fieldsplit_2_) 3 MPI processes
59      type: mpibaij
60      rows=12, cols=12, bs=2
61      total: nonzeros=24, allocated nonzeros=24
62      total number of mallocs used during MatSetValues calls=0
63  Split number 3 Fields  3
64  KSP Object: (fieldsplit_3_) 3 MPI processes
65    type: preonly
66    maximum iterations=10000, initial guess is zero
67    tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
68    left preconditioning
69    not checking for convergence
70  PC Object: (fieldsplit_3_) 3 MPI processes
71    type: jacobi
72      type DIAGONAL
73    linear system matrix, which is also used to construct the preconditioner:
74    Mat Object: (fieldsplit_3_) 3 MPI processes
75      type: transpose
76      rows=24, cols=24, bs=2
77      total: nonzeros=48, allocated nonzeros=48
78      total number of mallocs used during MatSetValues calls=0
79  Split number 4 Fields  4
80  KSP Object: (fieldsplit_4_) 3 MPI processes
81    type: preonly
82    maximum iterations=10000, initial guess is zero
83    tolerances: relative=1e-05, absolute=1e-50, divergence=10000.
84    left preconditioning
85    not checking for convergence
86  PC Object: (fieldsplit_4_) 3 MPI processes
87    type: jacobi
88      type DIAGONAL
89    linear system matrix, which is also used to construct the preconditioner:
90    Mat Object: (fieldsplit_4_) 3 MPI processes
91      type: mpiaij
92      rows=48, cols=48
93      total: nonzeros=0, allocated nonzeros=0
94      total number of mallocs used during MatSetValues calls=0
95        not using I-node (on process 0) routines
96  linear system matrix, which is also used to construct the preconditioner:
97  Mat Object: 3 MPI processes
98    type: nest
99    rows=93, cols=93
100        MatNest, rows=5, cols=5, structure:
101        (0,0) : prefix="fieldsplit_0_", type=mpiaij, rows=3, cols=3
102        (0,1) : NULL
103        (0,2) : type=mpiaij, rows=3, cols=12
104        (0,3) : type=transpose, rows=3, cols=24
105        (0,4) : type=mpidense, rows=3, cols=48
106        (1,0) : NULL
107        (1,1) : prefix="fieldsplit_1_", type=mpisbaij, rows=6, cols=6
108        (1,2) : NULL
109        (1,3) : NULL
110        (1,4) : type=transpose, rows=6, cols=48
111        (2,0) : type=mpiaij, rows=12, cols=3
112        (2,1) : NULL
113        (2,2) : prefix="fieldsplit_2_", type=mpibaij, rows=12, cols=12
114        (2,3) : NULL
115        (2,4) : NULL
116        (3,0) : NULL
117        (3,1) : type=mpiaij, rows=24, cols=6
118        (3,2) : type=mpiaij, rows=24, cols=12
119        (3,3) : prefix="fieldsplit_3_", type=transpose, rows=24, cols=24
120        (3,4) : NULL
121        (4,0) : type=transpose, rows=48, cols=3
122        (4,1) : NULL
123        (4,2) : NULL
124        (4,3) : NULL
125        (4,4) : prefix="fieldsplit_4_", type=mpiaij, rows=48, cols=48
126