(1)中详细讲了安装和运行./geogrid.exe的过程和有关bug。

./ungrid.exe   ./metgrid.exe   .就相对简单了。

在运行WRF时遇到问题:

(1)在WRFV3/test/em_real  下运行 ./real.exe  时 报错:bash:没有找到文件或目录

但是ls后发现有./real.exe

网上给的解决办法是再下载个32位的什么东西,但是没用。其实原因是:之前运行过WRF了,需要 ./clean -a 指令清除之前的过程, 然后重新编译./configure    ./compile,结果就出来了。

(2)在运行wrf时,要注意先确定WRFV3文件下main文件中四个.exe文件是否存在。如果不存在,需要先编译 ./configure.exe.编译之前得export netcdf的位置。

(3)编译WRF之前,需要对NETCDF进行链接,不然后面会让fix。

语句为:

export NETCDF=(你的netcdf路径)

我的是/usr/local/wrf/LIBRARIES/netcdf

如果没有提前export,那就按照人家的指示fix:分别写出netcdf  library和include的绝对路径。

(4)如果修改过namelist中的gwt-opt=0, 需要重新./real.exe,然后./wrf.exe

改完之后如果直接运行.wrf.exe,就会报bug:

这时,需要:

重新链接,./real.exe  ./wrf.exe

安装WRF-Chem问题:

下载flex和yacc及其安装顺序问题:

(1)安装flex   make 的时候报错:找不到yacc   网上教程说安装bison,但是教程中说,

方法如下:

先安装yacc:

which yacc

——  没有路径 说明没有安装好的yacc版本

在下载的路径下

gzip -d byacc.1.9.tar.Z
mkdir /usr/local/yacc创建目录
将压缩包放到创建的目录下:tar -xf byacc.1.9.tar -C /usr/local/yacc
进入路径:cd /usr/local/yacc/
make 命令
完成后 gedit ~/.bashrc

输入:

#for chemexport PATH=/usr/local/yacc:$PATHexport YACC='/usr/local/yacc/yacc -d'

保存 关闭  返回命令行:

source ~/.bashrc

然后再

which yacc 

发现结果是:

Which flex

没有结果  意思是没有安装好的flex

进入到下载目录

创建 mkdir /usr/local/flexmv flex.tar.gz /usr/local/flexcd /usr/local/flexcd flex-2.5.3./configure --prefix=/usr/local/flexMakemake install

然后

gedit ~/.bashrc 

添加:

export PATH=/usr/local/flex/bin:$PATHexport FLEX=/usr/local/flex/bin/flexexport FLEX_LIB_DIR=/usr/local/flex/lib

最后保存 退出  返回命令行

source ~/.bashrc 使其生效
Which yaccWhich flex

结果为:

这样就说明flex和yacc安装成功!

下载WRFV-Chem-3.9.1,

进入到下载路径,

Tar -xzf WRFV3-Chem-3.9.1.TAR.gz -C /usr/local/wrf/WRFV3

Cd /usr/local/wrf/WRFV3

./clean -a

此时,gedit ~/.bashrc

添加语句:

Export WRF_CHEM=1

Export WRF_KPP=0

然后 source ~/.bashrc

./configure

选择34  1

然后./compile em_real

(2)WRF-Chem的下载地址:WRF-Chem3.8.1 https://www2.mmm.ucar.edu/wrf/src/WRFV3-Chem-3.8.1.TAR.gz

(3)第一次编译wrf成功,./clean -a 之后再./configure后让输入NETCDF的路径;  或者

报错:module_state_description.F  没有这个文件或目录 之类的错误:

解决办法为:

gedit ~/.bashrc 

检查最后面有没有环境配置的语句,如果没有,添加:

#for netcdf
export NETCDF=/usr/local/netcdf
export PATH=$PATH:$NETCDF/bin
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
export MANPATH=$NETCDF/share/man
export WRFIO_NCD_LARGE_FILE_SUPPORT=1

然后记得:

source ~/.bashrc

如果还不行,可能是out of memory 的问题,考虑扩充swap。教程为:

https://www.jianshu.com/p/7d00ead50e3d

(4) 运行Chem  KPP=0时可以成功,但是KPP=1不能成功,报错为:

经查:不是WRFV下 Config_new.pl或configure.wrf 未修改的问题。

而且其实报错的log里面还会出现  module_state_description.F 的问题,但是都被ignored 了

如何改,还在尝试中。。。。

小Tips:

(1)如果使用的是虚拟机,在每个进展之后“拍摄快照”,这样后面如果做不成,也可以一键返回之前好的状态。

(2)及时记录自己的步骤,防止反复犯错,浪费时间

未完待续......

WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)相关推荐

  1. WRF,WPS,WRF-Chem安装及编译步骤及bug总结(1)

    网上下载安装WRF的资料讲解很多,我选择的是结合: "胖胖雕"的https://blog.csdn.net/ESA_DSQ/article/details/78228678#4-% ...

  2. WRF,WPS,WRF-Chem安装及编译步骤及bug总结(转载)

    网上下载安装WRF的资料讲解很多,我选择的是结合: "胖胖雕"的https://blog.csdn.net/ESA_DSQ/article/details/78228678#4-% ...

  3. 【学习WRF笔记2】安装WRF

    系列文章目录 [学习WRF笔记1]Linux环境搭建 [学习WRF笔记2]安装WRF 文章目录 系列文章目录 前言 一.系统环境测试 二. 依赖库安装 0)文件夹结构和用途 1)zlib 2)hdf5 ...

  4. 编译安装linux内核步骤

    编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核 ...

  5. 系统中编译安装ZLMediaKit的步骤

    这篇文章给大家分享的是centos6系统中编译安装ZLMediaKit的步骤.小编觉得挺实用的,因此分享给大家学习.如下资料是编译安装的步骤.  1.安装基础编译环境 1.1 gcc-5.4的安装  ...

  6. Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!

    注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...

  7. FFmpeg简介及在vc2010下编译步骤

    FFmpeg是一个开源的多媒体库,最新版本是2.4.3,它的License是LGPL或GPL.FFmpeg可以用来记录.转换数字音频.视频,并能将其转换为流的开源计算机程序.它包括了音/视频编码库li ...

  8. OpenSSL简介及在Windows、Linux、Mac系统上的编译步骤

    OpenSSL介绍:OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. SSL是SecureSock ...

  9. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤

    由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...

最新文章

  1. 初学Python——文件操作第三篇
  2. RAC RMAN 通道配置 RMAN-12001 RMAN-12001 RMAN-10008 RMAN-10003 ORA-01017 错误
  3. aws架构_如何使用AWS构建可扩展架构
  4. adg oracle 架构_技术栈数据中心有了ADG架构就高枕无忧了?你还需要做这一步!...
  5. Java内存中的堆和栈
  6. java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
  7. 大数据工程师成长之路
  8. javaScript实现百度换肤案例
  9. UA MATH524 复变函数4 复级数与复变函数的积分基础
  10. SEM和TEM的相同点和不同点
  11. 【React Native】react-native-vector-icons用法避坑
  12. 如何给计算机硬盘解除密码忘了,如何解除电脑硬盘密码
  13. 自称很菜的二本大龄程序员居然拿到百度offer(百度面经)
  14. 因式分解,输出素数因子及其指数
  15. mysql master_log_file_change master 未指定master_log_file
  16. 通常所说的微型计算机主机是指,通常所说的微型主机是指
  17. aspnet登录界面代码_使用Python编写一个QQ办公版的图形登录界面!
  18. Go1 头部相机传图到自己电脑上进行开发—环境配置相关
  19. 在计算机中打不开录音笔,录音笔有哪些常见故障
  20. AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解| AI TIME

热门文章

  1. IntelliJ IDEA 中,英官网 - 下载地址
  2. 一个高效的定时任务系统
  3. 程序员高薪盛宴背后:程序员正在消失?
  4. 基于消息队列的分布式事务解决方案
  5. 两道JVM面试题,竟让我回忆起了中学时代!
  6. 扎心一问:分库分表就能无限扩容吗?
  7. Redis 缓存和 MySQL 数据如何实现一致性?
  8. 使用Go语言从零编写PoS区块链
  9. 每个人的宿命都是从文本走向二进制,你也不例外 !
  10. 为什么我们做分布式要用 Redis ?