|
|
ii = 0
do ipsh = 1,ShlPar
ish = Pos_par(1,ipsh)
jsh = Pos_par(2,ipsh)
kbas(1) = PosShl(ish)
kbas(2) = PosShl(jsh)
mbas(1) = shl_num(ish)
mbas(2) = shl_num(jsh)
do jpsh = 1,ShlPar
ksh = Pos_par(1,jpsh)
lsh = Pos_par(2,jpsh)
kbas(3) = PosShl(ksh)
kbas(4) = PosShl(lsh)
mbas(3) = shl_num(ksh)
mbas(4) = shl_num(lsh)
if(IJud1(ipsh) < IJud2(jpsh) ) cycle
if( TE(ipsh)*TE(jpsh) < intthre ) cycle
do i = 1,mbas(1)
i1 = kbas(1)+i-1
do j = 1,mbas(2)
j1 = kbas(2)+j-1
do k = 1,mbas(3)
k1 = kbas(3)+k-1
do l = 1,mbas(4)
l1 = kbas(4)+l-1
if( i1 < j1 ) cycle
if( k1 < l1 ) cycle
if( i1*(i1-1)+2*j1 < k1*(k1-1)+2*l1 ) cycle
ii = ii + 1
Temp1 = Two_Ele(ii)
g_Mo(EI(i1,j1),EI(k1,l1)) = Temp1
g_Mo(EI(k1,l1),EI(i1,j1)) = Temp1
end do
end do
end do
end do
end do
end do |
|