Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
532 commits
Select commit Hold shift + click to select a range
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
435c09b
relax the parameter constraints of device DSP to allow bndpar+kpar (#…
Cstandardlib Jun 3, 2026
9c8539f
Fix Molden GTO normalization and coordinate conversion (#7421)
Stardust0831 Jun 3, 2026
1919027
Update the output of OFDFT, particularly for the ML part (#7383)
mohanchen Jun 4, 2026
3950da7
Native Windows (MSYS2/MinGW-w64) build for ABACUS (Useful Information…
ErjieWu Jun 5, 2026
69a663f
Add optional DFT-D4 support (#7380)
Growl1234 Jun 5, 2026
078df41
perf(gint): shape-exact bucketing + tile ladder + wide-LDS vbatched G…
dzzz2001 Jun 5, 2026
d83621a
Refactor: move exx files (#7352)
linpeize Jun 5, 2026
4c1e6fa
Build(deps): Bump codecov/codecov-action from 6 to 7 (#7450)
dependabot[bot] Jun 8, 2026
260a811
Upload simplified hybrid gauge rt-tddft (#7429)
ESROAMER Jun 8, 2026
6320309
Refactor: Improve stability of KSDFT-generated ML descriptors (#7431)
sunliang98 Jun 8, 2026
d0e0915
Add the framework of DFPT in plane wave basis (#7356)
mohanchen Jun 8, 2026
dd2de6e
fix(abacus-plot): fix reshape parameter and PDOS plotting issues (#7455)
mintleaf84 Jun 8, 2026
c4939c7
fix(io): add space separators in out_mat_l format string (#7454)
mintleaf84 Jun 8, 2026
eb4ddf7
feat(relax): output final CIF structure after relaxation (#7452)
mintleaf84 Jun 8, 2026
0e17609
DeePKS: support collinear spin (nspin=2) (#7433)
ErjieWu Jun 9, 2026
19511fd
Move Molden converter to Multiwfn interface (#7424)
Stardust0831 Jun 9, 2026
9b5ff76
Fix(test): correct lattice constant in STRU (#7459)
wazichaoyingbi Jun 9, 2026
33cedb4
fix(debug): remove incorrect assert for nullptr in Overlap and EKinet…
mintleaf84 Jun 9, 2026
707f092
Formatting files in /source/source_hamilt/module_xc, try to remove Gl…
mohanchen Jun 9, 2026
f4af810
perf(pw_basis): optimize FFT data reordering with memcpy SIMD vectori…
Semt0 Jun 11, 2026
d05769a
Perf: OpenMP cache blocking and SIMD for PW_Basis FFT transform copy …
MiniYuanBot Jun 11, 2026
6dfa7b5
Fix(md): correct FIRE force convergence checks (#7458)
wazichaoyingbi Jun 12, 2026
42184c5
Feature: Support more options and features in the new script for RT-T…
AsTonyshment Jun 12, 2026
5d2582d
Perf: parallelize count_pw_st with OpenMP collapse(2) (#7438)
MiniYuanBot Jun 13, 2026
19b7dc1
Update read_input_item_elec_stru.cpp (#7466)
ZhouXY-PKU Jun 14, 2026
7cb8da7
Update version to v3.11.0-beta.4 (#7467)
A-006 Jun 14, 2026
420f1ad
Feature: DeltaSpin for LCAO and PW base and DFTU for PW, both colline…
dyzheng Jun 15, 2026
128d8d8
Refine complex buffer copies and add round-trip tests for module_pw (…
Aunixt Jun 16, 2026
c9e71de
Refactor code to reduce inter-file dependencies. (#7430)
mohanchen Jun 16, 2026
2cdb1f6
ci(workflows): use gpu runner label (#7476)
njzjz-bot Jun 17, 2026
0ee6b28
Refactor the relax module (#7456)
mohanchen Jun 17, 2026
5517a58
fix(nupdown): only set two_fermi when nupdown is non-zero (#7371)
dyzheng Jun 17, 2026
d4efc84
Reorganize the tools folder (#7470)
mohanchen Jun 17, 2026
b2e3a37
Refactor(io): modularize sparse matrix writer interface (#7468)
goodchong Jun 17, 2026
29fc792
Refactor: simplify Mixing DM (#7462)
linpeize Jun 17, 2026
518b118
fix(ci): disable 17_DS_DFTU test and add it to exclusion list (#7484)
dyzheng Jun 19, 2026
660e4d1
Add TDOFDFT example and kinetic energy post-processing tool (#7490)
lyb9812 Jun 19, 2026
5d79cc5
fix bfgs bug (#7483)
19hello Jun 19, 2026
b5e4d94
Remove redundant CMakeSystem.cmake (#7482)
Growl1234 Jun 19, 2026
93454a3
fix_setup_etot (#7489)
19hello Jun 19, 2026
860b6e6
Fix: a mpi bug in DeePKS. (#7485)
ErjieWu Jun 19, 2026
5a88cc6
fix: C++11 compatibility - replace structured bindings with iterator …
mohanchen Jun 19, 2026
30db3a4
Force calculation for hybrid gauge rt-tddft (#7474)
ESROAMER Jun 19, 2026
9d99dce
Refactor Hcontainer-related codes: remove current_R in atom_pair.h (#…
mohanchen Jun 21, 2026
289e5d0
Refactor Parallel Codes (#7478)
mohanchen Jun 21, 2026
e518b3f
Refactor module_neighlist (#7498)
mohanchen Jun 22, 2026
445c55f
Electrostatic correction of Makov-Payne type (#7354)
kluonju Jun 22, 2026
9839f9c
Refactor tests of xc module (#7475)
mohanchen Jun 22, 2026
59ebed5
Build(deps): Bump actions/checkout from 6 to 7 (#7506)
dependabot[bot] Jun 22, 2026
777f50c
feat(md): add CSVR thermostat for NVT molecular dynamics (#7461)
mintleaf84 Jun 22, 2026
f7b3111
Refactor: remove some unhealthy include dependencies (#7512)
Critsium-xy Jun 25, 2026
4b1fc7d
Reset BFGS history after cell changes (#7507)
19hello Jun 25, 2026
a02fe6a
refactor: clean up source_cell/source_estate/source_io reverse depend…
Critsium-xy Jun 27, 2026
353b417
Add ASCII Art for ABACUS (#7515)
Critsium-xy Jun 27, 2026
5231beb
Toolchain: Block installation of prebuilt libtorch when enabling MKL …
Growl1234 Jun 27, 2026
43e4e78
Fix DFT-D4 calculations for charged systems (#7532)
Growl1234 Jun 27, 2026
d965aca
Fix module_hs sparse output controls (#7510)
goodchong Jun 27, 2026
ee6ec4c
Bump version to v3.11.0-beta.5 (#7531)
Critsium-xy Jun 27, 2026
64d11d0
fix: preserve HR data when wrapping HContainer with external data_arr…
dyzheng Jun 30, 2026
698e187
Fix Pauli-to-Spinor Conversion in LCAO Non-Collinear Calculations (#7…
dyzheng Jun 30, 2026
84ca04b
refactor(pw): optimize bspline structure factor grid (#7508)
goodchong Jun 30, 2026
51e2074
Refactor&Test: Share RT-TDDFT velocity gauge projector snap integrati…
AsTonyshment Jul 1, 2026
33a7acd
Toolchain/CMake: Improve dependency handling (#7449)
Growl1234 Jul 1, 2026
7a556a4
fix KEDF (#7579)
mohanchen Jul 2, 2026
548bf8f
Test: Refactor DeePKS Unit Tests (#7577)
AsTonyshment Jul 2, 2026
4fa13e1
Refactor: remove dead cross module includes (#7574)
Critsium-xy Jul 2, 2026
eff0934
feat: update interfaces with ATAT (#7534)
Zanthoxylum Jul 2, 2026
2d21aec
Support NPZ output for LCAO H(R), S(R), and DM(R) (#7471)
pincher-chen Jul 2, 2026
59dc884
Add FindKML.cmake and resolve FFTW3 issue (#7576)
Growl1234 Jul 3, 2026
ed09fe7
feat: GPU-accelerated WT KEDF multi_kernel convolution (#7448)
SunsetStand Jul 3, 2026
b6b0d4a
Fix docs for mixing_beta & mixing_beta_mag to suggest parameters for …
Cstandardlib Jul 3, 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.
12 changes: 12 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Shell scripts and the bash-parsed integration-test case lists must keep LF
# endings so they run under bash, including MSYS2/Git-Bash on Windows where
# core.autocrlf may rewrite them to CRLF (which breaks `#!/bin/bash` and adds
# stray \r to parsed lines such as the case names in CASES_*.txt).
*.sh text eol=lf
CASES_*.txt text eol=lf

.gitattributes export-ignore
.gitignore export-ignore
.gitmodules export-ignore
.pre-commit-config.yaml export-ignore
.github/ export-ignore
79 changes: 79 additions & 0 deletions .github/workflows/ase_plugin_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Atomic Simulation Environment (ASE) Plugin Test

on:
pull_request:

defaults:
run:
shell: bash

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

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

- 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: Install external tools from toolchain
run: |
sudo apt update && sudo apt install -y xz-utils ninja-build
cd toolchain
./install_abacus_toolchain_new.sh --with-dftd4=install --dry-run -j8
./scripts/stage4/install_stage4.sh
cd ..

- 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}
source toolchain/install/setup
rm -rf build
cmake -B build -G Ninja
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
44 changes: 35 additions & 9 deletions .github/workflows/build_test_cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ on:
push:
pull_request:

defaults:
run:
shell: bash

jobs:
test:
runs-on: ubuntu-latest
Expand All @@ -13,42 +17,64 @@ jobs:
build_args: ""
name: "Build with GNU toolchain"
- tag: intel
external_toolchain_args: "--with-intel"
build_args: ""
name: "Build with Intel toolchain"

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

- tag: cuda
build_args: "-DUSE_CUDA=1"
external_toolchain_args: ""
build_args: "-DUSE_CUDA=ON"
name: "Build with CUDA support"
- tag: gnu
external_toolchain_args: ""
build_args: "-DENABLE_LCAO=OFF"
name: "Build without LCAO"
- tag: gnu
build_args: "-DUSE_ELPA=0 "
external_toolchain_args: ""
build_args: "-DUSE_ELPA=OFF "
name: "Build without ELPA"
- tag: gnu
build_args: "-DENABLE_MPI=0"
external_toolchain_args: ""
build_args: "-DENABLE_MPI=OFF"
name: "Build without MPI"
- tag: gnu
build_args: "-DENABLE_MPI=0 -DENABLE_LCAO=0"
external_toolchain_args: ""
build_args: "-DENABLE_MPI=OFF -DENABLE_LCAO=OFF"
name: "Build without LCAO and MPI"

name: ${{ matrix.name }}
container: ghcr.io/deepmodeling/abacus-${{ matrix.tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: recursive

- name: Install external tools from toolchain
run: |
sudo apt update && sudo apt install -y gfortran ninja-build xz-utils
cd toolchain
./install_abacus_toolchain_new.sh --with-dftd4=install --dry-run ${{matrix.external_toolchain_args}}
./scripts/stage4/install_stage4.sh
cd ..

- name: Build
run: |
git config --global --add safe.directory `pwd`
cmake -B build ${{ matrix.build_args }}
cmake --build build -j2
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}
source toolchain/install/setup
rm -rf build
cmake -B build -G Ninja ${{ matrix.build_args }}
cmake --build build -j $(nproc)
10 changes: 8 additions & 2 deletions .github/workflows/build_test_makefile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ on:
push:
pull_request:

defaults:
run:
shell: bash

jobs:
test:
runs-on: ubuntu-latest
Expand All @@ -16,10 +20,12 @@ jobs:
container: ghcr.io/deepmodeling/abacus-${{ matrix.tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
- 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 }}

126 changes: 102 additions & 24 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,111 @@ on:
workflow_dispatch:
push:
tags:
- 'v*'
- 'v*'

defaults:
run:
shell: bash

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@v7
with:
submodules: recursive

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

- name: Install external tools from toolchain
run: |
cd toolchain
./install_abacus_toolchain_new.sh --with-dftd4=install --dry-run -j8
./scripts/stage4/install_stage4.sh
cd ..

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

mkdir -p build
chmod -R 755 build/

cmake -B build -G Ninja \
-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@v7
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
23 changes: 18 additions & 5 deletions .github/workflows/cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,18 @@ on:
workflow_dispatch:
pull_request:

defaults:
run:
shell: bash

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
name: Test on CUDA Build
runs-on: nvidia
runs-on: gpu
if: github.repository_owner == 'deepmodeling'
container:
image: ghcr.io/deepmodeling/abacus-cuda
Expand All @@ -21,19 +25,28 @@ jobs:

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

- name: Install Ccache
run: |
sudo apt-get update
sudo apt-get install -y ccache
sudo apt-get install -y ccache xz-utils ninja-build

- name: Install external tools from toolchain
run: |
cd toolchain
./install_abacus_toolchain_new.sh --with-dftd4=install --dry-run -j8
./scripts/stage4/install_stage4.sh
cd ..

- name: Build
- name: Configure & Build
run: |
nvidia-smi
cmake -B build -DUSE_CUDA=ON -DBUILD_TESTING=ON
source toolchain/install/setup
rm -rf build
cmake -B build -G Ninja -DUSE_CUDA=ON -DBUILD_TESTING=ON -DENABLE_FLOAT_FFTW=ON
cmake --build build -j4
cmake --install build

Expand Down
Loading
Loading