Forcing DFT closed-shell calculation


Clicked A Few Times
Dear all,

I am computing the single-point energies of a molecule and its cation as shown
below:


echo
start thiophene-BNL_nopython
title "thiophene: best gamma parameter for range-separated BNL functional"
memory stack 1000 mb heap 100 mb global 800 mb
charge 0
ecce_print thiophene.ecce.out

geometry units angstroms print xyz autosym
  C        1.12621        1.25547        0.00000
C 0.81934 -0.07537 0.00000
C -0.59838 -0.30554 0.00000
C -1.31071 0.85975 0.00000
S -0.28533 2.24673 0.00000
H 2.13042 1.67543 0.00000
H 1.54838 -0.88571 0.00000
H -1.03377 -1.30482 0.00000
H -2.39617 0.94035 0.00000
end

basis spherical
  * library cc-pVTZ
end

  1. set int:cando_txs f
charge 1
dft
  odft
mult 2
iterations 50
print kinetic_energy
xc xbnl07 0.90 lyp 1.00 hfexch 1.00
cam 0.33 cam_alpha 0.0 cam_beta 1.0
direct
decomp
end
task dft energy

charge 0
dft
  mult 1
iterations 50
print kinetic_energy
xc xbnl07 0.90 lyp 1.00 hfexch 1.00
cam 0.33 cam_alpha 0.0 cam_beta 1.0
direct
decomp
end
task dft energy


The problem here is that the second energy calculation task is
of the unrestricted type, as opposed to my intention. I thought
naively that by ommiting odft and by setting mult to 1 I would get
a closed-shell calculation. If I invert the blocks (that is, the
cation following the neutral molecule) things go as expected. Is
there any way of unsetting the keyword ODFT immediately before the
second dft block in the input above?

Cheers
Domingos

Forum Vet
unsetting odft
Domingos,

That's a feature of persistent data that needs to be addressed. You can try the following:

  unset dft:*

You should put this before the second dft input block.

Bert

Clicked A Few Times
Quote:Bert Jan 24th 4:28 pm
Domingos,

That's a feature of persistent data that needs to be addressed. You can try the following:

  unset dft:*

You should put this before the second dft input block.

Bert


Thanks Bert, that worked for me!


Forum >> NWChem's corner >> Running NWChem