<center>
06-TUTORIALS-COUPLING-耦合</center>
参考资料
waves-workshop-exercise-couping.pdf
;(**<font color='red'>
代码没有完全实现,卡 在了PBS,qsub命令</font>
**)
- 是
COURS/WAVES_SHORT_COURSE/TUTORIALS/TUTORIAL-COUPLING
里面的内容;TUTORIALS
目录的链接: https://pan.baidu.com/s/1S4qGSGGyJizdSAeFIerewA 密码: jpi1- TUTORIAL 是会更新的,关于 2019 版本的;
- 链接:https://pan.baidu.com/s/1bYlCpCjf9Me7Wnlvu0GgLg
提取码:yg5u
–来自百度网盘
内容
在这个教程练习中,我们将通过使用 耦合器OASIS3-MCT
运行 耦合模式
的步骤,以允许 波浪模式WAVEWATCHIII(r)
和 海洋环流模式CROCO
之间的交流。我们将使用netcdf和WW3的并行实现来运行该代码。
COUPING 工作目录创建
创建一个 COUPING 工作目录,假如为 work-coupling
,在目录下打开终端,输入以下命令
cp -r /home/jincanliu/BaiduNetdiskWorkspace/WaveModel2/COURS/WAVES-SHORT-COURSE/TUTORIALS/TUTORIAL_COUPING .
现在可以进 ./TUTORIAL_COUPING
,可以发现如下文件:
如何耦合
一个典型的波浪模型和海洋模型之间的耦合运行将由一个 耦合时间步长
来定义,它将用于模型之间的场交换。为了正确工作,它必须是两个模型时间步长的倍数。在下面的方案中,耦合时间步长可以定义为360s,波浪模型的时间步长为90s,所以它将每4个时间步长交换一次,海洋模型的时间为180s,所以它将每2个时间步长交换一次。
另一个耦合参数是 lag(滞后)
,它被 oasis耦合器
用来同步发送(send)和接收(receive)功能。lag
必须为每个模型定义与它的时间步长相同的值。因此,在你的模型实现中,你不需要担心你的发送和接收函数的这个 lag
,因为它只被oasis的内部函数使用。
每个模型中的 耦合顺序
是:
你需要为耦合器创建初始fields,变量名称与 OASIS namcouple
对应。在下面的例子中,OASIS的初始文件将被命名为 oasis_oce.nc
和 oasis_wave.nc
(oce_ini
和 wave_ini
与OASIS无关,它们是你的海洋和波浪模型的通常 初始化
或 重启文件
)。
重启文件
的摘要:
场交换
描述:
发送和接受的意义在于什么?耦合的意义在于什么?