Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
462 commits
Select commit Hold shift + click to select a range
48bfcaa
Fix: doc of soc (#6856)
dyzheng Jan 15, 2026
e003d49
Fix&Doc: do not overwrite k-point weights for non-MP k-point lists (#…
dyzheng Jan 15, 2026
880cd2f
Fix cudaErrIllegalAddress by using correct device pointer (#6862)
Cstandardlib Jan 15, 2026
ed0b428
Fix: skip MPI test for lapack UT (#6861)
dyzheng Jan 15, 2026
7a09883
Optimize install_openmpi.sh script (#6863)
19hello Jan 17, 2026
72dca3f
Bump version to v3.9.0.23 (#6866)
Cstandardlib Jan 17, 2026
a53930b
change uplo to U for lapack_hegvd to be consistent with former routin…
Cstandardlib Jan 18, 2026
98d9bbb
Test: Add GPU tests for dav_subspace (#6869)
Cstandardlib Jan 19, 2026
6ad3b99
Update source files for NEP installation script (#6871)
ZhouXY-PKU Jan 20, 2026
88bdd3b
Update LAPACK solver (#6870)
Critsium-xy Jan 20, 2026
c76692f
Update init_wfc message to be user-friendly (#6876)
Cstandardlib Jan 21, 2026
b497e7b
Fix compile warning of iteration index(int) undefined behavior (#6874)
Cstandardlib Jan 21, 2026
c82406b
[Tests]Fix md_nsteps in 04_FF (50DP&101NEP) (#6872)
ZhouXY-PKU Jan 21, 2026
0888140
Feature: Introduce ML_Base class and add ML_EXX support (#6884)
sunliang98 Jan 23, 2026
70c54c9
Refactor: save memory for kinetic and overlap force and stress (#6881)
dyzheng Jan 23, 2026
175ad10
change col_major to row_major (#6885)
dzzz2001 Jan 23, 2026
60f5aac
Fix a readin bug, add pchg test in integrate tests, update some examp…
mohanchen Jan 23, 2026
2182aca
Refactor wavefunction initialization in lcao_others (#6887)
AsTonyshment Jan 23, 2026
8a487b6
ci: use OIDC for codecov-action (#6891)
njzjz-bot Jan 24, 2026
ecb602e
Some small updates, including timer, and eliminate clean function in …
mohanchen Jan 24, 2026
c1c0d01
Update PEXSI_VERSION to use GitHub source (#6894)
ZhouXY-PKU Jan 25, 2026
70e5f7d
Refactor/device check migration (#6895)
mohanchen Jan 25, 2026
0c8b6dc
Feature: add Hessian operator <\phi|\nabla_x\nabla_y|\phi> (#6888)
dyzheng Jan 25, 2026
fa35f83
Migrate exx_info (#6896)
mohanchen Jan 25, 2026
7008a78
Try to delete global.h, the use of which is harmful for the whole pac…
mohanchen Jan 25, 2026
272d6b4
refactor(gint): remove obsolete temp_gint directory (#6899)
dzzz2001 Jan 25, 2026
b16fcff
Support using hybrid functionals for RT-TDDFT calculations. (#6886)
ESROAMER Jan 25, 2026
3561573
Refactor&Doc: simplify read_atoms.cpp and update stru.md doc (#6903)
dyzheng Jan 25, 2026
e9dc0b7
Fix: enhance several warning messages (#6908)
sunliang98 Jan 26, 2026
4b3d15f
Fix dependency cycles (#6902)
mohanchen Jan 27, 2026
25b3125
Fix: Minor fixes for EXX PW (#6877)
Flying-dragon-boxing Jan 27, 2026
4ed50cb
Feature&Doc: support fix_axes and fix_ibrav for relax_new=false and o…
dyzheng Jan 27, 2026
d28f7ca
Feature: support ELF with non-collinear spin (nspin = 4) (#6912)
dyzheng Jan 27, 2026
beae8b2
Reorganize the pw module source files (#6913)
mohanchen Jan 27, 2026
55b847b
Fix: Hefei-NAMD interface of file syns_nao.csr and parameter cal_syns…
dyzheng Jan 27, 2026
c243e11
Replace goto with while loop in occupy.cpp (#6919)
Cstandardlib Jan 28, 2026
95f6450
Fix: Robust handling of bandgap boundary conditions in ElecState and …
A-006 Jan 28, 2026
484ccfe
Fix some initialization problems (#6921)
mohanchen Jan 28, 2026
db59dcc
Refactor: rename to delete new from names of operators in source_lcao…
dyzheng Jan 29, 2026
77d4f65
Docs: Fix doc and warning for init_chg, nspin=1 (#6929)
Cstandardlib Jan 29, 2026
dda5fd5
Refactor Parallel_Reduce: Replace manual gather-reduce with MPI_Allr…
A-006 Jan 29, 2026
bcb06d8
Refactor Parallel_Reduce and optimize reduction operations (#6925)
A-006 Jan 29, 2026
f02f239
Fix: useless output with EXX and symmetry on (#6934)
dyzheng Jan 30, 2026
2c7ebf0
Refactor: Refine ELF Output for Noncollinear Spin (nspin=4) (#6914)
sunliang98 Jan 30, 2026
5e17d47
Life Savior (#6938)
Flying-dragon-boxing Jan 31, 2026
1778e90
Reorganize the source_psi and source_io directories (#6923)
mohanchen Feb 1, 2026
515e323
Bump version to 3.9.0.24 (#6944)
Critsium-xy Feb 2, 2026
14746d3
Refactor: Device module modernization and GPU initialization consolid…
dzzz2001 Feb 2, 2026
6b91689
[Tests] Set DOT_NUM_THREADS and force clean workspace to make the dox…
ZhouXY-PKU Feb 2, 2026
c03a934
Refactor: Unify CUDA spherical harmonics (sph_harm) implementation (U…
dzzz2001 Feb 3, 2026
d4b15bc
Use sum_cube.py in place of sum_cube.cpp (#6948)
Cstandardlib Feb 3, 2026
17b38af
Feature: support pyabacus to run abacus directory (Useful information…
dyzheng Feb 3, 2026
be3b24c
Fix GPU single precision energy error in dav_subspace solver (#6946)
zhubonan Feb 4, 2026
f9a265a
Fix memory recorder (#6952)
Critsium-xy Feb 6, 2026
06fb968
Refactor: support modern cuSOLVERMp with NCCL (#6951)
dzzz2001 Feb 7, 2026
cccea3e
Docs: update cuSolverMP documentation for HPC SDK version differences…
dzzz2001 Feb 8, 2026
8929b2d
Fix RT-TDDFT segfault when initial SCF fails to converge (#6954)
AsTonyshment Feb 8, 2026
eea0f93
Fix C++17 inline constexpr to support C++11 (#6957)
dzzz2001 Feb 8, 2026
6647d6a
Update CMakefile, refactor some files in source_io (#6959)
mohanchen Feb 10, 2026
787376c
docs: Update example and docs for GPU-LCAO acceleration (#6961)
QuantumMisaka Feb 10, 2026
c039e92
Optimize vloc_of_g by skipping negligible analytic terms (#6932)
A-006 Feb 10, 2026
5a83d6a
Build: create symbolic link after build (#6967)
kirk0830 Feb 14, 2026
46bd897
Refactor output format of Mulliken charge analysis, pchg (#6969)
mohanchen Feb 21, 2026
9c1a061
Refactor the test directories of 02_NAO_Gamma and 03_NAO_multik, and…
mohanchen Feb 23, 2026
2727a28
Add interfaces directory (#6978)
mohanchen Feb 23, 2026
08ba134
Classify Estate Unittest (#6977)
Critsium-xy Feb 23, 2026
9ac67b3
Tests: Simplify MODULE_HSOLVER test to reduce time consumption (#6980)
Cstandardlib Feb 24, 2026
9dcaae1
Update 01_PW 02_NAO_Gamma 03_NAO_multik directories (#6979)
mohanchen Feb 24, 2026
64d7e62
Feature: ABACUS light-weight ASE plugin implementation (#6950)
kirk0830 Feb 24, 2026
b6484a7
feat: add built-in help system with fuzzy search for INPUT parameters…
zhubonan Feb 24, 2026
aec8ec2
Do not run time-consuming PERF_MODULE_HSOLVER_KERNELS in CI/CD (#6982)
Cstandardlib Feb 24, 2026
e69de94
Docs: update the documentation of abacuslite (#6984)
kirk0830 Feb 25, 2026
bd462b4
Fix some minor formatting issue for the input-main.md (#6983)
zhubonan Feb 26, 2026
10ba137
fix: nspin = 2 for init_chg=dm (#6975)
dyzheng Feb 26, 2026
f6d1974
Fix pw_diag_nmax default value (#6985)
Cstandardlib Feb 27, 2026
bf75b0d
[Test] Update the classification of unit tests (#6987)
Critsium-xy Feb 27, 2026
2087308
Update version to v3.9.0.25 (#6986)
ZhouXY-PKU Feb 27, 2026
a05ee08
Feature: add class PotXC_FDM and Pot_Cosikr (#6962)
linpeize Feb 28, 2026
7f33ed4
Build(deps): Bump actions/checkout from 4 to 6 (#6988)
dependabot[bot] Mar 2, 2026
05abe7d
Build(deps): Bump crazy-max/ghaction-github-pages from 4 to 5 (#6990)
dependabot[bot] Mar 2, 2026
8a2b8be
Build(deps): Bump actions/upload-artifact from 6 to 7 (#6989)
dependabot[bot] Mar 2, 2026
d999af7
Fix: correct the unit conversion between Plumed and ASE in example (#…
kirk0830 Mar 4, 2026
7035e85
Refactor: Optimize memory management in RT-TDDFT to enable large-scal…
AsTonyshment Mar 6, 2026
51e2a78
Refactor: remove dependence of Tensor for cg interface (#7000)
Cstandardlib Mar 7, 2026
4c61a5b
Code quality improvements (#7001)
mohanchen Mar 9, 2026
ade8dc6
Build(deps): Bump docker/setup-buildx-action from 3 to 4 (#7006)
dependabot[bot] Mar 9, 2026
aee5d02
Build(deps): Bump docker/login-action from 3 to 4 (#7005)
dependabot[bot] Mar 9, 2026
e4dfee3
Build(deps): Bump docker/metadata-action from 5 to 6 (#7004)
dependabot[bot] Mar 9, 2026
af1d822
Build(deps): Bump docker/build-push-action from 6 to 7 (#7003)
dependabot[bot] Mar 9, 2026
5d834e9
Use a unified hpsi_func/spsi_func for all ks_solvers (#7002)
Cstandardlib Mar 9, 2026
6e8322d
Add gemv_op_mt for DSP (#7009)
Cstandardlib Mar 9, 2026
6de8e35
Docs: fix default value for `ks_solver` (#7011)
Cstandardlib Mar 10, 2026
f781fac
refactor esolver_ks_pw (#7008)
mohanchen Mar 10, 2026
b4945b6
[Feature] Allow compile LCAO version on DSP (#7013)
Critsium-xy Mar 10, 2026
58cc834
Esolver refactor for LCAO and pw (#7012)
mohanchen Mar 11, 2026
8a09b8a
Try removing template dependency of ESolver (#7014)
mohanchen Mar 12, 2026
19f8df0
We remove the template of ESolver_KS !!! (#7015)
mohanchen Mar 13, 2026
a10e537
Refactor device parameter in esolver_ks_pw (#7016)
mohanchen Mar 13, 2026
81c5067
Refactor: add `nullptr` for uninitialized pointer (#7027)
linpeize Mar 14, 2026
8efe9f5
Feature: Multi-GPU support for RT-TDDFT (#7026)
AsTonyshment Mar 14, 2026
e94d753
Remove template of ESolver_KS_pw (#7024)
mohanchen Mar 14, 2026
7962634
Fix buffer overflow in H_Ewald_pw::rgen for very small unit cells / h…
Copilot Mar 14, 2026
49a142a
Remove sum_cube.cpp that has been replaced by sum_cube.py (#7029)
Cstandardlib Mar 14, 2026
342de19
Let's try removing the template of ESolver_KS_pw again (#7028)
mohanchen Mar 15, 2026
4f262eb
add output-specification in doc (#7030)
mohanchen Mar 15, 2026
cc50db0
add output-specification in doc (#7031)
mohanchen Mar 16, 2026
3f9e462
Stabilize RI RPA/EXX and Ewald EXX method merge on develop (#7019)
AroundPeking Mar 17, 2026
a0bcf72
Fix mxr, use estimate for every reference (#7036)
Cstandardlib Mar 18, 2026
f833256
Fix DSP count check problem (#7035)
Critsium-xy Mar 18, 2026
9f550b3
Fix: use direct import of full_3x3_to_voigt_6_index (#7042)
kirk0830 Mar 18, 2026
a84c95b
add const for variable functions (#7037)
linpeize Mar 19, 2026
eb1665c
Fix: initialize variable gamma to prevent undefined behavior in latti…
PKUJZX Mar 19, 2026
62894b1
refactor: replace magic numbers in sto_wf.cpp (#7043)
samomoyed Mar 19, 2026
72a421f
为soc.cpp提供了更详细的错误信息 (#7048)
RXL6105505822 Mar 19, 2026
7d641c1
修复了input.cpp char数组溢出风险 (#7050)
RXL6105505822 Mar 19, 2026
db8a9dd
2026PKUCourseHW5: Fix C-style cast in source/source_cell/module_symme…
JohnHe233 Mar 19, 2026
e277c1c
Fix: dsp memory op (#7056)
Cstandardlib Mar 20, 2026
ad77994
Fix: Add DSP gemm pack with auto memcpy to buffer (#7060)
Cstandardlib Mar 20, 2026
3cab0f0
Refactor: add nullptr for uninitialized pointer (#7069)
linpeize Mar 20, 2026
3d1ee0c
Fix: Fix DSP gemv_op_mt compile (#7079)
Cstandardlib Mar 21, 2026
f322aa1
Refactor: add nullptr for uninitialized pointer (#7078)
linpeize Mar 21, 2026
d1b4fc2
Update version to v3.9.0.26 (#7070)
ieiue Mar 21, 2026
370e67c
Refactor: split `timer::tick()` to `timer::start()` and `timer::end()…
linpeize Mar 22, 2026
c00074a
Fix cereal? (#7116)
Flying-dragon-boxing Mar 23, 2026
27bff48
Fix threshold. (#7118)
Flying-dragon-boxing Mar 23, 2026
86e9314
Remove the use of std::system in DeePKS_equiv. (#7122)
ErjieWu Mar 24, 2026
e97cf59
Feature: support the setting on atomic magnetic moment via ase.atoms.…
kirk0830 Mar 24, 2026
7f1f17e
Fix: add cccl include path for CUDA >= 13.0 where thrust moved to ccc…
Flying-dragon-boxing Mar 28, 2026
f1d62b8
fix: remove device=cpu restriction for EXX PW calculation (#7156)
Flying-dragon-boxing Mar 28, 2026
579656d
Refactor: Remove source/source_pw/module_ofdft/ml_tools (#7167)
sunliang98 Mar 28, 2026
e3eee6f
Fix: add runtime check for cudaHostRegister in EXX PW (#7157)
Flying-dragon-boxing Mar 28, 2026
bf3fb24
Fix(hsolver): verify output stream open in genelpa matrix save helper…
chaomianpkp Mar 29, 2026
a0840ed
Fix: Fix several bugs in KEDF `get_energy` functions (#7169)
sunliang98 Mar 29, 2026
2aa8583
Fix(io): check nx*ny*nz before glo_order allocation in read_wfc_pw (#…
chaomianpkp Mar 29, 2026
7de58a0
2026PKUCourseHW5:mathzone_add1/Line 66:Variable initialization (#7181)
lxz2023 Mar 29, 2026
6eec740
Refactor: replace C-style cast with static_cast in read_pp_complete.c…
Howard-Shao09 Mar 29, 2026
16cd841
Fix IntArray class and a few math classes with memory management and …
mohanchen Mar 29, 2026
624cb1b
Build(deps): Bump actions/configure-pages from 5 to 6 (#7191)
dependabot[bot] Mar 30, 2026
144927a
Build(deps): Bump codecov/codecov-action from 5 to 6 (#7190)
dependabot[bot] Mar 30, 2026
ba570a7
Build(deps): Bump actions/deploy-pages from 4 to 5 (#7189)
dependabot[bot] Mar 30, 2026
577ae5f
Enable compatibility of GNU compilers + MKL (#7139)
Growl1234 Mar 31, 2026
f814048
DFTU: Use ScalapackConnector instead of direct math library calls (#7…
lanshuyue Mar 31, 2026
d1c9536
Fix: implement special treatment in abacuslite I/O on the SCF unconve…
kirk0830 Mar 31, 2026
abf77eb
Add initialization checking in BFGS, and replace the old BFGS with a …
19hello Apr 1, 2026
6289c6b
Fix: port sdft memory op to DSP (#7203)
Cstandardlib Apr 2, 2026
e1946af
feat(gint): add single-precision (fp32) support for grid integration …
dzzz2001 Apr 2, 2026
bf92c2d
Fix the issue of inconsistent behavior between estep and md_nstep. (#…
ESROAMER Apr 2, 2026
d26a604
Toolchain: Use fixed commit hash instead of master branch (#7193)
Growl1234 Apr 3, 2026
e98b1e4
Update version to v3.9.0.27 (#7206)
DanielZhao0432 Apr 3, 2026
c4bfd17
Refactor ESolver: for pw basis (#7205)
mohanchen Apr 5, 2026
b9cfd1e
Fix: add EXX erfc parameter handling for pw basis type (#7166)
Flying-dragon-boxing Apr 5, 2026
3a996b6
feat(gint): enable mixed-precision (fp32/fp64) support for GPU path (…
dzzz2001 Apr 5, 2026
78bfe12
fix compilation warning (#7215)
dzzz2001 Apr 7, 2026
4a830c3
[Build] Fix SCALAPACK LIBRARY find logic (#7214)
Cstandardlib Apr 7, 2026
f27e198
Refactor onsite_proj COMPONENTS and add dspin examples (#7211)
mohanchen Apr 8, 2026
684d30a
Fix: Fix UPF100 negative `lmax` handling (#7221)
sunliang98 Apr 9, 2026
ccd9445
[Tests] Add test for small cell (#7216)
Cstandardlib Apr 9, 2026
ba3122f
Remove redundant real2recip (#7228)
Cstandardlib Apr 10, 2026
d0a094b
Feature: add OpenMP in `XC_Functional_Libxc::v_xc_libxc()` (#7130)
linpeize Apr 10, 2026
fbec33a
refactor: remove Array_Pool in favor of std::vector<double> (#7234)
dzzz2001 Apr 13, 2026
d54cc6f
Toolchain: Remove redundant exporting variables (#7230)
Growl1234 Apr 13, 2026
f13e1c5
[Docs] Fix out_chg docs (#7227)
Cstandardlib Apr 13, 2026
60ea82d
refactor: find scalapack automatically (#7235)
Cstandardlib Apr 13, 2026
754e7eb
Update CMake to formally name the five levels of ABACUS executables (…
mohanchen Apr 13, 2026
d65fdca
Feature: Implement ext-WT KEDF for OFDFT (#7231)
sunliang98 Apr 13, 2026
a8b6db9
Update examples and interfaces directories (#7238)
mohanchen Apr 14, 2026
6d1d4fa
Fix: Enhance the warning of `ntype` (#7239)
sunliang98 Apr 14, 2026
533ca12
Feature: use new format of CSR file for out_mat_hs2 and out_mat_ds, o…
dyzheng Apr 15, 2026
2145f9f
Change threshold in 01_PW/208_PW_CG_float (#7241)
19hello Apr 17, 2026
40b4304
Doc: Update the doc of out_dmk (#7240)
sunliang98 Apr 17, 2026
c2b3b24
Add CI/CD workflow for Toolchain (#7244)
QuantumMisaka Apr 17, 2026
e6a377d
Toolchain: Enable float FFTW linking for building with MKL (#7245)
Growl1234 Apr 17, 2026
9683591
Upload new script for drawing absorption spectra (#7246)
AsTonyshment Apr 17, 2026
3669a02
feat(input, kpoints): support shifted kspacing mesh with koffset and …
Cstandardlib Apr 17, 2026
47a085c
fix bug in Matrix_Orbs22::cal_grad_overlap_matrix() (#7254)
linpeize Apr 19, 2026
78d71c9
Update version to v3.11.0-beta.1 (#7249)
sunliang98 Apr 19, 2026
7a6e784
Identified the problem : The double-precision real versions of the wr…
mohanchen Apr 19, 2026
9273888
fix some format issues (#7259)
mohanchen Apr 19, 2026
8368c62
add a small threshold (e.g., 1.0e-15) when writing occupation numbers…
mohanchen Apr 19, 2026
e633f86
Build(deps): Bump actions/upload-pages-artifact from 4 to 5 (#7262)
dependabot[bot] Apr 20, 2026
302ab21
Build(deps): Bump actions/upload-artifact from 4 to 7 (#7263)
dependabot[bot] Apr 20, 2026
c37671b
Do not output timer.json. If timer information is required, please ex…
mohanchen Apr 21, 2026
71ee1d7
Fix: switch to support the solid spherical harmonics that is consiste…
kirk0830 Apr 21, 2026
71410f5
Update to_wannier90_lcao.h (#7266)
ZhouXY-PKU Apr 21, 2026
d756ca6
[Refactor] Move abfs-vector3_order from source_base to module_ri (#7270)
Critsium-xy Apr 21, 2026
6beefd0
[Feature] Add Windows Installer for ABACUS (#7267)
Critsium-xy Apr 22, 2026
1735845
update outputs of LCAO and DeePKS (#7275)
mohanchen Apr 22, 2026
b28ccb1
Remove temporary output file in DeePKS. (#7276)
ErjieWu Apr 22, 2026
2e698bf
Move windows_installer document's path (#7274)
Critsium-xy Apr 22, 2026
5c617c7
delete libpaw (#7273)
mohanchen Apr 23, 2026
29b51c7
Allow selecting version (#7278)
Critsium-xy Apr 24, 2026
5271ce2
remove PAW-related codes (#7277)
mohanchen Apr 24, 2026
73462db
Add guard for hsolver rank-deficient cases (#7284)
Cstandardlib Apr 26, 2026
43791aa
[Feature] abacusw90: A Wannier90 interface for ABACUS (#7248)
ZhouXY-PKU Apr 28, 2026
df82b74
Doc: Enhance the doc of `scf_thr` and `scf_ene_thr` (#7280)
sunliang98 Apr 28, 2026
c4abc01
Build(deps): Bump conda-incubator/setup-miniconda from 3 to 4 (#7287)
dependabot[bot] Apr 28, 2026
4ff7cff
Fix warning when there is no plane wave for current k point (#7282)
Cstandardlib Apr 28, 2026
f159117
[Fix] Fix the wrong paths in the wannier-interface CI/CD workflow (#7…
ZhouXY-PKU Apr 28, 2026
e882c33
fix docker.intel (#7256)
mohanchen Apr 28, 2026
4b847b6
[Fix] Eliminate unnecessary vkb CPU allocation on GPU path (#7296)
Cstandardlib Apr 29, 2026
a8413b3
Feature: Moving spatial gauge for RT-TDDFT Ehrenfest dynamics (#7300)
AsTonyshment Apr 30, 2026
0f9d7d9
Toolchain: Packages updating (#7285)
Growl1234 Apr 30, 2026
e2bd830
Toolchain: Remove notice of downloading master branch (#7303)
Growl1234 May 2, 2026
f02b2f2
Build(deps): Bump actions/setup-python from 5 to 6 (#7309)
dependabot[bot] May 5, 2026
295f3e1
Build(deps): Bump actions/checkout from 4 to 6 (#7308)
dependabot[bot] May 5, 2026
6224a17
Fix: Fix ELF for kpar > 1 (#7307)
sunliang98 May 5, 2026
78e16d9
Refactor: update `#include` in all files (#7289)
linpeize May 5, 2026
c86993b
Feature: Enable NCCL library for GPU-Direct collective communications…
Flying-dragon-boxing May 6, 2026
61734d8
Toolchain 202601 (#7310)
QuantumMisaka May 6, 2026
8dfe3bc
[Refactor] Remove some dependencies in module_base (#7311)
Critsium-xy May 6, 2026
4ef3500
Refactor: EXX PW now uses the new `Parallel_device` communication int…
Flying-dragon-boxing May 7, 2026
22c985e
[Refactor] Remove unnecessary manual MPI_Reduce in hsolver dav code (…
Cstandardlib May 7, 2026
b9669d3
Toolchain: Fix package installing issue (#7315)
Growl1234 May 7, 2026
468cff5
Add example Co6Nb4Os2 (#7316)
mohanchen May 7, 2026
49c309c
Remove parameter.h include of files in source_base (#7318)
Critsium-xy May 7, 2026
ac6f9ef
Fix TITLE() in module_xc (#7330)
linpeize May 12, 2026
32bd415
Toolchain: Use "filter_setup" functional for a cleaner setup file (#7…
Growl1234 May 12, 2026
3ccbad9
Remove dependencies in rest files in source_base (#7333)
Critsium-xy May 12, 2026
0cc38f1
small fix in exx symmetry (#7335)
maki49 May 13, 2026
f2d3265
[Refactor] Shorten verbose names in module_gint (#7336)
dzzz2001 May 13, 2026
43024cc
Add new search algorithm (#7337)
19hello May 13, 2026
9ff7599
Support non-ASCII (CJK) paths in Windows installer (#7342)
Critsium-xy May 14, 2026
c2e6533
fix output (#7317)
mohanchen May 15, 2026
e5bff6d
Fix: Fix missing EXX contribution in RT-TDDFT evolution steps (#7344)
AsTonyshment May 15, 2026
bba6408
Update version to v3.11.0-beta.2 (#7343)
AsTonyshment May 15, 2026
24bba35
Refactor: generalize the rule to switch the io backend of abacuslite …
kirk0830 May 16, 2026
6793a34
move source_base/memory.h to source_base/memory_recorder.h (#7348)
mohanchen May 16, 2026
8ff0a05
add OpenMP in RI_2D_Comm::split_m2D_ktoR() (#7350)
linpeize May 16, 2026
6095b84
Update write_dipole.cpp (#7349)
mohanchen May 17, 2026
72dd71c
Fix potential Data race in OpenMP (#7345)
mohanchen May 17, 2026
8e50659
fix(dsp): correct dspDestoryHandle to use cluster ID (MY_RANK % dsp_c…
Cstandardlib May 18, 2026
23e677e
Fix: Prevent missing EXX in RT-TDDFT evolution when using `estep_per_…
AsTonyshment May 18, 2026
17449ae
refactor(device): remove dead code from DeviceContext, add dsp_count …
Cstandardlib May 18, 2026
f09748a
Modify headers in source_basis to lower the dependency's depth (#7364)
Critsium-xy May 19, 2026
e943b0f
perf(gint): optimize phi_operator kernels (#7366)
dzzz2001 May 21, 2026
b5ff54c
fix(gint): use fp64 accumulators in mixed-precision paths to avoid pr…
dzzz2001 May 21, 2026
e99d344
[Refactor] Remove parameter.h is some files in source_basis (#7365)
Critsium-xy May 21, 2026
0e094f6
fix(dftu): resolve conflict between yukawa_potential and uramping (#7…
dyzheng May 21, 2026
280e16f
Add the USE_KML option and change abstol/orfac for KML (#7370)
ZhouXY-PKU May 22, 2026
b0bca19
Refactor OpenMP directives for clarity (#7374)
ZhouXY-PKU May 22, 2026
78fc55c
Toolchain: Allow controling parallel jobs for ABACUS build after tool…
Growl1234 May 24, 2026
ca544e9
[Rafactor] Remove parameter.h in rest files in source_basis (#7373)
Critsium-xy May 25, 2026
91c0c03
Test: separate from #7304 for test cases only (#7382)
dyzheng May 25, 2026
67a0e88
Refactor: clean up and fix TDOFDFT evolve_ofdft module (#7389)
lyb9812 May 28, 2026
09b423e
fix(sdft): add CT (Chebyshev Trace) iter_header for pure SDFT without…
Cstandardlib May 29, 2026
29d37f4
Update version to v3.11.0-beta.3. (#7397)
ErjieWu May 29, 2026
71f3524
Update out_chg 2 and out_pot 3, and elf (#7379)
mohanchen May 30, 2026
d33c34f
Fix: use correct \psi for GPU in `cal_tau` for ELF (#7378)
Flying-dragon-boxing May 31, 2026
46fe015
Refactor: Remove obsolete cross-device copy constructor in `HamiltPW`…
AsTonyshment Jun 1, 2026
a955a99
relax the parameter constraints of device DSP to allow bndpar+kpar
Cstandardlib Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.gitattributes export-ignore
.gitignore export-ignore
.gitmodules export-ignore
.pre-commit-config.yaml export-ignore
.github/ export-ignore
66 changes: 66 additions & 0 deletions .github/workflows/ase_plugin_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Atomic Simulation Environment (ASE) Plugin Test

on:
pull_request:

jobs:
test:
name: abacuslite
runs-on: ubuntu-latest
container:
image: ghcr.io/deepmodeling/abacus-gnu

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Miniconda
uses: conda-incubator/setup-miniconda@v4
with:
miniconda-version: 'latest'
activate-environment: abacuslite
python-version: '3.10'

- name: Install dependencies
shell: bash -l {0}
run: |
conda install -y pip
pip install numpy scipy matplotlib

- name: Install abacuslite
shell: bash -l {0}
run: |
cd interfaces/ASE_interface
pip install .

- name: Configure & Build ABACUS (GNU)
run: |
git config --global --add safe.directory `pwd`
export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU32_DIST_ROOT}/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU32_DIST_ROOT}/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
export CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU32_DIST_ROOT}/include:${PEXSI32_ROOT}/include:${CPATH}
export CMAKE_PREFIX_PATH=${PEXSI32_ROOT}:${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH}
rm -rf build
cmake -B build
cmake --build build -j2

- name: Install and Soft Link ABACUS
run: |
cmake --install build
if [ -f /usr/local/bin/abacus_2p ]; then
ln -sf /usr/local/bin/abacus_2p /usr/local/bin/abacus
fi

- name: Run unit tests
shell: bash -l {0}
run: |
cd interfaces/ASE_interface/abacuslite
chmod +x xtest.sh
./xtest.sh

- name: Run integration tests
shell: bash -l {0}
run: |
cd interfaces/ASE_interface/tests
chmod +x xtest.sh
./xtest.sh
13 changes: 9 additions & 4 deletions .github/workflows/build_test_cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ jobs:
name: "Build with Intel toolchain"

- tag: gnu
build_args: "-DENABLE_LIBXC=1 -DDENABLE_MLALGO=1 -DENABLE_LIBRI=1"
build_args: "-DENABLE_LIBXC=1 -DENABLE_MLALGO=1 -DENABLE_LIBRI=1"
name: "Build extra components with GNU toolchain"
- tag: intel
build_args: "-DENABLE_LIBXC=1 -DENABLE_MLALGO=1 -DENABLE_LIBRI=1"
build_args: "-DENABLE_LIBXC=1 -DENABLE_PEXSI=1 -DENABLE_MLALGO=1 -DENABLE_LIBRI=1"
name: "Build extra components with Intel toolchain"

- tag: cuda
build_args: "-DUSE_CUDA=1"
name: "Build with CUDA support"
- tag: gnu
build_args: "-DENABLE_LCAO=OFF"
build_args: "-DENABLE_LCAO=0"
name: "Build without LCAO"
- tag: gnu
build_args: "-DUSE_ELPA=0 "
Expand All @@ -43,12 +43,17 @@ jobs:
container: ghcr.io/deepmodeling/abacus-${{ matrix.tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

- name: Build
run: |
git config --global --add safe.directory `pwd`
export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU32_DIST_ROOT}/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU32_DIST_ROOT}/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
export CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU32_DIST_ROOT}/include:${PEXSI32_ROOT}/include:${CPATH}
export CMAKE_PREFIX_PATH=${PEXSI32_ROOT}:${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH}
rm -rf build
cmake -B build ${{ matrix.build_args }}
cmake --build build -j2
6 changes: 4 additions & 2 deletions .github/workflows/build_test_makefile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ jobs:
container: ghcr.io/deepmodeling/abacus-${{ matrix.tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Build
run: |
export I_MPI_CXX=icpx
chmod a+x generate_build_info.sh
cd source
make -j2 ${{ matrix.build_args }}
mkdir build && cd build
make -f ../Makefile -j2 ${{ matrix.build_args }}

102 changes: 78 additions & 24 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,87 @@ on:
workflow_dispatch:
push:
tags:
- 'v*'
- 'v*'
jobs:
test-coverage:
name: Generate Coverage Report
runs-on: X64
container: ghcr.io/deepmodeling/abacus-gnu
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Requirements for Coverage Testing
run: |
apt update && apt install -y lcov gpg curl jq ca-certificates
- name: Building
run: |
cmake -B build -DENABLE_COVERAGE=ON -DBUILD_TESTING=ON -DENABLE_MLALGO=ON -DENABLE_LIBXC=ON -DENABLE_LIBRI=ON -DENABLE_GOOGLEBENCH=ON -DENABLE_RAPIDJSON=ON
cmake --build build -j`nproc`
cmake --install build
- name: Testing
env:
OMP_NUM_THREADS: 1
run: |
cmake --build build --target test ARGS="-V --timeout 21600" || exit 0
- name: Upload Coverage to Codecov
uses: codecov/codecov-action@v5
if: ${{ ! cancelled() }}
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
skip_validation: true
verbose: true
- name: Checkout
uses: actions/checkout@v6
with:
submodules: recursive

- name: Install Perl Dependencies and Coverage Tools
run: |
apt update && apt install -y curl jq ca-certificates python3-pip
apt install -y lcov perl-modules
apt install -y libcapture-tiny-perl libdatetime-perl libjson-perl libperlio-gzip-perl
lcov --version

- name: Building with Coverage
run: |
rm -rf build/
rm -f CMakeCache.txt

mkdir -p build
chmod -R 755 build/

cmake -B build \
-DENABLE_COVERAGE=ON \
-DBUILD_TESTING=ON \
-DENABLE_MLALGO=ON \
-DENABLE_LIBXC=ON \
-DENABLE_LIBRI=ON \
-DENABLE_GOOGLEBENCH=ON \
-DENABLE_RAPIDJSON=ON \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_CXX_FLAGS="--coverage -fprofile-arcs -ftest-coverage" \
-DCMAKE_EXE_LINKER_FLAGS="--coverage"
cmake --build build -j`nproc`
cmake --install build

- name: Testing
env:
OMP_NUM_THREADS: 1
run: |
chmod -R 755 build/
cmake --build build --target test ARGS="-V --timeout 21600" || echo "Some tests failed but continuing for coverage"

- name: Generate Coverage Data
run: |
cd build

lcov --directory . --capture --output-file coverage.info

lcov --remove coverage.info '/usr/*' '*/test/*' '*/external/*' '*/build/*' --output-file coverage.filtered.info

genhtml coverage.filtered.info --output-directory coverage-report

cd ..

- name: Upload Coverage to Codecov
uses: codecov/codecov-action@v6
if: ${{ ! cancelled() }}
with:
fail_ci_if_error: true
files: ./build/coverage.xml,./build/coverage.info
directory: ./build/
flags: unittests
name: codecov-umbrella
verbose: true

use_oidc: true
- name: Upload Coverage Report Artifact
uses: actions/upload-artifact@v7
if: always()
with:
name: coverage-report
path: |
build/coverage-report/
build/coverage.info
build/coverage.xml
retention-days: 30
permissions:
id-token: write
5 changes: 3 additions & 2 deletions .github/workflows/cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

Expand All @@ -30,9 +30,10 @@ jobs:
sudo apt-get update
sudo apt-get install -y ccache

- name: Build
- name: Configure & Build
run: |
nvidia-smi
rm -rf build
cmake -B build -DUSE_CUDA=ON -DBUILD_TESTING=ON
cmake --build build -j4
cmake --install build
Expand Down
24 changes: 18 additions & 6 deletions .github/workflows/devcontainer.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Container

on:
create:
push:
branches:
- develop
Expand All @@ -16,12 +17,18 @@ jobs:
matrix:
dockerfile: ["gnu","intel","cuda"]
steps:
- name: Force Clean Workspace
run: |
sudo chattr -i -R ${{ github.workspace }} 2>/dev/null || true
sudo chown -R $USER:$USER ${{ github.workspace }}
sudo find ${{ github.workspace }} -mindepth 1 -delete

- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: |
ghcr.io/deepmodeling/abacus-${{ matrix.dockerfile }}
Expand All @@ -30,26 +37,31 @@ jobs:
type=semver,pattern={{version}},enable=${{ github.ref_type == 'tag' }}
type=raw,value=latest

- name: Fix Docker Directory Permissions
run: |
sudo mkdir -p /home/runner/.docker
sudo chown -R $USER:$USER /home/runner/.docker

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Login to Aliyun Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: dp-harbor-registry.us-east-1.cr.aliyuncs.com
# AliCloud automatically mirrors to registry.dp.tech
username: ${{ secrets.DP_HARBOR_USERNAME }}
password: ${{ secrets.DP_HARBOR_PASSWORD }}

- name: Build and Push Container
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/doxygen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
if: github.repository_owner == 'deepmodeling'
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install Doxygen
run: sudo apt-get install doxygen graphviz -y
Expand All @@ -45,14 +45,14 @@ jobs:
shell: bash

- name: Setup Pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: './doxygen/html'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5

4 changes: 2 additions & 2 deletions .github/workflows/dynamic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
container: ghcr.io/deepmodeling/abacus-gnu
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Building
run: |
cmake -B build -DENABLE_ASAN=1 -DENABLE_MLALGO=1 -DENABLE_LIBXC=1
Expand All @@ -24,7 +24,7 @@ jobs:
cd tests/integrate
bash Autotest.sh -n 2 -s true
- name: Publish Report to Dashboard
uses: crazy-max/ghaction-github-pages@v4
uses: crazy-max/ghaction-github-pages@v5
if: ${{ ! cancelled() }}
with:
target_branch: dashboard
Expand Down
Loading
Loading