lp:~albertog/siesta/4.1-scf-first
- Get this branch:
- bzr branch lp:~albertog/siesta/4.1-scf-first
Branch merges
- Nick Papior: Pending requested
-
Diff: 43804 lines (+33872/-4830)133 files modifiedDocs/Contributors.txt (+1/-0)
Docs/siesta.tex (+46/-15)
Src/Makefile (+23/-15)
Src/alloc.F90 (+10/-2)
Src/atmfuncs.f (+48/-56)
Src/bands.F (+41/-59)
Src/compute_dm.F (+2/-2)
Src/compute_energies.F90 (+18/-1)
Src/delk.F90 (+1/-1)
Src/dfscf.f (+1/-1)
Src/dhscf.F (+6/-1)
Src/diag2g.F (+18/-5)
Src/diag2k.F (+66/-24)
Src/diag3g.F (+21/-6)
Src/diag3k.F (+61/-21)
Src/diagg.F (+8/-6)
Src/diagk.F (+5/-1)
Src/diagon.F (+3/-3)
Src/ioeig.f (+11/-5)
Src/iosockets.F90 (+11/-1)
Src/m_energies.F90 (+38/-8)
Src/m_io_yaml.F90 (+0/-1)
Src/m_mixing.F90 (+61/-29)
Src/m_new_dm.F90 (+3/-3)
Src/m_spin.F90 (+2/-0)
Src/m_transiesta.F90 (+10/-9)
Src/m_ts_options.F90 (+1/-1)
Src/mixer.F (+25/-29)
Src/print_spin.F90 (+64/-49)
Src/read_options.F90 (+3/-3)
Src/rhoofd.F90 (+1/-1)
Src/rhoofdsp.f (+2/-1)
Src/siesta_analysis.F (+100/-70)
Src/siesta_dicts.F90 (+13/-2)
Src/siesta_forces.F (+1/-2)
Src/spher_harm.f (+25/-25)
Src/ts_energies.F90 (+206/-0)
Src/vmat.F90 (+1/-1)
Src/vmatsp.f (+2/-1)
Src/write_subs.F (+122/-34)
Src/writewave.F (+116/-79)
Tests/Pseudos/Bi.psf (+3061/-0)
Tests/Pseudos/Se.psf (+2891/-0)
Tests/Reference/bi2se3_3ql.out (+889/-0)
Tests/bi2se3_3ql/bi2se3_3ql.fdf (+158/-0)
Tests/bi2se3_3ql/bi2se3_3ql.pseudos (+1/-0)
Tests/bi2se3_3ql/makefile (+6/-0)
Tests/mix_broyden/mix_broyden.fdf (+2/-0)
Util/COOP/Docs/UnitsAndMeaningOfCurves.txt (+55/-33)
Util/COOP/Makefile (+40/-17)
Util/COOP/README (+40/-0)
Util/COOP/Tests/bi2se3_3ql/README (+24/-0)
Util/COOP/Tests/bi2se3_3ql/spin_texture.dat.reference (+14150/-0)
Util/COOP/Tests/ge_fatbands_so/README (+55/-0)
Util/COOP/Tests/ge_fatbands_so/coo.gplot (+3/-0)
Util/COOP/Tests/ge_fatbands_so/coo.mpr (+10/-0)
Util/COOP/Tests/ge_fatbands_so/fatbands.mpr (+22/-0)
Util/COOP/Tests/ge_fatbands_so/pdos.gplot (+3/-0)
Util/COOP/Tests/ge_fatbands_so/pdos.mpr (+8/-0)
Util/COOP/dm_creator.F90 (+77/-145)
Util/COOP/fat.f90 (+46/-20)
Util/COOP/io_hs.f90 (+2/-0)
Util/COOP/main_vars.f90 (+4/-2)
Util/COOP/mprop.f90 (+179/-107)
Util/COOP/read_spin_texture.f90 (+103/-0)
Util/COOP/spin_texture.f90 (+419/-0)
Util/COOP/subs.f90 (+66/-5)
Util/Denchar/Docs/README (+0/-3)
Util/Denchar/Docs/denchar.tex (+16/-32)
Util/Denchar/Src/Makefile (+31/-24)
Util/Denchar/Src/README (+27/-1)
Util/Denchar/Src/denchar.f (+90/-133)
Util/Denchar/Src/itochar.f (+0/-54)
Util/Denchar/Src/local_reinit.f (+6/-10)
Util/Denchar/Src/readsts.f (+0/-174)
Util/Denchar/Src/readwaves.f (+0/-163)
Util/Denchar/Src/rhoofr.f (+134/-155)
Util/Denchar/Src/stsofr.f (+0/-371)
Util/Denchar/Src/wavofr.f (+452/-495)
Util/Denchar/Src/wrout.f (+1/-30)
Util/Eig2DOS/Eig2DOS.f90 (+37/-18)
Util/Gen-basis/Makefile (+22/-14)
Util/Grid/README (+3/-1)
Util/Grid/g2c_ng.f (+13/-4)
Util/Grid/m_gridfunc.F90 (+248/-10)
Util/Grid/makefile (+8/-1)
Util/Grid/v_info.f90 (+36/-0)
Util/Grimme/Makefile (+24/-14)
Util/Helpers/Makefile (+24/-14)
Util/README (+5/-5)
Util/STM/README.md (+80/-0)
Util/STM/ol-stm/Docs/stm.tex (+165/-157)
Util/STM/ol-stm/Examples/2d.gplot (+17/-0)
Util/STM/ol-stm/Examples/Benzene/C.psf (+1525/-0)
Util/STM/ol-stm/Examples/Benzene/H.psf (+1527/-0)
Util/STM/ol-stm/Examples/Benzene/benzene-stm.STRUCT_IN (+16/-0)
Util/STM/ol-stm/Examples/Benzene/benzene-stm.fdf (+54/-0)
Util/STM/ol-stm/Examples/ML-Cr/AGCR.fdf (+111/-0)
Util/STM/ol-stm/Examples/ML-Cr/Cr.psf (+2821/-0)
Util/STM/ol-stm/Examples/ML-Cr/README (+7/-0)
Util/STM/ol-stm/Examples/ML-Cr/q.inp (+6/-0)
Util/STM/ol-stm/Examples/README (+10/-9)
Util/STM/ol-stm/Examples/siesta.fdf (+0/-81)
Util/STM/ol-stm/Examples/stm.fdf (+0/-32)
Util/STM/ol-stm/Src/Makefile (+49/-29)
Util/STM/ol-stm/Src/README (+27/-0)
Util/STM/ol-stm/Src/atompla.f (+0/-122)
Util/STM/ol-stm/Src/extrapolate.f (+32/-85)
Util/STM/ol-stm/Src/length.f (+0/-21)
Util/STM/ol-stm/Src/m_wfsx.f (+0/-159)
Util/STM/ol-stm/Src/mainstm.F (+116/-152)
Util/STM/ol-stm/Src/matvect.f (+0/-27)
Util/STM/ol-stm/Src/readstm.f (+20/-24)
Util/STM/ol-stm/Src/redata.f (+3/-4)
Util/STM/ol-stm/Src/stm.f (+388/-463)
Util/STM/ol-stm/Src/sts.f (+582/-0)
Util/STM/ol-stm/Src/vacpot.f (+55/-110)
Util/STM/simple-stm/Makefile (+15/-14)
Util/STM/simple-stm/README.NXNY (+24/-0)
Util/STM/simple-stm/options.f90 (+201/-0)
Util/STM/simple-stm/plstm.f90 (+547/-401)
Util/STM/simple-stm/plsts.f (+126/-0)
Util/SpPivot/Makefile (+24/-14)
Util/TS/TBtrans/Makefile (+24/-14)
Util/TS/ts2ts/Makefile (+24/-14)
Util/TS/tshs2tshs/Makefile (+24/-14)
Util/VCA/Makefile (+24/-14)
Util/WFS/README (+18/-0)
Util/WFS/info_wfsx.f (+0/-81)
Util/WFS/m_getopts.f90 (+202/-0)
Util/WFS/makefile (+9/-6)
Util/WFS/readwfx.f90 (+310/-154)
version.info (+1/-1)
Branch information
Recent revisions
- 1090. By Nick Papior
-
Update of tools for NC/SOC wave-function-
related analysis * NC and SOC diagonalizations can now write wavefunctions (spinors) to a .WFSX
file. (Bands, COOP, selected k-points. See manual)* Analysis:
— COOP/mprop, COOP/fat(bands): They can now process spinors. There is
currently no extra filtering by spin component.— COOP/spin_
texture. f90: New program to generate spin-texture from
wavefunctions, after code from Roberto Robles.— Denchar: The program is now aware of NC/SOC wavefunctions. It works
in streaming mode, and individual wfs can be selected.
See Util/Denchar/Src/README for some caveats and further
ideas. STS functionality moved to the STM directory.— STM: Major restructuring. See Util/STM/README.md
— The plstm program has many more features and is the main
post-processor for STM info. Type ‘plstm -h'— The 'stm' program in STM/ol-stm (also known as ‘wfs2ldos’) can
work in both “normal” and “projection” mode. It now generates a
single ‘Siesta grid-style file’ that can be later processed by
‘plstm’. It can currently generate STS information on a complete
plane, and even on a set of planes.It is expected that the tools will be refined and extended in the
near future, as more experience is gained.Caveats:
The 'diagk_file' and diagkp routines cannot write wavefunctions in the WFSX format.
- 1089. By Nick Papior
-
Minor performance improvements in atmfuncs
atmfuncs:
There were 3 global variables which was accessed by nearly
all routines/functions in the module.
This meant that it was not thread safe.
I have moved these variables into the functions that use
them. This should make many of them thread safe.There are still two functions which are *not* thread safe:
- phiatm (calls rlylm)
- all_phi (calls rlylm)all_phi has changed interface to get the correct size passed
for the maximum arrays. This helps the compiler with
optimizations for the loops. I have also added an explicit
unroll call which should help for low optimizations.
(Note, I have done a test which shows that explicit
size passing in arguments is ~ 3 times faster than
using assumed shape arrays).All routines calling all_phi has been updated with the extra
argument.spher_harm: Manual unrolling of loop.
Tested this with SOC_Pt2_xx (direct-phi) and found no differences
in numerics. - 1087. By Nick Papior
-
Changed default of DM-bulk to true for non-bias calculations
This should stabilize a bit the SCF cycles.
- 1086. By Nick Papior
-
Added NEGF energy calculations and print-out
A minor addition to calculate NEGF-part energies.
This means that we now only calculate energies from atoms
in the density matrix elements that are updated which depends
on the options of the electrodes.
This energy calculation is *still* wrong, but it at least removes
elements that are not part of transiesta (and in particular
buffer atoms which *could* really fuck up energies).Added a comment on energies for the documentation to let people
know that energies are not to be trusted.All energies lives in m_energies and are prefixed with NEGF_ for clarity.
- 1084. By Nick Papior
-
Allowed Broyden prime-weight specification in mixing scheme
Also added checks to ensure that weights are [0;1]
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:siesta