慧天[HTWATER]:采用CUDA框架实现耦合模型并行求解

2024-03-29 19:28

本文主要是介绍慧天[HTWATER]:采用CUDA框架实现耦合模型并行求解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

慧天[HTWATER]软件简介

针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行地表水文、管网水力、水质过程的模拟计算。可以对城市低影响开发措施的水文、水力、水质过程进行模拟计算。可以实现城市内涝一维二维耦合模拟计算,给出地面内涝水体的淹没深度、流动方向、流动速度的模拟结果。完全兼容SWMM模型格式,可以在本平台模型与SWMM模型之间实现转换

本平台模型数据及模拟结果以主流GIS数据库格式保存,可以利用ArcGIS、MS office等常用软件进行查看、编辑、制图,使用户可以更加灵活的对模型数据及结果数据进行扩展应用。

慧天[HTWATER]软件

通过城市内涝模拟方法的应用获得指定降雨强度下城市内涝的水文水力计算结果,直观展示淹没深度、淹没进程、敏感地带水深变化等关键信息,为城市内涝防治规划提供有力的数据支撑。同时,慧天[HTWATER]软件还具有海绵城市关键控制指标的一键分析功能,可以在水力水质模拟结束后一键获得整体、单个汇水子面积的年径流总量控制率及污染物削减率的结果,极大提高海绵城市关键控制指标的计算效率。

【城市内涝水文水动力模型介绍】

在城市排水防涝规划过程中,水文水动力耦合模型已经成为一种不可或缺的分析工具。在模型建立、城市内涝风险评估、排水系统性能诊断以及海绵城市规划等方面,内涝耦合模型提供了相应的模拟及分析工具:

1.1丰富的数据处理功能,兼容CAD、GIS数据格式:慧天排水数字化分析平台兼容多种主流GIS数据格式(shape、geodatabase、raster等)。

1.2 丰富的模拟结果展示功能:利用慧天排水数字化分析平台的一维模型计算结果,结合GIS丰富的渲染及制图能力,制作排水系统性能评价专题图。可根据一维模拟计算结果,提供丰富的结果查看功能。

1.3 城市内涝一维二维耦合模拟:利用慧天排水数字化分析平台实现城市内涝耦合模拟,给出地面内涝水体的淹没深度、流动方向、流动速度等模拟结果,并提供丰富的结果查看及统计分析功能。

1.4 采用CUDA框架实现耦合模型并行求解:使用GPU进行二维模型求解,显著提高模型求解效率。

1.5 模拟结果精确可靠:通过与主流耦合模拟软件模拟结果都对比,慧天排水数字化分析平台的城市内涝耦合模拟结果精度高,并且与实际内涝结果相吻合。

慧天排水数字化分析平台模拟结果

主流耦合模拟软件模拟结果

以慧天排水数字化分析平台为基础工具开展科学研究,已发表多篇研究论文:

1.基于改进垂向流量交换的城市内涝模拟方法, 水科学进展, 2023,34(2): 218-226

2.基于弱耦合求解方法的排水管网底泥输运模拟, 同济大学学报(自然科学版),2020, 48(08): 1179-1187

3.基于CUDA架构的内涝一维二维耦合模型求解方法, 中国给水排水, 2020,36(17): 103-109

4.基于水力模型的城市排水系统评估与规划方法研究, 中国给水排水, 2016, (13): 136-139

5. Optimal Design of Combined Sewer Overflows Interception Facilities Based on the NSGA-III Algorithm, WATER, 2021,13(23)

这篇关于慧天[HTWATER]:采用CUDA框架实现耦合模型并行求解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859430

相关文章

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五