Fixed gaussian AO block infinite loop

This commit is contained in:
Anthony Scemama 2022-01-21 11:32:25 +01:00
parent d8f842a55a
commit f00f8c12ca
1 changed files with 7 additions and 4 deletions

View File

@ -385,7 +385,8 @@ class gaussianFile(resultsFile.resultsFileX):
pass
pos += 1
basis_read = []
line = self.text[pos].split()
full_line = self.text[pos]
line = full_line.split()
iatom=0
atom = line[1]
while pos < end:
@ -398,7 +399,8 @@ class gaussianFile(resultsFile.resultsFileX):
atom = line[1]
bf = []
pos+=1
line = self.text[pos].split()
full_line = self.text[pos]
line = full_line.split()
for k in range(nfunc):
expo = float(line[0].replace('D','E'))
coef = float(line[1].replace('D','E'))
@ -408,10 +410,11 @@ class gaussianFile(resultsFile.resultsFileX):
else:
bf.append( [expo,coef] )
pos += 1
line = self.text[pos].split()
full_line = self.text[pos]
line = full_line.split()
if len(bf) > 0:
basis_read.append( [index,sym,bf,iatom] )
if line[0].startswith('==============='):
if "basis functions" in full_line or "=" in full_line:
pos = end
else:
print("GFPRINT should be present in the gaussian keywords.")