回 帖 发 新 帖 刷新版面

主题:全局变量定义错误,求指点

编译出现以下错误提示,百度多次无果,特来求助

error: array specification at(1) has more than 7 dimensions

求各位老师指点

我是定义了一个全局变量common文件,然后各个子程序中include这个文件,已达到公用的目的。
我对common定义不很了解,望进一步指点
定义的common见附件
报错的地方为红色    common /kiva9/ aaa9(1),pmplict,ports,presin,presout,prl,prlrpr,
     1 pulse,ranb,rans,rbeta,rc,rdinj(100),rdt,reedin,reedout,rerf(21),
     2 rerf2(21),reta0,reyte,rgamamb,rgamin,rgas,rhop,rnaxisj,rnfluxs,
     3 roamb,roin0,rpgs2,rpm,rpr,rpre,rprq,rps,rsc,rsclmx,sclamb,
     4 scli(nregmx),sclmx,sector,sector2d,sector3d,sgsl,sintxy(lnoz),
     5 sintxz(lnoz),sixth,smr(lnoz),snapflg,snapper,snsect,sortflg,
     6 solid,squish,stroke,swipro,swirl,t,tchem,tcrit,tcut,tcute,
     7 tcylwl,tdinj(linj),tempi(nregmx),tevap,tfilm,tfmass(10,lvel),thead,third,
     8 three,thsect,tiltxy(lnoz),tiltxz(lnoz),time,timetotal,timlmt,
     9 tkeamb,tkei(nregmx),tkelow,tkesw,tlimd,tm2inj(linj),tnparc(linj),tpi,
     x tpistn,trbchem,tspmas,tstart,turb,turbsw,twfilm,twfin,twlvth,two,
     1 twothd,t1ign,t1inj(linj),t2ign,t2inj(linj),u0,u1,velin,velinj(10,lvel),
     2 visrat,wheat,xignit,xignl(2),[color=FF0000]xignr(2),xinj(lnoz),x0,ychoi,[/color]
     3 yignd(2),yignf(2),yinj(lnoz),y0,zdbott,zdtop,zero,zhead,zignb(2),
     4 zignt(2),zinj(lnoz),zmid,zpbot,zptopt,zzz9



[size=4][color=FF0000]还有第二个问题
程序在运行中出现run aborting ,无其他错误提示,运算提前终止,这是怎么回事,如何解决呢[/color][/size]

回复列表 (共12个回复)

沙发

应该是初始化数组的错误,给数组赋值与数组定义的维数不一致

板凳

fortran中最多可以定义7维数组

3 楼


我是定义了一个全局变量common文件,然后各个子程序中include这个文件,已达到公用的目的。
我对common定义不很了解,望进一步指点
定义的common如下
     [size=2][size=3][size=2] common /kiva9/ aaa9(1),pmplict,ports,presin,presout,prl,prlrpr,
     1 pulse,ranb,rans,rbeta,rc,rdinj(100),rdt,reedin,reedout,rerf(21),
     2 rerf2(21),reta0,reyte,rgamamb,rgamin,rgas,rhop,rnaxisj,rnfluxs,
     3 roamb,roin0,rpgs2,rpm,rpr,rpre,rprq,rps,rsc,rsclmx,sclamb,
     4 scli(nregmx),sclmx,sector,sector2d,sector3d,sgsl,sintxy(lnoz),
     5 sintxz(lnoz),sixth,smr(lnoz),snapflg,snapper,snsect,sortflg,
     6 solid,squish,stroke,swipro,swirl,t,tchem,tcrit,tcut,tcute,
     7 tcylwl,tdinj(linj),tempi(nregmx),tevap,tfilm,tfmass(10,lvel),thead,third,
     8 three,thsect,tiltxy(lnoz),tiltxz(lnoz),time,timetotal,timlmt,
     9 tkeamb,tkei(nregmx),tkelow,tkesw,tlimd,tm2inj(linj),tnparc(linj),tpi,
     x tpistn,trbchem,tspmas,tstart,turb,turbsw,twfilm,twfin,twlvth,two,
     1 twothd,t1ign,t1inj(linj),t2ign,t2inj(linj),u0,u1,velin,velinj(10,lvel),
     2 visrat,wheat,xignit,xignl(2),xignr(2),[color=800000]xinj(lnoz),x0,ychoi,[/color]
     3 yignd(2),yignf(2),yinj(lnoz),y0,zdbott,zdtop,zero,zhead,zignb(2),
     4 zignt(2),zinj(lnoz),zmid,zpbot,zptopt,zzz9[/size][/size][/size]

4 楼


最好把程序打包上传。

5 楼


这是一个很大程序包。
我只上传了全局变量的文件,请指点

6 楼

”应该是初始化数组的错误,给数组赋值与数组定义的维数不一致“

我并没有初始化数组啊,具体可查看附件

7 楼

这个 common 很强大,很威武; 您能管理得过来吗?

8 楼

那个common块好壮观啊

9 楼

把common都改成module吧。。。

10 楼


这是一个很大很大的程序包的,不是本人写的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册