BLOCK STRUCTURE INCORRECT STOP IN BUFFER__READ BLOCK STRUCTURE INCORRECT FILE IDENTIFIER NOT RECOGNIZED VARIABLE ID HAS THE VALUE PROT STOP IN FILEHANDLER__UNIT EXIT: 2
This is because I used the wrong structure for a block in the h2co.cntl file (forgot a !END. The input file parser recognized the error (which is in !PSIDYN !AUTO). Fix it by editing the file.
TABS AND OTHER SPECIAL LETTERS ARE NOT ALLOWED IN BUFFER STRUCTURED INPUT FILES VARIABLE LINE HAS THE VALUE !GENERIC START=T NSTEP=100 !END VARIABLE POSITION HAS THE VALUE !GENERIC START=T NSTEP=100 !END VARIABLE ASCII VALUE OF DISALLOWED CHARACTER HAS THE VALUE 9 STOP IN BUFFER_READ TABS AND OTHER SPECIAL LETTERS ARE NOT ALLOWED IN BUFFER STRUCTURED INPUT FILES VARIABLE LINE HAS THE VALUE !GENERIC START=T NSTEP=100 !END VARIABLE POSITION HAS THE VALUE !GENERIC START=T NSTEP=100 !END VARIABLE ASCII VALUE OF DISALLOWED CHARACTER HAS THE VALUE 9 FILE IDENTIFIER NOT RECOGNIZED VARIABLE ID HAS THE VALUE PROT STOP IN FILEHANDLER__UNIT EXIT: 2
In both of my input files, I made it easier to read by using TABs to format the input, but this trips up the parser, too. The error message tells us the ascii value of the character that shouldn't be there, 9, which is a TAB. So, just replace all TABs with regular spaces, and save the file again.
LOOP FOR ORTHOGONALIZATION IS NOT CONVERGED STOP IN WAVES_ORTHO_X EXIT: 2
This one is not so obvious. In general, it means that orthogonality cannot be maintained, probably because the waves are moving too fast. In this case, I forgot to limit the number of projectors and angular momentum in the center expansion. Otherwise, it tries to run with higher defaults to get higher accuracy. So, I need to set these limits.
We have to edit the h2co.strc file to specify these limits under !SPECIES. After NAME=... we place npro=1 lrhox=1 for H, npro= 1 1 0 lrhox=1 for C, and npro= 1 1 lrhox=1 for O. See the manual p.52-53.
SPMquot
M=2" (a.u.) for H and SPMquot
M=5" for all other atoms in the .strc file. As a note, if you do not specify a mass, PAW will insert the correct one for you from its internal periodic table.
$PAWDIR/Setups/PBE/00xx/x_.75_6.0.out