【WRF运行第二期(Ubuntu)】ARWpost安装及错误总结

WRF运行第二期:ARWpost安装及错误总结

  • 1 ARWpost介绍
  • 2 ARWpost安装
    • 2.1 ARWpost_V3安装前准备
    • 2.2 安装ARWpost
    • 2.3 修改Makefile文件
    • 2.4 修改configure.arwp文件
    • 2.5 生成可执行文件EXE
      • 另:报错1-Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(4)).
      • 另:报错2-f951: Fatal Error: Reading module ‘input_module.mod’ at line 1663 column 56: Unexpected EOF
      • 另:报错3-Fatal Error: Cannot open module file ‘output_module.mod’ for reading at (1): No such file or directory
      • 另:报错4-Error: Invalid character in name at (1) module_get_file_names.f:2.3:
    • 2.6 修改namelist.ARWpost
  • 参考

1 ARWpost介绍

ARWpost 是WRF模型后处理程序之一,用于将 WRF 结果转为 GrADS 或 Vis5D 可以辨识的数据格式的软件,就是WRF运行结束以后,把WRF的结果变成平时比较常用的数据格式。
使用ARWpost可对模拟数据进行分析、可视化和后续处理。

2 ARWpost安装

2.1 ARWpost_V3安装前准备

第一步:进入Build_WRF文件夹

cd Build_WRF

第二步:下载ARWpost_V3

下载ARWpost_V3的安装包有以下两种方式:

  • 方式1:利用Linux命令下载。
wget https://www2.mmm.ucar.edu/wrf/src/ARWpost_V3.tar.gz

终端界面如下:
在这里插入图片描述

  • 方式2:进入网站https://www2.mmm.ucar.edu/wrf/src/直接下载。

第三步:解压ARWpost安装包
解压ARWpost安装包并进入:

tar -zxvf ARWpost_V3.tar.gz
cd ARWpost

2.2 安装ARWpost

在WPS文件夹下,输入:

./configure

会出现如下选项:
在这里插入图片描述
还是选择gfortran,选择3,这样ARWpost的基本安装就完成了。

出现下述语句,表明ARWpost的基本安装就完成了:
在这里插入图片描述

2.3 修改Makefile文件

位置:\Build_WRF\ARWpost\src\Makefile

建议Linux不熟练的朋友直接去文件夹下面修改就行了,找个记事本打开
第19行:-L ( N E T C D F ) / l i b − I (NETCDF)/lib -I (NETCDF)/libI(NETCDF)/include -lnetcdf
修改为:-L ( N E T C D F ) / l i b − I (NETCDF)/lib -I (NETCDF)/libI(NETCDF)/include -lnetcdff -lnetcdf
保存并退出。
在这里插入图片描述

2.4 修改configure.arwp文件

位置:\Build_WRF\ARWpost\configure.arwp

建议Linux不熟练的朋友直接去文件夹下面修改就行了,找个记事本打开
第37行:CFLAGS = -m64
修改为:CFLAGS = -fPIC -m64

第38行:CPP = /lib/cpp -C -P -traditional
修改为:CPP = /lib/cpp -P -traditional

保存并退出
在这里插入图片描述

2.5 生成可执行文件EXE

文件修改结束以后,在ARWpost文件夹下输入:

cd /home/wanzhou/wrf/ARWpost
./compile

继续输入:

ls -ls *.exe

发现可执行文件ARWpost.exe。

这样,ARWpost就真正安装完成了

另:报错1-Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(4)).

报错过程及解决方案可参见-Cannot compile ARWpost (successful configuration, but compilation has errors and no ARWpost.exe file is created)
在这里插入图片描述

终端报错界面如下:
在这里插入图片描述
解决方案: 修改文件configure.arwp,添加-fallow-argument-mismatch选项,如下:

FFLAGS          =       -ffree-form -O -fno-second-underscore -fconvert=big-endian -frecord-marker=4 -fallow-argument-mismatch

修改界面如下:
在这里插入图片描述
修改完成后,重新编译,终端界面如下:
在这里插入图片描述
但后续仍然报错,如下:f951: Fatal Error: Reading module ‘input_module.mod’ at line 1663 column 56: Unexpected EOF
在这里插入图片描述

另:报错2-f951: Fatal Error: Reading module ‘input_module.mod’ at line 1663 column 56: Unexpected EOF

终端报错界面如下:
在这里插入图片描述

另:报错3-Fatal Error: Cannot open module file ‘output_module.mod’ for reading at (1): No such file or directory

详细报错可参见-Compilation error ARWpost: no such file or directory error

终端报错界面如下:
在这里插入图片描述
解决方案: 解决 /usr/bin/ld:cannot find xxx 问题

另:报错4-Error: Invalid character in name at (1) module_get_file_names.f:2.3:

详细报错过程及解决方案参见-ARWpost编译错误,compile失败。

解决方案: 修改文件configure.arwp,添加-cpp选项,如下:
在这里插入图片描述

2.6 修改namelist.ARWpost

位置:\Build_WRF\ARWpost\namelist.ARWpost

打开文件以后,复制以下内容进行全覆盖:

&datetimestart_date = '2021-10-15_00:00:00',end_date   = '2021-10-17_18:00:00',interval_seconds = 3600,tacc = 0,debug_level = 0,
/&ioinput_root_name = '/home/请在这里输入自己的文件夹名/Build_WRF/WRF/test/em_real/wrfout_d01_2021-10-15_00:00:00'output_root_name = '/home/请在这里输入自己的文件夹名/Build_WRF/test_20211015'plot = 'all_list'fields = 'height,geopt,theta,tc,tk,td,td2,rh,rh2,umet,vmet,pressure,u10m,v10m,wdir,wspd,wd10,ws10,slp,mcape,mcin,lcl,lfc,cape,cin,dbz,max_dbz,clfr'output_type = 'grads' mercator_defs = .true.
/split_output = .true.frames_per_outfile = 2plot = 'all'plot = 'list' plot = 'all_list'
! Below is a list of all available diagnosticsfields = 'height,geopt,theta,tc,tk,td,td2,rh,rh2,umet,vmet,pressure,u10m,v10m,wdir,wspd,wd10,ws10,slp,mcape,mcin,lcl,lfc,cape,cin,dbz,max_dbz,clfr'&interpinterp_method = 1,interp_levels = 1000.,975.,950.,925.,900.,875.,850.,825.,800.,750.,700.,650.,600.,550.,500.,450.,400.,350.,300.,250.,200.,150.,100.,
/
extrapolate = .true.interp_method = 0,     ! 0 is model levels, -1 is nice height levels, 1 is user specified pressure/heightinterp_levels = 1000.,975.,950.,925.,900.,875.,850.,825.,800.,750.,700.,650.,600.,550.,500.,450.,400.,350.,300.,250.,200.,150.,100.,interp_levels = 0.25, 0.50, 0.75, 1.00, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00, 9.00, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0,

里面有两处需要修改文件夹名的地方。

参考

1、CSDN博客-小白跑WRF第六天,安装ARWpost

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1546749.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【项目】基于Linux和C++的动态在线视频点播系统设计

文章目录 1. 前言1.1 源码1.2 项目简介1.3 实现内容1.4 涉及技术 / 环境 2. 整体架构2.1 服务器功能2.2 服务器结构 3. 前提步骤3.1 思路分析3.2 创建视频表 4. 后端 基本功能实现(视频点播)4.1 服务端工具类实现4.2 日志输出类4.3 数据库/表 管理类4.4 …

前端开发之代理模式

介绍 代理模式是一种结构型设计模式,它通过为一个对象提供一个代理对象来控制对该对象的访问。代理对象可以在访问真实对象之前或之后添加一些额外的操作。 class RealImg {fileName: string;constructor(fileName: string) {this.fileName fileName;}disPlay()…

ValueError: Out of range float values are not JSON compliant

可能原因一 可能原因二 数据里面有NaN

优化java中 HashMap 的容量](capacity值)

我们很多人都知道,分配比我们所需更多的内存可能会对应用程序的性能产生负面影响。因此,使用带有容量的构造函数创建列表可能会产生很大的不同。 但是,使用Maps时,这个优化步骤可能不是那么简单。在本文中,我们将学习…

Django 基础之启动命令和启动配置修改

Django启动 django启动一般可以通过ide或者命令启动 ide启动: 启动命令: python manage.py runserver该命令后续可以增加参数,如: python manage.py runserver 8081 python manage.py runserver 127.0.0.1:8082 注意&#xff1…

PDF转换器哪个好?这5款PDF工具值得推荐

PDF转换器哪个好?选择一款优质的PDF转换器,能够极大地提升我们的工作效率与灵活性。它不仅能轻松实现PDF文件与Word、Excel、PPT等多种格式间的互转,还支持图片、TXT等多种格式的转换,满足多样化的办公与学习需求。此外&#xff0…

南卡首款耳夹开放式耳机,舒适与音质双双达行业峰值,再次“颠覆”行业!

近日,南卡Ultra夹耳式蓝牙耳机的正式上市,再次在蓝牙耳机圈内掀起波澜。这款耳机以其超舒适的夹耳式设计和卓越音质,为用户带来了全新的音乐体验,有望重新定义夹耳式耳机的市场标准。 南卡品牌背后有着强大的研发实力和丰富的行业…

一文读懂Service以及实践攻略

一文读懂Service以及实践攻略 目录 1 一文读懂 Kubernetes Service 以及实践攻略 1.1 1. 什么是 Service? 1.1.1 为什么需要 Service? 1.2 2. Service 的工作原理 1.2.1 核心概念1.2.2 流量转发过程 1.3 3. Service 的几种类型及应用场景 2 实践&#…

网络与信息安全工程师(工信部教育与考试中心)

在当今数字化时代,大量的敏感信息与业务流程在网络上传输和处理,使得网络与信息安全成为保障企业运营、政务管理以及金融交易等关键领域不可忽视的一环。 因此,对网络安全专家的需求日益增长。 例如,金融机构、大型电信运营商以…

云专线和虚拟专线是什么?两者有什么区别?

云专线和虚拟专线是两种用于企业网络连接的技术方案,它们各自有不同的特点和适用场景。下面将分别介绍这两种技术,并指出它们之间的主要区别。 云专线 云专线是一种物理的或逻辑的专用线路,它直接连接企业的本地数据中心或分支机构与云端服务…

为什么美联储降息和我国刺激措施可能提振铜价

美联储降低利率通常对铜价产生积极影响。这主要是由于利率与美元汇率之间的关系。当美联储降息时,往往会使美元对其他货币贬值。 由于全球市场上的铜价是以美元计价的,美元走弱会使用其他货币购买的金属价格更便宜。这可能刺激来自国际买家的需求&#x…

RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!

所有 AI Infra 都在探寻规格和性能的最佳平衡,如何构建高可用的云边端协同架构? 语音 AI 实现 human-like 的最后一步是什么? AI 视频的爆炸增长,给新一代编解码技术提出了什么新挑战? 当大模型进化到实时多模态&am…

【深度学习】(7)--神经网络之保存最优模型

文章目录 保存最优模型一、两种保存方法1. 保存模型参数2. 保存完整模型 二、迭代模型 总结 保存最优模型 我们在迭代模型训练时,随着次数初始的增多,模型的准确率会逐渐的上升,但是同时也随着迭代次数越来越多,由于模型会开始学…

亲测好用,吐血整理 ChatGPT 3.5/4.0新手使用手册~

都知道ChatGPT很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同等等,无所不能~ 那么到底怎么使用呢?其实很简单了,国内AI产品发展也很快,很多都很好用了~ 我一直在用,建议收藏下来~ 有最先进、最…

PHP程序如何实现限制一台电脑登录?

PHP程序如何实现限制一台电脑登录? 可以使用以下几种方法: 1. IP地址限制:在PHP中,可以通过获取客户端的IP地址,然后与允许登录的IP地址列表进行比对。如果客户端的IP地址不在列表中,就禁止登录。 “php $…

U盘未格式化之谜:数据丢失与恢复全攻略

U盘未格式化问题描述 在日常的数字生活中,U盘作为便携的数据存储设备,扮演着不可或缺的角色。然而,不少用户都曾遭遇过这样的困境:当尝试访问未进行格式化操作的U盘时,却发现原本存储的文件竟然不翼而飞,U…

【机器学习】音乐生成——AI如何创作个性化音乐与配乐

我的主页:2的n次方_ 音乐是人类文化的重要组成部分,它具有极强的情感表达和艺术价值。近年来,随着人工智能技术的飞速发展,AI已经能够自动生成音乐,甚至根据用户需求创作个性化配乐。AI生成音乐的应用场景广泛&…

35岁java转大模型笔记,大模型智能体(LLM Agent)学习笔记

\1. 什么是大模型? 大模型对应的英文是Large Language Model(LLM),即大语言模型,简称大模型。技术层面讲,大模型是一种基于深度学习技术的机器学习模型。 为什么叫大模型呢?它是相对于小模型而…

代码随想录算法训练营第十四天|递归 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度

226.翻转二叉树 翻转一棵二叉树。 思路: 在这里需要注意的是,在递归的时候唯独中序遍历是不可用的,这是因为先对左子树进行了反转,又对自身进行了反转,对自身反转后原本的左子树变成了右子树,如果此时又轮…

流媒体服务软件-LiveNVR channeltree 未授权访问

0x01 产品描述: LiveNVR 能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机 IPCamera、NVR 等具有 RTSP/Onvif 协议输出的设备接入到 LiveNVR,LiveNVR 能够将这些设备源的音/视频数据进行采集、转换、输出,进…