昨天晚上安好ROMS,今天总结一下。
Google上的安装教程、视频也有很多,简单安装,复杂安装都有。
在自己笔记本虚拟机上安装得比较简单,就是打算实验一下,后续再去了解一下怎样丰富地去配置一下配置参数,再去装一下。
下面就将自己的安装思路写一下,如有不正确的地方还请指正。
How to install ROMS
安装主要参考https://www.myroms.org/wiki/ROMS_Cygwin,ROMS的官网。安装比较简单,按照他介绍的安装步骤差不多问题不大。就是他的安装步骤是老式的代码,所以有的地方需要改动一下。 也可以参考http://madiris.altervista.org/?p=248,跟他的安装步骤差不多,他用的是gfortran。
首先装subversion
sudo apt-get install subversion
安装netcdf,netcdf之前安装了就不用再安装了。安装netcdf可以参考我之前的文章https://www.cnblogs.com/keegentang/p/11128618.html。昨天在看其他安装教程的时候发现用
sudo apt-get install libnetcdf-dev netcdf-bin
也可以安装netcdf,没有试过,没有安装netcdf或者觉得前面安装netcdf安装不好的可以试试。
安装编译器,安装intel编译器的可以用icc(C),icpc(C++),fortran编译器用ifort,或者gfortran都行。我安装的intel的编译器。
下面只说和官网安装的不同。新代码都文件是以roms开头,所以教程里的ocean改为roms,如ocean_upwelling.in
改为roms_upwelling.in
,然后关于build_roms.bash
的配置,我改了部分,仅供参考:
export MY_ROOT_DIR=/home/keegen/ROMS #我修改的是绝对路径
export MY_PROJECT_DIR=${MY_ROOT_DIR}/Projects/Upwelling
export FORT=ifort
export USE_NETCDF4=on #取消注释
export USE_PARALLEL_IO=on #取消注释
# export USE_MPI=on # 都注释掉
# export USE_MPIF90=on # compile with mpif90 script
#export which_MPI=mpich # compile with MPICH library
#export which_MPI=mpich2 # compile with MPICH2 library
# export which_MPI=openmpi # compile with OpenMPI library
export WRF_SRC_DIR=${MY_ROOT_DIR}/trunk/Atmosphere/WRF #这个路径记得改一下
然后Compile:
./build_roms.sh -j [n]
如果处理器有多个的话可以加上-j参数,我虚拟机只分配了1个处理器,就没加-j参数。
接下来多去看一下视频和教程,学习更有效的编译ROMS方法。