Fortran Coder

查看: 9005|回复: 3
打印 上一主题 下一主题

[子程序] call subroutine sub() 的问题

[复制链接]

5

帖子

3

主题

0

精华

入门

F 币
50 元
贡献
27 点
跳转到指定楼层
楼主
发表于 2014-5-5 16:04:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编写了一个程序在编译过程中出现了Compiling Fortran...
F:\0fortranzuoye\16\16.f90
F:\0fortranzuoye\16\16.f90(3) : Error: Syntax error, found IDENTIFIER 'SUB' when expecting one of: ( <END-OF-STATEMENT> ;
call subroutine sub()
-----------------^
Error executing df.exe.

16.exe - 1 error(s), 0 warning(s)
不知道是怎么回事,需要如何改正程序,请求各位大神帮忙!!!程序如下~~~
谢谢各位了~~
[Fortran] 纯文本查看 复制代码
program main
 implicit none
 call subroutine sub()
 stop
 end program main

 subroutine sub()
 implicit none
 real::PI=3.1415926
 real::PM=1
 real::M=1
 real::PL=1
 real::PT=1
 real,parameter::X0=20
 real,parameter::Y0=20
 real,parameter::T0=20
 real::a(X0,Y0,T0)
 real::b(X0,Y0,T0)
 real::c(X0,Y0,T0)
 real::d(X0,Y0,T0)
 real::ans(X0,Y0,T0)
 real X
 real Y
 real T 
 real::x1,x2,dx,y1,y2,dy,t1,t2,dt
 integer::i,j,k,Nx,Ny,Nt
 x1=0.5
 x2=10
 y1=0.5
 y2=10
 t1=0.5
 t2=10
 dx=0.5
 dy=0.5
 dt=0.5
 Nx=(x2-x1)/dx
 Ny=(y2-y1)/dy
 Nt=(t2-t1)/dt
 open(unit=10,file="data1.txt")
 do i=1,Nx+1
   X=x1+(i-1)*dx
     do j=1,Ny+1
           y=y1+(j-1)*dy
       do k=1,Nt+1 
       T=t1+(k-1)*dt
       a(i,j,k)=PM*M/(4*(PI**1)*(PL**0.5)*(PT**0.5)*(T**1))
       b(i,j,k)=-1/(2*PL*T)
       c(i,j,k)=((X-T)/(2*PL*T))**2
       d(i,j,k)=((X-T)**2)/(4*PL*T)+(y**2/(4*PT*T))
       ans(i,j,k)=(PM*M/(4*(PI**1)*(PL**0.5)*(PT**0.5)*(T**2)))*((-1/(2*PL*T))+((((X-T)/(2*PL*T))**2)**2))*(exp(-(((X-T)**2)/(4*PL*T)+(y**2/(4*PT*T)))))
       if(ans(i,j,k)>-0.01.and.ans(i,j,k)<0.01) then
           write(10,"('(',f5.2,',',f5.2,','f5.2')=',(2X,F9.6),(2X,F9.6),(2X,F9.6),(2X,F9.6),(2X,F9.6))") X,Y,T,a(i,j,k),b(i,j,k),c(i,j,k),d(i,j,k),ans(i,j,k)
       end if
          end do
   end do
 end do
 return
 end 

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2014-5-5 19:31:36 来自移动端 | 只看该作者
call sub 即可不要写,call subroutine sub

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

板凳
发表于 2014-5-5 21:52:53 | 只看该作者
call subroutine sub()   =>  call sub()

5

帖子

3

主题

0

精华

入门

F 币
50 元
贡献
27 点
地板
 楼主| 发表于 2014-5-6 20:56:36 | 只看该作者
恩恩,谢谢~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-26 11:02

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表