v3.8.0
What's Changed
Feature
- Add
davidson
function topyabacus
by @a1henu in #5112 - Calculate and output electron localization function (ELF) with KSDFT and OFDFT by @sunliang98 in #5139
- Delley's grid for quadrature on the unit sphere by @jinzx10 in #5131
- RI-Hartree for LR-TDDFT benchmark with FHI-aims by @maki49 in #5084
- Radial quadrature grid by @jinzx10 in #5173
- Space group symmetry for EXX based on LibRI v0.2.1.0 by @maki49 in #5063
- add new init_chg method with wavefunctions by @Qianruipku in #5082
Fix
- Fix docs according to #5133 by @Cstandardlib in #5169
- Fix parallel LR-EXX and add a test case by @maki49 in #5188
- Fix read/write HexxR at nspin=4 by @maki49 in #5142
- Fix serial version compiling bug by @Critsium-xy in #5079
- Fix the undefined behavior in sph_bessel_recursive by @maki49 in #5158
- If the number of NAOs for an angular momentum is 0, filter the NAOs in exx by @PeizeLin in #5152
- Update function calls in
pyabacus
to align with new function signature inhpsi_func
by @a1henu in #5176 timer
not closed in TDDFT code by @AsTonyshment in #5172- add MPI_Barrier in unittest of CifParser when necessary to avoid unexpected behavoir by @kirk0830 in #5167
- add threshold file and enlarge ecut in exx test cases to prevent CI test failure by randomness by @maki49 in #5096
- bug of cal_ux by @Qianruipku in #5165
- discourage
out_mul
for PW to prohibit segfault error by @kirk0830 in #5102 - enlarge the threshold of case 281 by @maki49 in #5117
- fix a bug in diago_elpa_native.cpp by @dzzz2001 in #5155
- fix a cuda runtime error introduced by PR #5061 by @dzzz2001 in #5071
- init_chg wfc support npsin = 4 by @Qianruipku in #5166
- let only one rank do file I/O in unittest of orb_io by @kirk0830 in #5185
- minor fixes in LR by @maki49 in #5187
- move back Kpoint when basis_type="pw" by @A-006 in #5129
- optimize the memory usage by psi_initializer by @kirk0830 in #5120
- recover the wannier90 interface for lcao_in_pw case by @kirk0830 in #5177
- segmentation fault when deepks_scf=0 but deepks_out_labels=1 by @xuan112358 in #5090
- support kpar > 1 case to write rhog by @kirk0830 in #5145
- wrong STRU read in md restart case by @YuLiu98 in #5157
- fix cusolvermp compiling error with icpc and update ks_solver doc by @dzzz2001 in #5196
Perf
- change default pw_seed=0 by @WHUweiqingzhou in #5179
- optimize td_current by @dzzz2001 in #5181
Refactor
- Refactor
ModuleIO::read/write_cube()
by @PeizeLin in #5150 - USE PARAM instead of GlobalV by @A-006 in #5053
- Use PARAM instead of GlobalV::dir* by @A-006 in #5097
- Use PARAM instead of GlobalV::domag* by @A-006 in #5115
- Use PARAM instead of GlobalV::test* by @A-006 in #5065
- Use PARAM instead of deepks* by @A-006 in #5104
- Use PARAM instead of ks_solver,nb2d,search_radius by @A-006 in #5138
- Use Param.inp insetead of GlobalV::MIXING* by @A-006 in #5070
- add CalAtomsInfo to modify parameter by @Qianruipku in #5132
- add
namespace XC_Functional_Libxc
by @PeizeLin in #5151 - consistent order of hpsi by @Cstandardlib in #5134
- optimize the performanace of psi_initializer with omp by @kirk0830 in #5146
- refactor HsolverPW & HsolverPW_SDFT func by @haozhihan in #5094
- refactor hsolver-lcao func by @haozhihan in #5148
- refactor paw code in HSolverLIP by @haozhihan in #5126
- remove GlobalC::ORB by @jinzx10 in #5085
- remove GlobalC::ORB in module_hamilt_lcao by @jinzx10 in #5068
- remove
hsolver
base class frommodule_hsolver
by @haozhihan in #5093 - remove my_conj func from hsolver_lcao by @haozhihan in #5128
- remove useless warning for dp by @YuLiu98 in #5153
- use ELPA_WITH_NVIDIA_GPU_VERSION to judge elpa setup gpu by @goodchong in #5163
- Use PARAM instead of nspin,cal_stress by @A-006 in #5136
Tools
- Toochain update: new download url and MPICH/OpenMPI version by @QuantumMisaka in #5088
- Toolchain 202403 by @QuantumMisaka in #5144
Build
- Bump pre-commit-ci/lite-action from 1.0.2 to 1.0.3 by @dependabot in #5110
Docs
- update hpsi_func requirements by @Cstandardlib in #5190
Full Changelog: v3.7.5...v3.8.0