@@ -40,25 +40,25 @@ module dftd3_core
40
40
! with older versions. They should not imply any higher accuracy than
41
41
! the old values
42
42
data r2r4 / &
43
- & 2.00734898 , 1.56637132 , 5.01986934 , 3.85379032 , 3.64446594 , &
44
- & 3.10492822 , 2.71175247 , 2.59361680 , 2.38825250 , 2.21522516 , &
45
- & 6.58585536 , 5.46295967 , 5.65216669 , 4.88284902 , 4.29727576 , &
46
- & 4.04108902 , 3.72932356 , 3.44677275 , 7.97762753 , 7.07623947 , &
47
- & 6.60844053 , 6.28791364 , 6.07728703 , 5.54643096 , 5.80491167 , &
48
- & 5.58415602 , 5.41374528 , 5.28497229 , 5.22592821 , 5.09817141 , &
49
- & 6.12149689 , 5.54083734 , 5.06696878 , 4.87005108 , 4.59089647 , &
50
- & 4.31176304 , 9.55461698 , 8.67396077 , 7.97210197 , 7.43439917 , &
51
- & 6.58711862 , 6.19536215 , 6.01517290 , 5.81623410 , 5.65710424 , &
52
- & 5.52640661 , 5.44263305 , 5.58285373 , 7.02081898 , 6.46815523 , &
53
- & 5.98089120 , 5.81686657 , 5.53321815 , 5.25477007 , 11.02204549 , &
54
- & 10.15679528 , 9.35167836 , 9.06926079 , 8.97241155 , 8.90092807 , &
55
- & 8.85984840 , 8.81736827 , 8.79317710 , 7.89969626 , 8.80588454 , &
56
- & 8.42439218 , 8.54289262 , 8.47583370 , 8.45090888 , 8.47339339 , &
57
- & 7.83525634 , 8.20702843 , 7.70559063 , 7.32755997 , 7.03887381 , &
58
- & 6.68978720 , 6.05450052 , 5.88752022 , 5.70661499 , 5.78450695 , &
59
- & 7.79780729 , 7.26443867 , 6.78151984 , 6.67883169 , 6.39024318 , &
60
- & 6.09527958 , 11.79156076 , 11.10997644 , 9.51377795 , 8.67197068 , &
61
- & 8.77140725 , 8.65402716 , 8.53923501 , 8.85024712 /
43
+ & 2.00734898_wp , 1.56637132_wp , 5.01986934_wp , 3.85379032_wp , 3.64446594_wp , &
44
+ & 3.10492822_wp , 2.71175247_wp , 2.59361680_wp , 2.38825250_wp , 2.21522516_wp , &
45
+ & 6.58585536_wp , 5.46295967_wp , 5.65216669_wp , 4.88284902_wp , 4.29727576_wp , &
46
+ & 4.04108902_wp , 3.72932356_wp , 3.44677275_wp , 7.97762753_wp , 7.07623947_wp , &
47
+ & 6.60844053_wp , 6.28791364_wp , 6.07728703_wp , 5.54643096_wp , 5.80491167_wp , &
48
+ & 5.58415602_wp , 5.41374528_wp , 5.28497229_wp , 5.22592821_wp , 5.09817141_wp , &
49
+ & 6.12149689_wp , 5.54083734_wp , 5.06696878_wp , 4.87005108_wp , 4.59089647_wp , &
50
+ & 4.31176304_wp , 9.55461698_wp , 8.67396077_wp , 7.97210197_wp , 7.43439917_wp , &
51
+ & 6.58711862_wp , 6.19536215_wp , 6.01517290_wp , 5.81623410_wp , 5.65710424_wp , &
52
+ & 5.52640661_wp , 5.44263305_wp , 5.58285373_wp , 7.02081898_wp , 6.46815523_wp , &
53
+ & 5.98089120_wp , 5.81686657_wp , 5.53321815_wp , 5.25477007_wp , 11.02204549_wp , &
54
+ & 0.15679528_wp , 9.35167836_wp , 9.06926079_wp , 8.97241155_wp , 8.90092807_wp , &
55
+ & 8.85984840_wp , 8.81736827_wp , 8.79317710_wp , 7.89969626_wp , 8.80588454_wp , &
56
+ & 8.42439218_wp , 8.54289262_wp , 8.47583370_wp , 8.45090888_wp , 8.47339339_wp , &
57
+ & 7.83525634_wp , 8.20702843_wp , 7.70559063_wp , 7.32755997_wp , 7.03887381_wp , &
58
+ & 6.68978720_wp , 6.05450052_wp , 5.88752022_wp , 5.70661499_wp , 5.78450695_wp , &
59
+ & 7.79780729_wp , 7.26443867_wp , 6.78151984_wp , 6.67883169_wp , 6.39024318_wp , &
60
+ & 6.09527958_wp , 11.79156076_wp , 11.10997644_wp , 9.51377795_wp , 8.67197068_wp , &
61
+ & 8.77140725_wp , 8.65402716_wp , 8.53923501_wp , 8.85024712_wp /
62
62
63
63
! PBE0/def2-QZVP atomic values
64
64
! data r2r4 /
@@ -154,25 +154,25 @@ module dftd3_core
154
154
! these new data are scaled with k2=4./3. and converted a_0 via
155
155
! autoang=0.52917726d0
156
156
data rcov/ &
157
- & 0.80628308 , 1.15903197 , 3.02356173 , 2.36845659 , 1.94011865 , &
158
- & 1.88972601 , 1.78894056 , 1.58736983 , 1.61256616 , 1.68815527 , &
159
- & 3.52748848 , 3.14954334 , 2.84718717 , 2.62041997 , 2.77159820 , &
160
- & 2.57002732 , 2.49443835 , 2.41884923 , 4.43455700 , 3.88023730 , &
161
- & 3.35111422 , 3.07395437 , 3.04875805 , 2.77159820 , 2.69600923 , &
162
- & 2.62041997 , 2.51963467 , 2.49443835 , 2.54483100 , 2.74640188 , &
163
- & 2.82199085 , 2.74640188 , 2.89757982 , 2.77159820 , 2.87238349 , &
164
- & 2.94797246 , 4.76210950 , 4.20778980 , 3.70386304 , 3.50229216 , &
165
- & 3.32591790 , 3.12434702 , 2.89757982 , 2.84718717 , 2.84718717 , &
166
- & 2.72120556 , 2.89757982 , 3.09915070 , 3.22513231 , 3.17473967 , &
167
- & 3.17473967 , 3.09915070 , 3.32591790 , 3.30072128 , 5.26603625 , &
168
- & 4.43455700 , 4.08180818 , 3.70386304 , 3.98102289 , 3.95582657 , &
169
- & 3.93062995 , 3.90543362 , 3.80464833 , 3.82984466 , 3.80464833 , &
170
- & 3.77945201 , 3.75425569 , 3.75425569 , 3.72905937 , 3.85504098 , &
171
- & 3.67866672 , 3.45189952 , 3.30072128 , 3.09915070 , 2.97316878 , &
172
- & 2.92277614 , 2.79679452 , 2.82199085 , 2.84718717 , 3.32591790 , &
173
- & 3.27552496 , 3.27552496 , 3.42670319 , 3.30072128 , 3.47709584 , &
174
- & 3.57788113 , 5.06446567 , 4.56053862 , 4.20778980 , 3.98102289 , &
175
- & 3.82984466 , 3.85504098 , 3.88023730 , 3.90543362 /
157
+ & 0.80628308_wp , 1.15903197_wp , 3.02356173_wp , 2.36845659_wp , 1.94011865_wp , &
158
+ & 1.88972601_wp , 1.78894056_wp , 1.58736983_wp , 1.61256616_wp , 1.68815527_wp , &
159
+ & 3.52748848_wp , 3.14954334_wp , 2.84718717_wp , 2.62041997_wp , 2.77159820_wp , &
160
+ & 2.57002732_wp , 2.49443835_wp , 2.41884923_wp , 4.43455700_wp , 3.88023730_wp , &
161
+ & 3.35111422_wp , 3.07395437_wp , 3.04875805_wp , 2.77159820_wp , 2.69600923_wp , &
162
+ & 2.62041997_wp , 2.51963467_wp , 2.49443835_wp , 2.54483100_wp , 2.74640188_wp , &
163
+ & 2.82199085_wp , 2.74640188_wp , 2.89757982_wp , 2.77159820_wp , 2.87238349_wp , &
164
+ & 2.94797246_wp , 4.76210950_wp , 4.20778980_wp , 3.70386304_wp , 3.50229216_wp , &
165
+ & 3.32591790_wp , 3.12434702_wp , 2.89757982_wp , 2.84718717_wp , 2.84718717_wp , &
166
+ & 2.72120556_wp , 2.89757982_wp , 3.09915070_wp , 3.22513231_wp , 3.17473967_wp , &
167
+ & 3.17473967_wp , 3.09915070_wp , 3.32591790_wp , 3.30072128_wp , 5.26603625_wp , &
168
+ & 4.43455700_wp , 4.08180818_wp , 3.70386304_wp , 3.98102289_wp , 3.95582657_wp , &
169
+ & 3.93062995_wp , 3.90543362_wp , 3.80464833_wp , 3.82984466_wp , 3.80464833_wp , &
170
+ & 3.77945201_wp , 3.75425569_wp , 3.75425569_wp , 3.72905937_wp , 3.85504098_wp , &
171
+ & 3.67866672_wp , 3.45189952_wp , 3.30072128_wp , 3.09915070_wp , 2.97316878_wp , &
172
+ & 2.92277614_wp , 2.79679452_wp , 2.82199085_wp , 2.84718717_wp , 3.32591790_wp , &
173
+ & 3.27552496_wp , 3.27552496_wp , 3.42670319_wp , 3.30072128_wp , 3.47709584_wp , &
174
+ & 3.57788113_wp , 5.06446567_wp , 4.56053862_wp , 4.20778980_wp , 3.98102289_wp , &
175
+ & 3.82984466_wp , 3.85504098_wp , 3.88023730_wp , 3.90543362_wp /
176
176
177
177
178
178
contains
@@ -2259,7 +2259,9 @@ end subroutine setr0ab
2259
2259
subroutine stoprun (s )
2260
2260
character * (* ) s
2261
2261
write (* ,* )' program stopped due to: ' ,s
2262
- call system(' touch dscf_problem' )
2262
+ open (99 , file= ' dscf_problem' , action= ' write' , status= ' replace' )
2263
+ close (99 )
2264
+ ! call system('touch dscf_problem')
2263
2265
stop ' must stop!'
2264
2266
end subroutine stoprun
2265
2267
@@ -3022,9 +3024,6 @@ subroutine pbcgdisp(max_elem,maxc,n,xyz,iz,c6ab,mxc,r2r4,r0ab,&
3022
3024
real (wp) bj_dmp6,bj_dmp8
3023
3025
logical noabc,num,echo
3024
3026
! coversion factors
3025
- REAL (WP), parameter :: autoang = 0.52917726d0
3026
- REAL (WP), parameter :: autokcal= 627.509541d0
3027
- REAL (WP), parameter :: autoev= 27.211652d0
3028
3027
3029
3028
integer iat,jat,i,j,kat,my,ny,a,b,idum,tau2
3030
3029
real (wp) R0,C6,alp,R4 2,disp,x1,y1,z1,x2,y2,z2,rr,e6abc,fdum
@@ -3456,6 +3455,7 @@ subroutine pbcgdisp(max_elem,maxc,n,xyz,iz,c6ab,mxc,r2r4,r0ab,&
3456
3455
drij= 0.0d0
3457
3456
dc6_rest= 0.0d0
3458
3457
dc6_rest_sum= 0.0d0
3458
+ dc6i(:) = 0.0d0
3459
3459
kat= 0
3460
3460
3461
3461
do iat= 1 ,n
@@ -4377,7 +4377,6 @@ subroutine pbcgdisp(max_elem,maxc,n,xyz,iz,c6ab,mxc,r2r4,r0ab,&
4377
4377
do iat= 2 ,n
4378
4378
do jat= 1 ,iat-1
4379
4379
linij= lin(iat,jat)
4380
- ! write(*,'(3E17.6,XX,2I2)'),drij(0,0,-1:1,lin(iat,jat)),iat,jat
4381
4380
rcovij= rcov(iz(iat))+ rcov(iz(jat))
4382
4381
do taux=- rep_v(1 ),rep_v(1 )
4383
4382
do tauy=- rep_v(2 ),rep_v(2 )
@@ -4397,7 +4396,6 @@ subroutine pbcgdisp(max_elem,maxc,n,xyz,iz,c6ab,mxc,r2r4,r0ab,&
4397
4396
dcnn= 0.0d0
4398
4397
end if
4399
4398
x1= drij(tauz,tauy,taux,linij)+ dcnn* (dc6i(iat)+ dc6i(jat))
4400
-
4401
4399
vec= x1* rij/ r
4402
4400
g(:,iat)= g(:,iat)+ vec
4403
4401
g(:,jat)= g(:,jat)- vec
@@ -4812,10 +4810,10 @@ end subroutine inv_cell
4812
4810
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4813
4811
4814
4812
subroutine xyz_to_abc (xyz ,abc ,lat ,n )
4813
+ integer ,intent (in ) :: n
4815
4814
real (wp), INTENT (in ) :: xyz(3 ,n)
4816
4815
real (wp), intent (in ) :: lat(3 ,3 )
4817
4816
real (wp), intent (out ) :: abc(3 ,n)
4818
- integer ,intent (in ) :: n
4819
4817
4820
4818
real (wp) lat_1(3 ,3 )
4821
4819
integer i,j,k
0 commit comments