版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
虫友互识
(601)
>
论坛更新日志
(432)
>
留学DIY
(390)
>
留学生活
(270)
>
海外博后
(210)
>
育儿交流
(183)
>
医药类考试
(150)
>
材料综合
(122)
>
海归之家
(120)
>
人文社科
(91)
>
转基因
(90)
>
复合材料
(90)
>
分子模拟
(90)
>
第一性原理
(90)
>
地学
(90)
>
文学芳草园
(90)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
【求助】FORTRAN编译通过,但是运行不了
5
2/1
返回列表
查看: 3065 | 回复: 19
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【求助】FORTRAN编译通过,但是运行不了
已有3人参与
CODE:
PROGRAM MAIN
PARAMETER(num=14797,blx=61.634002,bly=62.406401,blz=63.429759,
* namino=200)
CHARACTER name(num)*9,fft(num)*5,atomname(num)*4,fx(num)*4
INTEGER occupation(num),Tatom,itt,i
real xc(num),yc(num),zc(num),charge(num)
real xtemp,ytemp,ztemp,xfinal,yfinal,zfinal
OPEN(10,file='2.car',status='old')
do 20 i=1,num
read(10,*)name(i),xc(i),yc(i),zc(i),fx(i),occupation(i),
* fft(i),atomname(i),charge(num)
20 continue
close(10)
do 30 i=1,num
xc(i)=0
yc(i)=0
zc(i)=0
30 continue
natom_add=0
Tatom=num+natom_add
*********************************************************
* add Si to the chosen Oxygen atom
*********************************************************
do 45 itt=1,namino
xtemp=blx*RAN2(IDUM)
ytemp=bly*RAN2(IDUM)
ztemp=blz*RAN2(IDUM)
lbond=1.90
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='Si'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='Si3'
atomname(Tatom)='Si'
charge(Tatom)=5.000
open(140,file='amino.car',access='append')
write(140,888)a(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(140)
******************************************************************
* add C1 atom on the chosen Si atom
******************************************************************
lbond=1.93
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,
* zfinal)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=6.000
open(150,file='amino.car',access='append')
write(150,888)a(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(150)
******************************************************************
* add C2 atom on the chosen C1 atom
******************************************************************
lbond=1.50
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,
& xfinal,yfinal,zfinal)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=7.000
open(160,file='amino.car',access='append')
write(160,888)a(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(160)
******************************************************************
* add C3 atom on the chosen C2 atom
******************************************************************
lbond=1.50
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,
& xfinal,yfinal,zfinal)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=8.000
open(170,file='amino.car',access='append')
write(170,888)a(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(170)
******************************************************************
* add N atom on the chosen C3 atom
******************************************************************
lbond=1.53
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,
& xfinal,yfinal,zfinal)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='N'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='N_3'
atomname(Tatom)='N'
charge(Tatom)=9.000
open(180,file='amino.car',access='append')
write(180,888)a(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(180)
45 continue
*********************************************************************************
* write the output file
*********************************************************************************
open(190,file='output-final.car',access='append')
do 200 i=1,Tatom
write(190,888)a(i),xc(i),yc(i),zc(i),fx(i),occupation(i),fft(i),
& atomname(i),charge(i)
200 continue
close(190)
888 format(A5,3X,F12.9,2X,F13.9,3X,F12.9,1X,A4,1X,I1,6X,A5,3X,A2,F7.3)
*********************************************************************************
*********************************************************************************
end
**********************************add atom************************************
SUBROUTINE addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,
* zfinal)
REAL center(14,2)
INTEGER Tatom
open(35,file='center.txt',status='old')
do 36 i=1,14
read(35,*)center(i,1),center(i,2)
36 continue
close(35)
lc=1000
xcenter=0
ycenter=0
do 40 j=1,14
lct=sqrt((xtemp-center(i,1))**2+(ytemp-center(i,2)**2))
if(lct.lt.lc)then
lc=lct
*******把整个体分解成无数的平行的平面,确定整个平面的每个分割区域的中心*******************
xcenter=center(i,1)
ycenter=center(i,2)
end if
40 continue
if(ytemp.le.ycenter)then
ja=20
jb=0
jc=-1
jd=j
else
ja=-20
jb=0
jc=1
jd=j
endif
*****************向负方向搜索**********************************
if(xtemp.le.xcenter-5)then
ia=20
ib=0
ic=-1
minlbond=lbond-0.1
maxlbond=lbond+0.1
search_step=0.1
do 1000 i=ia,ib,ic
do 1010 j=ja,jb,jc
do 1020 k=-20,20
targetx=xtemp+search_step*i
targety=ytemp+search_step*j
targetz=ztemp+search_step*k
dis1=sqrt((targetx-xtemp)**2+
& (targety-ytemp)**2+
& (targetz-ztemp)**2)
if(dis1.gt.minlbond.and.dis1.lt.maxlbond)then
do 1030 im=1,Tatom
dis2=sqrt((targetx-xc(im))**2+
& (targety-yc(im))**2+
& (targetz-zc(im))**2)
if(dis2.lt.3.0)then
goto 1020
end if
1030 continue
goto 1040
end if
1020 continue
1010 continue
1000 continue
1040 xfinal=targetx
yfinal=targety
zfinal=targetz
end if
*****************向正方向搜索**********************************
if(xtemp.ge.xcenter+5)then
ia=20
ib=-20
ic=-1
minlbond=lbond-0.1
maxlbond=lbond+0.1
search_step=0.1
do 1050 i=ia,ib,ic
do 1060 j=ja,jb,jc
do 1070 k=-20,20
targetx=xtemp+search_step*i
targety=ytemp+search_step*j
targetz=ztemp+search_step*k
dis1=sqrt((targetx-xtemp)**2+
& (targety-ytemp)**2+
& (targetz-ztemp)**2)
if(dis1.gt.minlbond.and.dis1.lt.maxlbond)then
do 1080 im=1,Tatom
dis2=sqrt((targetx-xc(im))**2+
& (targety-yc(im))**2+
& (targetz-zc(im))**2)
if(dis2.lt.3.0)then
goto 1070
endif
1080 continue
end if
goto 1090
1070 continue
1060 continue
1050 continue
1090 xfinal=targetx
yfinal=targety
zfinal=targetz
end if
end SUBROUTINE
******************************************************************************
FUNCTION RAN2(IDUM)
INTEGER idum,IM1,IM2,IMM1,IA1,IA2,IQ1,IQ2,IR1,IR2,NTAB,NDIV
REAL ran2,AM,EPS,RNMX
PARAMETER (IM1=2147483563,IM2=2147483399,AM=1./IM1,IMM1=IM1-1,
*IA1=40014,IA2=40692,IQ1=53668,IQ2=52774,IR1=12211,IR2=3791,
*NTAB=32,NDIV=1+IMM1/NTAB,EPS=1.2e-7,RNMX=1.-EPS)
INTEGER idum2,j,k,iv(NTAB),iy
SAVE iv,iy,idum2
DATA idum2/123456789/, iv/NTAB*0/, iy/0/
if (idum.le.0) then
idum=max(-idum,1)
idum2=idum
do 11 j=NTAB+8,1,-1
k=idum/IQ1
idum=IA1*(idum-k*IQ1)-k*IR1
if (idum.lt.0) idum=idum+IM1
if (j.le.NTAB) iv(j)=idum
11 continue
iy=iv(1)
endif
k=idum/IQ1
idum=IA1*(idum-k*IQ1)-k*IR1
if (idum.lt.0) idum=idum+IM1
k=idum2/IQ2
idum2=IA2*(idum2-k*IQ2)-k*IR2
if (idum2.lt.0) idum2=idum2+IM2
j=1+iy/NDIV
iy=iv(j)-idum2
iv(j)=idum
if(iy.lt.1)iy=iy+IMM1
ran2=min(AM*iy,RNMX)
return
END
回复此楼
» 猜你喜欢
今天系统多次维护,明天很可能放榜!
已经有5人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有74人回复
岩土工程学报什么时候才能终审完呐
已经有4人回复
时间戳又变了8-15
已经有25人回复
2027广东省杰青
已经有6人回复
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
已经有3人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有9人回复
咱们一起用铁证分析2026国家社科基金中标与否
已经有26人回复
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
已经有16人回复
有时候,自然基金真的不能太认真 (我的申报经验)
已经有12人回复
高级回复
好好学习,天天向上。
1楼
2010-09-08 16:50:11
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
hakekill
at 2010-09-09 09:36:04:
你的子程序里面do 1030程序段里面使用了啊,算dis2的时候。
你的意思是在主程序和子程序里面都加上common xc,yc,zc???
赞
一下
回复此楼
高级回复
好好学习,天天向上。
11楼
2010-09-09 09:39:59
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 20 个回答
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
编译没有错误,但是运行会出现问题:
--------------------Configuration: jiaan - Win32 Debug--------------------
Linking...
jiaan.obj : error LNK2001: unresolved external symbol _A@4
jiaan.obj : error LNK2001: unresolved external symbol _XC@4
jiaan.obj : error LNK2001: unresolved external symbol _YC@4
jiaan.obj : error LNK2001: unresolved external symbol _ZC@4
Debug/jiaan.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
jiaan.exe - 5 error(s), 0 warning(s)
赞
一下
回复此楼
好好学习,天天向上。
2楼
2010-09-08 16:51:27
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
center.txt:
2.201 2.228
3.301 3.342
5.502 5.570
7.703 7.798
9.904 10.026
12.105 12.254
14.306 14.482
16.507 16.710
18.708 18.938
20.909 21.166
23.110 23.394
25.311 25.622
27.513 27.850
29.713 30.078
赞
一下
回复此楼
好好学习,天天向上。
3楼
2010-09-08 16:51:55
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
zyj8119
at 2010-09-08 16:51:55:
center.txt:
2.201 2.228
3.301 3.342
5.502 5.570
7.703 7.798
9.904 10.026
12.105 12.254
14.306 14.482
16.507 16.710
18.708 18.938
20.909 21.166
23.110 23.394
25.311 25.622
27.513 2 ...
http://d.namipan.com/d/e0c22a32e ... 28a70fb9cd4b4831200
,这个是2.car
赞
一下
回复此楼
好好学习,天天向上。
4楼
2010-09-08 16:53:18
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 20 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
基金申请
]
今天系统多次维护,明天很可能放榜!
+5
zju2000
2026-08-16
5/250
2026-08-16 23:23
by
Haru815
[
基金申请
]
欢迎发来filecode的Mz6后的代码验证其规律
+32
医学老男孩
2026-08-13
74/3700
2026-08-16 21:05
by
医学老男孩
[
论文投稿
]
岩土工程学报什么时候才能终审完呐
25
+3
yeager111
2026-08-10
4/200
2026-08-16 20:42
by
tfang
[
基金申请
]
时间戳又变了8-15
+13
archvillain
2026-08-15
25/1250
2026-08-16 20:13
by
zhaosm1982
[
基金申请
]
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
+3
Tide man
2026-08-14
3/150
2026-08-16 17:47
by
jurkat.1640
[
基金申请
]
咱们一起用铁证分析2026国家社科基金中标与否
+7
启萌科技
2026-08-12
26/1300
2026-08-16 12:35
by
启萌科技
[
基金申请
]
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
+11
家与远方
2026-08-10
16/800
2026-08-16 10:28
by
ray43
[
精细化工
]
招聘 金属平磨液,抛光液研发工程师
+3
小天0311
2026-08-14
3/150
2026-08-16 07:31
by
H9PLUS
[
基金申请
]
filecode
+8
cratir
2026-08-14
12/600
2026-08-15 18:08
by
zyfgau
[
基金申请
]
奇怪,两个人的filecode固定段从头到尾一模一样
+8
布布和一二
2026-08-10
11/550
2026-08-14 14:58
by
Equinoxhua
[
基金申请
]
filecode
+15
documentary
2026-08-10
17/850
2026-08-14 10:08
by
kissu88
[
基金申请
]
静等基金结果
+8
gjjjzhong
2026-08-10
21/1050
2026-08-13 17:56
by
且听虎啸
[
基金申请
]
重要来源:本周末出结果
+10
瞬息宇宙
2026-08-12
10/500
2026-08-13 15:46
by
likettle
[
基金申请
]
不应该看fileCode
+7
且听虎啸
2026-08-12
9/450
2026-08-13 14:27
by
flydreamws
[
基金申请
]
分享一下我之前已中青C的计划书的filecode
+4
布布和一二
2026-08-11
5/250
2026-08-13 12:56
by
cratir
[
基金申请
]
帮忙看看fileCode
+7
wwncly
2026-08-10
13/650
2026-08-11 19:36
by
冰心玉壶晴
[
基金申请
]
什么时候出结果,有咨询渠道???
+3
Tide man
2026-08-11
3/150
2026-08-11 17:54
by
kudofaye
[
基金申请
]
确定了,国自然21号放榜
+6
布布和一二
2026-08-10
7/350
2026-08-10 19:15
by
2000zf36392
[
基金申请
]
国自然结果
+4
Vierhys
2026-08-10
8/400
2026-08-10 15:06
by
Vierhys
[
基金申请
]
据悉今年马上要出结果了
+7
瞬息宇宙
2026-08-10
8/400
2026-08-10 12:42
by
Vivilian
信息提示
关闭
请填处理意见
关闭
确定