@@ -131,8 +131,29 @@ def testADF_ADF2013_01_stopiter_MoOCl4_sp_adfout(logfile):
131
131
# len(logfile.data.scfvalues[0]) == 11
132
132
assert not hasattr (logfile .data , "scfvalues" )
133
133
134
+ def testADF_ADF2016_fa2_adf_out (logfile ):
135
+ """This logfile, without symmetry, should get atombasis parsed."""
136
+ assert hasattr (logfile .data , "atombasis" )
137
+ assert [b for ab in logfile .data .atombasis for b in ab ] == list (range (logfile .data .nbasis ))
138
+
134
139
# DALTON #
135
140
141
+ def testDALTON_DALTON_2015_dalton_atombasis_out (logfile ):
142
+ """This logfile didn't parse due to the absence of a line in the basis
143
+ set section.
144
+ """
145
+ assert hasattr (logfile .data , "nbasis" )
146
+ assert logfile .data .nbasis == 37
147
+ assert hasattr (logfile .data , "atombasis" )
148
+
149
+ def testDALTON_DALTON_2015_dalton_intgrl_out (logfile ):
150
+ """This logfile didn't parse due to the absence of a line in the basis
151
+ set section.
152
+ """
153
+ assert hasattr (logfile .data , "nbasis" )
154
+ assert logfile .data .nbasis == 4
155
+ assert hasattr (logfile .data , "atombasis" )
156
+
136
157
def testDALTON_DALTON_2015_stopiter_dalton_dft_out (logfile ):
137
158
"""Check to ensure that an incomplete SCF is handled correctly."""
138
159
assert len (logfile .data .scfvalues [0 ]) == 8
@@ -155,6 +176,18 @@ def testGAMESS_Firefly8_0_stopiter_firefly_out(logfile):
155
176
"""Check to ensure that an incomplete SCF is handled correctly."""
156
177
assert len (logfile .data .scfvalues [0 ]) == 6
157
178
179
+ def testGAMESS_Firefly8_1_benzene_am1_log (logfile ):
180
+ """Molecular orbitals were not parsed (cclib/cclib#228)."""
181
+ assert hasattr (logfile .data , 'mocoeffs' )
182
+
183
+ def testGAMESS_Firefly8_1_naphtalene_t_0_out (logfile ):
184
+ """Molecular orbitals were not parsed (cclib/cclib#228)."""
185
+ assert hasattr (logfile .data , 'mocoeffs' )
186
+
187
+ def testGAMESS_Firefly8_1_naphtalene_t_0_SP_out (logfile ):
188
+ """Molecular orbitals were not parsed (cclib/cclib#228)."""
189
+ assert hasattr (logfile .data , 'mocoeffs' )
190
+
158
191
# GAMESS #
159
192
160
193
def testGAMESS_GAMESS_US2008_N2_UMP2_out (logfile ):
@@ -453,16 +486,22 @@ def testMolpro_Molpro2008_ch2o_molpro_casscf_out(logfile):
453
486
assert logfile .data .mocoeffs [0 ][- 2 ][0 ] == 0.0
454
487
assert logfile .data .mocoeffs [0 ][0 ][- 2 ] == 0.0
455
488
489
+ assert isinstance (logfile .data .nocoeffs , numpy .ndarray )
490
+ assert isinstance (logfile .data .nooccnos , numpy .ndarray )
491
+ assert logfile .data .nocoeffs .shape == logfile .data .mocoeffs [0 ].shape
492
+ assert len (logfile .data .nooccnos ) == logfile .data .nmo
493
+ assert logfile .data .nooccnos [27 ] == 1.95640
494
+
456
495
def testMolpro_Molpro2012_CHONHSH_HF_STO_3G_out (logfile ):
457
- """Formatting of the basis function is slightly different than expected."""
458
- assert len (logfile .data .gbasis ) == 7
459
- assert len (logfile .data .gbasis [0 ]) == 3 # C
460
- assert len (logfile .data .gbasis [1 ]) == 3 # N
461
- assert len (logfile .data .gbasis [2 ]) == 3 # O
462
- assert len (logfile .data .gbasis [3 ]) == 5 # S
463
- assert len (logfile .data .gbasis [4 ]) == 1 # H
464
- assert len (logfile .data .gbasis [5 ]) == 1 # H
465
- assert len (logfile .data .gbasis [6 ]) == 1 # H
496
+ """Formatting of the basis function is slightly different than expected."""
497
+ assert len (logfile .data .gbasis ) == 7
498
+ assert len (logfile .data .gbasis [0 ]) == 3 # C
499
+ assert len (logfile .data .gbasis [1 ]) == 3 # N
500
+ assert len (logfile .data .gbasis [2 ]) == 3 # O
501
+ assert len (logfile .data .gbasis [3 ]) == 5 # S
502
+ assert len (logfile .data .gbasis [4 ]) == 1 # H
503
+ assert len (logfile .data .gbasis [5 ]) == 1 # H
504
+ assert len (logfile .data .gbasis [6 ]) == 1 # H
466
505
467
506
def testMolpro_Molpro2012_dvb_gopt_unconverged_out (logfile ):
468
507
"""An unconverged geometry optimization to test for empty optdone (see #103 for details)."""
@@ -548,6 +587,12 @@ def testORCA_ORCA2_9_job_out(logfile):
548
587
"""
549
588
assert all ([abs (sum (v )- 1.0 ) < 0.0001 for k , v in logfile .data .atomspins .items ()])
550
589
590
+ def testORCA_ORCA2_9_qmspeedtest_hf_out (logfile ):
591
+ """Check precision of SCF energies (cclib/cclib#210)."""
592
+ energy = logfile .data .scfenergies [- 1 ]
593
+ expected = - 17542.5188694
594
+ assert abs (energy - expected ) < 10 ** - 6
595
+
551
596
def testORCA_ORCA3_0_dvb_gopt_unconverged_out (logfile ):
552
597
"""An unconverged geometry optimization to test for empty optdone (see #103 for details)."""
553
598
assert hasattr (logfile .data , 'optdone' ) and not logfile .data .optdone
0 commit comments