NWChem/doc/user/sodft.tex
Huub Van Dam 97f303e6f8 HvD: In the CVS era the $Id: $ tags in the source code files would
automatically be expanded to include useful information about the
checkin (including the file's revision number). With the switch over
to SVN this was lost because SVN only does this expansion if you 
explicitly ask for it (for every single file). 

I have added a script to the contrib directory that sets the appropriate
property to get SVN to do this expansion. This script will make it easy
to do this every time new source files are added. It is called
svn_expand_Id, the script contains some comments that explain the issue
and how it addresses this.  

This checkin sets this property for a subset of the relevant files
(trying to commit all files at once failed with svn crashing). 
In future the script will only affect those files for which the property
was not set before.
2010-10-29 18:04:21 +00:00

167 lines
4.4 KiB
TeX

%
% $Id$
%
\label{sec:sodft}
The spin-orbit DFT module (SODFT) in the NWChem code allows for the variational treatment
of the one-electron spin-orbit operator within the DFT framework. The implementation
requires the definition of an effective core potential (ECP) and a matching spin-orbit
potential (SO). The current implementation does NOT use symmetry.
The actual SODFT calculation will be performed when the input module
encounters the \verb+TASK+ directive (Section \ref{sec:task}).
\begin{verbatim}
TASK SODFT
\end{verbatim}
Input parameters are the same as for the DFT, see section \ref{sec:dft} for specifications.
Some of the DFT options are not available in the SODFT. These are \verb+max_ovl+ and
\verb+sic+.
Besides using the standard ECP and basis sets, see Section \ref{sec:ecp} for details, one
also has to specify a spin-orbit (SO) potential. The input specification for the SO potential
can be found in section \ref{sec:spinorb_ecp}. At this time we have not included any spin-orbit
potentials in the basis set library.
Note: One should use a combination of ECP and SO potentials that were designed for the same
size core, i.e. don't use a small core ECP potential with a large core SO potential (it will
produce erroneous results).
Also, note that charge fitting basis sets will not work with
spin-orbit calculations.
The following is an example of a calculation of $\mathrm{UO_2}$:
\begin{verbatim}
start uo2_sodft
echo
Memory 32 mw
charge 2
geometry noautoz noautosym units angstrom
U 0.00000 0.00000 0.00000
O 0.00000 0.00000 1.68000
O 0.00000 0.00000 -1.68000
end
basis "ao basis" cartesian print
U S
12.12525300 0.02192100
7.16154500 -0.22516000
4.77483600 0.56029900
2.01169300 -1.07120900
U S
0.58685200 1.00000000
U S
0.27911500 1.00000000
U S
0.06337200 1.00000000
U S
0.02561100 1.00000000
U P
17.25477000 0.00139800
7.73535600 -0.03334600
5.15587800 0.11057800
2.24167000 -0.31726800
U P
0.58185800 1.00000000
U P
0.26790800 1.00000000
U P
0.08344200 1.00000000
U P
0.03213000 1.00000000
U D
4.84107000 0.00573100
2.16016200 -0.05723600
0.57563000 0.23882800
U D
0.27813600 1.00000000
U D
0.12487900 1.00000000
U D
0.05154800 1.00000000
U F
2.43644100 0.35501100
1.14468200 0.40084600
0.52969300 0.30467900
U F
0.24059600 1.00000000
U F
0.10186700 1.00000000
O S
47.10551800 -0.01440800
5.91134600 0.12956800
0.97648300 -0.56311800
O S
0.29607000 1.00000000
O P
16.69221900 0.04485600
3.90070200 0.22261300
1.07825300 0.50018800
O P
0.28418900 1.00000000
O P
0.07020000 1.00000000
END
ECP
U nelec 78
U s
2 4.06365300 112.92010300
2 1.88399500 15.64750000
2 0.88656700 -3.68997100
U p
2 3.98618100 118.75801600
2 2.00016000 15.07722800
2 0.96084100 0.55672000
U d
2 4.14797200 60.85589200
2 2.23456300 29.28004700
2 0.91369500 4.99802900
U f
2 3.99893800 49.92403500
2 1.99884000 -24.67404200
2 0.99564100 1.38948000
O nelec 2
O s
2 10.44567000 50.77106900
O p
2 18.04517400 -4.90355100
O d
2 8.16479800 -3.31212400
END
SO
U p
2 3.986181 1.816350
2 2.000160 11.543940
2 0.960841 0.794644
U d
2 4.147972 0.353683
2 2.234563 3.499282
2 0.913695 0.514635
U f
2 3.998938 4.744214
2 1.998840 -5.211731
2 0.995641 1.867860
END
dft
mult 1
xc hfexch
odft
grid fine
convergence energy 1.000000E-06
convergence density 1.000000E-05
convergence gradient 1E-05
iterations 100
mulliken
end
task sodft
\end{verbatim}