24小时热门版块排行榜    

查看: 503  |  回复: 1

wangwen552

铜虫 (小有名气)

[求助] 求助下面一段fortran程序的意思

open(unit=Fout,file='out.dat')
        write(fout,'(A)') 'zone '
        do i=1,counter
                if(z(i)>z0min+5.0.and. z(i)<z0max-5.0) then
                write(fout,'(5(3x e15.6))') x(i),y(i),z(i),vone(i)
     :  ,rot(i)
                        if(vone(i)<5.0) then
                                AllStra=vone(i)+AllStra
                                numall=numall+1
                        endif
                endif
        enddo

        write(fout,'(A)') 'zone '
        do i=1,gbnum
                j=gbid(i)
                if(z(j)>z0min+5.0.and. z(j)<z0max-5.0) then
                write(fout,'(5(3x e15.6))') x(j),y(j),z(j),vone(j)
     :  ,rot(j)
                        if(vone(j)<5.0) then
                                GbStra=vone(j)+GbStra
                                numgb=numgb+1
                         endif
                endif
        enddo
        GbStra=GbStra
        AllStra = AllStra
        print*, '%Gb atoms:', 1.0*numgb/numall
        print*,'--------------------strain %------------------'
        print*,'         Ave            %GB          %ResT'
        write(*,'(3(3x e15.6))') AllStra/numall,GbStra/AllStra,
     :  1.0-GbStra/AllStra

c        print*,'e=',AllStra/numall,'GB%=',GbStra/AllStra,
c     : 'Rest%=', 1.0-GbStra/AllStra

        print*,'--------------------strain ave------------------'
        print*,'         Ave            GBe          ResTe'
        write(*,'(3(3x e15.6))') AllStra/numall,
     : GbStra/numgb,
     : (AllStra-GbStra)/(numall-numgb)
        print*,'-------------normal-strain ave------------------'
        write(*,'(3(3x e15.6))') AllStra/numall,
     : GbStra/numgb/AllStra*numall,
     : (AllStra-GbStra)/(numall-numgb)/AllStra*numall
c        print*,'Av e=',AllStra/numall,'GB=',GbStra/numgb,
c     : 'Rest=',(AllStra-GbStra)/(numall-numgb)

        close(fout)

我只知道这段程序能生成一个out.dat文件,不懂是怎么生成的、如何计算的。求程序大神帮忙
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

physliebe

新虫 (小有名气)

你这太乱了,不忍直视
Whenever you feel like criticizing any one,just remember that all the people in this world haven’t had the advantages that you’ve had.
2楼2014-02-08 20:58:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangwen552 的主题更新
信息提示
请填处理意见