- 积分
 - 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 
第三段 
 
上面的是插入到原来的长程序里的,原来的程序没有问题,就是代码太长了 |   
 
 
 
 |