目前在改一个Fortran77语法的程序,遇到这样的问题。对于下面这段代码:[Fortran] 纯文本查看 复制代码 PARAMETER(N=218,M=401)
PARAMETER(IDQU=70,IDZD=70)
PARAMETER(IDSU=70,IDSD=70)
PARAMETER(K0=20000)
PARAMETER(NP=20)
DIMENSION X0(N,M),Y0(N,M),Z0(N,M)
DIMENSION U(N,M),V(N,M),Z(N,M),H(N,M)
DIMENSION AN(N,M),CC(N,M),CK(N,M)
DIMENSION TQU(IDQU),QU0(IDQU),TZD(IDZD),ZD0(IDZD)
COMMON/PIER2/NPJ(NP),PSTA(NP),PEND(NP),DPP(NP)
其中N,M,IDQU,IDZD,IDSU,IDSD,NP等这些parameter定义了许多数组的维度参数,根据不同的算例是需要改变的,可否将他们改成从文件中读取对应的值啊?或者用别的方式定义数组实现这一功能。但需要是F77语法范围内的。
注:不能讲他们定义成如代码中K0这样不可能的极大值,因为在程序中,IDQU=70代表需要读入某个文件的前面70行。
谢谢大家~
|