Skip to content

Releases: deepmodeling/abacus-develop

v3.10.1

28 Oct 11:24
09543b5

Choose a tag to compare

v3.10.1 Pre-release
Pre-release

What's Changed

  • [LTS] update toolchain version to 202502 by @QuantumMisaka in #6203
  • CI & CD : Trigger devcontainer build for LTS branches and tags by @jieli-matrix in #6210
  • add check and update code format in exx by @linpeize in #6244
  • Feature: Implement cal_force_op for sincos parallel by @jieli-matrix in #6265
  • add exx nscf file check by @linpeize in #6289
  • fix bug in Pseudopot_upf::set_empty_element() by @linpeize in #6424
  • Cherry-picked #5775 to resolve the single-precision version error. by @zgn-26714 in #6418
  • Removed the temporary variable DMRGint_full when transitioning from 2D block parallelism to serial in Hcontainer. by @zgn-26714 in #6487
  • Removed the temporary variable hRGintCd when transitioning from 2D block parallelism to serial in Hcontainer. by @zgn-26714 in #6488
  • Added the serial version incorporating code changes from #6487 and #6488. by @zgn-26714 in #6511
  • Fix: DFT+U nscf calculation of nspin=1 and output onsite.dm with out_chg>=0 by @dyzheng in #6550
  • cherry-pick #6233: Resolve MPI communication issue (R coordinate mismatch problem during sparse matrix generation) by @zgn-26714 in #6555
  • Fix: stress error with nscf by @dyzheng in #6556
  • fix: the Nan value when rho is negative in ELF by @pxlxingliang in #6574
  • Fixed memory leaks and output bugs according to #6515 and #6518. by @zgn-26714 in #6585
  • refactor: output the latest structure to STRU_NOW.cif in relax/cell-relax by @pxlxingliang in #6587
  • cherry-pick #6392 to support GPU version of cal_force_cc under LCAO basis set by @zgn-26714 in #6583
  • Cherry-pick #6337 to resolve the issue where the LTS branch doesn't compile on CUDA Version >= 12.9 (issue #6443). by @zgn-26714 in #6584
  • Fix: screen output redundant by @dyzheng in #6621
  • Fix: do not overwrite the input k-point weights in ibz_kpoint by @maki49 in #6552
  • Refactor: decrease memory cost of get_s (#5979) by @dyzheng in #6627
  • Update supported shorthand names of xc functionals from develop branch by @ahxbcn in #6629
  • [LTS] cherry-pick toolchain-202503 update to LTS by @QuantumMisaka in #6630
  • [LTS][develop][Toolchain] fix elpa-gpu installation problem in toolchain 202503 by @QuantumMisaka in #6631
  • [LTS] Version update to v3.10.1 by @dyzheng in #6651

Full Changelog: LTSv3.10.0...v3.10.1

v3.9.0.17

24 Oct 07:33
574b085

Choose a tag to compare

What's Changed

Feature

  • [Feature] Add current dependent potential for TD-OFDFT by @lyb9812 in #6593
  • [Feature] Add NEP as esolver (Useful information to know that NEP has been interfaced with ABACUS) by @MoseyQAQ in #6603
  • Toolchain 202503 Version Update by @QuantumMisaka in #6615
  • [Feature] Add float copy function in blas_connector by @Critsium-xy in #6625

Fix

Refactor

  • Refactor: Use namespace instead of class for LapackConnector by @Cstandardlib in #6581
  • Add an interface for psi in esolver_ks_pw by @mohanchen in #6599
  • Delete update_pot() in ESolver by @mohanchen in #6614
  • Refactor ESolver continues, I move charge mixing codes to module_charge by @mohanchen in #6616
  • remove vector in bfgs and remove const number by @19hello in #6613
  • Update initialization of pw_wfc in esolver_ks.cpp, also some old gint has been deleted, E_bandgap has been changed to E_gap(k), struct efermi has been changed to Efermi by @mohanchen in #6617
  • Refactor: Unify standard/generalized eig driver of LAPACK by @Cstandardlib in #6610
  • Refactor: move Exx_Abfs::Abfs_Index to Element_Basis_Index by @linpeize in #6622
  • Update ESolver psi and delete some gint codes by @mohanchen in #6619
  • Refactor: remove old gint module code by @dzzz2001 in #6635

Test

Doc

  • Docs: Update documentation of dft_functional by @ahxbcn in #6591

Version Update

New Contributors

Full Changelog: v3.9.0.16...v3.9.0.17

v3.9.0.16

11 Oct 03:15
1f0618f

Choose a tag to compare

What's Changed

Feature

Fix

Refactor

Version Update

New Contributors

Full Changelog: v3.9.0.15...v3.9.0.16

v3.9.0.15

28 Sep 06:12
b062b07

Choose a tag to compare

What's Changed

Feature

  • Feature: add DFT-1/2 and shell DFT-1/2, only support PW esolvers_ks_pw. (Useful information to support DFT-1/2 method with pw basis set) by @Wuming-HUST in #6490

Fix

Refactor

Test

Docs

Version Update

New Contributors

Full Changelog: v3.9.0.14...v3.9.0.15

v3.9.0.14

12 Sep 09:32
338dffa

Choose a tag to compare

What's Changed

New feature

  • Feature: Add support for ML EXX in training script. by @sunliang98 in #6479
  • Feature: Add deepks_out_base to support simultaneous output of numpy files of base and target functionals by @xuan112358 in #6483
  • Feature: support NVTX profiling via timer_enable_nvtx flag by @wangtianxiang in #6495

Fix

  • Fix: Name conflict in pyabacus. by @ErjieWu in #6466
  • Fix: Value error of vdrpre in DeePKS. by @ErjieWu in #6476
  • Fix: resolve compile error with USE_ELPA=OFF + BUILD_TESTING=ON and switch to nvtx3 headers when CUDA_VERSION >= 12090 by @wangtianxiang in #6497
  • [Bug] Fix dsp compilation error by @Critsium-xy in #6499
  • Fix: Fix crash in Debug build with multi-GPU due to forced cudaSetDevice(0) by @wangtianxiang in #6498

Refactor

  • Delete useless codes in SIAB directory by @mohanchen in #6467
  • Refactor: remove the INPUTw input script and transfer parameters to INPUT (SIAB refactor 1/3) by @kirk0830 in #6475
  • add output information about device count by @dzzz2001 in #6484
  • Update out_dmk and out_dmr by @mohanchen in #6481
  • [Refactor] Move hardware initializer out from esolver code by @Critsium-xy in #6494
  • Build(deps): Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #6492
  • Removed the temporary variable DMRGint_full when transitioning from 2D block parallelism to serial in Hcontainer(develop) by @zgn-26714 in #6489

Tests&Docs

  • Test: Add test for out_alllog to ensure the output log filenames are correct by @AsTonyshment in #6482

Perf

  • Perf: Optimize Davidson by fusing operators, offloading CPU computation to GPU, and reducing memory transfers by @wangtianxiang in #6493

Version Updates

New Contributors

Full Changelog: v3.9.0.13...v3.9.0.14

v3.9.0.13

29 Aug 07:38
9ab7b09

Choose a tag to compare

What's Changed

Fix

Refactor

Perf

  • Perf: add cuda version of cal_force_ew by @dzzz2001 in #6448
  • Perf: optimize cuda version of cal_force_cc by @dzzz2001 in #6450
  • Perf: Accelerate cal_overlap in get_s calculation. by @ErjieWu in #6460
  • Perf: cuSOLVER supports parallel solving of multiple k-point matrices (Useful information to know how to use different GPUs to diagonalize matrices from different k points) by @dzzz2001 in #6464

Version Updates

New Contributors

Full Changelog: v3.9.0.12...v3.9.0.13

v3.9.0.12

18 Aug 05:45
3063540

Choose a tag to compare

What's Changed

Feature

  • Feature: output symmetry information for LibRPA by @maki49 in #6435
  • Feature&Fix: Correct implementation of length-gauge electric fields and ionic forces in RT-TDDFT​ (Useful information for fixed-bug version of rt-TDDFT) by @AsTonyshment in #6441

Fix

  • Fix: dav_subspace for uspp by @YuLiu98 in #6428
  • Fix: Fix calculation type inconsistency across MPI ranks, so that the log file names are correct when out_alllog = 1 by @AsTonyshment in #6437
  • Fix the misleading annotation of soc_lambda by @maki49 in #6438

Perf

Version Updates

Full Changelog: v3.9.0.11...v3.9.0.12

v3.9.0.11

02 Aug 11:43
940a664

Choose a tag to compare

What's Changed

Feature

Fix

Refactor

Full Changelog: v3.9.0.10...v3.9.0.11

v3.9.0.10

20 Jul 01:30
a94c62d

Choose a tag to compare

What's Changed

Fix

  • Fix: Fix memory leak introduced by new gint module by @dzzz2001 in #6375
  • Fix a bug for the output information after relaxation by @mohanchen in #6395

Feature

Refactor

Perf

  • Perf: support GPU version of cal_force_cc with LCAO basis by @dzzz2001 in #6392

Version Updates

Full Changelog: v3.9.0.9...v3.9.0.10

v3.9.0.9

04 Jul 12:14
3bb2226

Choose a tag to compare

What's Changed

Feature

  • Feature&Doc&Tests: Support for deepks_v_delta=-1&-2 by @ErjieWu in #6245
  • Add deepks_out_freq_elec for outputting deepks labels during electronic steps by @xuan112358 in #6325
  • Feature: long-range corrected hybrid functionals implementation with Spencer-Alavi truncation Coulomb potential by @1041176461 in #6351

Fix

  • Fix: reinterpret_cast bug for c10::complex. by @ErjieWu in #6321
  • Reformat running log, delete 'printe' command in INPUT and fix the output eigenvalue information issue by @mohanchen in #6326
  • Fix: skip mix_dmr after the last iteration by @dzzz2001 in #6331
  • Fix: Fix Compile Error on CUDA Version > 12.9 by @Flying-dragon-boxing in #6337
  • Fix: Fix calculation type inconsistency across MPI ranks, so that the log file names are correct when out_alllog = 1 by @AsTonyshment in #6356
  • Fix: Add MPI synchronization for ekb band energy tensor, and now GPU CI/CD test case 07_NO_EDM_TDDFT_GPU is functional again by @AsTonyshment in #6354

Refactor

  • change Exx_Info_Global::coulomb_param from unordered_map to map (Do not recommend using unordered_map, which has defects in C++11) by @linpeize in #6318
  • change INPUT exx_ for linear combination of coulomb_param by @linpeize in #6316
  • [Refactor] Rename module_basis to source_basis || module_cell to source_cell by @Critsium-xy in #6319
  • Refactor: release the limit (<150) on length of comment lines of INPUT by @kirk0830 in #6329
  • Refactor: clean Davidson code, remove deprecated overlap matrix scc related code by @Cstandardlib in #6330
  • [Refactor] Rename module_elecstate and module_psi and module_hamilt_pw by @Critsium-xy in #6334
  • Remove INPUT parameter nbands_istate and unify the naming of real space wave function and partial charge density by @AsTonyshment in #6336
  • new gint module (This is a big PR that replaces old integral codes) by @dzzz2001 in #6296
  • [Refactor] Rename module_md, module_relax, module_hamilt_lcao and module_io by @Critsium-xy in #6340
  • [Refactor] Move module_ri to source_lcao/module_ri and module_rdmft to source_lcao/module_rdmft and correct some documents by @Critsium-xy in #6344
  • Refactor: new ccp param framework by @1041176461 in #6350
  • Refactor: Refactor KEDF management in ESolver_OF by @sunliang98 in #6349
  • [Refactor] Improve type safety with std::complex by @kluophysics in #6346
  • [Refactor] Rename module_tddft and hamilt_ofdft and hamilt_stodft and hamilt_pwdft by @Critsium-xy in #6353
  • Remove useless and outdated write_psi_r_1 interface and improve related docs and examples by @AsTonyshment in #6345
  • Add "#TOTAL ENERGY#" after each ion step by @mohanchen in #6342

Full Changelog: v3.9.0.8...v3.9.0.9