Dear Daniele
You should take note of the electron count in the OT DIIS output and ask yourself, if the corresponding energy has any meaning.
The OT CG run converged to some state at least.
HTH
Matthias
--
$egrep 'outer SCF|Total charge density on r-space grids' diis.out
diis.out: Total charge density on r-space grids: 0.0000001146
diis.out: outer SCF iter = 1 RMS gradient = 0.47E-04 energy = -1301.1851926636
diis.out: Total charge density on r-space grids: 0.0000001146
diis.out: outer SCF iter = 2 RMS gradient = 0.42E-04 energy = -1301.2195780393
diis.out: Total charge density on r-space grids: 0.0000001047
diis.out: outer SCF iter = 3 RMS gradient = 0.14E-05 energy = -1301.2275937198
diis.out: Total charge density on r-space grids: 0.0003332641
diis.out: outer SCF iter = 4 RMS gradient = 0.62E-05 energy = -1301.2754195817
diis.out: Total charge density on r-space grids: -0.0424028684
diis.out: outer SCF iter = 5 RMS gradient = 0.96E-04 energy = -1318.9753098223
diis.out: Total charge density on r-space grids: 0.5522536311
diis.out: outer SCF iter = 6 RMS gradient = 0.13E-03 energy = -1317.2906799313
diis.out: Total charge density on r-space grids: 3.4918015156
diis.out: outer SCF iter = 7 RMS gradient = 0.52E-03 energy = -1315.3866686940
diis.out: Total charge density on r-space grids: 4.3723629910
diis.out: outer SCF iter = 8 RMS gradient = 0.97E-03 energy = -1298.6196710054
diis.out: Total charge density on r-space grids: 9.1128313578
diis.out: outer SCF iter = 9 RMS gradient = 0.20E-02 energy = -1284.6336624946
diis.out: Total charge density on r-space grids: 8.4010321552
diis.out: outer SCF iter = 10 RMS gradient = 0.20E-02 energy = -1278.9516795867
diis.out: Total charge density on r-space grids: 7.2155551466
diis.out: outer SCF iter = 11 RMS gradient = 0.20E-02 energy = -1285.4339788964
diis.out: outer SCF loop FAILED to converge after 11 iterations or 550 steps
Dear Daniele
I am not aware of any control key to stop an SCF run as soon as the electron count becomes unreasonable. It shouldn’t be too difficult, however, to implement such a control. The use of an outer SCF should converge faster in most cases. Did you try already a different preconditioner like FULL_SINGLE_INVERSE with OT CG and an outer SCF? If such choice does not result in a robust convergence behaviour then you are dealing with problematic systems which you can hardly run in a black-box manner.
Best,
Matthias