| 查看: 549 | 回复: 6 | ||
[求助]
求助!!!
|
| 求助:我的fortran程序在run 800次之后,出现错误,一个变量的值出现负值。怎么阻止他出现负值呢或者说怎么设定一下当出现负值是忽略它呢?谢谢! |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有6人回复
存款400万可以在学校里躺平吗
已经有15人回复
Materials Today Chemistry审稿周期
已经有6人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-09-25 18:05:01
3楼2012-09-27 22:23:55
4楼2012-09-28 16:17:31
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

5楼2012-09-28 17:29:59
6楼2012-10-02 18:35:33
|
我的程序是这样的: subroutine convert_composition(ix,iy) integer :: ix, iy, i real(8) :: r real(8), dimension(1:np*(nc-1)) :: sol, RT real(8), dimension(1:np*(nc-1),1:np*(nc-1)) :: coeff integer, dimension(1:np*(nc-1)) :: IPIV coeff = 0.d0 coeff(1,1) = dmudx(1,1,1,ix,iy) coeff(1,2) = -dmudx(1,1,2,ix,iy) coeff(1,3) = dmudx(1,2,1,ix,iy) coeff(2,1) = dmudx(1,2,1,ix,iy) coeff(2,3) = dmudx(2,2,1,ix,iy) coeff(2,4) = -dmudx(2,2,2,ix,iy) coeff(3,1) = phi(1,ix,iy) coeff(3,2) = phi(2,ix,iy) coeff(4,3) = phi(1,ix,iy) coeff(4,4) = phi(2,ix,iy) RT(1) = dmudx(1,1,1,ix,iy)*xp(1,1,ix,iy) + dmudx(1,2,1,ix,iy)*xp(2,1,ix,iy) - mu(1,1,ix,iy) - dmudx(1,1,2,ix,iy)*xp(1,2,ix,iy) - dmudx(1,2,2,ix,iy)*xp(2,2,ix,iy) + mu(1,2,ix,iy) RT(2) = dmudx(2,2,1,ix,iy)*xp(2,1,ix,iy) + dmudx(1,2,1,ix,iy)*xp(1,1,ix,iy) - mu(2,1,ix,iy) - dmudx(2,2,2,ix,iy)*xp(2,2,ix,iy) - dmudx(1,2,2,ix,iy)*xp(1,2,ix,iy) + mu(2,2,ix,iy) RT(3) = x(1,ix,iy,old) RT(4) = x(2,ix,iy,old) sol = RT( ![]() call ludcmp(coeff,np*(nc-1),np*(nc-1),IPIV,r) call lubksb(coeff,np*(nc-1),np*(nc-1),IPIV,sol) xp(1,1:2,ix,iy) = sol(1:2) xp(2,1:2,ix,iy) = sol(3:4) end subroutine convert_composition 其中:dmudx是系数,从别的数据中得到的;mu和x也是已知的。我用这个程序解出来的Xp有小于0或者大于1的情况,理论上应该在0~1之间。如果不考虑系数问题,我应该怎么改善算法呢?我是菜鸟一枚,用的别人的程序。谢谢您的帮忙。 |
7楼2012-10-02 20:57:12











回复此楼
