并行编译和运行非结构化网格SWAN

本文介绍了如何并行编译和运行基于非结构化网格的SWAN模型,采用与ADCIRC相同的并行范例。内容包括代码编译、运行模型的步骤,以及使用adcprep进行网格分解。此外,还提到了测试系统的组成和资源需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

并行编译和运行非结构化网格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

您可能需要通过在make命令行上设置compile = ...来指定计算机上可用的适当编译器。例如,如果您使用的是Intel编译器(例如ifort和icc),则键入

make ad
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值