v3.2.3
What's Changed
Feature
- Feature: Implement Luo-Karasiev-Trickey (LKT) KEDF for OFDFT. by @sunliang98 in #2354
- Merge TDDFT_new branch by @lyb9812 in #2356
- Feature: add plain and pulay mixing for EXX by @1041176461 in #2183
- Standardized absorption plotting process by @ESROAMER in #2375
- Add judgement to tddft by @ESROAMER in #2423
- Feature: new FFT-based spherical Bessel transform method & its unit test by @jinzx10 in #2402
- Feature: enable auto match type map between STRU and DP model by @YuLiu98 in #2440
- feature: add version.h file and --version args, and print version and commit in log by @pxlxingliang in #2445
- Feature: Dm mixing by @PeizeLin in #2442
Build and compilation
- Enable CMake compilation of serial version PW by @Liu-RX in #2357
- fix: do not install git in CMakeLists.txt, instead provide message by @pxlxingliang in #2464
Refactor
- Refactor: refactor the parameter nbands_sto by @Qianruipku in #2348
- Refactor: remove part of global classes by @Qianruipku in #2376
- Refactor: Remove some global classes in module_elecstate. by @sunliang98 in #2385
- Refactor: module_md by @YuLiu98 in #2393
- Refactor: clang-format module_md by @YuLiu98 in #2401
- Refactor: Remove GlobalC::rhopw from module_elecstate by @sunliang98 in #2406
- Refactor: convert my_rank to member variable of MD_Para by @YuLiu98 in #2412
- Refactor: nscf in stochastic DFT by @Qianruipku in #2414
- Refactor: replace
MatrixOrb*
and deletesrc_ri
by @maki49 in #2369 - Refactor: remove GobalC::sf in module_io by @hongriTianqi in #2415
- Refactor: update default value of stress_thr by @YuLiu98 in #2427
- Refactor: remove GlobalC::kv in module_io by @hongriTianqi in #2408
- Refactor: remove GlobalC::sf in module_hamilt_general by @haozhihan in #2434
- Refactor: remove GlobalC::rhopw in module_hamilt_general by @haozhihan in #2438
- Refactor: add const for functions for module_pw by @Qianruipku in #2424
- Refactor: remove global rhopw, bigpw, wfcpw, CHR_MIX in module_io by @hongriTianqi in #2443
- Refactor: remove GlobalC::en by @Qianruipku in #2446
- Refactor: remove GlobalC::kv in module_hamilt_lcao by @haozhihan in #2450
- Refactor: tddft code by @lyb9812 in #2435
- Refactor: iweight function by @Qianruipku in #2463
Bug fix
- Fix: Initialize std::complex in a more formal way. by @sunliang98 in #2362
- Fix: dynamically enlarge
symmetry_prec
in cell-relax and optimize the error message by @maki49 in #2355 - Bug fix: minor bug fixed for DeePKS stress label by @ouqi0711 in #2353
- Fix: incidental errors in folding_vl_k by @dyzheng in #2374
- fix bug in operator<(const Abfs::Vector3_Order) by @PeizeLin in #2387
- fix: remove useless cout after PR #2376 by @Qianruipku in #2392
- Fix the bug of the output of DFT+U in issue 2218 by @Qx80610702 in #2403
- Fix: loose a too-strict assert in Symmetry::hermite_normal_form by @maki49 in #2411
- Fix: the bug of outputing onsite.dm introduced in PR #2403 by @Qx80610702 in #2410
- Fix: Fix en.calculate_etot called by nscf of sdft. by @sunliang98 in #2419
- Fix: leak of memories in function parse_expression by @1041176461 in #2421
- Fix: inconsistence between STRU and DP model by @YuLiu98 in #2432
- Fix: Remove the empty parameters in STRU_READIN_ADJUST.cif by @sunliang98 in #2425
- Fix: Set DerivePointerAlignment to false in clang-format by @haozhihan in #2377
- Fix: fix single precision error while in examples/scf/pw_Si2 case by @denghuilu in #2437 #2448
- Fix: fix single precision error while enable force/stress calculation by @denghuilu in #2444
- Fix mismatch of symmetry operation between real and reciprocal space in
ibz_kpoint
by @maki49 in #2441 - fix: add include in parse_args.h to fix the using of std::exit by @pxlxingliang in #2465
- Fix mismatch in
ibz_kpoints
and add symmetry info in intergrate tests by @maki49 in #2461 - fix: bug of mix_DMk_2D.set_mixing_beta() by @PeizeLin in #2466
Test
- Test: the UT of deleteVector and Index in sltk_adjacent_set.cpp by @yaohaoze in #2360
- Test: add ut for functions in soc.pp by @hongriTianqi in #2340
- Test: add unit tests for module_relax/relax_old by @YuLiu98 in #2368
- Test: add unit test for class Magnetism by @hongriTianqi in #2371
- Test: Add unit test for write_orb_info by @hongriTianqi in #2373
- Test: Add unit tests in module_base/parallel_global.cpp by @Flashbac09 in #2384
- Test: unit test for exx_mixing_beta by @1041176461 in #2388
- Test: add unit test for class Occupy by @hongriTianqi in #2396
- Test: add unit test for atom_in and cal_epsilon by @sunml99 in #2405
- Test: fix two unit tests that passed with Warnning_quit by @hongriTianqi in #2433
- Test: add UT of grid atom_arrange and atom in cell_neighbor by @yaohaoze in #2452
- test: add a return in run.sh for each case in examples by @pxlxingliang in #2454
- Test: add unit test for elecstate_print.cpp by @hongriTianqi in #2458
- Test: add unit test for class ElecState by @hongriTianqi in #2467
Docs and sample jobs
- Examples: update md examples by @YuLiu98 in #2370
- Docs: add instructions for update release by @caic99 in #2378
- set urllib3 to version 1.26.15 by @baixiaokuang in #2380
- Update docs about dav in ks_solver by @haozhihan in #2391
- Add docs and examples of ShengBTE by @Chentao168 in #2413 #2447
- Docs: Update phonopy.md by @1041176461 in #2456
New Contributors
- @Flashbac09 made their first contribution in #2384
- @Qx80610702 made their first contribution in #2403
Full Changelog: v3.2.2...v3.2.3