是的,有很多模型耦合在过去的项目,以及许多项目在目前和不远的将来正在进行的耦合。
背后的主要动机模型耦合是需要两个之间的互动反馈过程或更多的单独的物理系统,例如,大气和海洋。从历史上看,这些模型已经开发是彼此独立的,即他们彼此分开,不知道。鉴于过去和目前的技术和知识,修改模型的源代码,江南登录网址app下载这样他们就可以以一致的方式交换信息是一个小得多的努力(通常是几年)比需要从头开始开发一个统一的系统模型(即作为一个动力核心硕士)。耦合方法的另一个优点是,不同的物理系统通常描述流程操作非常不同的空间和时间尺度。因此,它通常是计算有利于让物理系统有不同的模型,通过一个中间层“耦合”。
耦合的大量项目在整个1990年代和2000年代有了需要更多的标准化耦合库或框架,减少重复的工作,软件错误和开发时间。@BHF的回答提到几个。可能最成熟,此时是功能丰富的框架地球系统建模框架(ESMF)。ESMF为地球物理模型,提供了数据抽象领域regridding,并行计算能力和许多其他人。ESMF提供Fortran, C和Python api(有限)。许多大气、波、海洋、土地和海冰模式现在ESMF-compliant,因此这些模型的耦合比以往任何时候都更加可行。
事实上,也有努力一个标准和软件设计惯例,将有利于发展和耦合模型。这样的标准是NUOPC支持层和ESMF图书馆。NUOPC设置指南软件设计和字段命名约定,促进模型的互操作性。任何模型遵循NUOPC设计约定将彼此互操作的,所以burdain现在搬到实际模型开发人员,以确保他们的包按照新标准。
(我的博士论文进行中使用ESMF开发耦合atmosphere-wave-ocean-model。)