~nickpapior/siesta/trunk-k-file

« back to all changes in this revision

Viewing changes to Tests/SOC_FePt_xx/SOC_FePt_xx.fdf

  • Committer: Alberto Garcia
  • Author(s): Ramon Cuadrado
  • Date: 2018-04-30 20:59:44 UTC
  • mfrom: (604.1.109 merge-OSSO)
  • Revision ID: albertog@icmab.es-20180430205944-lkq3re94zrbb72lu
Merge the 'offsite spin-orbit' implementation by Ramon Cuadrado.

Reference:

R. Cuadrado and J. I. Cerda,
"Fully relativistic pseudopotential formalism under an atomic orbital
basis: spin–orbit splittings and magnetic anisotropies",
J. Phys.: Condens. Matter 24, 086005, (2012)
(DOI:10.1088/0953-8984/24/8/086005)

The new 'offsite' implementation is now the default when

   Spin  { SO, SOC, S+O }
   SpinOrbit T    (deprecated)

is specified in the input fdf file.  To request the 'onsite' approximation,
use

   Spin { SO+onsite, SOC+onsite, S+O+onsite}
   
In this 'offsite' implementation the introduction of a fully
relativistic Hamiltonian is done by using fully non-local operators
for the pseudopotentials. In this way it is possible to avoid the
'onsite' approximation needed to reduce the computational effort
required when explicitly computing the LS term.

The construction of a fully relativistic Hamiltonian involves the use
of a full set of lj KB projectors. These are constructed by new code
in 'atom', and processed in the new routine 'nlefsm_SO_off', which has
roughly the same structure as 'nlefsm', but constructs at the same
time the 'ion' and 'SO' pieces from the relativistic projectors.

This routine calls 'calc_Vj_offsiteSO', where VSO and Vion and the
corresponding forces are computed using the Clebsch–Gordan
coefficients needed to change from the basis |l,m,sigma> to |j,mj>.

The conventions for structure and signs in H and the DM are the same
as in the existing 'onsite' implementation, so there are no changes in
the diagonalization routines, or in the analysis routines and tools.

Eventually, the 'offsite' qualifier might be removed, as this is a
full spin-orbit implementation which involves a similar computational
effort using less drastic approximations.

Note that this merge focuses on the core electronic-structure
functionality of full spin-orbit coupling, and does not provide any
spin-orbit enhancements to the analysis tools.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SystemName              SOC FePt X-alignment x
2
 
SystemLabel             SOC_FePt_xx
3
 
 
4
 
Spin    SOC
5
 
%block DM.InitSpin
6
 
 1  +1.  90.  0.
7
 
 2  +1.  90.  0.
8
 
%endblock DM.InitSpin
9
 
 
10
 
NumberOfAtoms           2
11
 
NumberOfSpecies         2
12
 
%block Chemical_Species_label
13
 
        1       26      Fe_SOC
14
 
        2       78      Pt_SOC
15
 
%endblock Chemical_Species_label
16
 
 
17
 
PAO.EnergyShift  100 meV
18
 
PAO.SplitNorm      0.15
19
 
%Block PAO.Basis
20
 
 Fe_SOC   2
21
 
   n=4   0   2   P
22
 
    0.0   0.0
23
 
   n=3   2   2
24
 
    0.0   0.0
25
 
 Pt_SOC   2
26
 
   n=6     0       2    P
27
 
    0.00000     0.00000
28
 
   n=5     2       2
29
 
    0.00000     0.00000
30
 
%EndBlock PAO.Basis
31
 
 
32
 
AtomicCoordinatesFormat NotScaledCartesianAng
33
 
LatticeConstant  1.0 Ang
34
 
%block LatticeVectors
35
 
    3.792000000    0.000000000    0.000000000
36
 
    0.000000000    2.793068700    0.000000000
37
 
    0.000000000    0.000000000    2.793068700
38
 
%endblock LatticeVectors
39
 
 
40
 
%block AtomicCoordinatesAndAtomicSpecies
41
 
   0.000000000   1.396535500    1.396535500    1
42
 
   1.896000000   0.000000000    0.000000000    2
43
 
%endblock AtomicCoordinatesAndAtomicSpecies
44
 
 
45
 
%block kgrid_Monkhorst_Pack
46
 
  20   0   0    0.5
47
 
   0  41   0    0.0
48
 
   0   0  41    0.0
49
 
%endblock kgrid_Monkhorst_Pack
50
 
 
51
 
XC.functional           GGA
52
 
XC.authors              PBE
53
 
 
54
 
MeshCutoff              2200. Ry
55
 
 
56
 
SolutionMethod          diagon
57
 
 
58
 
ElectronicTemperature   50 meV
59
 
 
60
 
DM.Tolerance            0.2E-4
61
 
 
62
 
MaxSCFIterations        1000
63
 
 
64
 
DM.MixingWeight         0.01
65
 
DM.NumberPulay          6
66
 
DM.UseSaveDM            F
67
 
DM.NumberKick           50
68
 
 
69
 
WriteMullikenPop       1
70
 
WriteForces            T
71
 
WriteCoorStep          T