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

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

作为完全不懂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 终于模型终于运行成功

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存