作为完全不懂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 终于模型终于运行成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)