• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..27-Jan-2021-

Docs/H03-May-2022-

Tests/H27-Jan-2021-14,51914,401

MakefileH A D27-Jan-202157.1 KiB1,0851,048

READMEH A D27-Jan-20213 KiB7552

dm_creator.F90H A D27-Jan-202112 KiB393279

fat.f90H A D27-Jan-202119.9 KiB619451

io.fH A D27-Jan-20214 KiB15868

io_hs.f90H A D27-Jan-20214.2 KiB160108

iodm_netcdf.F90H A D27-Jan-202113.6 KiB361199

local_sys.f90H A D27-Jan-2021978 4620

m_getopts.f90H A D27-Jan-20216 KiB20379

main_vars.f90H A D27-Jan-20213.2 KiB10468

mprop.f90H A D27-Jan-202128.8 KiB872625

orbital_set.f90H A D27-Jan-20212 KiB8250

read_curves.f90H A D27-Jan-20213.1 KiB12171

read_spin_texture.f90H A D27-Jan-20213.3 KiB10460

spin_texture.f90H A D27-Jan-202113.3 KiB420309

subs.f90H A D27-Jan-202112.3 KiB337253

units.f90H A D27-Jan-20211.4 KiB4611

write_dm.fH A D27-Jan-202110 KiB333210

README

1MPROP processes wave-functions, and the Hamiltonian and overlap-matrix
2from Siesta to produce COOP/COHP curves, and (partial) densities of
3states.
4
5M. Llunell (U. Barcelona) prepared an early prototype.
6A. Garcia  (ICMAB-CSIC) made significant corrections and improvements to
7           make it work seamlessly with Siesta, and optimized it.
8
9To use it, you first need to tell Siesta to produce the required information,
10by including the fdf directive
11
12COOP.Write  .true.
13
14in the input file. Copy the resulting .WFSX and .HSX files.
15
16Then, prepare a .mpr file like those you can find in the Tests directory, and
17execute mprop (type 'mprop -h' for usage notes).
18See the Docs directory for some extra documentation (work in progress).
19
20----------------------------------------------------------------------
21
22FAT computes the projections of eigenvectors (typically from a
23band-structure calculation in which output of wave-functions has been
24requested with the new option "Write.WFS.For.Bands") onto specified
25orbital sets (the specification follows the syntax of PDOS
26calculations with MPROP). The resulting "fatbands" can be plotted with
27the tools in Util/Bands.
28
29----------------------------------------------------------------------
30
31DM_CREATOR selects the states in a given energy interval to prepare a
32"fake" density matrix that can be later used, for example, to plot the
33charge density associated to those states.
34
35----------------------------------------------------------------------
36
37SPIN_TEXTURE computes the "spin texture" of the nk spinor states
38stored in a WFSX file. The selection of states is on the basis of an
39eigenvalue interval (the whole range of energies in the file by
40default), or by band range.
41
42The WFSX file can be created during a Siesta calculation in several ways
43
44-- Using the 'COOP.Write T' option: a wave-function set using the
45   k-point sampling of the BZ used in the scf cycle will be written (see manual).
46
47-- Using the 'BandPoints' or 'BandLines' blocks (see manual), *together* with the options
48
49   	 SaveHS T
50	 Wfs.Write.For.Bands T
51
52-- Using the WaveFuncKpoints block, *together* with the option
53   	 SaveHS T
54
55(The 'SaveHS T' option is needed to generate information about the
56overlap matrix, which is needed by the program.)
57
58
59In general what one needs depends on the system. Many times simply
60having the spin texture along the directions of maximum symmetry, the
61same ones used to plot the band structure, is enough. In those
62cases BandLines serves perfectly. A regular sampling can be
63interesting when one does not know anything about the shape of the band
64and is interested in the texture of spin in the whole area of the
65Brillouin Zone. It would be the brute force option.
66
67In cases with Dirac cones (graphene, topological insulators), a radial
68sampling around the Dirac point (or in concentric circles with
69equispaced points) is usually what gives the best information.
70
71This is one of the cases where users should know what they need,
72there is no generic recipe.
73
74See the header of the 'read_spin_texture.f90' file for hints about plotting.
75