Commit 4fffc2f
abacus_fixer
refactor(klist): rename nspin to spin_mult and fix set_after_vc bug
Rename the private member K_Vectors::nspin -> spin_mult (together with
get_nspin/set_nspin -> get_spin_mult/set_spin_mult). The old name collided
semantically with PARAM.inp.nspin: the member holds the k-point spin
multiplicity (1 or 2; nspin=4 is mapped to 1 at set() time), not the
physical spin index (1/2/4). The new name matches the inherited
ReciprocalGrid::spin_factor() override and the member's actual role as
a k-point doubling factor.
Fix two bugs surfaced by the rename:
- K_Vectors::set() now maps spin_mult directly from the input nspin_in
(print -> validate -> map) instead of the previous "assign first, then
remap itself" flow that also left the member written before validation.
- K_Vectors::set_after_vc() no longer accepts an nspin argument and no
longer calls set_spin_mult(): the spin multiplicity is fixed by set()
and never changes during a run. The old code passed the raw, unmapped
input nspin (e.g. 4 for non-collinear) and wrote it into spin_mult,
silently overwriting the correct mapped value in nspin=4 vc-relax
calculations. The remaining work in set_after_vc is purely a Cartesian
coordinate refresh (kvec_d2c) plus logging.
Remove the now-unused set_spin_mult() setter (the only external caller was
set_after_vc itself). Update production and test call sites (esolver_fp,
klist_test, klist_test_para, print_info_test, write_dmk_test) accordingly.
API surface: K_Vectors::set() and the data members exposed through isk/nks/
nkstot remain unchanged. No INPUT or PARAM behavior is altered.1 parent 3a9a2a8 commit 4fffc2f
7 files changed
Lines changed: 93 additions & 93 deletions
File tree
- source
- source_cell
- test
- source_esolver
- source_io
- module_dm/test
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | | - | |
77 | | - | |
| 75 | + | |
| 76 | + | |
78 | 77 | | |
79 | | - | |
| 78 | + | |
80 | 79 | | |
81 | 80 | | |
82 | 81 | | |
83 | 82 | | |
84 | | - | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
| |||
195 | 196 | | |
196 | 197 | | |
197 | 198 | | |
198 | | - | |
199 | | - | |
| 199 | + | |
| 200 | + | |
200 | 201 | | |
201 | 202 | | |
202 | 203 | | |
| |||
377 | 378 | | |
378 | 379 | | |
379 | 380 | | |
380 | | - | |
| 381 | + | |
381 | 382 | | |
382 | 383 | | |
383 | 384 | | |
| |||
388 | 389 | | |
389 | 390 | | |
390 | 391 | | |
391 | | - | |
| 392 | + | |
392 | 393 | | |
393 | 394 | | |
394 | 395 | | |
| |||
485 | 486 | | |
486 | 487 | | |
487 | 488 | | |
488 | | - | |
| 489 | + | |
489 | 490 | | |
490 | 491 | | |
491 | 492 | | |
| |||
530 | 531 | | |
531 | 532 | | |
532 | 533 | | |
533 | | - | |
| 534 | + | |
534 | 535 | | |
535 | 536 | | |
536 | 537 | | |
| |||
557 | 558 | | |
558 | 559 | | |
559 | 560 | | |
560 | | - | |
| 561 | + | |
561 | 562 | | |
562 | 563 | | |
563 | | - | |
| 564 | + | |
564 | 565 | | |
565 | 566 | | |
566 | 567 | | |
| |||
764 | 765 | | |
765 | 766 | | |
766 | 767 | | |
767 | | - | |
| 768 | + | |
768 | 769 | | |
769 | 770 | | |
770 | | - | |
771 | | - | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
772 | 774 | | |
773 | 775 | | |
774 | 776 | | |
| |||
802 | 804 | | |
803 | 805 | | |
804 | 806 | | |
805 | | - | |
| 807 | + | |
806 | 808 | | |
807 | 809 | | |
808 | 810 | | |
| |||
866 | 868 | | |
867 | 869 | | |
868 | 870 | | |
869 | | - | |
| 871 | + | |
870 | 872 | | |
871 | 873 | | |
872 | 874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
96 | 98 | | |
97 | | - | |
| 99 | + | |
98 | 100 | | |
99 | 101 | | |
100 | 102 | | |
| |||
117 | 119 | | |
118 | 120 | | |
119 | 121 | | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | 122 | | |
126 | 123 | | |
127 | 124 | | |
| |||
153 | 150 | | |
154 | 151 | | |
155 | 152 | | |
156 | | - | |
| 153 | + | |
157 | 154 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
162 | 160 | | |
163 | | - | |
164 | | - | |
165 | 161 | | |
166 | 162 | | |
167 | | - | |
| 163 | + | |
168 | 164 | | |
169 | 165 | | |
170 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
171 | 170 | | |
172 | 171 | | |
173 | 172 | | |
| |||
182 | 181 | | |
183 | 182 | | |
184 | 183 | | |
185 | | - | |
| 184 | + | |
186 | 185 | | |
187 | 186 | | |
188 | | - | |
| 187 | + | |
189 | 188 | | |
190 | 189 | | |
191 | 190 | | |
| |||
0 commit comments