当前位置:首页 » 编程软件 » wrf4编译

wrf4编译

发布时间: 2024-12-04 03:02:01

⑴ 五、WRF模型

WRF模型,一个强大的气象模拟工具,采用非流体静力学全压缩ARW模型,支持多种坐标系统,如Runge-Kutta时间积分和高阶平流格式。其核心代码结构复杂,包含了初始化、积分、嵌套任务程序等关键模块。


安装WRF之前,务必检查系统要求,确保netCDF库已安装,可能还需其他兼容库。设置环境变量指向netCDF库路径,确保编译器能顺利对接。源代码可从指定链接获取,文件结构包括多个目录和相关文件,供开发者深入了解。


安装指南具体步骤如下:



  1. 配置:生成编译配置,可通过命令./configure进行,可选参数如-d(调试)、-D(边界检查)和-r8(64位计算)。

  2. 编译:编译代码,执行compile命令,根据选择的并行选项,可选有serial(单处理器)、smpar(OpenMP共享内存)、dmpar(分布式内存)或dm+sm(组合并行)。


示例配置步骤中,先设置环境变量,然后根据处理器类型(如PGI, INTEL, SGI, PATHSCALE, GNU, IBM, Cray, FUJITSU)选择合适的并行选项,如1-4或5-8,开始配置过程。


编译指令需在WRF根目录下执行,如./compile [-j n],其中-j n用于指定并行线程数。


在配置过程中,务必注意环境变量的设置,特别是与netCDF(如p-netCDF)相关的设置。对于Eulerianmass-coordinate求解器(动态求解器),需要通过em_*命令进行编译,如em_real和em_squall2d_x,并针对不同测试用例调整。


运行WRF模型时,务必保持与WPS(Weather Research and Forecasting System)设置的一致性。从理想化模拟开始,如./run_me_first.csh,然后按照以下步骤操作:



  1. 理想情况:

    1. 初始化:./ideal.exe >& ideal.out

    2. 运行:./wrf.exe >& wrf.out 或 mpirun -np 4 ./wrf.exe

    3. 检查输出:查看或文件。



  2. 真实数据案例:首先处理met_em.*文件,调整namelist.input中的时间控制和domains部分参数,然后运行。


嵌套功能允许在粗略网格与精细网格之间双向交互,精细网格依赖于粗略网格的边界条件。调整namelist.input中的start_*, end_*, input_from_file等参数以配置嵌套。


运行过程中,务必关注real.exe的初始化,它会生成wrfinput_d0*和wrfbdy_d01,成功标志为'SUCCESS EM_REAL INIT'。运行时需注意输出文件格式,如wrfout_d01_2000-01-24_12:00:00。


WRF支持单向嵌套,如使用ndown.exe处理高分辨率数据。步骤包括:先运行粗网格,生成基础数据;然后运行WPS,调整namelist和物理选项,最后运行细网格。


WRF模型的物理选项、积云参数化和详细变量说明在后续章节中详细展开,包括微物理过程(如Kessler、Pure Lin等方案),以及辐射方案如RRTM, GFDL等。每个选项都有其特定的应用场景和优化设置,务必根据需求选择和调整。

⑵ 求问wrf如何下载安装。。要进行风场wrf模拟。连下载和安

WRF模式安装及模拟风场概述

WRF模式安装方法多样,本文根据个人经验总结了五种方法,每种方法在操作步骤和优缺点上各有不同。这五种方法虽在细节上有所差异,但其原理相似。安装前,需要配置五个依赖库(grib2、jasper、libpng、mpich、netcdf)和选择编辑器。这五个库的配置是安装过程的关键。

1. Cygwin配置:Cygwin是一个在Windows系统上的类Unix环境,适合新手。通过解压Cygwin压缩包并使用Cygwin.bat启动,可搭建简易的linux环境。WRF模式已预先编译,只需配置地理和气象数据。步骤包括:在Cygwin中创建GEOG文件夹,将数据文件拷贝并解压。优点是操作简单且在Windows下运行方便,可与宿主机交互。缺点是Linux环境不完善,导致运行较老版本的WRF模式,可能因数据更新而出现问题。此外,模拟时间成本高,对内存要求较大。

2. Docker安装:Docker提供了一种在Linux或Windows上运行应用和依赖环境的方法。通过在Docker中构建环境,可简化配置和编译过程。方法分为两种:一种是在Docker中配置环境变量和编译WRF模式;另一种是直接加载预构建的镜像。优点是操作简便,无需在本地编译环境,适合在不同系统间共享。缺点是运行时间成本可能较高,占用硬盘空间,对电脑配置有一定要求。

3. 学院大型机:通过远程连接至学院大型机进行安装。首先连接至大型机,登录服务器并使用ssh命令进入学院服务器。安装步骤包括创建文件夹、复制文件和配置依赖包。优点是无需本地安装,效率高。缺点是多人同时使用可能较慢,且需断网链接。

4. 虚拟机从零开始配置:创建虚拟机环境,准备安装文件,解压并设置环境变量。步骤涉及编译器、依赖库的安装和配置。优点是操作流程清晰,有助于理解每个步骤。缺点是配置过程繁琐,对电脑性能要求较高。

5. 搭建虚拟机配置:使用特定命令和文件准备环境,安装依赖库并进行配置。步骤包括解压文件、设置环境变量和编译WRF模式。优点是最终得到的配置可以应用于实际模拟。缺点是配置过程复杂,对电脑硬件要求较高。

总结:WRF模式安装方法多样,选择方法应考虑硬件配置、操作便捷性和效率需求。大型机和Docker提供了高效、便捷的安装方式,适合实际模拟过程。个人推荐根据具体需求和环境选择合适的方法,以达到高效模拟风场的目的。

⑶ 我想安装 wrf,请问用哪个linux版本更好Centos还是Ubuntu

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red HatEnterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:

1. centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。 在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)

2. 在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search + 软件名

3. centos是来自于RedHat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。

4. 毕竟是不同的公司做的不同的发行版,很多配置文件的位置和默认的文件路径都有很大区别,这个需要使用过程中慢慢体会了。

⑷ 求助大神,WRF安装编译时出错,放上log部分求帮助解决

WRF最初的安装步骤,适合初学者
WRF(Weather Research and Forecasting Model),是由美国国家大气研究中心(NCAR)和美国国家海洋和大气管理局(NOAA)共同开发的数值模式。
该模式运行于linux或UNIX之类的环境下;或者在windows系统下安装虚拟机,虚拟linux环境进行编译运行。
像大多数linux下的开源软件,官方发布的WRF是源码包,需要先编译才能够生成可执行文件进而运行模式。
以下是从下载到编译的最初步骤。
工具/原料
linux(或UNIX、AIX)之类系统的电脑或服务器一台(需已安装NETCDF)
方法/步骤
1
如果你自己安装了linux系统,这一步可以直接跳过;
如果你知道如何通过xmanager或其他ssh工具连接到自己能够访问的linux服务器,这一步可以跳过。
如果你既没有自己的linux系统,又不会使用ssh工具连接已有的linux(UNIX/AIX)服务器,这一步是必须看的。
以xmanager为例(软件请自行搜索下载)
安装完成后运行Xshell,点击新建(如图)

在Host处填入服务器地址,User Name和Password处分别填入你的账号和密码,点击确定。
选择刚刚添加好的服务器,点击Connect,成功连接服务器。

2
下载WRF安装包,和WRF的预处理系统WPS(必需)的安装包。
首先访问网址:
http://www2.mmm.ucar.e/wrf/users/download/get_source.html
如果是第一次登陆,点击New Users,否则选Returnning Users。

3
若选了New Users,填写注册信息:

4
点击下一步。

5
下载WRF和WPS源码包(.tar格式)。

6
下载WPS需要的地理数据包,第二列解压后约49G,如果磁盘空间紧张,选第三列(如图)。

7
至此,下载完成,以下将下载好的三个压缩包上传到服务器自己可以访问的目录下。(自己电脑为linux系统的跳过)
8
回到Xshell,点击图示图标,打开Xftp
Xftp界面下,左侧找到压缩包,拖动到右侧即可。

以下斜体为Xshell(或linux shell)中输入的命令!!
Xshell中,进入压缩包所在的目录,输入:tar zxvf WRFV3.6.TAR.gz
或者某些系统中需要分两条命令:gunzip WRFV3.6.TAR.gz 然后 tar xvf WRFV3.6.TAR。
(小技巧,文件名不需要输全,输入头几个字母,按下Tab键,会自动补齐)
生成WRFV3目录,ls如下:

WPS 和地理数据用同样的方法解压(tar zxvf WPSV3.6.TAR.gz)。其中地理数据在运行模式的时候才需要,编译安装用不到,因此本文不讲。
cd WRFV3,进入WRF目录,
ls 查看目录内容
其中,configure clean compile三个文件为可执行文件。
以下开始编译WRF
./configure
输入数字后回车,选择所用的fortran 和c编译器(WRF代码由fortran和c语言写成)。图中我用的是AIX系统,用的IBM自己的xlf 和xlc编译器。
其中serial是单线程运算,运算速度慢,但是编译简单,一般不用,初次接触可尝试。
dmpar是分布内存式并行,相当于多台电脑组成cluster,每个cpu都有自己的内存。
smpar是共享内存式并行,相当于服务器中内存和cpu不在一起。
自己具体情况咨询服务器管理员,如果是自己的PC,选smpar。

接下来输入数字选择模式区域是否嵌套一般选1.
至此configure完成。
configure的作用是生成configure.wrf文件,告诉接下来的compile过程:使用哪些编译器,编译器在哪儿,以及编译过程中使用的工具都在哪,编译使用哪些编译参数等等等。
一般configure都能完成,接下来就是compile,也就是编译过程。
输入命令:
./compile wrf
或者如果你要模拟实际个例,输入:
./compile em_real
这一过程一般需要花半小时或更久;还有可能发生各种问题,相应问题需要自己google或者上论坛咨询。一般需要修改 configure.wrf的内容。另外记得编译不成功的话,需要 ./clean 删除上一次编译生成的中间文件。祝你好运。
如果正常完成,会在main目录下生成 wrf.exe,如果是编译的em_real,还会生成real.exe。
至此WRF编译完成。
以下开始编译WPS。
首先进入WPS目录:
类似的:
./configure
然后选择是否需要并行和是否支持GRIB2格式。这个并行于WRF的并行是独立的,互不影响。GRIB2格式看自己的资料而定。一般不支持GRIB2的话编译出问题的可能性小一些。
完成后会生成configure.wps。其中WRF_DIR标识了WRF的目录,需要WRF正确编译了,并且路径正确指定才可以。
接下来是编译WPS
./compile
正常完成的话会在WPS目录下生成geogrid.exe ungrib.exe 和 metgrid.exe 三个文件(其实是三个链接,比如geogrid.exe是实际存在于geogrid/src/geogrid.exe。是否正常完成编译以源文件是否存在为准)。
另外,util目录下会生成若干工具(详见README文件)。如果某些不能正常生成,也不会影响以后的运行WRF。
至此,当你有了:
WPS/目录下的 geogrid.exe ungrib.exe 和 metgrid.exe
WRFV3/main/目录下的wrf.exe 和real.exe
你就完成了WRF的基本编译安装,可以愉快的进行下一个步骤:进行模拟运算了。

热点内容
做机械制图需要什么配置电脑 发布:2024-12-04 17:22:40 浏览:291
dsl编译器 发布:2024-12-04 17:20:52 浏览:823
c语言编译系统的功能 发布:2024-12-04 17:20:18 浏览:571
rman数据库恢复数据库 发布:2024-12-04 17:16:00 浏览:21
fpsmeter安卓60怎么用 发布:2024-12-04 17:13:39 浏览:679
爱编程的人 发布:2024-12-04 17:13:37 浏览:303
android做一个登录页面跳转页面跳转 发布:2024-12-04 17:11:58 浏览:87
自动洗车机复位密码是多少 发布:2024-12-04 17:05:21 浏览:666
安卓未安装的应用在哪里设置 发布:2024-12-04 17:00:59 浏览:15
静态网页放在服务器上如何访问 发布:2024-12-04 17:00:23 浏览:855