Skip to content

Releases: deepmodeling/abacus-develop

v3.11.0-beta.3

31 May 08:46
d33c34f

Choose a tag to compare

New feature

  • [Feature] Add the USE_KML compile option and change the values of abstol/orfac for KML by @ZhouXY-PKU in #7370

Bug Fixes

  • Fix potential Data race in OpenMP by @mohanchen in #7345
  • fix(dsp): correct dspDestoryHandle to use cluster ID (MY_RANK % dsp_count) by @Cstandardlib in #7357
  • Fix: Prevent missing EXX in RT-TDDFT evolution when using estep_per_md > 1 evolution strategy by @AsTonyshment in #7360
  • fix(gint): use fp64 accumulators on the mixed-precision gint path (Useful Information for correctly supporting mixed precision calculations of LCAO) by @dzzz2001 in #7368
  • fix(dftu): resolve conflict between yukawa_potential and uramping by @dyzheng in #7369
  • [Fix] Avoid to use OMP in fft_cpu.cpp when using KML by @ZhouXY-PKU in #7374
  • fix(sdft): add CT (Chebyshev Trace) iter_header for pure SDFT without diagonalization by @Cstandardlib in #7388
  • Fix: use correct \psi for GPU in cal_tau for ELF by @Flying-dragon-boxing in #7378

Refactoring

  • Refactor: generalize the rule to switch the io backend of abacuslite by @kirk0830 in #7347
  • move source_base/memory.h to source_base/memory_recorder.h by @mohanchen in #7348
  • Update write_dipole.cpp by @mohanchen in #7349
  • refactor(device): remove dead code from DeviceContext, add dsp_count guard by @Cstandardlib in #7361
  • Modify headers in source_basis to lower the dependency's depth by @Critsium-xy in #7364
  • [Refactor] Remove parameter.h is some files in source_basis by @Critsium-xy in #7365
  • [Rafactor] Remove parameter.h in rest files in source_basis by @Critsium-xy in #7373
  • Update out_chg 2 and out_pot 3, and elf by @mohanchen in #7379
  • Refactor: clean up and fix TDOFDFT evolve_ofdft module by @lyb9812 in #7389

Performance

  • add OpenMP in RI_2D_Comm::split_m2D_ktoR() by @linpeize in #7350
  • perf(gint): optimize phi_operator kernels (Useful Information for some special optimization commands that have not been used in ABACUS before) by @dzzz2001 in #7366

Documentation & Tests

  • Toolchain: Allow controling parallel jobs for ABACUS build after toolchain setup by @Growl1234 in #7376
  • Test: separate from #7304 for test cases only by @dyzheng in #7382

Version Update

Full Changelog: v3.11.0-beta.2...v3.11.0-beta.3

v3.11.0-beta.2

15 May 07:45
bba6408

Choose a tag to compare

New Features

  • [Feature] Add Windows Installer for ABACUS by @Critsium-xy in #7267
  • [Feature] Allow selecting which version to install for windows installer by @Critsium-xy in #7278
  • [Feature] abacusw90: A Wannier90 interface for ABACUS by @ZhouXY-PKU in #7248
  • Feature: Implement moving spatial gauge for RT-TDDFT Ehrenfest dynamics (developer preview) by @AsTonyshment in #7300
  • Feature: Enable NCCL library for GPU-Direct collective communications in plane wave (BPCG, stochastic KG, etc.) by @Flying-dragon-boxing in #7301
  • Add new search algorithm by @19hello in #7337
  • Support non-ASCII (CJK) paths in Windows installer by @Critsium-xy in #7342

Bug Fixes

Refactoring

Documentation

Version Update

Full Changelog: 3.11.0-beta.1...v3.11.0-beta.2

3.11.0-beta.1

19 Apr 03:25
78d71c9

Choose a tag to compare

New Features

  • Feature: add OpenMP in XC_Functional_Libxc::v_xc_libxc() by @linpeize in #7130
  • Feature: Implement ext-WT KEDF for OFDFT by @sunliang98 in #7231
  • Feature: use new format of CSR file for out_mat_hs2 and out_mat_ds, out_mat_t, out_mat_r, out_mat_xc2 (Useful Information for output format update of H(R), S(R) and other matrices that based on NAO basis set) by @dyzheng in #6991
  • feat(input, kpoints): support shifted kspacing mesh with koffset and kmesh_type by @Cstandardlib in #7247

Bug Fixes

Refactoring

  • Refactor onsite_proj COMPONENTS and add dspin examples by @mohanchen in #7211
  • [Refactor] Remove redundant real2recip by @Cstandardlib in #7228
  • Toolchain: Remove redundant exporting variables by @Growl1234 in #7230
  • refactor: remove Array_Pool in favor of std::vector by @dzzz2001 in #7234
  • refactor: find scalapack automatically by @Cstandardlib in #7235
  • Update CMake to formally name the five levels of ABACUS executables (Useful Information for knowing Five Compilation Levels of ABACUS) by @mohanchen in #7236
  • Update examples and interfaces directories by @mohanchen in #7238
  • Toolchain: Enable float FFTW linking for building with MKL by @Growl1234 in #7245
  • Upload new script for drawing absorption spectra by @AsTonyshment in #7246

Tests

Documentation

Version Update

Full Changelog: v3.9.0.27...3.11.0-beta.1

v3.9.0.27

06 Apr 11:35
3a996b6

Choose a tag to compare

New Features

  • Feature: support the setting on atomic magnetic moment via ase.atoms.Atoms.magmom by @kirk0830 in #7124
  • Enable compatibility of GNU compilers + MKL by @Growl1234 in #7139
  • feat(gint): add single-precision (fp32) support for grid integration module (Useful Information for implementing mixed (single/double) precision calculations for grid integral operation by @dzzz2001 in #7149
  • feat(gint): enable mixed-precision (fp32/fp64) support for GPU path by @dzzz2001 in #7207

Bug Fixes

Refactoring

  • Refactor: split timer::tick() to timer::start() and timer::end() by @linpeize in #7020
  • Remove the use of std::system in DeePKS_equiv. by @ErjieWu in #7122
  • Refactor: Remove the ML training code by @sunliang98 in #7167
  • 2026PKUCourseHW5: Replace C-style cast with static_cast in read_pp_complete.cpp by @Howard-Shao09 in #7183
  • Fix IntArray class and a few math classes with memory management and code style improvements by @mohanchen in #7112
  • DFTU: Use ScalapackConnector instead of direct math library calls by @lanshuyue in #7196
  • Add initialization checking in BFGS, and replace the old BFGS with a new one in CG-BFGS. by @19hello in #7117
  • Toolchain: Use fixed commit hash instead of master branch by @Growl1234 in #7193
  • Refactor ESolver: for pw basis by @mohanchen in #7205

Tests

Documentation

New Contributors

Full Changelog: v3.9.0.26...v3.9.0.27

v3.9.0.26

21 Mar 04:09
d1b4fc2

Choose a tag to compare

What's Changed

Feature

Fix

Refactor

Others(Docs / Build / Tests / quality / version)

New Contributors

Full Changelog: v3.9.0.25...v3.9.0.26

v3.9.0.25

27 Feb 09:21
2087308

Choose a tag to compare

What's Changed

Feature

  • feat: add built-in help system with fuzzy search for INPUT parameters (Useful Information for adding new input parameters and explanations) by @zhubonan in #6935
  • Feature: support pyabacus to run abacus directory (Useful information for the following developments of pyabacus) by @dyzheng in #6943
  • Feature: ABACUS light-weight ASE plugin implementation by @kirk0830 in #6950

Fix

Refactor

  • Optimize vloc_of_g by skipping negligible analytic terms by @A-006 in #6932
  • Refactor: Device module modernization and GPU initialization consolidation (Useful information for GPU coding) by @dzzz2001 in #6936
  • Refactor: Unify CUDA spherical harmonics (sph_harm) implementation (Useful information for using Ylm in both CPU and GPU coding) by @dzzz2001 in #6947
  • Refactor: support modern cuSOLVERMp with NCCL by @dzzz2001 in #6951
  • Update CMakefile, refactor some files in source_io by @mohanchen in #6959
  • Refactor output format of Mulliken charge analysis, pchg by @mohanchen in #6969
  • Refactor the test directories of 02_NAO_Gamma and 03_NAO_multik, and several related output formats by @mohanchen in #6973
  • Add interfaces directory by @mohanchen in #6978

Test

  • [Tests] Set DOT_NUM_THREADS and force clean workspace to make the doxygen test and the container test more robust. by @ZhouXY-PKU in #6906
  • Tests: Use sum_cube.py in place of sum_cube.cpp by @Cstandardlib in #6948
  • [Test] Add a new category in Unit test for estate by @Critsium-xy in #6977
  • Tests: Simplify MODULE_HSOLVER test to reduce time consumption by @Cstandardlib in #6980
  • Update 01_PW 02_NAO_Gamma 03_NAO_multik directories by @mohanchen in #6979
  • Tests: Do not run time-consuming PERF_MODULE_HSOLVER_KERNELS in CI/CD by @Cstandardlib in #6982
  • [Test] Update the classification of unit tests by @Critsium-xy in #6987

Doc

  • Docs: update cuSolverMP documentation for HPC SDK version differences by @dzzz2001 in #6955
  • docs: Update example and docs for GPU-LCAO acceleration by @QuantumMisaka in #6961
  • Docs: update the documentation of abacuslite by @kirk0830 in #6984

Version Update

New Contributors

Full Changelog: v3.9.0.24...v3.9.0.25

v3.9.0.24

02 Feb 05:35
515e323

Choose a tag to compare

What's Changed

Feature

  • [Feature] Update LAPACK solver by @Critsium-xy in #6870
  • Feature: Introduce ML_Base class and add ML_EXX support by @sunliang98 in #6884
  • Feature: add Hessian operator <\phi|\nabla_x\nabla_y|\phi> by @dyzheng in #6888
  • Support using hybrid functionals for RT-TDDFT calculations. by @ESROAMER in #6886
  • Feature&Doc: support fix_axes and fix_ibrav for relax_new=false and optimized doc by @dyzheng in #6858
  • Feature: support ELF with non-collinear spin (nspin = 4) by @dyzheng in #6912

Fix

Refactor

  • [Refactor] Update init_wfc message to be user-friendly by @Cstandardlib in #6876
  • Refactor: save memory for kinetic and overlap force and stress by @dyzheng in #6881
  • Refactor: Delete additional wavefunction initialization in lcao_others by @AsTonyshment in #6887
  • Refactor/device check migration by @mohanchen in #6895
  • Migrate exx_info by @mohanchen in #6896
  • Try to delete global.h, the use of which is harmful for the whole package by @mohanchen in #6898
  • refactor(gint): remove obsolete temp_gint directory by @dzzz2001 in #6899
  • Refactor&Doc: simplify read_atoms.cpp and update stru.md doc by @dyzheng in #6903
  • Reorganize the pw module source files by @mohanchen in #6913
  • Refactor: Replace goto with while loop in occupy.cpp by @Cstandardlib in #6919
  • Refactor: rename to delete new from names of operators in source_lcao by @dyzheng in #6920
  • Refactor Parallel_Reduce: Replace manual gather-reduce with MPI_Allreduce by @A-006 in #6922
  • Refactor Parallel_Reduce and optimize reduction operations by @A-006 in #6925
  • Refactor: Refine ELF Output for Noncollinear Spin (nspin=4) by @sunliang98 in #6914
  • Refactor: Skips unnecessary ACE operator updates during the final convergence step by @Flying-dragon-boxing in #6938
  • Reorganize the source_psi and source_io directories by @mohanchen in #6923

Test

Others

Full Changelog: v3.9.0.23...v3.9.0.24

v3.9.0.23

18 Jan 06:11
72dca3f

Choose a tag to compare

What's Changed

Feature

  • Feature: init_chg hr for initializing charge density with hrs1_nao.csr by @dyzheng in #6791

Fix

Refactor

  • [Refactor] Replaced all exposed mathematical library interface by @Critsium-xy in #6828
  • Simplify Lmax and rmesh in Matrix_Orbs and Center2_Orb by @linpeize in #6829
  • Refactor class DensityMatrix. by @linpeize in #6831
  • Add check for init_wfc to use proper atomic/random starting wavefunction by @Cstandardlib in #6833
  • add DensityMatrix<complex,complex> by @linpeize in #6834
  • Refactor implicit solvation model by @LKFEIYI in #6836
  • Refactor: Remove dependency on shell commands for file operations by @A-006 in #6826
  • Refactor: reduce FFT calls in Leps2 by @LKFEIYI in #6839
  • [Refactor] Complete clean exposed mathematical library interfaces by @Critsium-xy in #6838
  • [Refactor] Complete rework of diago_lapack by @Critsium-xy in #6843
  • Refactor and Fix Parallel Handling of Plane Wave Counts in Eigenvalue Output by @A-006 in #6844
  • Refactor ModuleESolver::init_esolver() by @linpeize in #6849
  • Refactor: simplify snap_psibeta_half_tddft.cpp by @dzzz2001 in #6846

Test

  • Add new tests in the integrate tests of LCAO gamma only calculations and update the index to count relax/MD steps, now all steps start from 1, not 0 by @mohanchen in #6821

Others

Full Changelog: v3.9.0.22...v3.9.0.23

v3.9.0.22

03 Jan 06:27
5defffe

Choose a tag to compare

What's Changed

Feature

  • Feature: Add a new parameter out_freq_td to control output frequency in RT-TDDFT by @AsTonyshment in #6796
  • Feature: add exx_cs_inv_thr to get inverse Coulomb by @AroundPeking in #6793

Fix

Performance

  • perf(TDDFT): Add CUDA acceleration for snap_psibeta_half function (Useful information about largely improves the snap_psibeta_half function) by @dzzz2001 in #6808

Refactor

  • Simplify Lmax in Center2_Orb and Matrix_Orbs by @linpeize in #6806
  • Simplify Lmax and ORB_gaunt_table in Center2_Orb and Matrix_Orbs by @linpeize in #6819

Others

New Contributors

Full Changelog: v3.9.0.21...v3.9.0.22

v3.9.0.21

21 Dec 06:58
9ae2066

Choose a tag to compare

What's Changed

Fix

  • Fix: Fix an extremely serious bug that causes incorrect results in GPU RT-TDDFT calculation by @AsTonyshment in #6767
  • Fix energy jumps occur in rt-TDDFT calculations by @ESROAMER in #6779
  • [Fix] Report and exit for unsupported DSP KPAR configuration by @Cstandardlib in #6771
  • [Fix]Enable abacus to be compiled with CXX 17 & CUDA 13 by @ZhouXY-PKU in #6777

Feature

Refactor

  • Refactor and Optimize snap_psibeta_half_tddft by @dzzz2001 in #6765
  • [Refactor] Support different CUDA versions in one single cuda_compat.h by @Cstandardlib in #6770

Test

  • Test: Update the parameter and reference results of 23_OF_LPS by @sunliang98 in #6774
  • Test: Update CI/CD tests for RT-TDDFT and add hybrid gauge and parameter td_dt tests for CPU and GPU by @AsTonyshment in #6776
  • [Test] Use WARNING_QUIT instead of exit, Add and refactor unittests for ParaGlobal by @Cstandardlib in #6781

Others

Full Changelog: v3.9.0.20...v3.9.0.21