安装ROMS

昨天晚上安好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方法。

上一篇:python – colorbar中的奇怪范围值,matplotlib


下一篇:使用Python获取NetCDF变量min / max的最快方法?