[go: up one dir, main page]

Skip to content

Tags: azadoks/DFTK.jl

Tags

v0.4.3

Toggle v0.4.3's commit message
[Diff since v0.4.2](JuliaMolSim/DFTK.jl@v0.4.2...v0.4.3)

**Merged pull requests:**
- Update to Wannier example and rename `atomic_symbol` (JuliaMolSim#550) (@mfherbst)
- Refactor ene_ops and Terms interface (JuliaMolSim#551) (@mfherbst)
- Remove model backreference from `Kpoint` structure (JuliaMolSim#552) (@mfherbst)
- Include advertisement to DFTK school 2022 (JuliaMolSim#553) (@mfherbst)

v0.4.2

Toggle v0.4.2's commit message
[Diff since v0.4.1](JuliaMolSim/DFTK.jl@v0.4.1...v0.4.2)

**Closed issues:**
- Magnetic fields in Package features. (JuliaMolSim#544)
- Atomic positions in cartesian coordinates (JuliaMolSim#546)

**Merged pull requests:**
- First steps towards an interface to wannier90 (JuliaMolSim#518) (@LaurentVidal95)
- Fixed minor issues in periodic_problems tutorial (JuliaMolSim#541) (@cw-tan)
- Kinetic Energy Density function (JuliaMolSim#543) (@cw-tan)
- Change magnetic field wording in docs (JuliaMolSim#545) (@mfherbst)
- CompatHelper: bump compat for SpecialFunctions to 2, (keep existing compat) (JuliaMolSim#547) (@github-actions[bot])
- Docfix: Math rendering for guess_density (JuliaMolSim#548) (@niklasschmitz)
- Add basic routine for wannier plotting (JuliaMolSim#549) (@mfherbst)

v0.4.1

Toggle v0.4.1's commit message
[Diff since v0.4.0](JuliaMolSim/DFTK.jl@v0.4.0...v0.4.1)

**Closed issues:**
- Convergence issues with HybridMixing and shifed k-Point meshes (JuliaMolSim#283)
- Kinetic Terms (JuliaMolSim#538)
- Wrong spglib spacegroup (JuliaMolSim#539)

**Merged pull requests:**
- Avoid two-step division and rounding (JuliaMolSim#537) (@antoine-levitt)
- Fix spglib wrapper bug (wrong transpose) (JuliaMolSim#540) (@jaemolihm)

v0.4.0

Toggle v0.4.0's commit message
[Diff since v0.3.10](JuliaMolSim/DFTK.jl@v0.3.10...v0.4.0)

Note that this release increases the minor version and
contains a number of breaking changes:

- The bandstructure plotting mechanism (`plot_bandstructure` and friends) now uses [`Brillouin.jl`](https://github.com/thchr/Brillouin.jl) to determine the kpath instead of the `pymatgen` python library. Since this effectively changes the determined kpath from the [Setyawan-Curtarolo](http://doi.org/10.1016/j.commatsci.2010.05.010) convention to the [Hinuma *et. al.*](http://doi.org/10.1016/j.commatsci.2016.10.015) convention the obtained bands will now differ in some cases. (JuliaMolSim#496)

- [LdosMixing](https://michael-herbst.com/publications/2020.09.03_ldos_preconditioning.pdf) is now the default mixing/preconditioning for self-consistent field iterations. Due to the auto-adapting nature of this approach we expect this to be a better default mixing choice, albeit it likely implies performance penalties for small systems. The old behaviour can be restored by passing `mixing=SimpleMixing()` to `self_consistent_field`. (JuliaMolSim#509)

- The deprecated `PlaneWaveBasis(model, Ecut; kgrid=...)` constructor has been removed in favour of `PlaneWaveBasis(model; Ecut, kgrid=...)` (i.e. `Ecut` is now a keyword argument). (JuliaMolSim#517)

- The function `kgrid_size_from_minimal_spacing` has been renamed to  `kgrid_from_minimal_spacing` and its default argument removed (JuliaMolSim#523)

- The function `compute_fft_size(lattice::AbstractMatrix, Ecut)` has been removed in   favour of `compute_fft_size(model::Model, Ecut)`, i.e. if you want to manually compute the FFT size with this function you must now pass a `Model` and not just the lattice vectors. (JuliaMolSim#524)

- The interface of the functions `compute_bands` and `plot_bandstructure` has been  made more in line with the rest of the code. Atomic units are now used for all   quantities on input and output. This means that bands are by default plotted  in Hartree (use `unit=u"eV"` to restore old behaviour of plotting in electron volts).  Similarly `kline_density` is no longer assumed to be in Ångström, but in Bohr.  The new interfaces of these functions is  `compute_bands(basis, kcoords; n_bands, ρ, kwargs...)` or  `plot_bandstructure(basis; ρ, n_bands, kwargs...)`, i.e. `n_bands` and `ρ`   have become non-mandatory keyword arguments.  The more high-level interface `plot_bandstructure(scfres; kwargs...)`  remains valid. (JuliaMolSim#536)

**Closed issues:**
- Forces and stresses (JuliaMolSim#47)
- homogenize kpoint spelling (JuliaMolSim#326)
- Debug incompatibility with JLD2 beyond 0.4.7 for MPI-parallel `save_scfres` (JuliaMolSim#444)
- Segfault in 1.7 (JuliaMolSim#480)
- Replace pymatgen by Brillouin.jl (JuliaMolSim#483)
- Stresses: API and symmetries (JuliaMolSim#484)
- Windows CI started failing (JuliaMolSim#501)
- stresses without unfold_bz (JuliaMolSim#506)
- Potential Issue with Stresses and Number of Bands (JuliaMolSim#512)
- Applicability of Stresses in Metalic Systems: Comparing Si to Fe (JuliaMolSim#527)

**Merged pull requests:**
- Try to lift JLD2 restrictions (JuliaMolSim#455) (@mfherbst)
- Replace pymatgen by Brillouin.jl JuliaMolSim#483 (JuliaMolSim#496) (@harrisonlabollita)
- Move from Gitter to the JuliaMolSim slack (JuliaMolSim#507) (@mfherbst)
- Make LDOS mixing the default (JuliaMolSim#509) (@mfherbst)
- Use more convenient MPI.Init from MPI 0.19 (JuliaMolSim#510) (@github-actions[bot])
- Implement stresses without unfold_bz (JuliaMolSim#511) (@jaemolihm)
- Fix stresses for very small occupations (JuliaMolSim#513) (@antoine-levitt)
- Fix and reword symmetries documentation section. (JuliaMolSim#516) (@mfherbst)
- Remove deprecated PlaneWaveBasis constructor (JuliaMolSim#517) (@mfherbst)
- [WIP] Forwarddiff dipole moment example (JuliaMolSim#520) (@niklasschmitz)
- Fix more edge cases when computing the number of occupied bands (JuliaMolSim#521) (@mfherbst)
- Improve basis mapping (JuliaMolSim#522) (@mfherbst)
- Implement kgrid_from_minimal_kpoints (JuliaMolSim#523) (@mfherbst)
- Improved printing with `Base.show` (JuliaMolSim#524) (@mfherbst)
- Some docs explaining periodic problems (JuliaMolSim#525) (@mfherbst)
- Add test for self-adjointness of solve_ΩplusK (JuliaMolSim#528) (@niklasschmitz)
- homogenize k-points in docs and comments (JuliaMolSim#531) (@thazhemadam)
- A collection of various small fixes (JuliaMolSim#532) (@mfherbst)
- Remove reference to pymatgen as dependency (JuliaMolSim#534) (@mfherbst)
- CompatHelper: bump compat for Spglib to 0.5, (keep existing compat) (JuliaMolSim#535) (@github-actions[bot])
- Refactor plot_bandstructure interface (JuliaMolSim#536) (@mfherbst)

v0.3.10

Toggle v0.3.10's commit message
[Diff since v0.3.9](JuliaMolSim/DFTK.jl@v0.3.9...v0.3.10)

**Merged pull requests:**
- Stresses API (JuliaMolSim#487) (@antoine-levitt)
- Improve _apply_plan type stability (JuliaMolSim#494) (@niklasschmitz)
- Small updates to the documentation (JuliaMolSim#497) (@mfherbst)
- Simplify defining custom elements (JuliaMolSim#498) (@mfherbst)
- Add some missing fallbacks for interval arithmetic (JuliaMolSim#499) (@mfherbst)
- Separate fft normalizations from plans (JuliaMolSim#500) (@antoine-levitt)
- Add Juliacon workshop to DFT materials in the documentation. (JuliaMolSim#502) (@mfherbst)
- Adapt potential mixing heuristics for very large model errors (JuliaMolSim#505) (@mfherbst)

v0.3.9

Toggle v0.3.9's commit message
[Diff since v0.3.8](JuliaMolSim/DFTK.jl@v0.3.8...v0.3.9)

**Merged pull requests:**
- Support band structures for 1D systems (JuliaMolSim#492) (@mfherbst)
- Search for more symmetries in larger systems (JuliaMolSim#493) (@mfherbst)

v0.3.8

Toggle v0.3.8's commit message
[Diff since v0.3.7](JuliaMolSim/DFTK.jl@v0.3.7...v0.3.8)

**Closed issues:**
- Implement conversions between grids (JuliaMolSim#43)
- [WIP] Autodiff stresses (JuliaMolSim#443)
- Bug Using Charged systems (JuliaMolSim#485)

**Merged pull requests:**
- Hellmann-Feynman stresses via ForwardDiff and custom rules (JuliaMolSim#476) (@niklasschmitz)
- Avoid mutation in ρ_from_total_and_spin (JuliaMolSim#482) (@antoine-levitt)
- Pwbasis refactor (JuliaMolSim#486) (@antoine-levitt)
- Extend ForwardDiff fallback for SVector norm to handle multiple partials (JuliaMolSim#488) (@niklasschmitz)
- Allow passing Ecut as a keyword argument (JuliaMolSim#489) (@mfherbst)
- Simplify loading logic for ForwardDiff workarounds (JuliaMolSim#490) (@mfherbst)

v0.3.7

Toggle v0.3.7's commit message
[Diff since v0.3.6](JuliaMolSim/DFTK.jl@v0.3.6...v0.3.7)

**Merged pull requests:**
- Ω+K, split version (JuliaMolSim#477) (@antoine-levitt)
- Psp sanity check for lower dimensionality (JuliaMolSim#478) (@mfherbst)
- Fix documentation generation (JuliaMolSim#479) (@mfherbst)

v0.3.6

Toggle v0.3.6's commit message
[Diff since v0.3.5](JuliaMolSim/DFTK.jl@v0.3.5...v0.3.6)

**Closed issues:**
- Test real/fourier consistency of local/nonlocal potentials (JuliaMolSim#141)
- Adding options for setting the charge and mass of the electrons (JuliaMolSim#380)
- New folder for research codes? (JuliaMolSim#381)

**Merged pull requests:**
- Solve_Ω at finite temperature, use it for χ0 (JuliaMolSim#468) (@antoine-levitt)
- Remove occupation_function (JuliaMolSim#471) (@antoine-levitt)
- Remove obsolete warning for forces (JuliaMolSim#472) (@antoine-levitt)
- Overhaul pack/unpack routines to not assume that psi are fully occupied (JuliaMolSim#473) (@antoine-levitt)
- Centralize spin asserts, error on :full (JuliaMolSim#474) (@antoine-levitt)
- Final round of parameter tuning for potential mixing (JuliaMolSim#475) (@mfherbst)

v0.3.5

Toggle v0.3.5's commit message
[Diff since v0.3.4](JuliaMolSim/DFTK.jl@v0.3.4...v0.3.5)

**Closed issues:**
- Fix and document conventions for response-like computations (JuliaMolSim#460)

**Merged pull requests:**
- newton algorithm (JuliaMolSim#433) (@gkemlin)
- Workaround reorganization (JuliaMolSim#463) (@antoine-levitt)
- A few more tweaks for potential mixing (JuliaMolSim#464) (@mfherbst)
- Fermi-Dirac stability improvement (JuliaMolSim#465) (@antoine-levitt)
- Remove starring (JuliaMolSim#469) (@mfherbst)
- Remove code switching Accelerator off (JuliaMolSim#470) (@mfherbst)