06-TUTORIALS-COUPLING-耦合(未实现)


<center>06-TUTORIALS-COUPLING-耦合</center>

参考资料

waves-workshop-exercise-couping.pdf;(**<font color='red'>代码没有完全实现,卡 在了PBS,qsub命令</font>**)


内容

在这个教程练习中,我们将通过使用 耦合器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.ncoasis_wave.ncoce_iniwave_ini与OASIS无关,它们是你的海洋和波浪模型的通常 初始化重启文件)。

重启文件的摘要:

场交换描述:

发送和接受的意义在于什么?耦合的意义在于什么?


Author: Jincan
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Jincan !
  TOC