Fortran语言: WRITE(IU,FORM) (((C(NX,NY,NZ),NX=1,NGXC),NY=1,NGYZ),NZ=1,NGZC) 是什么意思?

问题描述:

Fortran语言: WRITE(IU,FORM) (((C(NX,NY,NZ),NX=1,NGXC),NY=1,NGYZ),NZ=1,NGZC) 是什么意思?
我没学过Fortran,能说说这语句中各参数的作用和意义么?谢谢啊!

我相信,你的代码里绝对不止这一句.既然没学过 Fortran,那我建议你认真系统的学习 Fortran.write 语句是基本的 Fortran 输出语句,在 Fortran 代码里,是使用很广泛的.如果 write 语句你阅读还有困难,我也相信,你的困难...现在在学习一个软件,使用手册上关于输出文件的书写,只是简略地提到是使用上述那句Fortran语言来书写的,没有给出其他的代码。NGZC,NGYZ,NGXC是什么意思?是循环变量自动+1的意思么?输出的时候,若 nx,ny,nz 的最大值都为2,那么输出的顺序是怎样?要系统学习Fortran,该从哪些基础入手,能否推荐些参考书?我是零基础,谢谢啊!nx ny nz 是循环变量。NGXC 是 nx 的循环终止。nx 从 1 循环到 NGXC。ny nz 类同。零基础,看彭国伦的书既可。是先循环nx,再循环ny,最后循环nz么?C(nx,ny,nz)是什么意思?若NGXC,NGYZ,NGZC的值都为2,输出的顺序是(1,1,1),(2,1,1)(1,2,1)(2,2,1),(1,1,2),(2,1,2),(1,2,2),(2,2,2)么?谢谢啊!先循环nx,然后ny,nzc是三维数组。也可能是三个参数的函数。顺序没错。