爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 深情

告别双系统:在Win10周年更新的linux子系统上安装WRF 3.8.1

  [复制链接]

新浪微博达人勋

发表于 2017-6-23 16:31:35 | 显示全部楼层
真的假的,这么牛
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-24 10:02:56 | 显示全部楼层
我已经在window10  wsl 上面装好了wrf,但是发现一个问题,就是 wps 运行 ./ungrib.exe 命令的话读取了grib数据后会创建新的中间文件,但是这个中间文件名里面是包括了 : 的,这会导致中间文件创建失败,wrf 显示错误 如下:
*** Starting program ungrib.exe ***
Start_date =  2017-03-15_12:00:00 ,      End_date = 2017-03-15_18:00:00
output format is WPS
Path to intermediate files is ./

###############################################################################

Inventory for date = 2017-03-01 00:00:00

PRES   GEOPT    HGT      TT       UU       VV       RH       DEWPT    LANDSEA  SOILGEO  SOILHGT  PSFC     PMSL     SKINTEMP SEAICE   SST      SNOW_EC  SNOW     ST000007 ST007028 ST028100 ST100255 SM000007 SM007028 SM028100 SM100255
-------------------------------------------------------------------------------
1000.0  X                 X        X        X        X
975.0  X                 X        X        X        X
950.0  X                 X        X        X        X
925.0  X                 X        X        X        X
900.0  X                 X        X        X        X
875.0  X                 X        X        X        X
850.0  X                 X        X        X        X
825.0  X                 X        X        X        X
800.0  X                 X        X        X        X
775.0  X                 X        X        X        X
750.0  X                 X        X        X        X
700.0  X                 X        X        X        X
650.0  X                 X        X        X        X
600.0  X                 X        X        X        X
550.0  X                 X        X        X        X
500.0  X                 X        X        X        X
450.0  X                 X        X        X        X
400.0  X                 X        X        X        X
350.0  X                 X        X        X        X
300.0  X                 X        X        X        X
-------------------------------------------------------------------------------
At line 149 of file output.f90 (unit = 13)
Fortran runtime error: Cannot open file '~/PFILE:2017-03-01_00': 没有那个文件或目录

有没有人遇到这个问题,有没有解决办法呀,我觉得是不是需要修改一下wps的ungrib.exe 调用的写中间数据文件的f90文件,把里面打开文件的函数修改一下,调换掉文件名里面的 : 符号,换成 _ 之类的符号。 。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-25 08:27:44 | 显示全部楼层
sds89 发表于 2017-6-24 10:02
我已经在window10  wsl 上面装好了wrf,但是发现一个问题,就是 wps 运行 ./ungrib.exe 命令的话读取了grib ...

内部程序肯定不需要改的,大家都这么做也没有出现问题的。你的这个时间有问题吧,Start_date =  2017-03-15_12:00:00,但是你文件的时间Inventory for date = 2017-03-01 00:00:00,时间对不上号呀。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-25 10:11:06 | 显示全部楼层
本帖最后由 sds89 于 2017-6-25 10:48 编辑
深情 发表于 2017-6-25 08:27
内部程序肯定不需要改的,大家都这么做也没有出现问题的。你的这个时间有问题吧,Start_date =  2017-03- ...

这是namelist.wps文件内容,时间改了一下,和数据的时间一样了,我只下载了17年3月的ERA数据

&share
wrf_core = 'ARW',
max_dom = 2,
start_date = '2017-03-01_00:00:00','2017-03-01_00:00:00',
end_date   = '2017-03-31_18:00:00','2017-03-31_18:00:00',
interval_seconds = 21600
io_form_geogrid = 2,
/

&geogrid
parent_id         =   1,   1,   
parent_grid_ratio =   1,   3,  
i_parent_start    =   1,  25,   
j_parent_start    =   1,  18,
e_we              =  81, 91,
e_sn              =  61,  73,
geog_data_res     =  '10m','2m',
dx = 9000,
dy = 9000,
map_proj = 'lambert',
ref_lat   =  36.80,
ref_lon   =  100.30,
truelat1  =  30.0,
truelat2  =  60.0,
stand_lon =  100.30,
geog_data_path = '/mnt/d/wsl/WRF/geog/'
/

&ungrib
out_format = 'WPS',
prefix = 'ERA',
/

&metgrid
fg_name = 'ERA',
io_form_metgrid = 2,
/


这是wps目录内容:
xxx@DESKTOP-xxxxxx:/mnt/d/wsl/WRF/WPS$ ll
总用量 5966252
drwxrwxrwx 0 root root    4096 6月  24 10:00 ./
drwxrwxrwx 0 root root    4096 6月  24 15:53 ../
drwxrwxrwx 0 root root    4096 6月  18 23:12 arch/
-rwxrwxrwx 1 root root   68336 6月  18 23:32 checkwps.log*
-rwxrwxrwx 1 root root    1735 6月  18 23:12 clean*
-rwxrwxrwx 1 root root    4105 6月  18 23:12 compile*
-rwxrwxrwx 1 root root   11514 6月  18 23:12 configure*
-rwxrwxrwx 1 root root    3307 6月  18 23:31 configure.wps*
-rwxrwxrwx 1 root root 2569668 6月  24 09:27 geo_em.d01.nc*
-rwxrwxrwx 1 root root 3463868 6月  24 09:27 geo_em.d02.nc*
-rwxrwxrwx 1 root root 5686400 6月  23 13:19 geo_em.d03.nc*
drwxrwxrwx 0 root root    4096 6月  18 23:32 geogrid/
lrwxrwxrwx 1 root root      23 6月  18 23:32 geogrid.exe -> geogrid/src/geogrid.exe*
-rwxrwxrwx 1 root root   18707 6月  24 09:27 geogrid.log*
lrwxrwxrwx 1 root root      53 6月  23 19:24 GRIBFILE.AAA -> /mnt/d/wsl/data/ERA/ERA-Int_pl_20170301_20170331.grib*
-rwxrwxrwx 1 root root    1328 6月  18 23:12 link_grib.csh*
drwxrwxrwx 0 root root    4096 6月  18 23:32 metgrid/
lrwxrwxrwx 1 root root      23 6月  18 23:32 metgrid.exe -> metgrid/src/metgrid.exe*
-rwxrwxrwx 1 root root   12491 6月  23 16:39 metgrid.log*
-rwxrwxrwx 1 root root     745 6月  24 16:25 namelist.wps*
-rwxrwxrwx 1 root root    2153 6月  18 23:12 namelist.wps.all_options*
-rwxrwxrwx 1 root root     745 6月  18 23:12 namelist.wps_backup*
-rwxrwxrwx 1 root root    1207 6月  18 23:12 namelist.wps.fire*
-rwxrwxrwx 1 root root    1079 6月  18 23:12 namelist.wps.global*
-rwxrwxrwx 1 root root     656 6月  18 23:12 namelist.wps.nmm*
-rwxrwxrwx 1 root root    6331 6月  18 23:12 README*
drwxrwxrwx 0 root root    4096 6月  24 15:53 ungrib/
lrwxrwxrwx 1 root root      21 6月  18 23:32 ungrib.exe -> ungrib/src/ungrib.exe*
-rwxrwxrwx 1 root root    6916 6月  24 18:15 ungrib.log*
drwxrwxrwx 0 root root    4096 8月  15  2014 util/
lrwxrwxrwx 1 root root      35 6月  23 19:26 Vtable -> ungrib/Variable_Tables/Vtable.ECMWF*

xxx@DESKTOP-xxxxxx:/mnt/d/wsl/WRF/WPS$ ./geogrid.exe
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!  Successful completion of geogrid.        !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
显示成功了

xxx@DESKTOP-xxxxxx:/mnt/d/wsl/WRF/WPS$ ./ungrib.exe
*** Starting program ungrib.exe ***
Start_date =  2017-03-01_00:00:00 ,      End_date = 2017-03-31_18:00:00
output format is WPS
Path to intermediate files is ./

###############################################################################

Inventory for date = 2017-03-01 00:00:00

PRES   GEOPT    HGT      TT       UU       VV       RH       DEWPT    LANDSEA  SOILGEO  SOILHGT  PSFC     PMSL     SKINTEMP SEAICE   SST      SNOW_EC  SNOW     ST000007 ST007028 ST028100 ST100255 SM000007 SM007028 SM028100 SM100255
-------------------------------------------------------------------------------
1000.0  X                 X        X        X        X
975.0  X                 X        X        X        X
950.0  X                 X        X        X        X
925.0  X                 X        X        X        X
900.0  X                 X        X        X        X
875.0  X                 X        X        X        X
850.0  X                 X        X        X        X
825.0  X                 X        X        X        X
800.0  X                 X        X        X        X
775.0  X                 X        X        X        X
750.0  X                 X        X        X        X
700.0  X                 X        X        X        X
650.0  X                 X        X        X        X
600.0  X                 X        X        X        X
550.0  X                 X        X        X        X
500.0  X                 X        X        X        X
450.0  X                 X        X        X        X
400.0  X                 X        X        X        X
350.0  X                 X        X        X        X
300.0  X                 X        X        X        X
-------------------------------------------------------------------------------
At line 149 of file output.f90 (unit = 13)
Fortran runtime error: Cannot open file './PFILE:2017-03-01_00': 无效的参数

还是不行,为啥我就卡在这里了,到底啥原因啊,我自己觉得是windows系统不支持用  :  符号做文件名的原因。
楼主真的在WSL下面运行通过了吗?求给希望,求教方法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-26 02:30:40 | 显示全部楼层
sds89 发表于 2017-6-25 10:11
这是namelist.wps文件内容,时间改了一下,和数据的时间一样了,我只下载了17年3月的ERA数据

&share

如果你觉得是WINDOWS的问题可以在Linux的机子上测试下,如果还是相同的问题可能就是code的问题,如果在Linux的机子上能运行可能就是WINDOWS下的Ubantu版本的问题。我觉得Bash是Ubantu的内核,应该和windows没有任何关系的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-26 02:36:14 | 显示全部楼层
sds89 发表于 2017-6-25 10:11
这是namelist.wps文件内容,时间改了一下,和数据的时间一样了,我只下载了17年3月的ERA数据

&share

你要用2个domain嘛?要不这个换成1试试。
&share
max_dom = 2,

建议和能run的朋友对比一下,检查下namelist, Vtable 等
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-26 09:50:06 | 显示全部楼层
深情 发表于 2017-6-26 02:36
你要用2个domain嘛?要不这个换成1试试。
&share
max_dom = 2,

WSL系统是Linux内核,运行程序没有问题,就是WSL如果要输出文件,要存储在Windows系统下面就出问题了,比如说Linux支持文件名大小写区分,但是Windows不支持,像 :  之类的符号,Linux文件名支持,而Windows不支持,如果把Linux下面的这类文件拷贝到Windows系统的磁盘里,就会出现错误。感觉是两个系统存文件命名规则不一样,不知道这个问题微软解决了还是没解决。。。我测试了一下,在WSL下面用vi新建文件,文件名只要带了Windows不支持的符号,就存不了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-26 09:50:11 | 显示全部楼层
本帖最后由 sds89 于 2017-6-26 09:53 编辑
深情 发表于 2017-6-26 02:36
你要用2个domain嘛?要不这个换成1试试。
&share
max_dom = 2,
楼主,到底有没有在wsl系统下成功运行通过wrf呀,要是有人在wsl下面运行通过了,那就是我哪里搞错了,而不是系统的问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-26 10:44:03 | 显示全部楼层
http://www.2cto.com/os/201606/520054.html,这篇网站里面说了,目前WSL挂载的windows目录只能做到支持文件名区分大小写和链接,但是其它的都还不支持,在wsl下往挂载的windows目录下面存储文件由于文件名规则的不同容易出问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-26 11:12:10 | 显示全部楼层
本帖最后由 深情 于 2017-6-26 11:14 编辑
sds89 发表于 2017-6-26 10:44
http://www.2cto.com/os/201606/520054.html,这篇网站里面说了,目前WSL挂载的windows目录只能做到支持文 ...

我只是安装成功了,跑WRF肯定也不能在笔记本上跑,要在大型机上跑的。WINDOWS的确不支持:这类的特殊符号。但是在bash shell上如果进入管理员的话可以在home 文件夹下建立ERI_UV:2001_01_01_00:00:00 这类有特殊字符的文件。建议你在Linux 下除了/mnt/之外的地方做,不要在/mnt/下边安装运行。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

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