Skip to content

Releases: deepmodeling/abacus-develop

v3.0.0: Towards AI+DFT

30 Sep 09:39
7549d88
Compare
Choose a tag to compare

Release Note

This update focuses on new AI-assisted algorithms: the machine learning assisted functional model DeePKS, the feature of generating machine learning atomic interaction potential functions with DP-GEN, and the interface with DeepH which generates Hamiltonian based on machine learning methods. In addition, ABACUS implements new features such as Meta-GGA and Stochastic Density Functional Theory (SDFT). ABACUS has also made significant efficiency optimizations. In addition, a brand-new documentation website will further enhance the user experience.

Feature

  • feature: add the output of .cube file in LCAO out_chg calculation by @pxlxingliang in #1310
  • Feature: add xc_temperature input keyword for finite T functionals by @wenfei-li in #1227
  • feature: output H/S matrix into a sub dir in md calculation by @YuLiu98 in #1258

Test

Bug fix

Documentation

Our developers have elaborately prepared the all-new documentation website. Please refer to the "Full Changelog" part for changes on documentation.

Refactor

  • refactor : absorb 'INPUTs ' into INPUT when generating DeePKS projectors by @wenfei-li in #1244
  • refactor: add allocateRho func in elecstate module by @hongriTianqi in #1266
  • refactor: add the output of lacked INPUT parameters in OUT.XXX/INPUT by @pxlxingliang in #1232
  • Refactor: delete the useless INPUT parameters restart_mode and test_just_neighbor by @pxlxingliang in #1233
  • Refactor: Remove the global variable global_pseudo_type. by @sunliang98 in #1247
  • refactor:in the diago of dav, modify to diagonalize the subspace only on rank0 by @pxlxingliang in #1221

Full Changelog:

v2.3.5...v3.0.0

v2.3.5

08 Sep 09:45
b054731
Compare
Choose a tag to compare

Release Note

Feature

  • Feature: added optional value "-1" for variable "symmetry" for no time-reversal symmetry by @dyzheng in #1194
  • perf: allow soc in the accelerated vnl which also fixes a bug in the old vnl by @wenfei-li in #1214
  • Feature: use new interface part in GENELPA for ABACUS's genelpa feature by @pplab and @caic99 in #1213

Test

Bug fix

  • Fix: Add calculation for compensating charge energy and force. by @ddhhss in #1193
  • Fix: delete hpsi before new one in operator.h by @pxlxingliang in #1196
  • Fix: Out-of-bounds memory access in v_compensating. by @ddhhss in #1200
  • Fix: serial version by @lyb9812 in #1202
  • Fix:Bug in parallel computing of compensating force. by @ddhhss in #1204
  • Fix: SOC calculation in PW code would caused nan by @dyzheng in #1212

Documentation

Full Changelog: v2.3.4...v2.3.5

v2.3.4

26 Aug 05:05
e69de05
Compare
Choose a tag to compare

Features

Refactor

  • Refactor: fully decouple esolver and relaxation, and build a new module: module_relaxation by @wenfei-li in #1170 and #1186
  • Refactor: modified Operator::hPsi(), hpsi memory arranged outside by @dyzheng in #1188

Bug fix

Documentation

Full Changelog: v2.3.3...v2.3.4

v2.3.3

12 Aug 05:47
844eeb3
Compare
Choose a tag to compare

Features

Bug fix

Build & test

Documentation

Full Changelog: v2.3.2...v2.3.3

v2.3.2

29 Jul 05:27
b0281c6
Compare
Choose a tag to compare

Features

Bug fix

Refactor

Build & Test

Documentation

Full Changelog: v2.3.1...v2.3.2

v2.3.1

16 Jul 04:28
0905df9
Compare
Choose a tag to compare

Features

  • implemented mgga in lcao basis; fixed a few bugs in mgga in PW basis by @wenfei-li in #1055

Bug Fix

Refactor

  • Refactor: added Operator for PW code, removed use of hamilt_pw_old.cpp by @dyzheng in #1062
  • refactor: deliver warning in output when zvalence too large by @hongriTianqi in #1063

Build & Test

  • Build: introduce new CI container by @caic99 in #1065
  • Build: refactor cereal module by @caic99 in #1076
  • Test(integrate): add omp thread number support by @caic99 in #1077
  • Build: add python3 to test image by @caic99 in #1078
  • test(integrate):the test of output of H/S and H(R)/S(R) matrixs by @pxlxingliang in #1084
  • Fix&Test: scan functional in PW code and added test case 116_PW_scan_Si2 by @dyzheng in #1089

Documentation

Full Changelog: v2.3.0...v2.3.1

v2.3.0

01 Jul 08:05
ab47503
Compare
Choose a tag to compare

Features

  • feature: add key word "kspacing" and related doc and example by @pxlxingliang in #1011
  • Perf(Force&Stress): slightly optimized efficiency for nonlocal pseudopotential term by @dyzheng in #1015
  • Perf(Force&Stress): using zgemm in nonlocal part for high performance by @dyzheng in #1021
  • Enabling the stress label for DeePKS by @ouqi0711 in #1028
  • Perf : include time reversal symmetry for multi-k when symmetry is not analyzed by @wenfei-li in #1044
  • time reversal symmetry : update kpoints after searching by @wenfei-li in #1046

Bug fix

Refactor

Tests

New Contributors

Full Changelog: v2.2.4...v2.3.0

v2.2.4

10 Jun 07:12
f9a2e7f
Compare
Choose a tag to compare

What's Changed

New features

  • feature: add a function of compensating charge to the surchem module. by @Asuna981002 in #961
  • Feature: detect omp threads automatically. by @caic99 in #990

Bug fixes and improvements

Code refactoring

Tests

Full Changelog: v2.2.3...v2.2.4

v2.2.3

27 May 09:54
6364f7a
Compare
Choose a tag to compare

Feature

Bug fix

Refactor

  • Refactor: Using HSolver in PW code,replace evc with psi in GlobalC::wf by @dyzheng in #923
  • CI: build libxc by default. by @caic99 in #924
  • Docs: update instructions on installing abacus. by @caic99 in #943
  • add some examples for plot PDOS and PBANDS using plot_tools. by @dyzheng in #950

Test

Full Changelog: v2.2.2...v2.2.3

v2.2.2 : performance optimization and refactor for ESolver

13 May 10:15
f2c5f94
Compare
Choose a tag to compare

Feature

  • Feature : implement multi-k envelop function: Gint_k:cal_env_k by @maki49 in #808
  • Merge SDFT branch to develop branch. by @Qianruipku in #890
  • DeePKS orbital (bandgap) label for multi-k case by @ouqi0711 in #884
  • Feature: out_proj_band added from abacusmodeling by @dyzheng in #919

Performance

  • gint : 1. removed more obsolete codes; 2. add new implementation of gamma force by @wenfei-li in #880
  • Gint : 1. remove obsolete code; 2. t1<=t2 to iat1<=iat2 in cal_pvpR_reduced by @wenfei-li in #894
  • gint : removed obsolete code; implement new gamma force & stress by @wenfei-li in #897

Fix

  • fix a bug that can lead to segment fault in 817_NO_LT_fcc by @Qianruipku in #887
  • fix : set diag_ethr = 0.0 for lcao_in_pw and lcao. by @Qianruipku in #893
  • Fix: not using DM[is] when no atom found on grid by @wenfei-li in #911
  • fix: Add the support to the multiple line heading in pseudopotential. by @sunliang98 in #910
  • Fix: added support for H pseudopotential without projectors by @dyzheng in #908
  • Fix "ntype=0" bug in hse example by @maki49 in #918

Refactor

  • by @Qianruipku in #875
  • refactor: modify input-main.md and add const for parameters by @Qianruipku in #892
  • Refactor: added ElecStatePW and ElecStateLCAO for finishing HSovlerPW and HSolverLCAO by @dyzheng in #888
  • fix(hsolver): correct the dimension of input eigenvalue array in scalapack interface by @pxlxingliang in #873
  • fix(hsolver):initialize static variable is_already_decomposed by @pxlxingliang in #876
  • fix(hsolver):correct the input of set_elpahandle in complex case by @pxlxingliang in #877
  • Merge LCAO-refactor into develop by @maki49 in #909
  • gint : removed more unused codes; unify the interfaces a little bit by @wenfei-li in #913

Test

Full Changelog: v2.2.1...v2.2.2