如何实现扩散系数的计算使用周期性边界条件(PBC)?
我使用一组分子动力学有位置的粒子在一个长度的盒子里. 中国人民银行的实施是
do k = 1, 3
pos(k,i) = modulo(pos(k,i),length)
end do
现在我正在使用以下代码
do it=1,nstep
diff=0
do i = 1,nbody
pos2(:)=pos2(:)+pos(:,i)
diff=diff+dot_product(pos(:,i),pos(:,i))
end do
diff=diff/nbody-dot_product(pos2(:),pos2(:))/nbody**2
end do
diff=diff/nstep/6
我认为它对应于
但我不太确定 PBC 是否以正确的方式考虑在内。
有人能帮我吗?
谢谢马特奥