|
本帖最后由 chuxf 于 2014-2-26 16:48 编辑
有一点可以引起你的注意:
主程序中,common 部分:
[Fortran] 纯文本查看 复制代码 common H,z
common ua0,uw0,rw
common E1w,G1w,E1a,G1a,E2w,G2w,E2a,G2a,E01w,E01a,E02w,
+ E02a
common Cw,Cvw,Ca,Cva,Da,Dw,B,C
分别有 2,3,12,8 个变量
而被变换函数 Ua,Uw 中,common 变量为
[Fortran] 纯文本查看 复制代码 common H,z
common n0,Sl0,Sg0,ua0,uw0,kw,rw,ka,g,R,Temp,M,Uatm
common E1w,G1w,E1a,G1a,E2w,G2w,E2a,G2a,E01w,E01a,E02w,
+ E02a
common Cw,Cvw,Ca,Cva,Da,Dw,B,C
分别有 2,13,12,8 个变量
common 没有对齐,这样的结果是非常可怕的。
请注意,common 并不根据变量名字来一一对应,而是根据变量顺序来对应!!这就导致了你 Ua,Uw 中的 n0,Sl0,Sg0 的值与主程序完全不同!!
我建议你补齐主程序中的10个common变量:common n0,Sl0,Sg0,ua0,uw0,kw,rw,ka,g,R,Temp,M,Uatm
|
|