Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1678 commits
Select commit Hold shift + click to select a range
c4c43fc
remove unneeded kmesh_sort routine
JeromeCCP9 Jan 16, 2026
f169efd
Revert "Changed b vector order in test files"
JeromeCCP9 Jan 6, 2026
25b263d
Revert "rearranging order of bvecs"
JeromeCCP9 Jan 6, 2026
98c2bc6
Revert "Changed b vector order in test files"
JeromeCCP9 Jan 6, 2026
ee915e3
Revert "rearranging the lines of mmn, chk files for lead"
JeromeCCP9 Jan 6, 2026
ed60343
restore old nn ordering in Pt SHC tests
JeromeCCP9 Jan 14, 2026
05dd268
provide new uHu files for higher order Fe morb case
JeromeCCP9 Jan 15, 2026
7fc1e4b
disable Stengel-Spalding + guiding centres
JeromeCCP9 Feb 2, 2026
79ff1f8
small coding corrections in kmesh
JeromeCCP9 Feb 2, 2026
24a4293
Merge pull request #584 from wannier-developers/b-sorting
jryates Feb 2, 2026
152702c
Add GNU make configuration to use CASTEP's compiler flags upon request.
DBJochym Sep 18, 2025
cb53144
Update make.inc.castep
JeromeCCP9 Feb 3, 2026
77b35f7
Fedora packaging
LecrisUT Apr 18, 2023
4347a39
workaround for ifx linking problem for library test (c interface)
JeromeCCP9 Mar 17, 2025
292ab20
Small corrections in solutions booklet
JeromeCCP9 Apr 1, 2025
09f8749
update c interface readme
JeromeCCP9 Apr 2, 2025
9756a07
remove/rollback unnecessary restriction of kpoint(1) = 0
JeromeCCP9 Apr 9, 2025
b108ed6
ignore relative error of values~zero in geninterp tests
JeromeCCP9 Feb 3, 2026
ef2513f
add additional tests to cmake setup
JeromeCCP9 Feb 3, 2026
e535be7
gitignore some incidental test outputs
JeromeCCP9 Feb 3, 2026
3958b79
Bug fix for Stengel-Spalding with guiding_centres
JeromeCCP9 Feb 4, 2026
ab3ba73
only test C interface when actually built
JeromeCCP9 Feb 4, 2026
3eeb834
Merge pull request #587 from wannier-developers/pre-v4-fixes
jryates Feb 4, 2026
5615422
replace fortran binary spn test data with portable ascii
JeromeCCP9 Feb 4, 2026
4b481b0
Merge pull request #588 from wannier-developers/fix-Pt-binary-spn-file
jryates Feb 4, 2026
7378152
make allocation of large arrays czmat_in/out conditional on lsitesymm…
jryates Feb 4, 2026
92b23c4
Fix various small typographical errors
jryates Feb 7, 2026
837ffc1
Fix more small typographical errors
jryates Feb 7, 2026
d42c788
avoid Intel/GCC BLAS ABI incompatibility by avoiding blas functions
JeromeCCP9 Feb 9, 2026
0137a03
Merge pull request #592 from wannier-developers/blas-function-link-fix
jryates Feb 9, 2026
bc847de
Add CLA doc and github workflows
qiaojunfeng Mar 16, 2026
a1c7bca
Update cla.yml
qiaojunfeng Mar 16, 2026
4d5ba04
Update CLA text
qiaojunfeng Mar 16, 2026
9754b99
@qiaojunfeng has signed the CLA in wannier-developers/wannier90#597
wannier90-cla-bot[bot] Mar 16, 2026
9d66b10
Merge branch 'develop' into cla_text
JeromeCCP9 Mar 16, 2026
046f024
@JeromeCCP9 has signed the CLA in wannier-developers/wannier90#597
wannier90-cla-bot[bot] Mar 16, 2026
ce06ab8
Merge branch 'develop' into cla_text
qiaojunfeng Mar 16, 2026
ff955d1
Merge pull request #597 from qiaojunfeng/cla_text
jryates Mar 16, 2026
d27b009
Refactor plotting
elinscott Feb 16, 2026
6ca0100
Reuse band contraction across cell replicas
elinscott Feb 16, 2026
3ae7b2f
Replaced incorrect use of symbol with label and fixed case-sensitive …
elinscott Feb 16, 2026
06e19b5
Remove unnecessary refactoring
elinscott Feb 16, 2026
26dcc56
Tidying
elinscott Feb 16, 2026
6885117
Tidying
elinscott Feb 16, 2026
e414d90
Remove code duplication
elinscott Feb 16, 2026
1d05a6b
Use ngx/y/z_hi/lo across the board
elinscott Feb 16, 2026
427b5a9
@elinscott has signed the CLA in wannier-developers/wannier90#595
wannier90-cla-bot[bot] Mar 19, 2026
7431a09
Merge branch 'develop' into efficient_plotting
elinscott Mar 19, 2026
3695d30
@LecrisUT has signed the CLA in wannier-developers/wannier90#602
wannier90-cla-bot[bot] Mar 19, 2026
b92bd9e
Do not lock closed PRs
LecrisUT Mar 19, 2026
8356f10
update LICENSE file to LGPL
JeromeCCP9 Apr 22, 2025
1f84d9e
adopt LGPL in header text in source files
JeromeCCP9 Apr 22, 2025
9c13154
update licence in fedora spec file to LGPL
JeromeCCP9 Feb 4, 2026
7bfe480
Enable pre-commit on more files
LecrisUT Mar 19, 2026
c31d0bc
Update pre-commit
LecrisUT Mar 19, 2026
c855648
Run pre-commit [trailing-whitespace]
LecrisUT Mar 19, 2026
c3789cb
Run pre-commit [end-of-file-fixer]
LecrisUT Mar 19, 2026
50b3557
Run pre-commit [fprettify]
LecrisUT Mar 19, 2026
6e442a4
Manually fix pre-commit conflict
LecrisUT Mar 19, 2026
23f6cc4
Fix line too long
LecrisUT Mar 19, 2026
78509d4
Merge branch 'develop' into efficient_plotting
JeromeCCP9 Mar 19, 2026
006644f
bugfix in definition of variable in CI (step_test.yaml)
JeromeCCP9 Mar 19, 2026
ad5b684
Merge pull request #605 from wannier-developers/step_test.yaml
jryates Mar 19, 2026
3c8237c
Merge branch 'develop' into efficient_plotting
JeromeCCP9 Mar 19, 2026
43f03ba
Update plot.F90
JeromeCCP9 Mar 19, 2026
be2701c
Update plot.F90
JeromeCCP9 Mar 19, 2026
af78f3f
Update plot.F90
JeromeCCP9 Mar 19, 2026
6777ee1
Merge pull request #595 from elinscott/efficient_plotting
JeromeCCP9 Mar 19, 2026
b680071
read seedname.kshell file when input token kmesh_shell_from_file = T
JeromeCCP9 Apr 1, 2025
82f8aac
remove duplicated but incorrect B1 test when reading .kshell
JeromeCCP9 Mar 20, 2026
5e00cb5
Merge pull request #599 from wannier-developers/read-bvec-ids-from-file
jryates Mar 20, 2026
b34a76e
adds cmake build instructions to README.install
JeromeCCP9 Mar 20, 2026
790dfa2
Prevent specification of distk (MPI k-point decomposition) in .win file
JeromeCCP9 Mar 20, 2026
05e9e1d
add hint to authors of new tests to add them to the CMakeLists.txt also
JeromeCCP9 Mar 20, 2026
1ca3f7d
Add total_bands to library documentation
JeromeCCP9 Mar 20, 2026
32b1ba2
remove unnecessary target attribute (demo.f90)
JeromeCCP9 Mar 24, 2026
e9e4a64
update kmesh_shell_from_file instructions in kmesh()
JeromeCCP9 Mar 24, 2026
dff4c60
remove incorrect lib input
JeromeCCP9 Mar 24, 2026
cb797bf
small changes to library_mode.md
JeromeCCP9 Mar 24, 2026
fa1ebfe
use canonical LGPL-2.1-or-later boilerplate text
JeromeCCP9 Mar 24, 2026
6e1c9da
remove obsolete/unsupported pwscf/pw2wannier90.f90 files
JeromeCCP9 Mar 20, 2026
7317ef4
remove references to now deleted pwscf/pw2wannier90.f90 files
JeromeCCP9 Mar 25, 2026
d02696f
Merge branch 'develop' into lgplv2.1
giovannipizzi Mar 25, 2026
3779b2e
correct attribution statement
JeromeCCP9 Mar 25, 2026
e0aee18
@giovannipizzi has signed the CLA in wannier-developers/wannier90#598
wannier90-cla-bot[bot] Mar 25, 2026
3f804f6
Rewriting the (old) Makefile system, fix `make install`
giovannipizzi Mar 25, 2026
c3fa0b4
Fixing missing include mpif.h
giovannipizzi Mar 25, 2026
effdfe3
Fixing wrong 'all' target after renaming lib->libs
giovannipizzi Mar 25, 2026
f14b793
Ignoring certain files in some pre-commit tests
giovannipizzi Mar 25, 2026
4e21633
Enabling -fPIC as it's needed for the shared library
giovannipizzi Mar 25, 2026
1eadd19
Merge pull request #614 from giovannipizzi/better-make
giovannipizzi Mar 26, 2026
1da2e45
Merge branch 'develop' into lgplv2.1
giovannipizzi Mar 26, 2026
5f7fddd
@the-hampel has signed the CLA in wannier-developers/wannier90#612
wannier90-cla-bot[bot] Mar 26, 2026
77401ae
cmake: add MPIH build option for legacy mpi.h interface
the-hampel Mar 25, 2026
a4fde83
Various small fixes to documentation
jryates Mar 26, 2026
bc079b4
@jryates has signed the CLA in wannier-developers/wannier90#615
wannier90-cla-bot[bot] Mar 26, 2026
490ba5f
Merge branch 'develop' into develop
JeromeCCP9 Mar 26, 2026
5f04411
Various small fixes to documentation
jryates Mar 26, 2026
c324fd6
Merge branch 'wannier-developers:develop' into develop
jryates Mar 26, 2026
8c5645c
fixup new makefile (COMMS=serial should not cause parallel tests)
JeromeCCP9 Mar 26, 2026
1750307
@mostofi has signed the CLA in wannier-developers/wannier90#618
wannier90-cla-bot[bot] Mar 26, 2026
1600d03
Small fixes to copyright and license information; update to contributors
mostofi Mar 26, 2026
f06de90
wrap long lines in faq.md
JeromeCCP9 Mar 27, 2026
98aeabc
Merge branch 'develop' into lgplv2.1
JeromeCCP9 Mar 27, 2026
f6fb780
fixup whitespace and line wrapping in .md files
JeromeCCP9 Mar 27, 2026
4b57ad3
ensure a write statment only happens on mpi rank 0
JeromeCCP9 Mar 27, 2026
c39309d
Merge branch 'wannier-developers:develop' into develop
jryates Mar 27, 2026
f7381c3
Add missing (de)alloc checks, and fix error messages
jryates Mar 27, 2026
019f548
Merge pull request #619 from wannier-developers/fix-non-root-print
jryates Mar 27, 2026
55919b8
Fixing pre-commit
jryates Mar 27, 2026
1b21271
Fix pre-commit again
jryates Mar 27, 2026
35e8330
ensure a write statment only happens on mpi rank 0
JeromeCCP9 Mar 27, 2026
5e78eb2
Add missing (de)alloc checks, and fix error messages
jryates Mar 27, 2026
c4d0376
Merge branch 'develop' into develop
jryates Mar 27, 2026
8d50b9a
Merge branch 'develop' into lgplv2.1
mostofi Mar 27, 2026
29b3f33
Merge pull request #598 from wannier-developers/lgplv2.1
mostofi Mar 27, 2026
fa5a460
fix logic of allocation
jryates Mar 27, 2026
da0d43a
Merge branch 'develop' into develop
JeromeCCP9 Mar 27, 2026
05ae34b
Add a missing dep
jryates Mar 27, 2026
2f95f59
Merge pull request #622 from jryates/develop
JeromeCCP9 Mar 27, 2026
e1f65ec
add .win,.mmn,.amn printout option "dump_files"
JeromeCCP9 Mar 24, 2026
4f6d8a4
@giovannipizzi has signed the CLA in wannier-developers/wannier90#598
wannier90-cla-bot[bot] Mar 25, 2026
8709942
clean up .win,mmn,amn write out
JeromeCCP9 Mar 26, 2026
68aac84
avoid bool as a variable name for gcc15
JeromeCCP9 Mar 26, 2026
d9309b9
Merge pull request #610 from wannier-developers/write-win-mmn-amn-files
JeromeCCP9 Mar 27, 2026
359022b
@henriquemiranda has signed the CLA in wannier-developers/wannier90#623
wannier90-cla-bot[bot] Mar 27, 2026
9e43eed
function to return excl_bands
JeromeCCP9 Mar 27, 2026
89e2b30
Set num_excl_bands to zero when common_data%exclude_bands is not allo…
henriquemiranda Mar 27, 2026
f5ba0a9
Merge pull request #624 from wannier-developers/provide-exclude-bands…
jryates Mar 27, 2026
ec78c23
Separate implementations from header file
qiaojunfeng Mar 26, 2026
2a64f80
Update C interface
qiaojunfeng Mar 28, 2026
d2e2ae7
Add additional functions
qiaojunfeng Mar 31, 2026
a63027c
Update C interface
qiaojunfeng Mar 31, 2026
b9936c6
Fix cpp example
qiaojunfeng Mar 31, 2026
5ed1d20
Fix precommit
qiaojunfeng Mar 31, 2026
3f64026
Add MPI C interface
qiaojunfeng Mar 31, 2026
a0f745d
Fix projections parsing
qiaojunfeng Mar 31, 2026
c1ada05
Add test for projections in library mode
qiaojunfeng Mar 30, 2026
4ef8c54
Clean up untrapped (de)alloc errors, remove unused vars, remove float…
jryates Mar 28, 2026
6e878ff
Correct typo in previous commit
jryates Mar 28, 2026
b2cfe24
Add missing use set_error_dealloc
jryates Mar 28, 2026
8c52c58
Add missing use set_error_dealloc
jryates Mar 28, 2026
7281eb9
save module updates to PATH in step_test.yaml
JeromeCCP9 Apr 8, 2026
a53e84e
corrections to MPI cmake tests (step_test.yaml)
JeromeCCP9 Apr 8, 2026
7888e7e
cmake: fix library when using cmake with MPI
the-hampel Mar 26, 2026
3ff086a
@manxkim has signed the CLA in wannier-developers/wannier90#635
wannier90-cla-bot[bot] Apr 18, 2026
3e632d2
@jaemolihm has signed the CLA in wannier-developers/wannier90#636
wannier90-cla-bot[bot] Apr 29, 2026
4610d2f
Drop relative-tolerance check on geninterp k-point columns
jaemolihm Apr 29, 2026
7be37d6
Fix uninitialized unit numbers in postw90 file opens
jaemolihm Apr 29, 2026
7079b55
@DBJochym has signed the CLA in wannier-developers/wannier90#640
wannier90-cla-bot[bot] Apr 30, 2026
89c16ff
Fix inconsistent kmesh_tol semantics in shell finding
jaemolihm Apr 29, 2026
0da04c2
Add staticlib target to top level Makefile
DBJochym Apr 30, 2026
376f4f8
Merge pull request #640 from DBJochym/gnumake_staticlib
jryates May 2, 2026
485d483
Tetrahedron method for spin hall conductivity
manxkim Aug 4, 2022
f3e3d66
added ref. of tetrahedron method
manxkim Sep 30, 2022
25a4c03
changed name: tetrahedron_higher_correction
manxkim Sep 30, 2022
3dcf296
added writing process of ref./higher_correction
manxkim Sep 30, 2022
204708b
better format for tetrahedron_cutoff
manxkim Sep 30, 2022
c9c7ccd
stdout, seedname -> error, comm
manxkim Sep 30, 2022
33e6c92
make test-suite for tetrahedron(spin hall)
manxkim Sep 30, 2022
14f57c0
pre-commit
manxkim Sep 30, 2022
a794694
fixup after rebasing Tetrahedron on develop
JeromeCCP9 Mar 19, 2026
8e16131
Error message: tet. wo higher_order_correction
manxkim Apr 18, 2026
c70d962
param.s in tests changed; new param
manxkim Apr 18, 2026
6857ef9
add tetrahedron.F90 to make config; bcast a newly added variable (tet…
JeromeCCP9 Apr 30, 2026
b27002d
add tet Berry tests to cmakelists
JeromeCCP9 Apr 30, 2026
b20f077
rerun precommit on stale files
JeromeCCP9 Apr 30, 2026
9f8c5b4
correct cmakelists test ordering
JeromeCCP9 Apr 30, 2026
1bbde13
relax tolerance on testpostw90_pt_tetra_shcfreq for MKL (tetrahedron …
JeromeCCP9 May 5, 2026
46c1b7b
Add regression test for library projection count overflow
henriquemiranda Apr 1, 2026
784943f
Fix library-path projection overflow when num_proj > num_wann
henriquemiranda Mar 27, 2026
921a048
@krystophny has signed the CLA in wannier-developers/wannier90#644
wannier90-cla-bot[bot] Jun 11, 2026
d3772db
Remove polyfill-dot-io from docs (#645)
jryates Jun 16, 2026
a522227
Add dis_proj_auto: multi-Otsu projectability thresholds
elinscott Jul 13, 2026
d5cb153
Reduce Otsu class count adaptively instead of failing
elinscott Jul 13, 2026
79ff438
Add dis_proj_auto test, documentation and changelog entry
elinscott Jul 13, 2026
32ea8ca
Use a fixed [0,1] histogram range for the Otsu thresholds
elinscott Jul 14, 2026
791bf34
Name the Otsu histogram controls as module constants
elinscott Jul 14, 2026
5f253c6
Trim Otsu docs
elinscott Jul 14, 2026
6a47021
Trim docstring
elinscott Jul 14, 2026
a17f19e
More docs trimming
elinscott Jul 14, 2026
b4a6d80
Fix disentangle upper bound printout
elinscott Jul 14, 2026
e4aa872
Loosen omegaI/omegaOD tolerances for the dis_proj_auto test
elinscott Jul 14, 2026
a44e05a
fixup error propagation breaking parallel wannier90.x -pp case
JeromeCCP9 Jun 9, 2026
f657f18
avoid invoking zgemm when lda=0
JeromeCCP9 Jun 25, 2026
13bfc33
revert u_dis.mat band ordering
JeromeCCP9 Jun 25, 2026
1bb03ef
fixes necessary for nvfortran
JeromeCCP9 Jun 26, 2026
71922f8
Check some allocs/deallocs in sitesym
JeromeCCP9 Jul 10, 2026
7f73a4b
correct documentation as indicated in issue #634
JeromeCCP9 Jul 10, 2026
8e23ad7
update CODATA version 2006 -> 2022
JeromeCCP9 Jul 10, 2026
cb849fc
remove obsolete fixmes
JeromeCCP9 Jul 10, 2026
2d9c32a
update CHANGELOG
JeromeCCP9 Jul 12, 2026
04e8238
avoid unintended write in parallel
JeromeCCP9 Jul 13, 2026
b118d5c
rationalise how -pp mode output is done on root rank only
JeromeCCP9 Jul 16, 2026
d2170d6
disable a cmake ci test (testw90_example11_2)
JeromeCCP9 Jul 16, 2026
b42b92f
Update the Fedora image
LecrisUT Jul 8, 2025
6fda107
@ye-luo has signed the CLA in wannier-developers/wannier90#652
wannier90-cla-bot[bot] Jul 17, 2026
630c1cc
Fix MPI hang/abort on UNK read failure in plot_wannier
elinscott Jul 6, 2026
15fb9b7
Set UNK read errors at the failure site via set_base_error
elinscott Jul 13, 2026
baf9f8d
Factor the per-k-point UNK read into plot_read_unk
elinscott Jul 13, 2026
1ca67a1
Use the designed error idiom: set_error_file at the site, no manual sync
elinscott Jul 16, 2026
d62bc60
Update graphene disentangle benchmarks: Disentangled upper bound now …
elinscott Jul 17, 2026
e98bc2b
Change sc_eta to use dp kind for precision
ye-luo Jul 17, 2026
d81027b
Cap dis_proj_auto_classes at 8 to bound the Otsu threshold-search cost
elinscott Jul 17, 2026
9a07865
@jimustafa has signed the CLA in wannier-developers/wannier90#653
wannier90-cla-bot[bot] Jul 19, 2026
f2618fe
fix(cmake): gate C interface behind WANNIER90_WITH_C
jimustafa Jul 19, 2026
5c82a59
fixup overlap and .win file writing
JeromeCCP9 Jul 23, 2026
97a6f87
Revert "rationalise how -pp mode output is done on root rank only"
JeromeCCP9 Jul 27, 2026
ee3e6da
correct MPI08 type ifdefs in c_interface.F90
JeromeCCP9 Jul 27, 2026
81c18a6
add ierr default value; doc updates
JeromeCCP9 Jul 27, 2026
a59f2a1
fixup lib test makefile
JeromeCCP9 Jul 27, 2026
e2e6a9f
patch up the C-interface test case; support for parallel library
JeromeCCP9 Jul 27, 2026
098fd12
correct library MPI rank assignment when not specified
JeromeCCP9 Jul 27, 2026
305c83a
don't test a possibly uninit ptr against null
JeromeCCP9 Jul 27, 2026
0286f5f
cleanup wannier.cc a little
JeromeCCP9 Jul 27, 2026
0278327
correct logic around nntot update in higher_order method
JeromeCCP9 Jul 27, 2026
df28c59
precommit
JeromeCCP9 Jul 27, 2026
5520c25
correct library mode cmake build
JeromeCCP9 Jul 27, 2026
c6cb0b3
fallback mpi interface for simple cmake setup (lib test)
JeromeCCP9 Jul 27, 2026
d73c269
fixup overlap and .win file writing
JeromeCCP9 Jul 23, 2026
b940baa
Revert "rationalise how -pp mode output is done on root rank only"
JeromeCCP9 Jul 27, 2026
116e2e2
correct MPI08 type ifdefs in c_interface.F90
JeromeCCP9 Jul 27, 2026
59f9450
add ierr default value; doc updates
JeromeCCP9 Jul 27, 2026
63b391c
fixup lib test makefile
JeromeCCP9 Jul 27, 2026
b7d86d6
patch up the C-interface test case; support for parallel library
JeromeCCP9 Jul 27, 2026
5547a4e
correct library MPI rank assignment when not specified
JeromeCCP9 Jul 27, 2026
c1d8983
don't test a possibly uninit ptr against null
JeromeCCP9 Jul 27, 2026
196bbbd
cleanup wannier.cc a little
JeromeCCP9 Jul 27, 2026
961f548
correct logic around nntot update in higher_order method
JeromeCCP9 Jul 27, 2026
bfe1f73
precommit
JeromeCCP9 Jul 27, 2026
cf290fa
correct library mode cmake build
JeromeCCP9 Jul 27, 2026
d264aa9
fallback mpi interface for simple cmake setup (lib test)
JeromeCCP9 Jul 27, 2026
5fc2d5f
set the new version number
JeromeCCP9 Jul 27, 2026
79e7215
set the new version number and update changelog for v4
JeromeCCP9 Jul 27, 2026
223c985
Merge branch 'develop' into v4
JeromeCCP9 Jul 28, 2026
8b12758
Merge pull request #658 from wannier-developers/v4
JeromeCCP9 Jul 28, 2026
46c3b5d
update version number for bugfix release 4.0.1 (CHANGELOG corrected)
JeromeCCP9 Jul 28, 2026
ad04dc3
Merge remote-tracking branch 'upstream/develop' into pr/elinscott/650
qiaojunfeng Jul 28, 2026
78ec682
Add hint for dis_proj_auto
qiaojunfeng Jul 29, 2026
0c2cb4d
Restore the Disentangled banner upper bound to 1.0
elinscott Jul 30, 2026
b773377
Enable dis_proj_auto by default
elinscott Jul 30, 2026
f0ab13f
Move the dis_proj_auto test tolerances into userconfig
elinscott Jul 31, 2026
e9f448e
Merge pull request #650 from elinscott/feature/dis-proj-auto
qiaojunfeng Jul 31, 2026
726edb7
Update CHANGELOG.md with correction to license update
JeromeCCP9 Aug 21, 2026
e4712b4
Update CHANGELOG.md
JeromeCCP9 Aug 21, 2026
911f605
Merge pull request #668 from wannier-developers/JeromeCCP9-patch-1
mostofi Aug 24, 2026
bd32e30
fix(docs): fix parameter tables and add pre-commit check
jimustafa Aug 10, 2026
cfa8441
Merge pull request #663 from jimustafa/fix-parameter-tables
mostofi Aug 26, 2026
a1d1791
correction to CHANGELOG, v4.0.2 release
JeromeCCP9 Aug 27, 2026
7129b45
Merge pull request #670 from wannier-developers/v4.0.2-changelog-update
mostofi Aug 27, 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
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .cla/version1/CLA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Contributor License Agreement

Thank you for your interest in contributing to the open-source Wannier90 project (“The Project”). The Project consists of the codes, documentation, examples and other materials that are within the wannier-developers organization on Github (URL: https://github.com/wannier-developers) and the repositories therein.

By contributing to The Project, you agree to fully delegate to the Wannier Developers Group the authority to determine the way in which The Project, or individual parts of The Project, and their derivatives, are licensed (which, in future, may be different to the current licenses).

By accepting your contribution to The Project, the Wannier Developers Group commits to act within the spirit of the key aim of maximizing the widespread adoption of The Project.
124 changes: 124 additions & 0 deletions .cla/version1/signatures.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
{
"signedContributors": [
{
"name": "qiaojunfeng",
"id": 22841309,
"comment_id": 4068938910,
"created_at": "2026-03-16T16:22:54Z",
"repoId": 61329351,
"pullRequestNo": 597
},
{
"name": "JeromeCCP9",
"id": 65367597,
"comment_id": 4068964626,
"created_at": "2026-03-16T16:27:00Z",
"repoId": 61329351,
"pullRequestNo": 597
},
{
"name": "elinscott",
"id": 24315023,
"comment_id": 4089840485,
"created_at": "2026-03-19T12:36:49Z",
"repoId": 61329351,
"pullRequestNo": 595
},
{
"name": "LecrisUT",
"id": 25577083,
"comment_id": 4090666743,
"created_at": "2026-03-19T14:47:07Z",
"repoId": 61329351,
"pullRequestNo": 602
},
{
"name": "giovannipizzi",
"id": 16132028,
"comment_id": 4128829775,
"created_at": "2026-03-25T18:28:30Z",
"repoId": 61329351,
"pullRequestNo": 598
},
{
"name": "the-hampel",
"id": 21337117,
"comment_id": 4133568495,
"created_at": "2026-03-26T10:48:35Z",
"repoId": 61329351,
"pullRequestNo": 612
},
{
"name": "jryates",
"id": 19984219,
"comment_id": 4134042858,
"created_at": "2026-03-26T11:58:51Z",
"repoId": 61329351,
"pullRequestNo": 615
},
{
"name": "mostofi",
"id": 5786138,
"comment_id": 4137147005,
"created_at": "2026-03-26T18:09:47Z",
"repoId": 61329351,
"pullRequestNo": 618
},
{
"name": "henriquemiranda",
"id": 5531862,
"comment_id": 4144004504,
"created_at": "2026-03-27T17:01:33Z",
"repoId": 61329351,
"pullRequestNo": 623
},
{
"name": "manxkim",
"id": 46290811,
"comment_id": 4273830433,
"created_at": "2026-04-18T13:58:23Z",
"repoId": 61329351,
"pullRequestNo": 635
},
{
"name": "jaemolihm",
"id": 32537613,
"comment_id": 4346680048,
"created_at": "2026-04-29T18:57:11Z",
"repoId": 61329351,
"pullRequestNo": 636
},
{
"name": "DBJochym",
"id": 48559834,
"comment_id": 4354317991,
"created_at": "2026-04-30T16:36:14Z",
"repoId": 61329351,
"pullRequestNo": 640
},
{
"name": "krystophny",
"id": 149655,
"comment_id": 4685216902,
"created_at": "2026-06-11T21:23:41Z",
"repoId": 61329351,
"pullRequestNo": 644
},
{
"name": "ye-luo",
"id": 1454251,
"comment_id": 4998521881,
"created_at": "2026-07-17T02:53:56Z",
"repoId": 61329351,
"pullRequestNo": 652
},
{
"name": "jimustafa",
"id": 4108888,
"comment_id": 5017264297,
"created_at": "2026-07-19T20:28:43Z",
"repoId": 61329351,
"pullRequestNo": 653
}
]
}
2 changes: 0 additions & 2 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,3 @@ coverage:
default:
target: 60%
threshold: 0.5%


1 change: 1 addition & 0 deletions .distro/.fmf/version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
6 changes: 6 additions & 0 deletions .distro/plans/full.fmf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
summary: Test the bundled ctests
discover+:
how: fmf
path: test-suite
execute:
how: tmt
9 changes: 9 additions & 0 deletions .distro/plans/main.fmf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
discover:
how: fmf

adjust+:
# Cannot use initiator: fedora-ci reliably yet
when: initiator is not defined or initiator != packit
discover+:
dist-git-source: true
dist-git-extract: wannier90-*/
Empty file added .distro/wannier90.rpmlintrc
Empty file.
159 changes: 159 additions & 0 deletions .distro/wannier90.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
Name: wannier90
Summary: Maximally-Localised Generalised Wannier Functions Code
Version: 0.0.0
Release: %autorelease
License: LGPL-2.1-or-later
URL: https://www.wannier.org/

Source: https://github.com/wannier-developers/wannier90/archive/refs/tags/v%{version}.tar.gz

BuildRequires: ninja-build
BuildRequires: cmake
BuildRequires: gcc-fortran
BuildRequires: flexiblas-devel
# Required for testing
BuildRequires: gcc-c++
BuildRequires: python3

%global _description %{expand:
Maximally-Localised Generalised Wannier Functions Code.}

%description
%{_description}

%package devel
Summary: Development files for wannier90
Requires: wannier90%{?_isa} = %{version}-%{release}

%description devel
This package contains the development files for the wannier90 library.

%package openmpi
Summary: Maximally-Localised Generalised Wannier Functions Code - OpenMPI version
BuildRequires: openmpi-devel

%description openmpi
%{_description}

This package contains the OpenMPI parallel version.

%package openmpi-devel
Summary: Development files for wannier90 - OpenMPI version
Requires: wannier90-openmpi%{?_isa} = %{version}-%{release}

%description openmpi-devel
This package contains the development files for the wannier90 (OpenMPI) library.

%package mpich
Summary: Maximally-Localised Generalised Wannier Functions Code - MPICH version
BuildRequires: mpich-devel

%description mpich
%{_description}

This package contains the MPICH parallel version.

%package mpich-devel
Summary: Development files for wannier90 - MPICH version
Requires: wannier90-mpich%{?_isa} = %{version}-%{release}

%description mpich-devel
This package contains the development files for the wannier90 (MPICH) library.


%prep
%autosetup -n wannier90-%{version}

# $MPI_SUFFIX will be evaluated in the loops below, set by mpi modules
%global _vpath_builddir %{_vendor}-%{_target_os}-build${MPI_SUFFIX:-_serial}
# We are running the module load/unload manually until there is a macro-like way to expand this
. /etc/profile.d/modules.sh


%build
cmake_common_args=(
"-G Ninja"
"-DWANNIER90_SHARED_LIBS=ON"
"-DWANNIER90_TEST=ON"
)
for mpi in '' mpich openmpi ; do
if [ -n "$mpi" ]; then
module load mpi/${mpi}-%{_arch}
cmake_mpi_args=(
"-DCMAKE_INSTALL_PREFIX=${MPI_HOME}"
"-DWANNIER90_MPI=ON"
"-DCMAKE_INSTALL_MODULEDIR=${MPI_FORTRAN_MOD_DIR}"
"-DCMAKE_INSTALL_LIBDIR=lib"
)
else
cmake_mpi_args=(
"-DWANNIER90_MPI=OFF"
"-DCMAKE_INSTALL_MODULEDIR=%{_fmoddir}"
)
fi

%cmake \
${cmake_common_args[@]} \
${cmake_mpi_args[@]}
%cmake_build

[ -n "$mpi" ] && module unload mpi/${mpi}-%{_arch}
done


%install
for mpi in '' mpich openmpi ; do
[ -n "$mpi" ] && module load mpi/${mpi}-%{_arch}
%cmake_install
[ -n "$mpi" ] && module unload mpi/${mpi}-%{_arch}
done


%check
for mpi in '' mpich %{?with_openmpi:openmpi} ; do
[ -n "$mpi" ] && module load mpi/${mpi}-%{_arch}
%ctest
[ -n "$mpi" ] && module unload mpi/${mpi}-%{_arch}
done


%files
%doc README.rst
%license LICENSE
%{_libdir}/libwannier90.so.*
%{_bindir}/wannier90.x
%{_bindir}/postw90.x

%files devel
%{_includedir}/wannier90.hh
%{_libdir}/libwannier90.so
%{_fmoddir}/Wannier90/
%{_libdir}/cmake/Wannier90
%{_libdir}/pkgconfig/wannier90.pc

%files openmpi
%{_libdir}/openmpi/bin/wannier90.x
%{_libdir}/openmpi/bin/postw90.x
%{_libdir}/openmpi/lib/libwannier90.so.*

%files openmpi-devel
%{_libdir}/openmpi/include/wannier90.hh
%{_libdir}/openmpi/lib/libwannier90.so
%{_fmoddir}/openmpi/Wannier90/
%{_libdir}/openmpi/lib/cmake/Wannier90
%{_libdir}/openmpi/lib/pkgconfig/wannier90.pc

%files mpich
%{_libdir}/mpich/bin/wannier90.x
%{_libdir}/mpich/bin/postw90.x
%{_libdir}/mpich/lib/libwannier90.so.*

%files mpich-devel
%{_libdir}/mpich/include/wannier90.hh
%{_libdir}/mpich/lib/libwannier90.so
%{_fmoddir}/mpich/Wannier90/
%{_libdir}/mpich/lib/cmake/Wannier90
%{_libdir}/mpich/lib/pkgconfig/wannier90.pc

%changelog
%autochangelog
7 changes: 5 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
test-suite/* linguist-vendored
# Add here files that should not be added to the distribution
test-suite/** linguist-vendored
test-suite/tools/** linguist-vendored=false
examples/**/UNK* linguist-vendored

# Add here files that should not be added to the distribution
# (via git archive)
.gitignore export-ignore
/utility/w90pov/**/*.xsf.gz export-ignore
51 changes: 51 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: CI
run-name: >
CI (${{ github.event_name }})
${{ github.event_name == 'pull_request' && format('PR#{0}', github.event.number) || '' }}

on:
workflow_dispatch:
pull_request:
branches: [ develop ]
push:
branches: [ develop ]

permissions:
contents: read

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

jobs:
pre-commit:
name: pre-commit
uses: ./.github/workflows/step_pre-commit.yaml

tests:
name: test
needs: [ pre-commit ]
uses: ./.github/workflows/step_test.yaml
with:
mask-experimental: ${{ github.event_name == 'push' }}

tests-makefile:
name: test Makefile
needs: [ pre-commit ]
uses: ./.github/workflows/step_test-makefile.yaml

docs:
name: 📘 docs
needs: [ pre-commit ]
uses: ./.github/workflows/step_docs.yaml

pass:
name: ✅ Pass
needs: [ pre-commit, tests, tests-makefile, docs ]
runs-on: ubuntu-latest
steps:
- name: Check all CI jobs
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
if: always()
Loading
Loading