<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无关,它们是你的海洋和波浪模型的通常 初始化或 重启文件)。
重启文件的摘要:

场交换描述:
发送和接受的意义在于什么?耦合的意义在于什么?