并行编译和运行非结构化网格SWAN
为了使用非结构化网格版本的SWAN有效地执行高分辨率仿真,使用消息传递范例构建并行代码并在商用计算机集群上进行测试。在并行化SWAN的非结构化网格版本时,我们采用了与流通模型ADCIRC(http://www.adcirc.org)中相同的范例,因此,非结构化的网格SWAN模型的并行版本使用相同的域分解和本地通信作为ADCIRC的并行版本。为了正确使用,必须使用ADCIRC版本50或更高版本。
有关实施和使用ADCIRC + SWAN耦合模型的详细信息,请访问 http://www.caseydietrich.com/swanadcirc/。
假定非结构化网格存储在文件Fort.14中,而相关的模型域信息存储在文件Fort.15中,并且这些文件仍然可用。
代码编译
非结构化SWAN模型的并行版本利用并行ADCIRC的并行基础结构。具体来说,它需要MKDIR,SIZES,GLOBAL和MESSENGER对象文件。因此,需要在并行,非结构化网格SWAN模型被编译之前进行编译。同样,对于网状分区,还需要编译一个名为adcprep的程序。通常通过导航到目录工作并键入 来执行这些编译
make adcprep padcirc SWAN=enable