Skip to content

Releases: deepmodeling/abacus-develop

v3.9.0.2

14 Mar 14:24
7838569
Compare
Choose a tag to compare

What's Changed

Feature

Fix

Refactor

  • Delete conv_esolver in esolver, and add 'conv_esolver' as a parameter in iter_finish, after_scf, and update_pot functions by @mohanchen in #5941
  • Refactor: before_scf of esolver_fp by @YuLiu98 in #5943
  • Refactor: remove useless head files by @Qianruipku in #5945
  • Refactor:Modify the output functions in elecstate. by @A-006 in #5954
  • Refactor: Remove GlobalV in DeePKS and simplify some functions. by @ErjieWu in #5952
  • Update after_scf in ESolver by @mohanchen in #5957
  • Update ESolver, delete pelec->charge, instead using chr defined in ESolver_fp directly by @mohanchen in #5963
  • Some small updates for the format by @mohanchen in #5972
  • Refactor: in ESolver_KS_PW, calculate deband in iter_finish, not in hamilt2density by @Flying-dragon-boxing in #5973
  • Refactor: decrease memory cost of get_s by @YuLiu98 in #5979
  • Update timer, only print out those timers that consume more than 1% of total time by @mohanchen in #5984
  • Refactor:Modify Weights and Ebands Functions in the elecstate Module by @A-006 in #5985
  • Update some formats in LCAO_operator and ESolver by @mohanchen in #5987
  • Refactor: move psi init to before_all_runners by @YuLiu98 in #5992
  • [Refactor] Remove my_math.hpp by @Critsium-xy in #6002

Perf

Doc

  • Doc: add OpenMPI usage recommendations and fix doc error by @dzzz2001 in #5965
  • Fix: Fix a LaTeX rendering issue related to RT-TDDFT parameters in online documentation by @AsTonyshment in #5971
  • Doc: polish Quick Start part of online doc by @WHUweiqingzhou in #6006

Test

Full Changelog: v3.9.0.1...v3.9.0.2

v3.9.0.1

28 Feb 02:08
d2d919b
Compare
Choose a tag to compare

What's Changed

Feature

  • Feature: binary format of backup charge density by @YuLiu98 in #5782
  • [Feature] Add col-major encapsulation for blas kernels and add some lacking kernels from blas by @Critsium-xy in #5790
  • Feature: enable init_chg=file for metagga by @YuLiu98 in #5792
  • [Feature] Add some GPU kernels to blas_connector by @Critsium-xy in #5799
  • feature: parallel solve subspace diagonalization in dav_subspace by @pxlxingliang in #5549
  • Feature: Support machine-learning based kinetic energy density functional for OFDFT by @sunliang98 in #5777
  • [Feature] Complete all kernels' GPU implement in blas_connector.cpp by @Critsium-xy in #5833
  • Feature: Add planewave parallization support for BPCG method by @Cstandardlib in #5849
  • [Feature] Add vector_mul_vector, vector_div_vector and vector_add_vector in blas_connector and added some GPU tests. by @Critsium-xy in #5858
  • [Feature] Add memory functions using AbacusDevice_t by @Critsium-xy in #5861
  • Feature: add para_gemm to do parallel matrix multiply by @Qianruipku in #5870
  • RT-TDDFT GPU Acceleration: RT-TD now fully support GPU computation by @AsTonyshment in #5773
  • Feature: Make BPCG support band parallelism by @Qianruipku in #5873
  • Solving linear equations to evolve the wave function in RT-TDDFT. by @ESROAMER in #5925
  • First stage of add DSP FFT by @A-006 in #5878

Fix

Test

  • Restore deepks unit test in gamma-only case and make H_V_delta have full size of Hamiltonian in multi-k case by @xuan112358 in #5785
  • delete test print by @A-006 in #5795
  • Tests: add checks for opening data files by hsolver tests by @Cstandardlib in #5823

Doc

Refactor

  • Refactor:Move the relaxation part of the ucell function by @A-006 in #5767
  • Refactor: Remove global dependence of some functions in DeePKS. by @ErjieWu in #5778
  • Refactor: decrease uninitialized member values and the risk of memory leaks in abacus by @A-006 in #5755
  • Refactor: Remove some redundant variables and global dependence in DeePKS. by @ErjieWu in #5791
  • Refactor:Remove update_tau_pos in ucell by @A-006 in #5783
  • Refactor: Enable the support of odd number of electrions in DeepKS orbital by @Liu-RX in #5793
  • Refactor: update logic of init_chg by @YuLiu98 in #5801
  • Refactor:remove cal_tau from ElecStateLCAO by @A-006 in #5802
  • Refactor:Remove Ucell::update_pos_taud by @A-006 in #5794
  • Refactor: refactor the constructors of Psi class by @haozhihan in #5761
  • Refactor: Remove global dependence of descriptor, orbital_precalc, v_delta_precalc in DeePKS. by @ErjieWu in #5812
  • Refactor: modify decimal digit of wfc to 8 by @YuLiu98 in #5820
  • Refactor: Remove global dependence in force/stress calculation in DeePKS. by @ErjieWu in #5824
  • Refactor: output true external_stress in dp/lj by @YuLiu98 in #5831
  • Refactor:remove MPI part funcs of ucell by @A-006 in #5810
  • Refactor: Use psi_initializer instead of wavefunc by @Qianruipku in #5775
  • Remove TensorMap after cg call in HSolverPW by @Cstandardlib in #5797
  • Refactor:Remove the read_atom_species and add read_lattice_constant by @A-006 in #5828
  • Refactor: make module_lr/AX a general AO-to-MO transformer by @maki49 in #5834
  • Refactor: Remove the global dependence of all remained functions in DeePKS. by @ErjieWu in #5835
  • Refactor: Remove LCAO_Deepks from GlobalC. by @ErjieWu in #5844
  • Refactor: remove GlobalC::Pkpoint by @Qianruipku in #5846
  • Refactor: generalize the transition density matrix in module_lr by @maki49 in #5852
  • Update pdm before outputting DeePKS labels by @xuan112358 in #5857
  • [Refactor] Rem...
Read more

v3.9.0

27 Dec 07:10
68735ed
Compare
Choose a tag to compare

What's Changed

Feature

Fix

Docs

  • Docs: move doxygen to headers for DiagoDavid class and add some new by @Cstandardlib in #5736
  • Docs: update the docs of exx_ccp_rmesh_times and exx_real_number by @Chentao168 in #5758

Refactor

  • Refactor: add const for Grid_Driver by @YuLiu98 in #5725
  • Refactor: Change some functions in module_deepks into template. by @ErjieWu in #5731
  • Refactor:remove GlobalC::ucell in module_elesctate by @A-006 in #5730
  • Refactor: remove GlobalC::solvent_model by @YuLiu98 in #5735
  • Refactor:Remove GlobalC::ucell by @A-006 in #5737
  • Refactor: remove GlobalC::Pgrid by @Qianruipku in #5740
  • Refactor: split pseudopot_cell_vl and pseudopot_cell_vnl by @YuLiu98 in #5743
  • Refactor: refactor neighbour atom search but no change on algo by @goodchong in #5759
  • Refactor: remove the Psi Constructors using int* ngk_in by @haozhihan in #5745
  • Refactor: Replace nlm_save in DeePKS by HContainer object phialpha. by @ErjieWu in #5766

Full Changelog: v3.8.5...v3.9.0

v3.8.5

12 Dec 09:27
1f9779d
Compare
Choose a tag to compare

What's Changed

Feature

  • Feature: GGA XC kernel for LR-TDDFT at nspin=2 by @maki49 in #5712
  • Feature: DFT+U for noncollinear spin calculation with PW base by @dyzheng in #5703
  • Add support for INPUT deepks_v_delta>0 in multi-k points DeePKS calculations. by @ErjieWu in #5700

Fix

Refactor

  • Refactor: replaced the original atomlink data structure with the Standard Template Library by @goodchong in #5642
  • Refactor:Remove GloblaC::ucell in module_hsolver by @A-006 in #5657
  • Refactor: remove GlobalC::Grid_D in hamilt_lcao by @YuLiu98 in #5664
  • Refactor:Remove GlobalC::ucell in module_relax by @A-006 in #5668
  • Refactor:Remove GlobalC::ucell in module_pwdft by @A-006 in #5658
  • Refactor:Remove GlobalC::ucell in module_io by @A-006 in #5677
  • Refactor: Move the print of H(k)&S(k) and wavefunctions to after_scf. by @ErjieWu in #5682
  • Refactor: Remove the functions about pseudopotential from Unitcell. by @sunliang98 in #5673
  • Update bfgs.cpp by @mohanchen in #5656
  • refactor: move parallel_2d to module_base by @pxlxingliang in #5625
  • Refactor: Remove cal_nelec and cal_nbands from unitcell.cpp. by @sunliang98 in #5694
  • Refacor: change the order of k-point parallel and band parallel. by @Qianruipku in #5692
  • Refactor: remove spin_now in Gint_k by @maki49 in #5689
  • Refactor:Remove GlobalC::ucell in module_lr,module_psi by @A-006 in #5691
  • update exx code format by @linpeize in #5701
  • Refactor: add smooth threshold support for david method by @haozhihan in #5697
  • rename Conv_Coulomb_Pot_K::Ccp_Type by @linpeize in #5702
  • Refactor: add smooth threshold support for bpcg method by @haozhihan in #5709
  • Refactor:remove GlobalC::ucell in module_ri by @A-006 in #5698
  • Refactor: add smooth threshold support for cg method by @haozhihan in #5713
  • Refactor: Combine gamma-only and multi-k versions of some functions in DeePKS. by @ErjieWu in #5717
  • Refactor: remove GlobalC::GridD by @YuLiu98 in #5720

Doc

Full Changelog: v3.8.4...v3.8.5

v3.8.4

02 Dec 06:50
b377902
Compare
Choose a tag to compare

What's Changed

Refactor

  • Feature: set relax_nmax=0 to enable dry run by @YuLiu98 in #5595
  • Feature: enable get_s for nspin=4 by @YuLiu98 in #5614
  • Feature: output mat of <phi|r|phi> with get_S by @dyzheng in #5611
  • add RDMFT(Reduced Density Matrix Functional Theory) code (Useful Information: for those who what to contribute codes to ABACUS, this is a good example) by @JGHan7 in #5325
  • Implement a new BFGS optimizer, used for geometry relaxation by @19hello in #5467

Fix

Test

Doc

Refactor

New Contributors

Full Changelog: v3.8.3...v3.8.4

v3.8.3

22 Nov 08:05
e0202e0
Compare
Choose a tag to compare

What's Changed

Feature

Fix

  • Fix cal_edm_tddft by @ESROAMER in #5396
  • Fix: disable the XC in LibXC in which nonlocal dispersion correction is required by @kirk0830 in #5391
  • Fix: not build useless library without ENABLE_LCAO by @dyzheng in #5412
  • Fix: update the example of vdwd3 acoording to the latest impl. by @kirk0830 in #5418
  • Fix R-index mismatch in lr_util_hcontainer by @maki49 in #5456
  • fixing the sigma value in example input files and adding comments to the ecutwfc keyword (Useful Information: lower the barrier for users who is not familiar with 'ecut' in the INPUT file)) by @qq270814845 in #5451
  • Fix: Compiling error for ROCM by @dyzheng in #5464
  • Fix the repeated initial guess and use diagonal precondition in LR::HSolver; Fix a segfault and non-hermitian in multi-k op_lr_exx by @maki49 in #5468
  • Fix: let the coverage test pass without checking for its correctness by @WHUweiqingzhou in #5469
  • Fix: compile cuda without openmp by @Qianruipku in #5488
  • Fix GPU memory recorder's memory leak by @Critsium-xy in #5491
  • Fix: nscf for hse by @YuLiu98 in #5499
  • Fix: provide more information on 2d process grid error message by @jinzx10 in #5509
  • Fix: support lmax of orbital 5, 6, 7 by @kirk0830 in #5519
  • Fix: fix the compilation failure with DFTD3 autoset implementation by @kirk0830 in #5517
  • Fix: fix a bug of relax_nmax default by @WHUweiqingzhou in #5506
  • Fix: init nonlocal beta orbitals only when necessary by @maki49 in #5511
  • Fix: fix the stoi failure for output flag out_chg by @kirk0830 in #5526
  • Fix: set zero for unused psi data for nspin4 by @dyzheng in #5524
  • Fix: support lmax of orbital 8,9 by @QuantumMisaka in #5528
  • Fix: recover the use of -1 value of out_chg by @kirk0830 in #5540
  • Fix: swap the sizeof() be the first multiplier to avoid overflow of int by @kirk0830 in #5561
  • fix bug: change Mixing_Data::length from int to size_t by @linpeize in #5545

Doc

Refactor

Test

  • Integration test: Rename folders for consistency with get_pchg and get_wf by @AsTonyshment in #5431
  • Additional explanations to the example files and fixing result.ref file in examples/bsse/water by @qq270814845 in #5484
  • Tests: supplementing some tests with OPENMP...
Read more

v3.8.2

04 Nov 03:04
9847e76
Compare
Choose a tag to compare

Feature

Refactor

  • Refactor: replace sto_hchi by HamiltSdftPW::hPsi by @Qianruipku in #5298
  • Refactor: remove read_rho and make read_cube independent of esolver_type by @maki49 in #5323
  • Refactor: Organize code structure to improve maintainability in pyabacus by @a1henu in #5346
  • Refactor: move print_rhofft and print_wfcfft to ModuleIO by @YuLiu98 in #5358
  • Refactor IO cube (Useful Information: excellent example for discussions and actions among ABACUS developers) by @maki49 in #5362
  • Remove DiagH class in hsolver by @Cstandardlib in #5307
  • Remove diagh.h in module_hsolver by @Cstandardlib in #5332
  • Remove install_dsp.sh by @Critsium-xy in #5337

Fix

Doc

Perf

Build

Test

New Contributors

Full Changelog: v3.8.1...v3.8.2

v3.8.1

21 Oct 08:42
146a509
Compare
Choose a tag to compare

What's Changed

Build(deps)

CI

Docs

  • Modify the berry phase document. by @jingan-181 in #5293
  • update default behaviors on building built-in libm by @caic99 in #5218
  • update the documentation about pseudopotential and orbitals by @kirk0830 in #5294

Feature

  • Becke's partition for multi-center grid integration by @jinzx10 in #5292
  • Enable PyTorch backend for DeePMD-kit v3 by @YuLiu98 in #5253
  • Support outputting real space wave functions in Gaussian CUBE format by @AsTonyshment in #5140
  • update new version of dav_subspace with higher performance by @dyzheng in #5199
  • TDDFT now can use ks_solver=cusolver, and velocity gauge is able to use Heaviside external field by @AsTonyshment in #5238

Fix

Refactor

Test

Tools

Full Changelog: v3.8.0...v3.8.1

v3.8.0

08 Oct 01:57
29b3abc
Compare
Choose a tag to compare

What's Changed

Feature

  • Add davidson function to pyabacus 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

Perf

Refactor

Tools

Build

Docs

Full Changelog: v3.7.5...v3.8.0

v3.7.5

09 Sep 06:41
732c2b8
Compare
Choose a tag to compare

What's Changed

Feature

Performance

  • Perf: optimize the openmp strategy in calculate_HR by @dzzz2001 in #5037
  • Perf: optimize function snap_psibeta_half_tddft by @dzzz2001 in #5041

Fix

Refactor

  • Refactor: refactor set_diagethr func and remove phsol from esolver [version 2] by @haozhihan in #5017
  • Refactor:Replace GlobalV::KSPACING with PARAM.inp.kspacing. by @A-006 in #5040
  • Fix&Refactor: support naive and complete CIF file I/O interface by @kirk0830 in #5023
  • Refactor: remove GlobalC::ORB from module_io by @jinzx10 in #5056
  • Refactor: remove useless code about phsol by @haozhihan in #5054

Full Changelog: v3.7.4...v3.7.5