编译和安装
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令解压ARPS安装包。
cd /path/to/ARPS tar -xvf arps5.3.4.tar.gz
- 执行以下命令进入解压后的目录。
cd arps5.3.4
- 执行以下命令修改makearps。
sed -i '259s/ifort/gfortran/g' makearps sed -i '3254s/-ffree-form/-ffree-form -Wno-argument-mismatch/g' makearps
- 执行以下命令进行第一次编译。
./makearps -io hdf arps
- 报错后执行以下命令修改“module_precision.f90”文件。
- 打开“module_precision.f90”文件。
vi src/arps/module_precision.f90
- 直接输入34dd,快速删除文件的前34行注释。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“module_precision.f90”文件。
- 执行以下命令修改Makefile。
sed -i '501s/-$(RM)/\#-$(RM)/g' src/arps/Makefile sed -i '502s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
- 执行以下命令进行第二次编译。
./makearps -io hdf arps
- 报错后执行以下命令修改“module_mp_wsm6.f90”文件。
- 打开“module_mp_wsm6.f90”文件。
vi src/arps/module_mp_wsm6.f90
- 直接输入35dd,快速删除文件的前35行注释。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“module_mp_wsm6.f90”文件。
- 执行以下命令修改Makefile。
sed -i '599s/-$(RM)/\#-$(RM)/g' src/arps/Makefile sed -i '600s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
- 执行以下命令进行第三次编译。
./makearps -io hdf arps
- 报错后执行以下命令修改“lnxlib3d.f90”文件。
- 打开“lnxlib3d.f90”文件。
vi src/arps/lnxlib3d.f90
- 直接输入50dd,快速删除文件的前50行注释。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“lnxlib3d.f90”文件。
- 执行以下命令修改Makefile。
sed -i '464s/$(CPP)/\#$(CPP)/g' src/arps/Makefile
- 执行以下命令进行ARPS串行主程序编译。
./makearps -io hdf arps
- 执行以下命令进行ARPS并行主程序编译。
./makearps -io hdf arps_mpi
- 执行以下命令查看是否生成可执行文件。
ll /path/to/ARPS/arps5.3.4/bin
回显信息如下,则表示已生成可执行文件。
-rwxr-xr-x 1 root root 4609344 Jun 25 17:12 arps -rwxr-xr-x 1 root root 4659672 Jun 25 17:21 arps_mpi