-
Notifications
You must be signed in to change notification settings - Fork 97
Closed
Description
Let's use this issue to collect ideas for the upcoming internal dev meeting in Orsay, 03.09. - 05.09. . The main focus is on pushing the state of DFTK-core code on data structures, performance, interface redesign, testing, and some autodiff.
We are still crowd-sourcing ideas and will later vote for some goals. Here's a few points collected so far:
- PlaneWaveBasis performance
- more efficient update constructors (changing the model, or changing the XC functional, without recomputing grids and symmetries)
- cheaply increasing the Ecut
- General SCF infrastructure
- Making scfres a struct
- Common interface for ground state algorithms (SCF, direct minimization, ...)
- Ways to run base SCFs only once and cache result.
- Warm-starting scf with a previous scfres (possibly from a different geometry or model) -> try to re-use 1) solutions & tolerances, 2) data structures?
- Higher-level heuristics OUTSIDE of SCF call (Autotry mixings etc)
- ForwardDiff
- Making AD stresses work with general libxc functionals beyond DftFunctionals.jl (type promotion issues to be solved)
- Fix symmetry detection and AD interplay.
- Testing infrastructure
- Test refactoring: Run only the essential tests in Windows and Mac
- Split full test suite into multiple sub-chunks (which can run in parallel)
- Test randomness initialised by one global seed
- Go through DFTK issue list
- Handling of antiferromagnetic Systems (symmetry wrong ? SCF does not find AFM solution)
- (...)
Open to suggestions!
Metadata
Metadata
Assignees
Labels
No labels