Merge lp:~nickpapior/siesta/4.1-overfsm-S-remove into lp:siesta/4.1
- 4.1-overfsm-S-remove
- Merge into rel-4.1
Proposed by
Nick Papior
Status: | Merged |
---|---|
Approved by: | Alberto Garcia |
Approved revision: | 924 |
Merged at revision: | 924 |
Proposed branch: | lp:~nickpapior/siesta/4.1-overfsm-S-remove |
Merge into: | lp:siesta/4.1 |
Diff against target: |
810 lines (+231/-277) 16 files modified
Src/Makefile (+7/-8) Src/final_H_f_stress.F (+7/-20) Src/overfsm.f (+0/-182) Src/overfsm.f90 (+161/-0) Util/COOP/Makefile (+5/-6) Util/Denchar/Src/Makefile (+5/-6) Util/Gen-basis/Makefile (+5/-6) Util/Grimme/Makefile (+5/-6) Util/Helpers/Makefile (+5/-6) Util/STM/ol-stm/Src/Makefile (+5/-6) Util/SpPivot/Makefile (+5/-6) Util/TS/TBtrans/Makefile (+5/-6) Util/TS/ts2ts/Makefile (+5/-6) Util/TS/tshs2tshs/Makefile (+5/-6) Util/VCA/Makefile (+5/-6) version.info (+1/-1) |
To merge this branch: | bzr merge lp:~nickpapior/siesta/4.1-overfsm-S-remove |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alberto Garcia | Approve | ||
Review via email: mp+347683@code.launchpad.net |
Commit message
Cleaned overfsm to not calculate S (again). This meant we could remove quite a bit of work in this routine.
Also changed overfsm.f to overfsm.f90
Description of the change
Removed the calculation of S in the overfsm code. Since there was a temporary S array to hold this
there are no changes in any results.
To post a comment you must log in.
- 925. By Nick Papior
-
Fixed Albertos comments
Revision history for this message
Nick Papior (nickpapior) wrote : | # |
Thanks, fixed will merge.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'Src/Makefile' |
2 | --- Src/Makefile 2018-06-07 20:08:23 +0000 |
3 | +++ Src/Makefile 2018-06-08 09:24:14 +0000 |
4 | @@ -722,12 +722,11 @@ |
5 | final_H_f_stress.o: alloc.o atomlist.o class_SpData2D.o compute_max_diff.o |
6 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
7 | final_H_f_stress.o: m_dipol.o m_energies.o m_forces.o m_gamma.o m_hsx.o |
8 | -final_H_f_stress.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_steps.o |
9 | -final_H_f_stress.o: m_stress.o m_ts_global_vars.o m_ts_io.o m_ts_kpoints.o |
10 | -final_H_f_stress.o: m_ts_options.o metaforce.o molecularmechanics.o naefs.o |
11 | -final_H_f_stress.o: nlefsm.o overfsm.o parallel.o siesta_geom.o |
12 | -final_H_f_stress.o: siesta_options.o sparse_matrices.o spinorbit.o sys.o |
13 | -final_H_f_stress.o: units.o |
14 | +final_H_f_stress.o: m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o m_stress.o |
15 | +final_H_f_stress.o: m_ts_io.o m_ts_kpoints.o m_ts_options.o metaforce.o |
16 | +final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
17 | +final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
18 | +final_H_f_stress.o: spinorbit.o sys.o units.o |
19 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
20 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
21 | fire_optim.o: siesta_options.o units.o |
22 | @@ -1132,8 +1131,8 @@ |
23 | ordern.o: precision.o siesta_cml.o sys.o units.o |
24 | outcell.o: precision.o siesta_cml.o units.o |
25 | outcoor.o: alloc.o atmfuncs.o precision.o siesta_geom.o sys.o units.o |
26 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
27 | -overfsm.o: precision.o |
28 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
29 | +overfsm.o: parallelsubs.o precision.o |
30 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
31 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
32 | parallelsubs.o: domain_decom.o parallel.o spatial.o sys.o |
33 | |
34 | === modified file 'Src/final_H_f_stress.F' |
35 | --- Src/final_H_f_stress.F 2017-11-23 14:17:27 +0000 |
36 | +++ Src/final_H_f_stress.F 2018-06-08 09:24:14 +0000 |
37 | @@ -27,7 +27,7 @@ |
38 | use siesta_geom |
39 | use atomlist, only: no_u, iaorb, iphkb, qtot, indxuo, datm, |
40 | & lastkb, no_s, rmaxv, indxua, iphorb, lasto, |
41 | - & rmaxo, no_l, iza |
42 | + & rmaxo, no_l |
43 | use metaforce, only: lMetaForce, meta |
44 | use molecularmechanics, only : twobody |
45 | use m_nlefsm, only: nlefsm |
46 | @@ -44,7 +44,6 @@ |
47 | ! Hubbard terms |
48 | use m_stress |
49 | use m_energies |
50 | - use m_steps, only: istp |
51 | use m_ntm |
52 | use m_spin, only: spin |
53 | use spinorbit, only: spinorb |
54 | @@ -68,7 +67,6 @@ |
55 | use siesta_options, only : idyn, ia1, write_tshs_history |
56 | use sparse_matrices, only: H_2D, S_1D |
57 | use files, only : label_length |
58 | - use m_ts_global_vars, only : TSrun |
59 | use m_ts_options, only : TS_HS_save |
60 | use m_ts_kpoints, only : ts_Gamma, ts_kscell, ts_kdispl |
61 | use m_ts_io, only : ts_write_TSHS,fname_TSHS, FC_index |
62 | @@ -89,10 +87,9 @@ |
63 | real(dp) :: g2max |
64 | ! To avoid overwriting the current Hamiltonian and S |
65 | real(dp), pointer :: H_tmp(:,:) => null() |
66 | - real(dp), pointer :: S_tmp(:) => null() |
67 | real(dp), pointer :: H_ldau(:,:) |
68 | #ifdef FINAL_CHECK_HS |
69 | - real(dp) :: diff_H, diff_S |
70 | + real(dp) :: diff_H |
71 | #endif |
72 | #ifdef MPI |
73 | real(dp) :: stresstmp(3,3) |
74 | @@ -111,14 +108,11 @@ |
75 | ! Initialize Hamiltonian ........................................ |
76 | call re_alloc(H_tmp, 1,maxnh, 1, spin%H, |
77 | $ 'H_tmp','final_H_f_stress') |
78 | - call re_alloc(S_tmp, 1,maxnh, |
79 | - $ 'S_tmp','final_H_f_stress') |
80 | |
81 | !$OMP parallel default(shared) |
82 | |
83 | !$OMP workshare |
84 | H_tmp = 0.0_dp |
85 | - S_tmp = 0.0_dp |
86 | !$OMP end workshare nowait |
87 | |
88 | !$OMP single |
89 | @@ -223,13 +217,10 @@ |
90 | & Enaatm, Enascf, Uatm, Uscf, DUscf, DUext, |
91 | & Exc, Dxc, dipol, stress, fal, stressl ) |
92 | |
93 | -! Orthonormalization forces ........................................... |
94 | -! **Note that this will re-calculate S also, but should get |
95 | -! the same result |
96 | - call overfsm( na_u, na_s, no_s, scell, xa, indxua, rmaxo, |
97 | - & maxnh, maxnh, lasto, iphorb, isa, |
98 | - & numh, listhptr, listh, numh, listhptr, listh, |
99 | - & spin%spinor, Escf, fal, stressl, S_tmp ) |
100 | + ! Orthonormalization forces |
101 | + call overfsm( na_u, na_s, no_u, no_s, scell, xa, indxua, rmaxo, |
102 | + & lasto, iphorb, isa, maxnh, numh, listhptr, listh, |
103 | + & spin, Escf, fal, stressl ) |
104 | |
105 | ! Metadynamics forces |
106 | if (lMetaForce) then |
107 | @@ -265,15 +256,12 @@ |
108 | ! We also print-out the max-difference between the |
109 | ! final H after SCF and the final computed H used for |
110 | ! the forces. |
111 | - ! These values should correspond to the dHmax and diff_S == 0. |
112 | + ! This value should correspond to dHmax |
113 | call compute_max_diff(H, H_tmp, diff_H) |
114 | - call compute_max_diff(S, S_tmp, diff_S) |
115 | if ( IONode ) then |
116 | ! Print out the final differences |
117 | write(*,"(a,f10.6)") ":!: Final H_scf - H_force (eV) : ", |
118 | & diff_H/eV |
119 | - write(*,"(a,f10.6)") ":!: Final S_scf - S_force : ", |
120 | - & diff_S |
121 | end if |
122 | #endif |
123 | |
124 | @@ -287,7 +275,6 @@ |
125 | |
126 | call de_alloc( fal, 'fal', 'final_H_f_stress' ) |
127 | call de_alloc( H_tmp, 'H_tmp', 'final_H_f_stress' ) |
128 | - call de_alloc( S_tmp, 'S_tmp', 'final_H_f_stress' ) |
129 | |
130 | ! Determine whether anything should be saved |
131 | ! If not, return immediately |
132 | |
133 | === removed file 'Src/overfsm.f' |
134 | --- Src/overfsm.f 2016-03-01 14:24:48 +0000 |
135 | +++ Src/overfsm.f 1970-01-01 00:00:00 +0000 |
136 | @@ -1,182 +0,0 @@ |
137 | -! |
138 | -! Copyright (C) 1996-2016 The SIESTA group |
139 | -! This file is distributed under the terms of the |
140 | -! GNU General Public License: see COPYING in the top directory |
141 | -! or http://www.gnu.org/copyleft/gpl.txt. |
142 | -! See Docs/Contributors.txt for a list of contributors. |
143 | -! |
144 | - module m_overfsm |
145 | - |
146 | - use precision, only : dp |
147 | - use parallel, only : Node, Nodes |
148 | - use parallelsubs, only : GlobalToLocalOrb |
149 | - use atmfuncs, only : rcut, orb_gindex |
150 | - use neighbour, only : jna=>jan, r2ij, xij, mneighb, |
151 | - & reset_neighbour_arrays |
152 | - use alloc, only : re_alloc, de_alloc |
153 | - use m_new_matel, only : new_matel |
154 | - |
155 | - implicit none |
156 | - |
157 | - public :: overfsm |
158 | - private |
159 | - |
160 | - CONTAINS |
161 | - |
162 | - subroutine overfsm(nua, na, no, scell, xa, indxua, rmaxo, |
163 | - . maxnh, maxnd, lasto, iphorb, isa, |
164 | - . numd, listdptr, listd, numh, listhptr, listh, |
165 | - . nspin, Escf, fa, stress, S) |
166 | -C ********************************************************************* |
167 | -C Overlap matrix and orthonormalization contribution to forces and stress. |
168 | -C Energies in Ry. Lengths in Bohr. |
169 | -C Writen by J.Soler and P.Ordejon, August-October'96, June'98 |
170 | -C **************************** INPUT ********************************** |
171 | -C integer nua : Number of atoms in unit cell |
172 | -C integer na : Number of atoms in supercell |
173 | -C integer no : Number of orbitals in supercell |
174 | -C real*8 scell(3,3) : Supercell vectors SCELL(IXYZ,IVECT) |
175 | -C real*8 xa(3,na) : Atomic positions in cartesian coordinates |
176 | -c integer indxua(na) : Index of equivalent atom in unit cell |
177 | -C real*8 rmaxo : Maximum cutoff for atomic orbitals |
178 | -C integer maxnh : First dimension of S and listh |
179 | -C integer maxnd : First dimension of Escf and listd |
180 | -C integer lasto(0:na) : Last orbital index of each atom |
181 | -C integer iphorb(no) : Orbital index of each orbital in its atom |
182 | -C integer isa(na) : Species index of each atom |
183 | -C integer numd(nuotot) : Number of nonzero elements of each row |
184 | -C of Escf |
185 | -C integer listdptr(nuotot) : Pointer to start of rows (-1) of Escf |
186 | -C integer listd(maxnh) : Column indexes of the nonzero elements |
187 | -C of each row of Escf |
188 | -C integer numh(nuotot) : Number of nonzero elements of each row |
189 | -C of the overlap matrix |
190 | -C integer listhptr(nuotot) : Pointer to start of rows (-1) of overlap |
191 | -C matrix |
192 | -C integer listh(maxnh) : Column indexes of the nonzero elements |
193 | -C of each row of the overlap matrix |
194 | -C integer nspin : Number of spin components of Escf |
195 | -C integer Escf(maxnd,nspin): Energy-Density matrix |
196 | -C **************************** OUTPUT ********************************* |
197 | -C real*8 S(maxnh) : Sparse overlap matrix |
198 | -C ********************** INPUT and OUTPUT ***************************** |
199 | -C real*8 fa(3,nua) : Atomic forces (Orthog. part added to input) |
200 | -C real*8 stress(3,3) : Stress tensor (Orthog. part added to input) |
201 | -C ********************************************************************* |
202 | - |
203 | - integer, intent(in) :: |
204 | - . maxnd, maxnh, na, no, nspin, nua |
205 | - |
206 | - integer, intent(in) :: |
207 | - . indxua(na), iphorb(no), isa(na), lasto(0:na), |
208 | - . listd(*), numd(*), listh(maxnh), numh(*), listdptr(*), |
209 | - . listhptr(*) |
210 | - |
211 | - real(dp) , intent(inout) :: fa(3,nua), stress(3,3) |
212 | - real(dp) , intent(in) :: scell(3,3), Escf(maxnd,nspin), |
213 | - . rmaxo, xa(3,na) |
214 | - real(dp), intent(out) :: S(maxnh) |
215 | - |
216 | -C Internal variables ...................................................... |
217 | - |
218 | - integer |
219 | - . ia, ind, io, ioa, is, ispin, ix, iio, ig, jg, |
220 | - . j, ja, jn, jo, joa, js, jua, jx, nnia |
221 | - |
222 | - real(dp) |
223 | - . fij(3), grSij(3) , rij, Sij, volcel, volume |
224 | - |
225 | - real(dp), dimension(:), pointer :: Di, Si |
226 | - |
227 | - external timer |
228 | -C ...................... |
229 | - |
230 | -C Start timer |
231 | - call timer( 'overfsm', 1 ) |
232 | - |
233 | - volume = nua * volcel(scell) / na |
234 | - |
235 | -C Initialize neighb subroutine |
236 | - call mneighb( scell, 2.d0*rmaxo, na, xa, 0, 0, nnia) |
237 | - |
238 | -C Allocate local memory |
239 | - nullify( Di ) |
240 | - call re_alloc( Di, 1, no, 'Di', 'overfsm' ) |
241 | - nullify( Si ) |
242 | - call re_alloc( Si, 1, no, 'Si', 'overfsm' ) |
243 | - |
244 | - Si(1:no) = 0.0d0 ! AG: Superfluous |
245 | - Di(1:no) = 0.0d0 |
246 | - |
247 | - do ia = 1,nua |
248 | - is = isa(ia) |
249 | - call mneighb( scell, 2.d0*rmaxo, na, xa, ia, 0, nnia ) |
250 | - do io = lasto(ia-1)+1,lasto(ia) |
251 | - |
252 | -C Is this orbital on this Node? |
253 | - call GlobalToLocalOrb(io,Node,Nodes,iio) |
254 | - if (iio.gt.0) then |
255 | - |
256 | -C Valid orbital |
257 | - ioa = iphorb(io) |
258 | - ig = orb_gindex(is,ioa) |
259 | - do j = 1,numd(iio) |
260 | - ind = listdptr(iio)+j |
261 | - jo = listd(ind) |
262 | - do ispin = 1,nspin |
263 | - Di(jo) = Di(jo) + Escf(ind,ispin) |
264 | - enddo |
265 | - enddo |
266 | - do jn = 1,nnia |
267 | - ja = jna(jn) |
268 | - jua = indxua(ja) |
269 | - rij = sqrt( r2ij(jn) ) |
270 | - do jo = lasto(ja-1)+1,lasto(ja) |
271 | - joa = iphorb(jo) |
272 | - js = isa(ja) |
273 | - if (rcut(is,ioa)+rcut(js,joa) .gt. rij) then |
274 | - jg = orb_gindex(js,joa) |
275 | - call new_MATEL( 'S', ig, jg, xij(1:3,jn), |
276 | - . Sij, grSij ) |
277 | - Si(jo) = Si(jo) + Sij |
278 | - do ix = 1,3 |
279 | - fij(ix) = (- Di(jo)) * grSij(ix) |
280 | - fa(ix,ia) = fa(ix,ia) + fij(ix) |
281 | - fa(ix,jua) = fa(ix,jua) - fij(ix) |
282 | - do jx = 1,3 |
283 | - stress(jx,ix) = stress(jx,ix) + |
284 | - . xij(jx,jn) * fij(ix) / volume |
285 | - enddo |
286 | - enddo |
287 | - endif |
288 | - enddo |
289 | - enddo |
290 | - do j = 1,numd(iio) |
291 | - jo = listd(listdptr(iio)+j) |
292 | - Di(jo) = 0.0d0 |
293 | - enddo |
294 | - do j = 1,numh(iio) |
295 | - ind = listhptr(iio)+j |
296 | - jo = listh(ind) |
297 | - S(ind) = Si(jo) |
298 | - Si(jo) = 0.0d0 |
299 | - enddo |
300 | - endif |
301 | - enddo |
302 | - enddo |
303 | - |
304 | -C Deallocate local memory |
305 | -! call new_MATEL( 'S', 0, 0, 0, 0, xij, Sij, grSij ) |
306 | - call reset_neighbour_arrays( ) |
307 | - call de_alloc( Si, 'Si', 'overfsm' ) |
308 | - call de_alloc( Di, 'Di', 'overfsm' ) |
309 | - |
310 | -C Finish timer |
311 | - call timer( 'overfsm', 2 ) |
312 | - |
313 | - end subroutine overfsm |
314 | - end module m_overfsm |
315 | - |
316 | - |
317 | - |
318 | - |
319 | |
320 | === added file 'Src/overfsm.f90' |
321 | --- Src/overfsm.f90 1970-01-01 00:00:00 +0000 |
322 | +++ Src/overfsm.f90 2018-06-08 09:24:14 +0000 |
323 | @@ -0,0 +1,161 @@ |
324 | +! |
325 | +! Copyright (C) 1996-2016 The SIESTA group |
326 | +! This file is distributed under the terms of the |
327 | +! GNU General Public License: see COPYING in the top directory |
328 | +! or http://www.gnu.org/copyleft/gpl.txt. |
329 | +! See Docs/Contributors.txt for a list of contributors. |
330 | +! |
331 | +module m_overfsm |
332 | + |
333 | + use precision, only : dp |
334 | + use parallel, only : Node, Nodes |
335 | + use parallelsubs, only : GlobalToLocalOrb |
336 | + use atmfuncs, only : rcut, orb_gindex |
337 | + use neighbour, only : jna=>jan, r2ij, xij, mneighb, reset_neighbour_arrays |
338 | + use alloc, only : re_alloc, de_alloc |
339 | + use m_new_matel, only : new_matel |
340 | + use t_spin, only: tSpin |
341 | + |
342 | + implicit none |
343 | + |
344 | + private |
345 | + public :: overfsm |
346 | + |
347 | +contains |
348 | + |
349 | + subroutine overfsm(na_u, na_s, no_u, no_s, scell, xa, indxua, rmaxo, & |
350 | + lasto, iphorb, isa, maxnd, numd, listdptr, listd, & |
351 | + spin, Escf, fa, stress) |
352 | + |
353 | + ! ********************************************************************* |
354 | + ! Overlap matrix and orthonormalization contribution to forces and stress. |
355 | + ! Energies in Ry. Lengths in Bohr. |
356 | + ! Writen by J.Soler and P.Ordejon, August-October'96, June'98 |
357 | + ! **************************** INPUT ********************************** |
358 | + ! integer na_u : Number of atoms in unit cell |
359 | + ! integer na_s : Number of atoms in supercell |
360 | + ! integer no_u : Number of orbitals in unit-cell |
361 | + ! integer no_s : Number of orbitals in supercell |
362 | + ! real*8 scell(3,3) : Supercell vectors SCELL(IXYZ,IVECT) |
363 | + ! real*8 xa(3,na_s) : Atomic positions in cartesian coordinates |
364 | + ! integer indxua(na_s) : Index of equivalent atom in unit cell |
365 | + ! real*8 rmaxo : Maximum cutoff for atomic orbitals |
366 | + ! integer maxnd : First dimension of Escf and listd |
367 | + ! integer lasto(0:na_s) : Last orbital index of each atom |
368 | + ! integer iphorb(no) : Orbital index of each orbital in its atom |
369 | + ! integer isa(na_s) : Species index of each atom |
370 | + ! integer numd(no_u) : Number of nonzero elements of each row |
371 | + ! of Escf |
372 | + ! integer listdptr(no_u) : Pointer to start of rows (-1) of Escf |
373 | + ! integer listd(maxnd) : Column indexes of the nonzero elements |
374 | + ! of each row of Escf |
375 | + ! type(tSpin) spin : Spin configuration |
376 | + ! integer Escf(maxnd,spin%EDM): Energy-Density matrix |
377 | + ! ********************** INPUT and OUTPUT ***************************** |
378 | + ! real*8 fa(3,na_u) : Atomic forces (Orthog. part added to input) |
379 | + ! real*8 stress(3,3) : Stress tensor (Orthog. part added to input) |
380 | + ! ********************************************************************* |
381 | + |
382 | + |
383 | + integer, intent(in) :: na_u, na_s, no_u, no_s |
384 | + integer, intent(in) :: indxua(na_s), iphorb(no_u), isa(na_s), lasto(0:na_s) |
385 | + integer, intent(in) :: maxnd |
386 | + integer, intent(in) :: listd(maxnd), numd(no_u), listdptr(no_u) |
387 | + |
388 | + real(dp), intent(inout) :: fa(3,na_u), stress(3,3) |
389 | + type(tSpin), intent(in) :: spin |
390 | + real(dp), intent(in) :: scell(3,3), Escf(maxnd,spin%EDM), rmaxo, xa(3,na_s) |
391 | + |
392 | + ! Internal variables ...................................................... |
393 | + |
394 | + integer :: ia, ind, io, ioa, is, ispin, ix, iio, ig, jg |
395 | + integer :: j, ja, jn, jo, joa, js, jua, jx, nnia |
396 | + |
397 | + real(dp) :: fij(3), grSij(3), rij, Sij, volcel, volume |
398 | + |
399 | + real(dp), dimension(:), pointer :: Di => null() |
400 | + |
401 | + external :: timer |
402 | + |
403 | + ! Start timer |
404 | + call timer( 'overfsm', 1 ) |
405 | + |
406 | + volume = na_u * volcel(scell) / na_s |
407 | + |
408 | + ! Initialize neighb subroutine |
409 | + call mneighb( scell, 2.d0*rmaxo, na_s, xa, 0, 0, nnia) |
410 | + |
411 | + ! Allocate local memory |
412 | + call re_alloc( Di, 1, no_s, 'Di', 'overfsm' ) |
413 | + |
414 | + Di(1:no_s) = 0.0d0 |
415 | + |
416 | + do ia = 1, na_u |
417 | + is = isa(ia) |
418 | + call mneighb( scell, 2.d0*rmaxo, na_s, xa, ia, 0, nnia ) |
419 | + do io = lasto(ia-1)+1,lasto(ia) |
420 | + |
421 | + ! Is this orbital on this Node? |
422 | + call GlobalToLocalOrb(io,Node,Nodes,iio) |
423 | + if ( iio > 0 ) then |
424 | + |
425 | + ! Valid orbital |
426 | + ioa = iphorb(io) |
427 | + ig = orb_gindex(is,ioa) |
428 | + do j = 1,numd(iio) |
429 | + ind = listdptr(iio)+j |
430 | + jo = listd(ind) |
431 | + do ispin = 1, spin%spinor |
432 | + Di(jo) = Di(jo) + Escf(ind,ispin) |
433 | + end do |
434 | + end do |
435 | + |
436 | + do jn = 1,nnia |
437 | + ja = jna(jn) |
438 | + jua = indxua(ja) |
439 | + rij = sqrt( r2ij(jn) ) |
440 | + do jo = lasto(ja-1) + 1 , lasto(ja) |
441 | + joa = iphorb(jo) |
442 | + js = isa(ja) |
443 | + |
444 | + if ( rcut(is,ioa) + rcut(js,joa) > rij ) then |
445 | + jg = orb_gindex(js,joa) |
446 | + call new_MATEL( 'S', ig, jg, xij(1:3,jn), Sij, grSij ) |
447 | + do ix = 1,3 |
448 | + fij(ix) = - Di(jo) * grSij(ix) |
449 | + fa(ix,ia) = fa(ix,ia) + fij(ix) |
450 | + fa(ix,jua) = fa(ix,jua) - fij(ix) |
451 | + do jx = 1,3 |
452 | + stress(jx,ix) = stress(jx,ix) + xij(jx,jn) * fij(ix) / volume |
453 | + end do |
454 | + end do |
455 | + end if |
456 | + |
457 | + end do |
458 | + end do |
459 | + |
460 | + ! Reset arrays for next orbital interaction |
461 | + do j = 1,numd(iio) |
462 | + jo = listd(listdptr(iio)+j) |
463 | + Di(jo) = 0._dp |
464 | + end do |
465 | + |
466 | + end if |
467 | + |
468 | + end do |
469 | + end do |
470 | + |
471 | + ! Deallocate local memory |
472 | + call reset_neighbour_arrays( ) |
473 | + call de_alloc( Di, 'Di', 'overfsm' ) |
474 | + |
475 | + ! Finish timer |
476 | + call timer( 'overfsm', 2 ) |
477 | + |
478 | + end subroutine overfsm |
479 | + |
480 | +end module m_overfsm |
481 | + |
482 | + |
483 | + |
484 | + |
485 | |
486 | === modified file 'Util/COOP/Makefile' |
487 | --- Util/COOP/Makefile 2018-06-07 20:08:23 +0000 |
488 | +++ Util/COOP/Makefile 2018-06-08 09:24:14 +0000 |
489 | @@ -233,10 +233,9 @@ |
490 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
491 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
492 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
493 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
494 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
495 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
496 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
497 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
498 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
499 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
500 | final_H_f_stress.o: spinorbit.o units.o |
501 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
502 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
503 | @@ -649,8 +648,8 @@ |
504 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
505 | outcell.o: precision.o siesta_cml.o units.o |
506 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
507 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
508 | -overfsm.o: precision.o |
509 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
510 | +overfsm.o: parallelsubs.o precision.o |
511 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
512 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
513 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
514 | |
515 | === modified file 'Util/Denchar/Src/Makefile' |
516 | --- Util/Denchar/Src/Makefile 2018-06-07 20:08:23 +0000 |
517 | +++ Util/Denchar/Src/Makefile 2018-06-08 09:24:14 +0000 |
518 | @@ -307,10 +307,9 @@ |
519 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
520 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
521 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
522 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
523 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
524 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
525 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
526 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
527 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
528 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
529 | final_H_f_stress.o: spinorbit.o units.o |
530 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
531 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
532 | @@ -723,8 +722,8 @@ |
533 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
534 | outcell.o: precision.o siesta_cml.o units.o |
535 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
536 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
537 | -overfsm.o: precision.o |
538 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
539 | +overfsm.o: parallelsubs.o precision.o |
540 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
541 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
542 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
543 | |
544 | === modified file 'Util/Gen-basis/Makefile' |
545 | --- Util/Gen-basis/Makefile 2018-06-07 20:08:23 +0000 |
546 | +++ Util/Gen-basis/Makefile 2018-06-08 09:24:14 +0000 |
547 | @@ -297,10 +297,9 @@ |
548 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
549 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
550 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
551 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
552 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
553 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
554 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
555 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
556 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
557 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
558 | final_H_f_stress.o: spinorbit.o units.o |
559 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
560 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
561 | @@ -713,8 +712,8 @@ |
562 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
563 | outcell.o: precision.o siesta_cml.o units.o |
564 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
565 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
566 | -overfsm.o: precision.o |
567 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
568 | +overfsm.o: parallelsubs.o precision.o |
569 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
570 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
571 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
572 | |
573 | === modified file 'Util/Grimme/Makefile' |
574 | --- Util/Grimme/Makefile 2018-06-07 20:08:23 +0000 |
575 | +++ Util/Grimme/Makefile 2018-06-08 09:24:14 +0000 |
576 | @@ -235,10 +235,9 @@ |
577 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
578 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
579 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
580 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
581 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
582 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
583 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
584 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
585 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
586 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
587 | final_H_f_stress.o: spinorbit.o units.o |
588 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
589 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
590 | @@ -651,8 +650,8 @@ |
591 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
592 | outcell.o: precision.o siesta_cml.o units.o |
593 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
594 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
595 | -overfsm.o: precision.o |
596 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
597 | +overfsm.o: parallelsubs.o precision.o |
598 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
599 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
600 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
601 | |
602 | === modified file 'Util/Helpers/Makefile' |
603 | --- Util/Helpers/Makefile 2018-06-07 20:08:23 +0000 |
604 | +++ Util/Helpers/Makefile 2018-06-08 09:24:14 +0000 |
605 | @@ -238,10 +238,9 @@ |
606 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
607 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
608 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
609 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
610 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
611 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
612 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
613 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
614 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
615 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
616 | final_H_f_stress.o: spinorbit.o units.o |
617 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
618 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
619 | @@ -654,8 +653,8 @@ |
620 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
621 | outcell.o: precision.o siesta_cml.o units.o |
622 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
623 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
624 | -overfsm.o: precision.o |
625 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
626 | +overfsm.o: parallelsubs.o precision.o |
627 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
628 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
629 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
630 | |
631 | === modified file 'Util/STM/ol-stm/Src/Makefile' |
632 | --- Util/STM/ol-stm/Src/Makefile 2018-06-07 20:08:23 +0000 |
633 | +++ Util/STM/ol-stm/Src/Makefile 2018-06-08 09:24:14 +0000 |
634 | @@ -320,10 +320,9 @@ |
635 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
636 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
637 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
638 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
639 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
640 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
641 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
642 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
643 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
644 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
645 | final_H_f_stress.o: spinorbit.o units.o |
646 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
647 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
648 | @@ -736,8 +735,8 @@ |
649 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
650 | outcell.o: precision.o siesta_cml.o units.o |
651 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
652 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
653 | -overfsm.o: precision.o |
654 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
655 | +overfsm.o: parallelsubs.o precision.o |
656 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
657 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
658 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
659 | |
660 | === modified file 'Util/SpPivot/Makefile' |
661 | --- Util/SpPivot/Makefile 2018-06-07 20:08:23 +0000 |
662 | +++ Util/SpPivot/Makefile 2018-06-08 09:24:14 +0000 |
663 | @@ -249,10 +249,9 @@ |
664 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
665 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
666 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
667 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
668 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
669 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
670 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
671 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
672 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
673 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
674 | final_H_f_stress.o: spinorbit.o units.o |
675 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
676 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
677 | @@ -665,8 +664,8 @@ |
678 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
679 | outcell.o: precision.o siesta_cml.o units.o |
680 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
681 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
682 | -overfsm.o: precision.o |
683 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
684 | +overfsm.o: parallelsubs.o precision.o |
685 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
686 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
687 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
688 | |
689 | === modified file 'Util/TS/TBtrans/Makefile' |
690 | --- Util/TS/TBtrans/Makefile 2018-06-07 20:08:23 +0000 |
691 | +++ Util/TS/TBtrans/Makefile 2018-06-08 09:24:14 +0000 |
692 | @@ -505,10 +505,9 @@ |
693 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
694 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
695 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
696 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
697 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
698 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
699 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
700 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
701 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
702 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
703 | final_H_f_stress.o: spinorbit.o units.o |
704 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
705 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
706 | @@ -921,8 +920,8 @@ |
707 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
708 | outcell.o: precision.o siesta_cml.o units.o |
709 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
710 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
711 | -overfsm.o: precision.o |
712 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
713 | +overfsm.o: parallelsubs.o precision.o |
714 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
715 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
716 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
717 | |
718 | === modified file 'Util/TS/ts2ts/Makefile' |
719 | --- Util/TS/ts2ts/Makefile 2018-06-07 20:08:23 +0000 |
720 | +++ Util/TS/ts2ts/Makefile 2018-06-08 09:24:14 +0000 |
721 | @@ -242,10 +242,9 @@ |
722 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
723 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
724 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
725 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
726 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
727 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
728 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
729 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
730 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
731 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
732 | final_H_f_stress.o: spinorbit.o units.o |
733 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
734 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
735 | @@ -658,8 +657,8 @@ |
736 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
737 | outcell.o: precision.o siesta_cml.o units.o |
738 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
739 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
740 | -overfsm.o: precision.o |
741 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
742 | +overfsm.o: parallelsubs.o precision.o |
743 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
744 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
745 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
746 | |
747 | === modified file 'Util/TS/tshs2tshs/Makefile' |
748 | --- Util/TS/tshs2tshs/Makefile 2018-06-07 20:08:23 +0000 |
749 | +++ Util/TS/tshs2tshs/Makefile 2018-06-08 09:24:14 +0000 |
750 | @@ -308,10 +308,9 @@ |
751 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
752 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
753 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
754 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
755 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
756 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
757 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
758 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
759 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
760 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
761 | final_H_f_stress.o: spinorbit.o units.o |
762 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
763 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
764 | @@ -724,8 +723,8 @@ |
765 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
766 | outcell.o: precision.o siesta_cml.o units.o |
767 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
768 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
769 | -overfsm.o: precision.o |
770 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
771 | +overfsm.o: parallelsubs.o precision.o |
772 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
773 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
774 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
775 | |
776 | === modified file 'Util/VCA/Makefile' |
777 | --- Util/VCA/Makefile 2018-06-07 20:08:23 +0000 |
778 | +++ Util/VCA/Makefile 2018-06-08 09:24:14 +0000 |
779 | @@ -268,10 +268,9 @@ |
780 | final_H_f_stress.o: dnaefs.o files.o grdsam.o kinefsm.o ldau.o ldau_specs.o |
781 | final_H_f_stress.o: local_sys.o m_dipol.o m_energies.o m_forces.o m_gamma.o |
782 | final_H_f_stress.o: m_hsx.o m_mpi_utils.o m_ncdf_siesta.o m_ntm.o m_spin.o |
783 | -final_H_f_stress.o: m_steps.o m_stress.o m_ts_global_vars.o m_ts_io.o |
784 | -final_H_f_stress.o: m_ts_kpoints.o m_ts_options.o metaforce.o |
785 | -final_H_f_stress.o: molecularmechanics.o naefs.o nlefsm.o overfsm.o parallel.o |
786 | -final_H_f_stress.o: siesta_geom.o siesta_options.o sparse_matrices.o |
787 | +final_H_f_stress.o: m_stress.o m_ts_io.o m_ts_kpoints.o m_ts_options.o |
788 | +final_H_f_stress.o: metaforce.o molecularmechanics.o naefs.o nlefsm.o overfsm.o |
789 | +final_H_f_stress.o: parallel.o siesta_geom.o siesta_options.o sparse_matrices.o |
790 | final_H_f_stress.o: spinorbit.o units.o |
791 | find_kgrid.o: alloc.o minvec.o parallel.o precision.o units.o |
792 | fire_optim.o: alloc.o m_fire.o m_mpi_utils.o parallel.o precision.o |
793 | @@ -684,8 +683,8 @@ |
794 | ordern.o: onmod.o parallel.o precision.o siesta_cml.o units.o |
795 | outcell.o: precision.o siesta_cml.o units.o |
796 | outcoor.o: alloc.o atmfuncs.o local_sys.o precision.o siesta_geom.o units.o |
797 | -overfsm.o: alloc.o atmfuncs.o mneighb.o new_matel.o parallel.o parallelsubs.o |
798 | -overfsm.o: precision.o |
799 | +overfsm.o: alloc.o atmfuncs.o m_spin.o mneighb.o new_matel.o parallel.o |
800 | +overfsm.o: parallelsubs.o precision.o |
801 | overlap.o: alloc.o atmfuncs.o atomlist.o m_iodm_old.o m_matio.o mneighb.o |
802 | overlap.o: new_matel.o parallel.o parallelsubs.o precision.o |
803 | parallelsubs.o: domain_decom.o local_sys.o parallel.o spatial.o |
804 | |
805 | === modified file 'version.info' |
806 | --- version.info 2018-06-07 20:08:23 +0000 |
807 | +++ version.info 2018-06-08 09:24:14 +0000 |
808 | @@ -1,1 +1,1 @@ |
809 | -siesta-4.1--923 |
810 | +siesta-4.1--923--overfsm-S-remove-2 |
OK. Just two cosmetic things:
- There is still a mention of S_diff
- In the old-style documentation in overfsm, 'spin' appears as '# of spin components'