爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 127|回复: 1

求助!!运行./geogrid.exe出错,如何解决??

[复制链接]

新浪微博达人勋

发表于 7 天前 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
这是我遇到的问题:
[ackipmfoz5@login03 WPS]$ ./geogrid.exe
Parsed 57 entries in GEOGRID.TBL
forrtl: severe (66): output statement overflows record, unit -5, file Internal Formatted Write
Image              PC                Routine            Line        Source            
geogrid.exe        0000000000577113  for__io_return        Unknown  Unknown
geogrid.exe        00000000005C5E32  for_write_int_fmt     Unknown  Unknown
geogrid.exe        00000000005C3C80  for_write_int_fmt     Unknown  Unknown
geogrid.exe        00000000004B0DA6  Unknown               Unknown  Unknown
geogrid.exe        000000000040CBFA  Unknown               Unknown  Unknown
geogrid.exe        000000000040B61E  Unknown               Unknown  Unknown
libc-2.17.so       00002ACF3532F3D5  __libc_start_main     Unknown  Unknown
geogrid.exe        000000000040B529  Unknown               Unknown  Unknown

namelist.wps文件:

&share
wrf_core = 'ARW',
max_dom = 1,
start_date = '2021-07-01_00:00:00','2019-09-04_12:00:00',
end_date   = '2021-07-02_00:00:00','2019-09-04_12:00:00',
interval_seconds = 21600
/

&geogrid
parent_id         =   1,
parent_grid_ratio =   1,
i_parent_start    =   1,
j_parent_start    =   1,
e_we              =  13,
e_sn              =  10,
geog_data_res = 'default',
dx = 5000,
dy = 5000,
map_proj = 'lambert',
ref_lat   =  44.406,
ref_lon   =  87.656,
truelat1  =  42.0,
truelat2  =  45.0,
stand_lon =  87.656,
geog_data_path = '/work/home/ackipmfoz5/apprepo/wrf_wps/4.6-intelmpi2017/app/WPS/WPS_GEOG_LOW_RES'
/

&ungrib
out_format = 'WPS',
prefix = 'FILE',

/

&metgrid
fg_name = 'FILE',
/


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 6 天前 | 显示全部楼层
chatgpt
你遇到的错误提示 "forrtl: severe (66): output statement overflows record, unit -5, file Internal Formatted Write" 通常是由于 Fortran 运行时尝试向标准输出(比如屏幕或文件)写入的数据超过了预设的行宽限制。这通常在尝试输出过长的字符串或在一个输出语句中包含过多数据时发生。

解决这类错误的方法通常包括:

1. **检查输出语句**:查看代码中所有的写操作(比如 `WRITE` 语句),尤其是错误发生前的相关代码。确保每条语句的输出长度不会超过 Fortran 的默认记录长度(通常是 132 字符)。

2. **增加输出行宽**:如果你有控制 Fortran 编译器的选项,尝试增加输出行宽。这可以通过编译时设置参数来完成,具体参数依据所使用的编译器而定(例如使用 Intel Fortran Compiler 的 `-extend-source` 或 `-132`)。

3. **分割大型输出**:如果输出内容本身非常长且不可避免,考虑将输出分割成多个较短的部分,或适当使用格式化输出来控制每行输出的长度。

4. **检查文件与屏幕输出**:错误提示中的 `unit -5` 指的是标准错误输出(stderr),这意味着错误可能与尝试向 stderr 写数据有关。检查任何可能导致向 stderr 输出大量数据的代码部分。

5. **复查 `geogrid.exe` 的输入数据和配置**:错误也可能是由于输入数据不符合程序期望的格式或大小。确保 `geogrid.exe` 使用的输入文件、配置选项和环境设置正确无误。

6. **查阅文档和社区**:如果问题仍未解决,考虑查阅该软件的官方文档或相关用户社区。有可能其他用户遇到过类似问题,并分享了解决方法。

通过上述方法,你应该能够定位并解决这个错误。如果需要进一步帮助,提供更多代码和上下文信息将有助于具体分析。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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