安装WRF-Hydro的经验+刚入门者的心路历程

作为完全不懂linux系统的人,近日学习WRF-Hydro,结果网上全是WRF安装教程,二者不匹配,搜寻大量资料后,写出这篇文章,希望为以后安装做记录,同时对学习这个模型的人有所帮助。

一、所需材料

二、安装的顺序与配置选项,以及相关依赖插件

三、常见错误

四、经验总结+参考资料

——————————————————————————————————————————————————————————————————————————————————————

一、所需材料

        1.系统:WSL2--ubuntu(打开虚拟机、wsl功能模块;winstore安装并升级至20.x版本)

        2.所用语言:GNU中的gfortran,gcc,g++(apt-get install build-essential/gfortran)

        3.所需软件以及库:(github获得)

                 ①mpich

                 ②NETCDF-4(zlib-1.2.12 curl-7.83 hdf5-1.12.0

                              hdf4(jpeg szip)

                              netcdf-c-4.8.1 netcdf-f-4.5.4 

                 ③WRF-Hydro5.2.0

              4.测试:(略)

                             ①WRF测试(百度搜得)

                             ②WRF-Hydro测试(官网TEST)

二、安装配置

              1.一般安装流程:

                             ①参数1 ./configure 参数2

                                (参数1 CPP LD...)

                                (参数2都有–-prefix=/usr/local)略

                             ②make

                             ③make check

                             ④make install

              2.具体参数设置:

                             ①mpich:apt install mpich

                                            mpicc即可确认

                             ②zlib:无

                               hdf5: –with-zlib=/usr/local

                                        -enable-fortran -enable-cxx

                               curl: –with-zlib=/usr/local

                             ③jpeg:无

                                 szip:无

                                 hdf4: apt-get install byacc+flex

                                           --with-szip=/usr/local/ --with-jpeg=/usr/local/  

                                           -disable-netcdf --enable-fortran

-------添加/usr/local/lib于/etc/ld.so.conf.d/XX.conf文件更新ldconfig(l是library)----

                             ④netcdf-c:CPPFLAGS=-I/usr/local/include(I是Include)

                                              LDFLAGS=-L/usr/local/lib

                                                 --enable-netcdf-4  --disable-dap --enable-hdf4

                             ⑤netcdf-f:CPPFLAGS=-I/usr/local/include(I是Include)

                                              LDFLAGS=-L/usr/local/lib

                             ⑥WRF-Hydro:进入trunk-NDHMS

                                                       export NETCDF_INC=/usr/local/include

                                                       export NETCDF_LIB=/usr/local/lib

                                                    ./configure 选择参数2

                                              运行Noah_offline.sh /template/SetN.sh得RUNexe文件

这个即为成功

三、常见错误

              1.缺少相关库或版本不对----安装库;

NO RULE

NO IMPLICIT TPYE

NO FILE

NO REFERENCE

netcdf4.6.1版本与其他库不兼容

mpi没安装好

             

       2.库没链接好---- 设置好参数enable,with,CPPFLAGS等;按照libtool命令

按照指示,然后添加lib库路径到ldconf中

       3.参数太多----去除不必要参数,disable

缺少库或是设置太多参数

四、经验教训+参考资料

       1.一定要认真寻找、看README.md,GIT-INFO,INSTALL-GUIDE等文件

说明文件

       2.configure的参数表要认真核对

        3.有些warning可以忽视

        4.各个库之间的版本不要相差太远

参考资料:https://blog.csdn.net/weixin_27256197/article/details/116863420

                  http://t.zoukankan.com/gabriel-sun-p-12128386.html

                 https://wap.sciencenet.cn/blog-3474055-1318562.html?mobile=1                                   https://docs.unidata.ucar.edu/netcdfc/current/building_netcdf_fortran.html#linking_against_netcdf_fortran

                

--------------------------------------------------------------------------------------------------------------------------------

2022.4.6 看到考研上岸的通知,心情平静,一个月的折腾和一周的高强度复习没有白费,自认为是应得的,于是抱着乘胜追击的心态联系了导师,告诉我假期学习一下WRF-Hydro,我踌躇满志,满腔热血答应下来。

2022.4.10 早早起床,从cd命令开始学...开始了为期两周的摸索之路......也明白了一些道理:

                ①失败是常态,但要想好出错怎么接受、解决

                ②平常心对待工作,每天固定工作时间,不要一下子干太久,否则结果还失败就容易emo、崩溃,并且思维也会混乱;累了就记录一下,然后精力恢复再来解决,总有办法的

                ③发现错误、解决错误的过程就是知识增长的过程

2022.4.22 终于模型终于运行成功

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 要安装wrf-python库,可以使用以下命令: ``` pip install wrf-python ``` 如果你还没有安装pip,可以使用以下命令安装: ``` sudo apt-get install python-pip ``` 或者 ``` sudo apt-get install python3-pip ``` 然后再运行第一个命令安装wrf-python库。请注意,如果你使用的是Python 3,应该使用pip3而不是pip。 ### 回答2: 要安装wrf-python库,可以按照以下步骤进行操作: 1. 确保您已经安装了Python和pip,因为它们是安装第三方库的必备工具。 2. 打开命令提示符或终端窗口,并输入以下命令来安装wrf-python库: ``` pip install wrf-python ``` 3. 等待一段时间,pip将自动下载并安装wrf-python库及其依赖项。 4. 安装完成后,可以在Python脚本或交互式解释器中导入wrf-python库,使用以下命令: ```python import wrf ``` 5. 现在,您可以使用wrf-python库提供的函数和方法来处理和分析WRF (Weather Research & Forecasting)模型的输出数据了。 总之,安装wrf-python库只需使用pip命令一步即可完成。安装完成后,您可以根据需要导入该库,并使用其功能来处理和分析WRF模型的输出数据。 ### 回答3: 安装wrf-python库需要按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以在Python官方网站上下载并安装最新版本的Python。 2. 打开终端或命令提示符窗口,并使用以下命令安装wrf-python库的依赖项: ``` pip install numpy pip install xarray pip install netcdf4 pip install matplotlib pip install cartopy ``` 这些依赖项是wrf-python库所需的支持库,需要提前安装。 3. 使用以下命令安装wrf-python库: ``` pip install wrf-python ``` 4. 等待安装过程完成。这可能需要一些时间,具体取决于您的计算机性能和网络连接速度。 5. 完成安装后,您可以在Python脚本或交互式解释器中导入wrf模块,并开始使用wrf-python库提供的功能。 ```python import wrf ``` 这样就可以使用wrf模块中的函数和方法来处理和分析WRF模型输出数据了。 如果您在安装过程中遇到任何错误或问题,请参考wrf-python库的官方文档或在相关技术社区中寻求帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值