一、基础配置
机型:拯救者Y7000 2019 PG0
系统:ubuntu 20.04.6 (虚拟机)【centos系列不推荐使用,因为CentOS系列版本即将停止维护】
二、VMware和ubuntu系统的下载及安装
关于VMware和ubuntu系统的下载及安装,已经有很多文章介绍,此处不再赘述。
三、WRF模型安装系统环境设置及检测
3.0 WRF模型安装建议_必备知识
大家在安装WRF模型以及耦合模型时,在各种网站会找到很多教程,但是在阅读时会发现各种教程大致相同,其中的不同之处往往很少,但是在安装过程中,偏偏会由于这些细微之处导致安装失败。因此大家如果遇到这类问题,推荐通过了解以下Linux系统基础,以便自我排除问题。
3.1 升级和安装基础环境
1.升级sudo
sudo apt-get update
得到:
注:sudo是系统管理指令,可以暂时性地让普通用户获得一些超级权限。在个人你的计算机上,执行sudo命令需要当前Linux账户的密码,所以在注册时请务必记清账户密码;如果你已经是root超级用户,则你已经拥有了Linux系统全部的权限,不需要sudo便可以执行所有的命令;如果你在服务器上没有超级权限,无法执行安装命令,又缺少一些必要基础包,请联系你的管理员询问解决办法。
2.安装所需系统环境包
WRF模型需要安装的系统环境有:
系统环境 | 用途 |
---|---|
csh | Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,csh是具有C语言风格的一种shell。 |
m4 | m4是一个通用的宏处理器,主要是后续的安装过程中会用到,不然会报错。 |
gcc | gcc是由GNU推出的一款功能强大的、性能优越的多平台编译器。gcc编译器能将C、C++语言源程序和目标程序编译、连接成可执行文件,而后面很多包都是C或者C++的。 |
g++ | 和gcc功能差不多,或者说干的事情都是一样的,但是有些文件用gcc编译会报错,所以还需要它。 |
cpp | cpp文件是指C++源代码文件,它包含了使用C++编写的程序的源代码 |
gfortran | 对应的fortran编译器,WRF有一些东西是fortran编的。 |
make | make是一种C文件编译器,和gcc一样,但是大型的工程中,里面有很多文件,因此进行开发的时候,每个文件都使用gcc进行编译会很麻烦。而使用make文件,则可一次性对很多文件进行编译。 |
输入:
sudo apt install gcc cpp gfortran g++ m4 make csh
得到:
3.环境检查
输入指令:
which gfortran
which cpp
which gcc
得到:
注:which指令用于查找并显示给定命令软件(二进制文件)的绝对路径,这个指令非常实用,当一个命令有多个安装路径时,这个指令可以确定命令调用的路径。如果发现which没有返回结果,即PATH中缺失某个路径,则需要安装相应软件。当调用的路径不是你希望的路径时,需要在PATH左侧添加重新添加路径以调整路径优先级。
输入指令:
gfortran --version
cpp --version
gcc --version
得到:
![](https://img-blog.csdnimg.cn/direct/c5eeeb5161dd4bc1a61895d2f709e1d0.png)
3.2 WRF安装的目录结构
Build_WRF
|-- TESTS
|-- LIBRARIES
|-- WPS
|-- WRF
|-- DATA(输入场数据,位置可自选)
|-- GEOG(地表静态数据,位置可自选)
3.3 WRF系统环境测试
3.3.1 建立文件夹
创建两个文件夹,一个Build_WRF,用来进行WRF的安装;一个TESTS,用来进行安装前的环境测试。
输入:
mkdir Build_WRF
cd Build_WRF
mkdir TESTS
3.3.2 下载并解压测试环境文件
将操作目录进入TESTS
cd TESTS
下载fortran 和 c 语言的测试包
输入指令:
wget https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/Fortran_C_tests.tar
得到:
解压文件:
tar -xvf Fortran_C_tests.tar
得到:
3.3.3 测试编译器,进入测试目录,下载测试包并解压
一共有七项测试,均显示SUCCESS则表示成功。值得注意的是本文使用的编译器是GUN编译器,相应的C和Fortran编译器为gcc和gfortran。除此之外,还有一种Intel编译器,相应的C和Fortran编译器为icc和ifort。
text 1.固定格式 Fortran 测试:TEST_1_fortran_only_fixed.f
输入:
gfortran TEST_1_fortran_only_fixed.f
./a.out
得到:
text 2.自由格式 Fortran 测试:TEST_2_fortran_only_free.f90
输入:
gfortran TEST_2_fortran_only_free.f90
./a.out
得到
text 3.C 测试:TEST_3_c_only.c
输入:
gcc TEST_3_c_only.c
./a.out
得到
text 4.Fortran调用C函数 测试(我们的 gcc 和 gfortran 有不同的默认值,因此我们强制两者在组合时始终使用 64 位 [-m64]):TEST_4_fortran+c_c.c和TEST_4_fortran+x_f.f90
输入:
gcc -c -m64 TEST_4_fortran+c_c.c
gfortran -c -m64 TEST_4_fortran+c_f.f90
gfortran -m64 TEST_4_fortran+c_f.o TEST_4_fortran+c_c.o
./a.out
得到
text 5. csh 测试
输入:
./TEST_csh.csh
得到:
text 6. perl 测试
输入:
./TEST_perl.pl
得到:
text 7. sh 测试
输入:
./TEST_sh.sh
得到:
到这里,WRF模型安装前环境测试顺利结束了。
参考资料
1.WRF模型安装官方教程https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php2.小白跑WRF第二天,安装环境(各种编译器)的准备_linux_野生的气象小流星-华为云开发者联盟小白跑WRF第二天,编译器和依赖库的准备linux子系统位置编译器和系统环境的安装linux子系统位置接上一个帖子,Windows下WSL2安装linux子系统在安装完成后,可以在资源管理器(或者计算机)中找到一个linux盘符,如下图,里面就有home文件夹,编译器和系统环境的安装首先推荐一个网址,是WRF官方的安装教程:https://www2.mmm.ucar.edu/wrf/OnLineT 野生的气象小流星 华为云开发者联盟
https://huaweicloud.csdn.net/63564069d3efff3090b5c398.html