主题:全局变量定义错误,求指点
lanxin256
[专家分:0] 发布于 2010-09-13 13:38:00
编译出现以下错误提示,百度多次无果,特来求助
‘
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]
最后更新于:2010-09-14 15:51:00
回复列表 (共12个回复)
沙发
zg4392 [专家分:370] 发布于 2010-09-13 14:27:00
应该是初始化数组的错误,给数组赋值与数组定义的维数不一致
板凳
adda [专家分:1520] 发布于 2010-09-13 14:50:00
fortran中最多可以定义7维数组
3 楼
lanxin256 [专家分:0] 发布于 2010-09-14 14:04:00
我是定义了一个全局变量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 楼
jstzhurj [专家分:4680] 发布于 2010-09-14 14:34:00
最好把程序打包上传。
5 楼
lanxin256 [专家分:0] 发布于 2010-09-14 15:52:00
这是一个很大程序包。
我只上传了全局变量的文件,请指点
6 楼
lanxin256 [专家分:0] 发布于 2010-09-14 15:53:00
”应该是初始化数组的错误,给数组赋值与数组定义的维数不一致“
我并没有初始化数组啊,具体可查看附件
7 楼
asymptotic [专家分:16630] 发布于 2010-09-14 19:32:00
这个 common 很强大,很威武; 您能管理得过来吗?
8 楼
dongyuanxun [专家分:7180] 发布于 2010-09-14 22:42:00
那个common块好壮观啊
9 楼
cgl_lgs [专家分:21040] 发布于 2010-09-15 06:07:00
把common都改成module吧。。。
10 楼
lanxin256 [专家分:0] 发布于 2010-09-15 09:11:00
这是一个很大很大的程序包的,不是本人写的。
我来回复