---
title: IC数据文件生成
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengpom_02_0008.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengpom_02_0008.html
indexId: cbd62ccd7644e4894a243257a2467311b0df639664f4724f4a12dc291966cabc74
---
# IC数据文件生成

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令进入主程序安装目录。

```
cd
/path/to/POM
```


3. 执行以下命令移动POM2K、GRID-DATA目录至主程序安装目录（其余文件可以删除）。

```
cd www.ccpo.odu.edu/POMWEB/
mv POM2K ../../
mv GRID-DATA ../../
```


4. 执行以下命令进入GRID-DATA算例目录。

```
cd
/path/to/POM
/GRID-DATA
```


5. 执行以下命令创建“IC”和“include”目录。

```
mkdir IC
mkdir -p
/path/to/POM
/GRID-DATA/IC/include
```


6. 执行以下命令将头文件gridborder、gridcom、params复制到“include”目录。

```
cp gridborder
/path/to/POM
/GRID-DATA/IC/include
cp gridcom
/path/to/POM
/GRID-DATA/IC/include
cp params
/path/to/POM
/GRID-DATA/IC/include
```


7. 执行以下命令修改“rungrid”文件。

  a. 打开“rungrid”文件。

```
vi rungrid
```


  b. 按“i”进入编辑模式，修改如下内容。
    修改前：

```
echo ' Start Compiling ...'
g77 -O3 GRID.f
#pgf77 GRID.f
a.out > printout
#
# -------------- output files for POM2K ------------------------
/bin/mv fort.40 IC.dat # formatted IC,grid & constant wind
# -------------- output files for MATLAB plotting -------------
/bin/mv fort.43 ijk.dat # IM, JM, KB, Z
/bin/mv fort.44 plt.dat # formatted grid
/bin/mv fort.45 bnd.dat # boundary points (gridborder)
/bin/mv fort.46 wnd.dat # wind velocity
/bin/mv fort.47 dxy.dat # dx,dx (km)
#
/bin/rm a.out
/bin/rm fort.*
echo ' *** END GRID ***'
```


    修改后：

```
echo ' Start Compiling ...'
flang -O3 GRID.f -I/path/to/POM/GRID-DATA/IC/include
#pgf77 GRID.f
#./a.out > printout
#
# -------------- output files for POM2K ------------------------
#mv fort.40 IC.dat # formatted IC,grid & constant wind
# -------------- output files for MATLAB plotting -------------
#mv fort.43 ijk.dat # IM, JM, KB, Z
#mv fort.44 plt.dat # formatted grid
#mv fort.45 bnd.dat # boundary points (gridborder)
#mv fort.46 wnd.dat # wind velocity
#mv fort.47 dxy.dat # dx,dx (km)
#
#/bin/rm a.out
#/bin/rm fort.*
echo ' *** END GRID ***'
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
8. 执行以下命令拷贝数据文件至IC目录。

```
cp
/path/to/POM
/GRID-DATA/TOPO.dat
/path/to/POM
/GRID-DATA/IC
cp
/path/to/POM
/GRID-DATA/TS.dat
/path/to/POM
/GRID-DATA/IC
cp
/path/to/POM
/GRID-DATA/WIND.dat
/path/to/POM
/GRID-DATA/IC
cp
/path/to/POM
/GRID-DATA/GRID.f
/path/to/POM
/GRID-DATA/IC
cp
/path/to/POM
/GRID-DATA/IC.dat
/path/to/POM
/GRID-DATA/IC
```


9. 执行以下命令设置环境变量。

```
export CC=mpicc
export CXX=mpicxx
export FC=mpif90
```


10. 执行以下命令rungrid赋予权限并运行。

```
chmod 755 rungrid
./rungrid
```
