@@ -456,20 +456,20 @@ PetscLinearSolver<T>::solve (SparseMatrix<T> & matrix_in,
456
456
LIBMESH_CHKERR (ierr );
457
457
458
458
#if PETSC_VERSION_LESS_THAN (3 ,1 ,0 )
459
- ierr = MatGetSubMatrix (matrix -> mat (),
459
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
460
460
_restrict_solve_to_is ,_restrict_solve_to_is ,
461
461
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& submat );
462
462
LIBMESH_CHKERR (ierr );
463
- ierr = MatGetSubMatrix (precond -> mat (),
463
+ ierr = LibMeshCreateSubMatrix (precond -> mat (),
464
464
_restrict_solve_to_is ,_restrict_solve_to_is ,
465
465
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& subprecond );
466
466
LIBMESH_CHKERR (ierr );
467
467
#else
468
- ierr = MatGetSubMatrix (matrix -> mat (),
468
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
469
469
_restrict_solve_to_is ,_restrict_solve_to_is ,
470
470
MAT_INITIAL_MATRIX ,& submat );
471
471
LIBMESH_CHKERR (ierr );
472
- ierr = MatGetSubMatrix (precond -> mat (),
472
+ ierr = LibMeshCreateSubMatrix (precond -> mat (),
473
473
_restrict_solve_to_is ,_restrict_solve_to_is ,
474
474
MAT_INITIAL_MATRIX ,& subprecond );
475
475
LIBMESH_CHKERR (ierr );
@@ -508,12 +508,12 @@ PetscLinearSolver<T>::solve (SparseMatrix<T> & matrix_in,
508
508
LIBMESH_CHKERR (ierr );
509
509
510
510
#if PETSC_VERSION_LESS_THAN (3 ,1 ,0 )
511
- ierr = MatGetSubMatrix (matrix -> mat (),
511
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
512
512
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
513
513
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& submat1 );
514
514
LIBMESH_CHKERR (ierr );
515
515
#else
516
- ierr = MatGetSubMatrix (matrix -> mat (),
516
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
517
517
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
518
518
MAT_INITIAL_MATRIX ,& submat1 );
519
519
LIBMESH_CHKERR (ierr );
@@ -725,20 +725,20 @@ PetscLinearSolver<T>::adjoint_solve (SparseMatrix<T> & matrix_in,
725
725
LIBMESH_CHKERR (ierr );
726
726
727
727
#if PETSC_VERSION_LESS_THAN (3 ,1 ,0 )
728
- ierr = MatGetSubMatrix (matrix -> mat (),
728
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
729
729
_restrict_solve_to_is ,_restrict_solve_to_is ,
730
730
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& submat );
731
731
LIBMESH_CHKERR (ierr );
732
- ierr = MatGetSubMatrix (precond -> mat (),
732
+ ierr = LibMeshCreateSubMatrix (precond -> mat (),
733
733
_restrict_solve_to_is ,_restrict_solve_to_is ,
734
734
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& subprecond );
735
735
LIBMESH_CHKERR (ierr );
736
736
#else
737
- ierr = MatGetSubMatrix (matrix -> mat (),
737
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
738
738
_restrict_solve_to_is ,_restrict_solve_to_is ,
739
739
MAT_INITIAL_MATRIX ,& submat );
740
740
LIBMESH_CHKERR (ierr );
741
- ierr = MatGetSubMatrix (precond -> mat (),
741
+ ierr = LibMeshCreateSubMatrix (precond -> mat (),
742
742
_restrict_solve_to_is ,_restrict_solve_to_is ,
743
743
MAT_INITIAL_MATRIX ,& subprecond );
744
744
LIBMESH_CHKERR (ierr );
@@ -777,12 +777,12 @@ PetscLinearSolver<T>::adjoint_solve (SparseMatrix<T> & matrix_in,
777
777
LIBMESH_CHKERR (ierr );
778
778
779
779
#if PETSC_VERSION_LESS_THAN (3 ,1 ,0 )
780
- ierr = MatGetSubMatrix (matrix -> mat (),
780
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
781
781
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
782
782
PETSC_DECIDE ,MAT_INITIAL_MATRIX ,& submat1 );
783
783
LIBMESH_CHKERR (ierr );
784
784
#else
785
- ierr = MatGetSubMatrix (matrix -> mat (),
785
+ ierr = LibMeshCreateSubMatrix (matrix -> mat (),
786
786
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
787
787
MAT_INITIAL_MATRIX ,& submat1 );
788
788
LIBMESH_CHKERR (ierr );
@@ -1015,7 +1015,7 @@ PetscLinearSolver<T>::solve (const ShellMatrix<T> & shell_matrix,
1015
1015
/* This point can't be reached, see above. */
1016
1016
libmesh_assert (false);
1017
1017
#else
1018
- ierr = MatGetSubMatrix (mat ,
1018
+ ierr = LibMeshCreateSubMatrix (mat ,
1019
1019
_restrict_solve_to_is ,_restrict_solve_to_is ,
1020
1020
MAT_INITIAL_MATRIX ,& submat );
1021
1021
LIBMESH_CHKERR (ierr );
@@ -1057,7 +1057,7 @@ PetscLinearSolver<T>::solve (const ShellMatrix<T> & shell_matrix,
1057
1057
/* This point can't be reached, see above. */
1058
1058
libmesh_assert (false);
1059
1059
#else
1060
- ierr = MatGetSubMatrix (mat ,
1060
+ ierr = LibMeshCreateSubMatrix (mat ,
1061
1061
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
1062
1062
MAT_INITIAL_MATRIX ,& submat1 );
1063
1063
LIBMESH_CHKERR (ierr );
@@ -1288,11 +1288,11 @@ PetscLinearSolver<T>::solve (const ShellMatrix<T> & shell_matrix,
1288
1288
/* This point can't be reached, see above. */
1289
1289
libmesh_assert (false);
1290
1290
#else
1291
- ierr = MatGetSubMatrix (mat ,
1291
+ ierr = LibMeshCreateSubMatrix (mat ,
1292
1292
_restrict_solve_to_is ,_restrict_solve_to_is ,
1293
1293
MAT_INITIAL_MATRIX ,& submat );
1294
1294
LIBMESH_CHKERR (ierr );
1295
- ierr = MatGetSubMatrix (const_cast < PetscMatrix < T > * > (precond )-> mat (),
1295
+ ierr = LibMeshCreateSubMatrix (const_cast < PetscMatrix < T > * > (precond )-> mat (),
1296
1296
_restrict_solve_to_is ,_restrict_solve_to_is ,
1297
1297
MAT_INITIAL_MATRIX ,& subprecond );
1298
1298
LIBMESH_CHKERR (ierr );
@@ -1333,7 +1333,7 @@ PetscLinearSolver<T>::solve (const ShellMatrix<T> & shell_matrix,
1333
1333
/* This point can't be reached, see above. */
1334
1334
libmesh_assert (false);
1335
1335
#else
1336
- ierr = MatGetSubMatrix (mat ,
1336
+ ierr = LibMeshCreateSubMatrix (mat ,
1337
1337
_restrict_solve_to_is ,_restrict_solve_to_is_complement ,
1338
1338
MAT_INITIAL_MATRIX ,& submat1 );
1339
1339
LIBMESH_CHKERR (ierr );
0 commit comments