lp:~nickpapior/siesta/4.1-md-supercell
- Get this branch:
- bzr branch lp:~nickpapior/siesta/4.1-md-supercell
Branch merges
- Alberto Garcia: Approve
-
Diff: 6723 lines (+4458/-701) (has conflicts)50 files modifiedDocs/developer/doxygen-siesta (+2484/-0)
Docs/developer/ford-pages/datastructures/1-buds.md (+59/-0)
Docs/developer/ford-pages/datastructures/2-sparse.md (+74/-0)
Docs/developer/ford-pages/datastructures/index.md (+8/-0)
Docs/developer/ford-pages/implementation/1-auxiliary-supercell.md (+133/-0)
Docs/developer/ford-pages/implementation/index.md (+6/-0)
Docs/developer/ford-pages/index.md (+11/-0)
Docs/developer/ford-siesta.md (+66/-0)
Docs/siesta.tex (+21/-29)
Src/Fstack.T90 (+1/-0)
Src/Makefile (+13/-11)
Src/Pair.T90 (+2/-0)
Src/basic_type.inc (+2/-1)
Src/class_SpData1D.T90 (+3/-0)
Src/class_SpData2D.T90 (+3/-0)
Src/class_Sparsity.F90 (+6/-1)
Src/extrae_eventllist.F90 (+1/-1)
Src/extrapolateSpData2D.F90 (+3/-3)
Src/m_handle_sparse.F90 (+815/-9)
Src/m_iodm.F90 (+26/-11)
Src/m_new_dm.F90 (+154/-71)
Src/m_sparse.F90 (+11/-0)
Src/m_supercell.F90 (+0/-166)
Src/m_test_io.F90 (+3/-2)
Src/m_ts_electype.F90 (+5/-3)
Src/m_ts_iodm.F90 (+32/-11)
Src/md_utils.f90 (+0/-40)
Src/post_scf_work.F (+2/-2)
Src/read_options.F90 (+4/-8)
Src/restructSpData2D.F90 (+67/-53)
Src/save_density_matrix.F (+5/-4)
Src/siesta_end.F (+1/-1)
Src/siesta_geom.F90 (+7/-5)
Src/siesta_init.F (+6/-17)
Src/siesta_options.F90 (+1/-3)
Src/sparse_matrices.F90 (+192/-82)
Src/spinorbit.f (+1/-1)
Src/state_init.F (+83/-56)
Util/COOP/Makefile (+13/-10)
Util/Denchar/Src/Makefile (+13/-10)
Util/Gen-basis/Makefile (+13/-10)
Util/Grimme/Makefile (+13/-10)
Util/Helpers/Makefile (+13/-10)
Util/STM/ol-stm/Src/Makefile (+13/-10)
Util/SpPivot/Makefile (+13/-10)
Util/TS/TBtrans/Makefile (+13/-10)
Util/TS/ts2ts/Makefile (+13/-10)
Util/TS/tshs2tshs/Makefile (+13/-10)
Util/VCA/Makefile (+13/-10)
version.info (+4/-0)
Branch information
Recent revisions
- 988. By Nick Papior
-
Re-added the copy-supercell routines which may be useful in some utilities
For now they are removed from the actual code via pre-processor statements.
- 987. By Nick Papior
-
Applied patch for fixing folding into 000 supercells
This change has surfaced from discussion with Alberto (his fix).
This change stores the 000 element in the supercell DM, and if
this element does not exist it will store a "random" supercell DM
element. This has some problems for very small unit-cells, however,
we expect this problem to be insignificant compared to the problems it
solves. - 984. By Nick Papior
-
Implemented auxiliary cell to Gamma-only sparse pattern folding mechanism
When starting from a DM originating from a supercell calculation, and
performing a Gamma-only calculation, then connections may be doubled when
io,jo == io,io where jo is the supercell orbital.
This should equate to summing the DM contributions for all equal orbitals.This is now implemented and tested for the si64 system
1. no auxiliary cell
2. auxiliary, init with DM from 1.
3. no auxiliary, init with DM from 2. - 983. By Nick Papior
-
Implemented a Gamma-only sparse pattern extrapolator
When starting from a DM originating from a Gamma-only calculation the only elements that
exists are elements that "looks" like they exist in the primary unit cell. However,
they in fact correspond to supercell connections. Now the code will try and unfold
the Gamma-only calculation DM elements to the supercell format by copying the elements
multiple times (this comes from the fact that the DM is a Gamma-only with auxiliary cell
has the same DM elements for all orbital connections).There are cases where this does not hold, e.g. when users create their own initial DM, in those
cases one can use the flag: DM.Init.Unfold false to disable the unfolding. - 981. By Nick Papior
-
Added doxygen creation (using Ford files)
The documentation created by doxygen is now very limited.
However, it may be used to check that code-documentation is
ford-doxygen compatible!
Indeed the sparse_matrices.f90There are some major difficulties in implementation for both:
- ford accepts markdown-like links with specific entries for the
pages site, i.e.: [see here](|page|/. ../page. html).
These are not used by Doxygen
- Doxygen uses \* commands for creating specific entries etc.
These are not used by fordBottomline, continue using FORD, but iff documentation is added
in the code files, check that it runs using Doxygen.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:siesta