Linux系统下WRF-Fire安装流程与环境配置
一、配置系统环境与依赖库
(一)安装Linux系统
- 以管理员身份打开 Windows 的 PowerShell (在开始菜单右键点击“Windows PowerShell”,选择“以管理员身份运行”)。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart5、再次以管理员身份打开 PowerShell,执行以下命令将 WSL 2 设为默认版本:wsl --set-default-version 26、打开电脑上的Microsoft Store 应用,从中选择 Ubuntu(对于新手最友好,社区支持完善)。建议选择 Ubuntu 22.04 LTS 或 Ubuntu 20.04 LTS 这类长期支持版本。点击“获取”或“安装”。安装完成后,从开始菜单启动它。首次启动会要求等待初始化完成,然后设置一个UNIX用户名和密码(用户名一般以字母开头,位数在6位以上;输入用户名称时界面会同步显示出来,但是输入密码时出于保护考虑,界面上不会同步显示,看起来界面没什么变化,不用理会直接输入,再确认输入一遍就行;这个密码在运行sudo命令时需要,请牢记)。至此,一个完整的 Linux 环境就准备就绪了。你可以在 Windows 开始菜单找到安装的 Linux 发行版并启动,会打开一个命令行终端。(二)安装编译器
现在,你已经在WSL的Linux环境中了。接下来安装编译 WRF-Fire 所需的所有软件。1、更新软件包列表
电脑端打开安装的Ubuntu软件,进入Linux终端中,首先运行更新命令(系统会提示你输入安装时设置的密码):2、安装编译器、构建工具和必要库
sudo apt-get install -y gfortran gcc csh make m4 perl curl wget git zip libtool automakegfortran, gcc: GNU Fortran 和 C 编译器,是编译WRF的基石。make, m4, automake, libtool: 代码构建和自动化工具。csh, perl: 运行WRF配置脚本所需的shell和环境。curl, wget, git: 用于下载源码和数据的工具。3、安装并行计算库和其他关键依赖
WRF-Fire需要这些库才能进行并行计算和数据处理:sudo apt-get install -y mpich libmpich-dev libnetcdf-dev netcdf-binmpich, libmpich-dev:是MPI并行计算库。libnetcdff-dev, netcdf-bin:是NetCDF库(包含Fortran接口),WRF的输入输出格式。ncl-ncarg:是数据后处理和绘图工具(可选但推荐)。4、配置环境变量与验证安装
(1)配置环境变量
编辑~/.bashrc 文件,在末尾添加以下内容,请务必根据你的实际安装路径修改:export NETCDF_LIB=$NETCDF/lib/x86_64-linux-gnu #显式声明库文件路径export JASPERLIB=/usr/lib/x86_64-linux-gnuexport JASPERINC=/usr/include/jasperexport MPI_ROOT=$(dirname $(dirname $(which mpicc)))export PATH=$MPI_ROOT/bin:$PATHexport LD_LIBRARY_PATH=$NETCDF_LIB:$JASPERLIB:$LD_LIBRARY_PATH(2)验证安装与配置
执行以下命令,确保库文件、头文件和编译器都能正确找到:检查环境变量是否已配置
全部命令成功执行且路径有效,是后续编译成功的基础。二、获取源代码
(一)下载源代码
WRF模型:从WRF Model GitHub Release(https://github.com/wrf-model/WRF/releases)下载最新稳定版(如 v4.7.1.tar.gz)。WPS系统:从 WPS GitHub Release(https://github.com/wrf-model/WPS/releases)下载对应版本(如 WPS-4.6.0.tar.gz)。(二)解压与准备
下载的压缩包一般都是保存在windows的downloads文件夹下,怎么把他们转移到Linux系统的家目录下?最简单的办法是直接粘贴复制。Windows系统中复制上述文件夹,然后到Linux系统中(安装Linux系统后,电脑左边会出现带有企鹅头像的类似“我的电脑”的快速连接),找到“\\wsl.localhost\Ubuntu-22.04\home\用户命名的文件夹\Downloads”(若不存在,则手动建立)文件夹粘贴就可以了。不确定自己前面命名的家目录名称的可以从echo $Home确认下。解压(根据最新源代码现在地址获得的WRF压缩包解压出的目录名可能是WRFV4.7.1)
#网上下载的WRF源代码可能不是标准规范命名方式,采用mv v4.7.1 WRF-4.7.1将其名称规范化tar -zxvf WPS-4.6.0.tar.gz采用ls -ld WRF*查看解压出来的文件名称后再执行下面软连接步骤。创建易于访问的软链接(非常重要,方便导航)