- 积分
- 18
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-2-19
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-2-21 10:51:35
|
显示全部楼层
全部代码实在是太多了。我自己编的倒是不多,
do 3006 ir=1,200
imax(ir)=2
jmax(ir)=2
kkmax(ir)=2
imin(ir)=nrow-1
jmin(ir)=nrow-1
kkmin(ir)=nrow-1
izhx(ir)=(nrow+1)/2
jzhx(ir)=(nrow+1)/2
kzhx(ir)=(nrow+1)/2
shzrwlb(ir)=1
ryx(ir)=0
lyx(ir)=0
nb(ir)=0
3006 continue、
上面是第一段
ixzh=i
jxzh=j
kxzh=k
2002 do 2003 ixz=1,ibl
ibian=level(ixzh,jxzh,kxzh)
ibianbian=shzrwlb(ixz)
if(ibian.ne.ibianbian)then
goto 2002
iq=(ixzh-izhx(ixz))**2
iw=(jxzh-jzhx(ixz))**2
ie=(kxzh-kzhx(ixz))**2
D=(iq+iw+ie)**(.5)
ryx(ixz)=0.34*nb(ixz)
lyx(ixz)=L/R*ryx(ixz)
xzh=ryx(ixz)-lyx(ixz)
end if
if(D.lt.xzh)then
goto 2001
end if
2003 continue
第二段
ibl=ibl+(inabrs-1)
3000 do 3001 ib=ibl-inabrs+2,ibl
shzrwlb(ib)=inewlb+i-inblev
3001 continue
inblev=ibl
do 3002 kkk=2,nrow-1
do 3002 jjj=2,nrow-1
do 3002 iii=2,nrow-1
if (u(iii,jjj,kkk).gt.0)then
ibj=iii
jbj=jjj
kbj=kkk
3004 do 3003 izd=1,ibl
ibianbianbian=level(ibj,jbj,kbj)
ibianbianbianbian=shzrwlb(izd)
if (ibianbianbian.ne.ibianbianbianbian)then
goto 3004
if(ibj.gt.imax(izd))then
imax(izd)=ibj
else if(ibj.lt.imin(izd))then
imin(izd)=ibj
end if
if(jbj.gt.jmax(izd))then
jmax(izd)=jbj
else if(jbj.lt.jmin(izd))then
jmin(izd)=jbj
end if
if(kbj.gt.kkmax(izd))then
kkmax(izd)=kbj
else if(kbj.lt.kkmin(izd))then
kkmin(izd)=kbj
end if
end if
3003 continue
end if
3002 continue
do 3005 izx=1,ibl
izhx(izx)=(imax(izx)+imin(izx))/2
jzhx(izx)=(jmax(izx)+jmin(izx))/2
kzhx(izx)=(kkmax(izx)+kkmin(izx))/2
ibc=imax(izx)-imin(izx)
jbc=jmax(izx)-jmin(izx)
kbc=kkmax(izx)-kkmin(izx)
ibbjj=ibc
jbbjj=jbc
kbbjj=kbc
bbjj=ibbjj
if (jbbjj.lt.bbjj)then
bbjj=jbbjj
else if (kbbjj.lt.bbjj)then
bbjj=kbbjj
end if
nb(izx)=bbjj
3005 continue
第三段
上面的是插入到原来的长程序里的,原来的程序没有问题,就是代码太长了 |
|