| 查看: 2750 | 回复: 10 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
fish8900金虫 (小有名气)
|
[求助]
fortran的debug调试
|
||
|
1、调试过程中设置断点后,程序运行到断点后停止,接下来让程序继续运行应该按哪个图标啊? 2、有一个程序会循环很多次,前面都不会出问题,到后面某一步会出现错误,对于这种情况应该怎么设置断点?例如 do time=1,2000 PW(1)=1 DO 203 w1=1,100 DO 202 w0=1,100 AXA1=0.0 bxb1=0.0 DO I=NIF1,NIF2 DO J=0,JF(I) S1(I,J)=S(I,J) end do end do DO I=NIB1,NIB2 DO J=0,JB(I) BS1(I,J)=BS(I,J) end do end do do w2=1,20 DO I=NIF1,NIF2 S(I,-1)=S(I,1) S(I+1,-1)=S(I+1,1) S(I-1,-1)=S(I-1,1) DO J=0,JF(I) if(t(i,j,0)<=tm)then s(i,j)=0.0 else SX=0.5*(S(I+1,J)-S(I-1,J))/DI SY=0.5*(S(I,J+1)-S(I,J-1))/DJ if((abs(sx)>=1.0e+7).or.(abs(sy)>=1.0e+7))then s(i,j)=tl bs(i,j)=0.0 else SYY=(S(I,J+1)-2.0*S(I,J)+S(I,J-1))/(DJ*DJ) SXX=(S(I+1,J)-2.0*S(I,J)+S(I-1,J))/(DI*DI) SXY=0.25*(S(I+1,J+1)-S(I-1,J+1)-S(I+1,J-1)+S(I-1,J-1))/(DI*DJ) SS1=1.0+SX*SX SS2=1.0+SY*SY SS3=SQRT(1.0+SX**2+SY**2)**3 SS4=2.0*SX*SY*SXY E1=SS3*P9*G9 E2=SS3*(P(I,J)-PW(w1))-SGM(I,J,0)*SS4 G1=SGM(I,J,0)*SS1/(DJ*DJ) G2=SGM(I,J,0)*SS2/(DI*DI) S(I,J)=(E2+G1*(S(I,J+1)+S(I,J-1))+G2*(S(I+1,J)+S(I-1,J)))/(E1+2.0*G1+2.0*G2) end if end if if(w2/=20)goto 200 AXA1=AXA1+S(I,J)*DI*DJ*1.0E+3 AXA(w1)=AXA1 200 end do end do end do do w2=1,20 DO I=NIB1,nib2 BS(I,-1)=BS(I,1) BS(I+1,-1)=BS(I+1,1) BS(I-1,-1)=BS(I-1,1) DO J=0,JB(I) if(t(i,j,mz)<=tm)then bs(i,j)=0.0 else BSX=0.5*(BS(I+1,J)-BS(I-1,J))/DI BSY=0.5*(BS(I,J+1)-BS(I,J-1))/DJ if((abs(bsx)>=1.0e+7).or.(abs(bsy)>=1.0e+7))then s(i,j)=tl bs(i,j)=0.0 else BSXX=(BS(I+1,J)-2.0*BS(I,J)+BS(I-1,J))/(DI*DI) BSYY=(BS(I,J+1)-2.0*BS(I,J)+BS(I,J-1))/(DJ*DJ) BSXY=0.25*(BS(I+1,J+1)-BS(I-1,J+1)-BS(I+1,J-1)+BS(I-1,J-1))/(DI*DJ) BSS1=1.0+BSX*BSX BSS2=1.0+BSY*BSY BSS3=SQRT(1.0+BSX**2+BSY**2)**3 BSS4=2.0*BSX*BSY*BSXY BE1=BSS3*P9*G9 BE2=BSS3*(-PW(w1)-P9*G9*TL)+SGM(I,J,mz)*BSS4 BG1=SGM(I,J,mz)*BSS1/(DJ*DJ) BG2=SGM(I,J,mz)*BSS2/(DI*DI) BS(I,J)=(BE2-BG1*(BS(I,J+1)+BS(I,J-1))-BG2*(BS(I+1,J)+BS(I-1,J)))/(BE1-2.0*BG1-2.0*BG2) end if end if if(w2/=20)goto 201 BXB1=BXB1+BS(I,J)*DI*DJ*1.0E+3 BXB(w1)=BXB1 201 end do end do end do DO I=NIF1,NIF2 DO J=0,JF(I) S2=S(I,J)-S1(I,J) IF(ABS(S2/MAX(ABS(S1(I,J)),1.0E-5)).GE.1.0E-3) GO TO 202 end do end do do I=NIB1,NIB2 do J=0,JB(I) BS2=BS(I,J)-BS1(I,J) IF(ABS(BS2/MAX(ABS(BS1(I,J)),1.0E-5)).GE.1.0E-3) GO TO 202 end do end do GOTO 204 202 continue 204 IF(w1<3) THEN PW(w1+1)=PW(w1)+10 ELSE SD1=(AXA(w1-1)-BXB(w1-1))-(AXA(w1)-BXB(w1)) SD2=(PW(w1-1)-PW(w1)) if(sd1==0.0)then sd1=1.0E-10 end if PW(w1+1)=PW(w1)-(AXA(w1)-BXB(w1))*SD2/SD1 END IF if(w1.GT.6) THEN !SDDX=AXA(w1)-BXB(w1) SDDX=BXB(w1)-AXA(W1) IF(ABS(SDDX).LE.1.0E-8)then GOTO 205 ELSE GOTO 203 end if end if 203 continue 当time=1000时会出现出现报错,但前面都是好好的,我想从1000开始观察sqrt()函数里面的数值的变化,断点应该怎么设置啊 3、出现无穷大的数值时,无穷大的数能不能和具体的某个数进行比较啊?就像上面那个程序里的sx如果出现为无穷大,sx能和1.0e+8进行比较? |
» 收录本帖的淘帖专辑推荐
Fortran程序 |
» 猜你喜欢
上海工程技术大学张培磊教授团队招收博士生
已经有3人回复
上海工程技术大学【激光智能制造】课题组招收硕士
已经有5人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有7人回复
需要合成515-64-0,50g,能接单的留言
已经有4人回复
自荐读博
已经有4人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
急,急,急,求一fortran语言高手,帮解决程序问题
已经有8人回复
求助:intel visual fortran的格式问题
已经有14人回复
Fortran变量格式
已经有3人回复
C语言与Fortran语言之间的转化
已经有9人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
Fortran中关于数组的变化
已经有5人回复
念旧与Fortran
已经有7人回复
【转帖】intel Fortran编译器的一个“危险”优化
已经有9人回复
【求助】请问一下fortran的可视化编程
已经有7人回复
【求助】matlab读取fortran输出的txt文件【已解决】
已经有3人回复
【求助】有关fortran进行数值模拟
已经有10人回复
【求助】fortran计算时出现NaN
已经有11人回复
gaolugang
木虫 (小有名气)
- 应助: 12 (小学生)
- 金币: 1680.4
- 帖子: 132
- 在线: 65.1小时
- 虫号: 250274
- 注册: 2006-05-13
- 性别: GG
- 专业: 电力电子学
10楼2013-05-09 01:57:37
oven1986
至尊木虫 (知名作家)
钓鱼岛岛主兼琉球地下党总书记
- 应助: 29 (小学生)
- 贵宾: 1.068
- 金币: 28863.4
- 散金: 9415
- 红花: 154
- 沙发: 14
- 帖子: 9876
- 在线: 1252.2小时
- 虫号: 1920718
- 注册: 2012-08-02
- 性别: GG
- 专业: 分离过程

2楼2013-04-25 16:55:57
fish8900
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 701.9
- 散金: 103
- 帖子: 105
- 在线: 34小时
- 虫号: 1496643
- 注册: 2011-11-17
- 性别: GG
- 专业: 零件加工制造
3楼2013-04-25 21:25:01
zhangghost
银虫 (初入文坛)
- 应助: 1 (幼儿园)
- 金币: 414
- 红花: 1
- 帖子: 12
- 在线: 26.5小时
- 虫号: 628364
- 注册: 2008-10-17
- 专业: 岩土力学与岩土工程
4楼2013-04-27 16:32:31







回复此楼