| 查看: 242 | 回复: 0 | |||
[交流]
【讨论】麻烦各位高手给看一下我这程序有问题吗?多谢
|
|
麻烦高手帮忙给看一下我这段程序有问题吗?为什么开始几十步的时候,能量基本保持不变,但是后来,动能急剧增加呢,势能也在增加,有劳各位了,多谢了 SUBROUTINE L_J (n,a,ahalf,rcut,position_x,position_y,position_z,u,f_x,f_y,f_z,Ep) IMPLICIT NONE ! the number of particles INTEGER,INTENT(IN)::n ! the potential cutoff REAL,INTENT(IN)::rcut ! the length and half length of box REAL,INTENT(IN)::a,ahalf !potential energy REAL,INTENT(OUT)::Ep ! the position of particles REAL(8),DIMENSION(n),INTENT(INOUT)::position_x,position_y,position_z ! the potential and force of particles REAL,DIMENSION(n),INTENT(OUT)::u,f_x,f_y,f_z ! the contral variable of loop INTEGER::i,j,k ! the label of particles INTEGER::ijk ! the distance of every two particles along the three axis REAL::distance_x,distance_y,distance_z ! the distance's square of every two particles REAL::distance_sq REAL::distance6,distance12,rcut_sq,rcut6,rcut12 REAL::Ec,ff ! initialize the potential and force u=0. Ep=0 f_x=0. f_y=0. f_z=0. ijk=0 !calculate the rcut_sq rcut_sq=rcut*rcut rcut6=rcut_sq**3 rcut12=rcut6*rcut6 Ec=(1./rcut12-1./rcut6) position_i: DO i=1,n-1 distance_ij: DO j=i+1,n distance_x=position_x(i)-position_x(j) distance_y=position_y(i)-position_y(j) distance_z=position_z(i)-position_z(j) !x_distance: distance_x=distance_x-a*REAL(ANINT(distance_x/a)) !y_distance: distance_y=distance_y-a*REAL(ANINT(distance_y/a)) !z_distance: distance_z=distance_z-a*REAL(ANINT(distance_z/a)) ! calculate the distance_sq distance_sq=distance_x**2+distance_y**2+distance_z**2 ! calculate potential and force force:IF (distance_sq distance6=distance_sq**3 distance12=distance6*distance6 ff=(distance_x/distance_sq)*((12./distance12)-(6./distance6)) ! u(ijk)=u(ijk)+(1./distance12-1./distance6)-Ec f_x(i)=f_x(i)+4.*ff f_y(i)=f_y(i)+4.*ff f_z(i)=f_z(i)+4.*ff f_x(j)=f_x(j)-4.*ff f_y(j)=f_y(j)-4.*ff f_z(j)=f_z(j)-4.*ff Ep=Ep+(1./distance12-1./distance6)-Ec END IF force END DO distance_ij ! u(ijk)=4.*u(ijk) END DO position_i Ep=4.*Ep Ep=Ep/real(n) END SUBROUTINE L_J [ Last edited by ghcacj on 2010-12-16 at 13:08 ] |
» 猜你喜欢
投稿文章被秒拒了
已经有7人回复
航天502所 高瑛珂博士 婚内征婚 欺骗女性开房
已经有25人回复
26/27申博
已经有4人回复
地球科学部D01口青年基金,最低几A几B几C才能有几率中呀。
已经有4人回复
招收2026级博士生
已经有6人回复
博士申请
已经有5人回复
» 抢金币啦!回帖就可以得到:
丹麦技术大学招聘食品微生物学博士一名-全奖高薪,三年毕业,月薪约2.4w 人民币
+1/580
寻找做兼职的医学同学,长期的(长三角:血管介入医疗器械方面兼职)
+2/140
浙江大学医学院附属妇产科医院张霈婧课题组招科研助理——生物信息方向
+2/98
【专业EPR】:自由基(超氧、羟基、单线态氧),空位缺陷;定量计算,VX: 761711562。
+1/85
薄膜断层光谱仪,看透薄膜内部!🔍
+1/84
【通知】北京信息科技大学仪器科学与光电工程学院招收博士研究生(2026)
+1/82
北京航空航天大学-仿生界面材料科学全国重点实验室郭林院士团队诚聘博士后
+1/81
兰州新区化工产业招商引资
+1/69
西工大国家级青年人才招聘微尺度传热方向博士后/研究助理
+1/32
寻找做兼职的同学,长期的(长三角:血管介入医疗器械方面兼职)
+1/30
大连工业大学杰青/长江团队-生物质材料-储能电池方向招收2026级博士生
+1/29
湖南师范大学(211,双一流)-有机化学-申请审核制博士招生
+1/29
浙江理工大学国家级高层次人才团队招收能源光电催化材料方向博士生(截止5月31号)
+2/20
生物信息学/肿瘤生物信息学-博士招生-北京协和医学院/苏州系统医学研究所
+1/10
“双一流”南京邮电大学--海优团队--招收2026博士生1-2名(6月15日前有效)
+1/10
【26.9月入学】211大学补招学博1人(AI或控制方向)
+1/8
电子科技大学材料学院SFT创新中心招收准备考硕和读博的科研助理 理工医交叉方向
+1/2
上海大学微电子学院杨军教授团队招聘带编专任教师
+1/1
【博士招生】武汉科技大学招收材料、化工、环境、冶金类2026年“申请-考核”制博士生
+1/1
【通知】北京信息科技大学仪器科学与光电工程学院招收博士研究生(2026),报名吧!
+1/1











回复此楼