了解VULCAN CFD中的多维数组

时间:2017-01-19 19:50:02

标签: arrays multidimensional-array fortran

我遇到的第一个问题是以下数组有4列吗?

Q(J,K,IF,L,0) 

我不是100%肯定,因为最后一个索引是0,我究竟应该如何理解这个?

同样关于以下代码,如果我假设Q()到一个包含4列的数组,我如何可视化如何打印Q()数组中的数据?

DO L = 1, NQ 
   IF = 0 
   DO I = IQBG, IQBG+IINDX, IINDX 
      IF = IF + 1 
      DO K = KBCBG, KBCEN, 1 
         DO J = JBCBG, JBCEN, 1 
            WRITE(IQPFOT,*) Q(J,K,IF,L,0) 
         ENDDO 
      ENDDO 
   ENDDO 
ENDDO 

其中:

  • IQBG = 1
  • KBCBG =开始K指数
  • KBCEN =结束K指数
  • JBCBG =开始J指数
  • JBCEN =结束J指数

此外:

  • NQ = 9
  • IQBG = 1
  • IINDX = 1

这是否意味着我实际上可以删除DO的{​​{1}}?如果是这样,这是否意味着我已将I=IQBG数组缩小了一个维度,因此现在为Q()

我想解决的问题如下:我有一个[62x32](62行和32列)的数据文件,并且不知何故需要转换为Q()数组,其中J表示行和K代表列。因此,我很难理解如何构建Q()数组。

我也试图自己画出来,这是考虑这个问题的正确方法吗?

enter image description here

0 个答案:

没有答案