TYPE type_rad_FY3
INTEGER :: yyyy,mn,dd,hh,mm,ss
INTEGER :: iscanline,iscanpos
REAL*4 :: rlat,rlon !lat/lon in degrees for Anfovs
INTEGER :: isurf_height, isurf_type !height/type for Anfovs
REAL*4 :: satzen,satazi,solzen,solazi !scan angles for Anfovs
REAL*4 :: tbb(20) !bright temperatures
! REAL*4 :: btemps(20)
INTEGER :: iavhrr(13),ihirsflag
INTEGER :: iprepro(5) ! values from pre-processing
REAL*4 :: clfra ! Cloud cover (<1.0)
REAL*4 :: ts ! Skin temperature
REAL*4 :: tctop ! Cloud top temperature
END TYPE type_rad_FY3
do iscan=1,nscan
! 1.0 Read fy3 data
read(lnbufr,end=1000) rad !//此句
num_tovs_file = num_tovs_file + 1
! 2.0 Extract observation location and other required information
! QC1: judge if data is in the domain, read next record if not
!------------------------------------------------------------------------
! rlat = bfr1bhdr(bufr_lat)
! rlon = bfr1bhdr(bufr_lat)
! if (rlon < 0.0) rlon = rlon+360.0
info%lon=rad%rlon
info%lat=rad%rlat
! call da_llxy(info,loc,outsside,outside_all)
if (outside_all) cycle
ifov=rad%iscanpos
year=rad%yyyy
month=rad%mm
day=rad%dd
hour=rad%hh
minute=rad%mm
second=rad%ss
......
20.69 KB, 下载次数: 2
程序代码
li913 发表于 2017-2-19 11:54
1、vs停止工作,可能是软件本身的原因。
2、没有输入文件,别人无法调试。
3、可以看看这个 http://fcode.c ...
百事可乐 发表于 2017-2-19 15:13
代码都通不过编译,楼主是怎么调试的?
好好干 发表于 2017-2-19 16:58
谢谢你的帮助,加上sequence果然正确读取了。因为别人写的程序已经封装在模式里面了,如果要实现正确读取 ...
li913 发表于 2017-2-19 17:07
这是肯定的。
fcode 发表于 2017-2-19 17:13
除了 sequence 之外,不同的语言(或者编译器的设置),还可能有 结构体字节对齐的问题。你应该注意一下。 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |