Superconducting Toolkit
修订版 | 351a6512d971fe318865731642394c763dc57916 (tree) |
---|---|
时间 | 2017-03-26 08:16:03 |
作者 | nisihara1 <nisihara.burai@gmai...> |
Commiter | 慧径 |
add errore when ibnd_size == 0, in [cr]rmmdiagg.f90
@@ -83,6 +83,8 @@ SUBROUTINE crmmdiagg( npwx, npw, nbnd, npol, psi, hpsi, spsi, e, & | ||
83 | 83 | ! |
84 | 84 | ibnd_size = MAX( ibnd_end - ibnd_start + 1, 0 ) |
85 | 85 | ! |
86 | + IF( ibnd_size == 0 ) CALL errore( ' crmmdiagg ', ' ibnd_size == 0 ', 1 ) | |
87 | + ! | |
86 | 88 | ALLOCATE( phi( kdmx, ibnd_start:ibnd_end, ndiis ), STAT=ierr ) |
87 | 89 | IF( ierr /= 0 ) CALL errore( ' crmmdiagg ', ' cannot allocate phi ', ABS(ierr) ) |
88 | 90 | ! |
@@ -70,6 +70,8 @@ SUBROUTINE rrmmdiagg( npwx, npw, nbnd, psi, hpsi, spsi, e, & | ||
70 | 70 | ! |
71 | 71 | ibnd_size = MAX( ibnd_end - ibnd_start + 1, 0 ) |
72 | 72 | ! |
73 | + IF( ibnd_size == 0 ) CALL errore( ' rrmmdiagg ', ' ibnd_size == 0 ', 1 ) | |
74 | + ! | |
73 | 75 | ALLOCATE( phi( npwx, ibnd_start:ibnd_end, ndiis ), STAT=ierr ) |
74 | 76 | IF( ierr /= 0 ) CALL errore( ' rrmmdiagg ', ' cannot allocate phi ', ABS(ierr) ) |
75 | 77 | ! |