Skip to content

Releases: deepmodeling/abacus-develop

v3.6.5

07 Jun 12:26
9084ccc
Compare
Choose a tag to compare

What's Changed

Feature

  • Feature : set deepks_equiv as input variable by @wenfei-li in #4195
  • Feature: Input and output vector potential in tddft calculation by @ESROAMER in #4173
  • Feature: a better looking of SCF iteration information on screen by @kirk0830 in #4185
  • Feature : printing initial charge density by @wenfei-li in #4254

Fix

  • Fix: address the atomicAdd error by @denghuilu in #4234
  • Fix: replace cal_stress in GPU relax calculation,use NUM_STREAM in INPUT file and fix memory leak in force calculation by @A-006 in #4200
  • Fix: add one whitespaces between each column of scf stdout by @kirk0830 in #4252
  • Fix: fix the bug in dav gpu code and add more integrate test for GPU by @haozhihan in #4265
  • Fix: makefile cannot compile tests in module_pw by @Qianruipku in #4270
  • Fix: fix cusolver error under multi-k situation by @dzzz2001 in #4278
  • Fix: present orb_matrix file is not safely written/renamed by @kirk0830 in #4299

Perf

  • Perf: split code_gen.cpp to reduce compilation time by @dzzz2001 in #4210
  • Perf: optimize single-process performence of cusolver by @dzzz2001 in #4191
  • Perf: optimize single-process performence of cusolver by @dzzz2001 in #4191
  • Perf: Incorporate OpenMP in the force and rho computations on the GPU by @dzzz2001 in #4280
  • Perf: optimize psir_dot function in gint_rho_gpu.cu by @dzzz2001 in #4326

Refactor

  • Refactor: Remove unused function Gint_Gamma::vl_grid_to_2D and related variables by @DylanWRh in #4229
  • Refactor: rename diago_blas to diago_scalapack by @haozhihan in #4233
  • Refactor: Modify class BaseMatrix by @DylanWRh in #4239
  • Refactor: remove all globalV in diago_david by @haozhihan in #4211
  • Refactor: simplified Parallel_2d interface by @jinzx10 in #4237
  • Refactor: Replace modify the functions form cu files to cpp files by @A-006 in #4245
  • Refactor: Encapsulation of K_point modules by @jwsyzy in #4240
  • Refactor LCAO force: merge gamma and k by @maki49 in #4263
  • Refactor: Remove Unused chg_extrap = dm INPUT Parameter Code by @AsTonyshment in #4285
  • Refactor: Remove redundant function and modify comments in the PW module by @yang2022i in #4271
  • Refactor: eliminate most use of LOWF instance in esolver - step 1 by @kirk0830 in #4273
  • Refactor Separate the coupled GPU task functions. by @A-006 in #4281
  • Refactor: Improve the parallel part of the K-point module by @jwsyzy in #4289
  • Refactor: delete GlobalV::CURRENT_SPIN in code by @dyzheng in #4301
  • Refactor: removal of GlobalC::UOT by @jinzx10 in #4322

Test

  • Test: Modify the input file of examples/interface_wannier90 to run the Wannier90 interface correctly. by @jingan-181 in #4236
  • test: modify the script to read energy from running_wcf_xx.log in example/bsse by @pxlxingliang in #4259
  • CI: build docs only for main repo by @caic99 in #4306

Doc

Full Changelog: v3.6.4...v3.6.5

v3.6.4

24 May 10:06
119e14d
Compare
Choose a tag to compare

What's Changed

Doc

Feature

Feature

Fix

Refactor

Test

New Contributors

Full Changelog: v3.6.3...v3.6.4

v3.6.3

11 May 03:35
922db46
Compare
Choose a tag to compare

What's Changed

Feature

  • Feature : descriptors for equivariant DeePKS by @wenfei-li in #3894
  • Feature : reading and writing of h(r) and dm(r) in npz format by @wenfei-li in #4066
  • Feature: write local-XC and EXX part of band(orbital) energy along with the XC matrix by @maki49 in #4013
  • Feature: add device error check for functions within device.cpp by @denghuilu in #4106
  • Improve output of H and S matrices: output matrices when the self-consistent iteration steps reach scf_nmax, even if the charge density doesn't converge. by @LiuXiaohui123321 in #4147

Docs

Fix

Refactor

  • Refactor istate_charge.cpp to reduce dependence on other modules by @AsTonyshment in #4086
  • Refactor: optimized cubic spline by @jinzx10 in #4081
  • Replace “lm->paraV” with “paraV” to simpifier parameters by @A-006 in #4110

Build & Test

New Contributors

Full Changelog: v3.6.2...v3.6.3

v3.6.2

28 Apr 02:11
f372175
Compare
Choose a tag to compare

Feature

Fix

Test and Docs

New Contributors

Full Changelog: v3.6.1...v3.6.2

v3.6.1

14 Apr 09:43
43cde6d
Compare
Choose a tag to compare

What's Changed

Feature

Fix

CI

Docs

  • A clearer notification for the easy installation part by @flinky-ai in #3871
  • Update description for ESolver by @mohanchen in #3828
  • update the default recommended requirements for conda by @caic99 in #3924

Perf

  • Improve the performence of dav-subspace method in pw basis by @haozhihan in #3953
  • use converged occupation matrix for initial DFTU calculation in MD calculation by @dyzheng in #3837

Refactor

Test

New Contributors

Full Changelog: v3.6.0...v3.6.1

v3.6.0

27 Mar 10:55
5b263cb
Compare
Choose a tag to compare

What's Changed

Feature

  • Feature: release numerically stable QO with hands-on manual in tools/qo/ by @kirk0830 in #3669
  • Feature: make mixing restarts if mixing_restart is smaller than drho by @WHUweiqingzhou in #3681
  • Feature: Pythonization of ModuleNAO by @jieli-matrix in #3642
  • Feature: Add readin-json support by @grysgreat in #3648
  • Feature: Pythonization of NumericalRadial by @jieli-matrix in #3712
  • Feature: output dkin for metaGGA calculations by @WHUweiqingzhou in #3700
  • Feature: Visualize numerical orbital in pyabacus by @jieli-matrix in #3726
  • Feature: enable the construction of RadialSet from individual spherical Bessel function by @jinzx10 in #3721
  • Feature: QO MPI parallelization on both k and cell vector R when calculating overlap matrix by @kirk0830 in #3707
  • Feature & Refactor: restart from Hexx by @maki49 in #3451
  • Feature: new method of DFT+U calculation, add parametor "onsite_radius" for projections modulation. by @dyzheng in #3682

Tests

Refactor

  • Refactor: move Module_IO::output_radial into RadialSet class to make module_io and module_nao decoupled by @kirk0830 in #3680
  • Reflactor: new json array support and add json tree of abacus-output by @grysgreat in #3687
  • Refactor: Removed GlobalVs related to function ModuleIO::write_dm by @AsTonyshment in #3797
  • Refactor: Removed GlobalVs related to module_io/istate_envelope.cpp by @AsTonyshment in #3801
  • Refactor: remove some global variables in read_dm and read_wfc_nao by @dzzz2001 in #3794

Bug Fixes

Build

Documentation

New Contributors

Full Changelog: v3.5.4...v3.6.0

v3.5.4

04 Mar 06:17
fc31f8c
Compare
Choose a tag to compare

Feature

  • Feature: Added json array support. Implement init json by @grysgreat in #3612
  • Feature: extended support on arbitrary atom symbols defined in STRU to calculate QO_OVLP data by @kirk0830 in #3651
  • Feature: add a new parameter nelec_delta by @WHUweiqingzhou in #3641
  • Feature: including the Slater screening to more accurately estimate the hydrogen radial function by @kirk0830 in #3633

Refactor

Bug Fixes

  • Fix: fix accessing out-of-bounds in save_DMR() with changed nnr by @WHUweiqingzhou in #3620
  • Fix: correct the way to use two-center-intergral and support more hydrogen-like orbitals strategy by @kirk0830 in #3606
  • Fix: mulliken_charge error for magnetism_atom_y by @dyzheng in #3635
  • Fix: fix nbands<ncpus in atom example by @WHUweiqingzhou in #3636
  • Fix: error in reading sc.json file by @hongriTianqi in #3638
  • Fix: reuse elpa_handle to avoid memory_leak by @dyzheng in #3637
  • Fix: fix the bug when reuse the numerical_basis class instance by @kirk0830 in #3615
  • Fix: the bug of possible large movement of atom position caused by periodicity in BFGS method by @pxlxingliang in #3658
  • Fix: analyze the spin-up part's symmetry for AFM cases by @maki49 in #3666
  • Fix: change error to warning in Symmetry for user friendliness by @maki49 in #3670

Build

Full Changelog: v3.5.3...v3.5.4

v3.5.3

19 Feb 05:35
42b6ede
Compare
Choose a tag to compare

Feature

Refactor

Bug Fixes

  • Fix: add docs and example to show how to perform magnetic calculations of atomic systems by @WHUweiqingzhou in #3571
  • Fix the bug that the Wannier90 interface does not report error informations when reading files under MPI. by @jingan-181 in #3563
  • Fix: Address compilation warnings in clang compiler by @denghuilu in #3593
  • Fix: memory leak in module_nao by @dyzheng in #3602

Build

Documentation

  • Docs: add introductions to ci/cd and new modules by @caic99 in #3610

Full Changelog: v3.5.2...v3.5.3

v3.5.2

30 Jan 02:25
9a86b0a
Compare
Choose a tag to compare

What's Changed

Feature

  • Accelerate: reduce unnecessary computation due to the calculation of the overlap matrix in the cg method by @haozhihan in #3556
  • Feature: enable restart charge density mixing during SCF by @WHUweiqingzhou in #3542
  • Feature: Add ENABLE_RAPIDJSON option to control the output of abacus.json by @pxlxingliang in #3519
  • Feature : printing band density by @wenfei-li in #3501
  • Feature: support segment split in kline mode in KPT file and out_band band output precision control, 8 as default by @kirk0830 in #3493
  • Feature: add python wrapper for math sphbes by @jieli-matrix in #3475
  • Build: add ccache to accelerate the testing process by @caic99 in #3509
  • Build: Improving CMake performance for finding LibXC and ELPA by @yizeyi18 in #3478
  • Feature: enable the computation of zeros of multiple spherical Bessel functions in one call by @jinzx10 in #3449

Bug Fixes

Refactor

Tests

Documentation

New Contributors

Full Changelog: v3.5.1...v3.5.2

v3.5.1

15 Jan 08:12
8c9ea51
Compare
Choose a tag to compare

Feature

  • Feature: Quasiatomic Orbital (QO) implement - immediate by @kirk0830 in #3236
  • Feature: autoset efield related parameters by @YuLiu98 in #3432
  • add note if no INPUT_PARAMETERS in INPUT card by @Satinelamp in #3407
  • Refactor&Feature: add default value controlling decimal length of output for out_mat_hs 1 case and expose user control keyword out_ndigits by @kirk0830 in #3377
  • Feature: Pythonization of Two-Center Integral Module by @jieli-matrix in #3349
  • Feature: enable using spherical Bessel coefficients as an alternative to numerical atomic orbital file by @jinzx10 in #3404
  • Feature: support list input parse and multiple values for bessel_nao_rcut by @kirk0830 in #3454
  • Feature: support QO can be installed like python setup.py install and use as import abacus2qo by @kirk0830 in #3463
  • Feature: support precision control for out_mat_hs keyword and default value set to 8 by @kirk0830 in #3468
  • Feature & Refactor: write XC matrix in KS-wfc representation and unify matrix-writing functions by @maki49 in #3441
  • Feature: Add CUDA support for stress_mgga function by @denghuilu in #3474
  • Feature: Autoset a finite magmon if STRU does not specify a finite one by @WHUweiqingzhou in #3453
  • Feature: Add rocm implementation for mgga by @denghuilu in #3479
  • Feature: add cg method for lcao basis by @haozhihan in #3473
  • Feature&Refactor: multiple values input now is supported by QO by @kirk0830 in #3483

Refactor

  • Refactor: delete tmp files in md/relax by @YuLiu98 in #3427
  • Refactor: Exx_LRI::cal_exx_elec(Ds) by @PeizeLin in #3429
  • Refactor: move rho_mag from Charge into Charge_Mixing, making them independent of each other by @WHUweiqingzhou in #3435
  • Refactor:Support custom HexxR to OperatorEXX by @maki49 in #3470

Bug fix

Test

Documentation

Full Changelog: v3.5.0...v3.5.1