Fortran Coder

用include来读取一个数组的时候碰到的问题

查看数: 10507 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-10-17 16:24

正文摘要:

在debug一个程序的时候发现了这样的一个bug: 有个头文件output_step.h的内容大致如下: !====2D output     nt2d(1)=1 ; nt2d(2)=243 !    nt2d(1)=3286 ; nt2d(2)=3650 !====time-series ou ...

回复

楚香饭 发表于 2014-10-17 17:41:48
本帖最后由 楚香饭 于 2014-10-17 17:44 编辑

根据你已有的代码来看,不会出错,实际上在我这里也是正常的。

建议你无省略的上传所有代码(可打包,上传附件)
Villain 发表于 2014-10-17 17:36:55
由于write 后面的部分没有参与所以省略不计
程序如下
[Fortran] 纯文本查看 复制代码
program xx
    implicit none
    include "param.h"
    include "TECIO_mod.f90"
    real(8) :: X(ngi,ngj),Y(ngi,ngj),T(ni,nj),SS(ni,nj),TURB(ni,nj),U(ni,nj),V(ni,nj),yvd(ngj),dx(ni)
    real(8),allocatable :: XT(:,:),YT(:,:),TT(:,:),SST(:,:),TURBT(:,:),UT(:,:),VT(:,:)
    real(8) :: dys,ytmp1,ytmp2
    integer :: i,j,ii,jj,tloop,io
    integer :: dts,dto,tts1,tts2
    integer :: iyr,imon,iday,ihour,niu,njs
    integer :: js(ni)
!====Variables for Tecplot-Binary Output
    integer(4) :: ti,tiii,imax,jmax,kmax,debug,disdouble,visdouble
    integer(4) :: strandid,parentzn
    integer(4) :: pvl(7),valloc(7),sharingzone(7)
    real(8) :: soltime1,soltime2
    character(len=1) :: nulchar
    character(len=15) :: timchar1,timchar2
    include "output_step.h"
    
!====debug==
    write(*,*)nnts(1,1)
    write(*,*)nnts(1,2)
    write(*,*)nnts(2,1)
    write(*,*)nnts(2,2)

end

output_step.h 文件的内容已经完整传上来了。可以看到前面的代码都只是定义变量的部分,跟这部分应该没有关系。

楚香饭 发表于 2014-10-17 17:14:40
传所有代码吧

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-6-12 18:39

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表