Loading src/LinearSolverTypes.f90 +5 −1 Original line number Diff line number Diff line Loading @@ -547,7 +547,11 @@ SUBROUTINE init_LinearSolverType_Base(solver,Params,A) CALL KSPGetPC(solver%ksp,pc,ierr) CALL PCSetType(pc,PCLU,iperr) #if (((PETSC_VERSION_MAJOR>=3) && (PETSC_VERSION_MINOR>=12)) || (PETSC_VERSION_MAJOR>=4)) IF (solver%MPIparallelEnv%nproc>1) THEN CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU_DIST,iperr) ELSE CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU,iperr) ENDIF CALL PCFactorSetUpMatSolverType(pc,iperr) #elif (PETSC_VERSION_MAJOR>=3) && (PETSC_VERSION_MINOR>6) CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU,iperr) Loading Loading
src/LinearSolverTypes.f90 +5 −1 Original line number Diff line number Diff line Loading @@ -547,7 +547,11 @@ SUBROUTINE init_LinearSolverType_Base(solver,Params,A) CALL KSPGetPC(solver%ksp,pc,ierr) CALL PCSetType(pc,PCLU,iperr) #if (((PETSC_VERSION_MAJOR>=3) && (PETSC_VERSION_MINOR>=12)) || (PETSC_VERSION_MAJOR>=4)) IF (solver%MPIparallelEnv%nproc>1) THEN CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU_DIST,iperr) ELSE CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU,iperr) ENDIF CALL PCFactorSetUpMatSolverType(pc,iperr) #elif (PETSC_VERSION_MAJOR>=3) && (PETSC_VERSION_MINOR>6) CALL PCFactorSetMatSolverType(pc,MATSOLVERSUPERLU,iperr) Loading