Skip to content

Releases: deepmodeling/abacus-develop

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

v3.7.4

26 Aug 05:04
0324167
Compare
Choose a tag to compare

What's Changed

Feature

Fix

  • Fix an EXX bug with out_mat_hs2 by @maki49 in #4956
  • fix bug in catching properties for out_eband_terms by @maki49 in #4962
  • Fix: Fix the I/O problem of Rappe pseudopotential caused by the change of mesh. by @sunliang98 in #4973
  • Fix: do not always output HexxR but only for NSCF by @maki49 in #4994
  • Fix: enable scf_ene_thr for EXX outer loop by @maki49 in #4993
  • Fix compile warnings about after_scf by @maki49 in #4996

Refactor

  • Refactor: rescale vel to temperature when read in vel by @YuLiu98 in #4953
  • Refactor: reset_diag_ethr && cal_hsolve_error func in hsolver by @haozhihan in #4940
  • Refactor: Remove Dependency on Custom Class const_nums in david by @Cstandardlib in #4950
  • Refactor: update charge extra to accelerate md by @YuLiu98 in #4954
  • Refactor: Remove the inheritance relationship between hsolverLCAO/hsolverLIP and hsolver by @haozhihan in #4960
  • Refactor: remove template in Chebyshev by @Qianruipku in #4972
  • Performance: heterogeneous operator of npw loop in force_cc. by @grysgreat in #4978

Tools

New Contributors

Full Changelog: v3.7.3...v3.7.4

v3.7.3

12 Aug 07:52
1ddf8e2
Compare
Choose a tag to compare

What's Changed

Feature

  • (for development) support general realspace projection onto PW basis: SphericalBesselTransformer-based-FourierTransformation by @kirk0830 in #4864
  • Support outputting partial charge densities for different k-points and spins separately when using PW basis set by @AsTonyshment in #4829
  • automatically use gpu if possible by @caic99 in #4826
  • enable SCF can converge if SCF reach a chosen energy threshold by @WHUweiqingzhou in #4898
  • enable multi-k calculation for CUDA version of module_gint by @dzzz2001 in #4839
  • stop abacus manually according to the keyword in EXIT by @YuLiu98 in #4822

Doc

Fix

  • Fix a bug in stress op that could cause errors in OpenMP multithreading calculations. by @grysgreat in #4932
  • Fix bug due to the forgotten fix_gamma in writing eband terms by @maki49 in #4934
  • Fix bug in add_HexxR at nspin=4 by @maki49 in #4893
  • Fix the issue of mete-vlocal not being initialized. by @A-006 in #4933
  • Fix the issue of some timer instances not being closed, resulting in incorrect time statistics by @AsTonyshment in #4939
  • Incorrect negative signs in length gague RT-TDDFT by @AsTonyshment in #4871
  • Revert "Move the cal_nnrg file and modify the variable length. (#4886)" by @A-006 in #4921
  • a possible bug when dir is auto by @Qianruipku in #4948
  • avoid nan in the output of time percentage by @pxlxingliang in #4857
  • avoid the redundant file-reading and remove the useless output in write_Vxc by @maki49 in #4902
  • correct the behavior of profile1d function in cube_manipulator.py by @kirk0830 in #4892
  • dcu error in pw_force calculation by @grysgreat in #4786
  • delete the unexpected debug info during scf by @kirk0830 in #4936
  • error with DFTU force&stress with NSPIN=4 by @dyzheng in #4825
  • fix the bug induced by pseudo_dir and orbital_dir default value by @Qianruipku in #4881
  • improve the experience of using molden.py postprocessing tool by both developer and user by @kirk0830 in #4942
  • reference to parameter instead of global variable in tool functions in DiagoDavid by @Cstandardlib in #4873

Perf

  • optimize the construction of HexxR in NSCF by @maki49 in #4952
  • use openmp to accelerate fvnl_dbeta_gamma.cpp by @dzzz2001 in #4814

Refactor

Tools

Full Changelog: v3.7.2...v3.7.3