2015-10-13 20:47:23 +00:00
|
|
|
start bpy
|
|
|
|
|
|
|
|
|
|
basis spherical
|
|
|
|
|
* library 6-311+g*
|
|
|
|
|
bqN library N 6-311+g*
|
|
|
|
|
bqH library H 6-311+g*
|
|
|
|
|
bqO library O 6-311+g*
|
|
|
|
|
bqC library C 6-311+g*
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
mp2; tight; freeze core atomic; end
|
|
|
|
|
|
|
|
|
|
#print low
|
|
|
|
|
|
|
|
|
|
python noprint
|
2018-10-08 12:34:53 -07:00
|
|
|
from __future__ import print_function
|
2015-10-13 20:47:23 +00:00
|
|
|
supermolecule = 'geometry noprint; N 13.356 -4.360 16.307;H 12.631 -4.575 16.716;N 11.384 -5.455 18.225;C 10.267 -4.749 18.620 ; end\n'
|
|
|
|
|
fragment1 = 'geometry noprint; N 13.356 -4.360 16.307;H 12.631 -4.575 16.716;bqN 11.384 -5.455 18.225;bqC 10.267 -4.749 18.620; end\n'
|
|
|
|
|
fragment2 = 'geometry noprint; bqN 13.356 -4.360 16.307;bqH 12.631 -4.575 16.716;N 11.384 -5.455 18.225;C 10.267 -4.749 18.620; end\n'
|
|
|
|
|
|
|
|
|
|
def energy_doublet(geometry):
|
|
|
|
|
input_parse(geometry + 'scf; vectors atomic; maxiter 999; uhf; doublet; end\n')
|
|
|
|
|
return task_energy('mp2')
|
|
|
|
|
def energy_singlet(geometry):
|
|
|
|
|
input_parse(geometry + 'scf; vectors atomic; maxiter 999; uhf; singlet; end\n')
|
|
|
|
|
return task_energy('mp2')
|
|
|
|
|
|
|
|
|
|
def bsse_energy():
|
|
|
|
|
return energy_doublet(supermolecule) - \
|
|
|
|
|
energy_singlet(fragment1) - \
|
|
|
|
|
energy_doublet(fragment2)
|
|
|
|
|
|
|
|
|
|
e = bsse_energy()
|
|
|
|
|
if (ga_nodeid() == 0):
|
2018-10-08 12:34:53 -07:00
|
|
|
print(' BSSE energy (hartrees) = %10.7f ' % (e))
|
2015-10-13 20:47:23 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
task python
|