没有合适的资源?快使用搜索试试~ 我知道了~
PolyMPS:基于多边形壁的开源CFD求解器,采用移动粒子半隐式方法的自由表面流动模拟
软件影响14(2022)100376原始软件出版物PolyMPS-一个基于多边形壁的开源CFD求解器,采用移动粒子半隐式(MPS)方法鲁本斯·奥古斯托·阿马罗·朱尼尔,郑良义建筑工程系,圣保罗大学理工学院,Av。Prof. Almeida Prado,trav. 2,83 - Cidade Universitária,05508-070 São Paulo,SP,BrazilA R T I C L E I N F O保留字:MPs自由表面流A B标准PolyMPS是一个C++代码,用于从两种不同的方式,即不可压缩和弱可压缩方法,使用无网格移动粒子半隐式(MPS)方法进行自由表面流动的数值模拟。除了由离散的壁层和虚拟(幽灵)粒子表示的传统固体壁边界之外,边界壁可以由三角形的多边形网格建模,从而提供了对三维复杂形状物体的表面建模的灵活性。目前的代码有一个轻量级的和高效的CPU实现,使用OpenMP的研究和实际应用,同时提供可靠的结果。代码元数据当前代码版本1.0用于此代码版本的代码/存储库的永久链接https://github.com/SoftwareImpacts/SIMPAC-2022-96可再生胶囊的永久链接https://codeocean.com/capsule/5706048/tree/v1法律代码许可证MIT许可证使用git的代码版本控制系统使用C++、OpenMP的软件代码语言、工具和服务编译要求,操作环境依赖性C++11,Eigen,libigl,JSON for Modern C++如果可用链接到开发人员文档/手册问题支持电子邮件rubens. usp.br1. 介绍在计算流体动力学(CFD)的背景下,已经提出了许多数值方法来预测水力、海岸、海洋和近海问题中的水动力流动行为,并且基于网格或网格的方法, 例如有限差分(FD)、有限体积 (FV)和有限元(FE),通常应用于此类问题。然而,这些方法都有一定的局限性,特别是对于边界变形、破碎、合并、界面移动等自由面流动问题,需要进行自由面跟踪、网格重划分等数值处理,增加了计算复杂度。无网格粒子法[1,2]由于其易于实现和灵活性,为自由曲面建模提供了新的视角流在这些方法中,所有的物理域都用一个集合来表示节点(粒子),没有额外的网格约束。通常,应用于自由表面流的基于粒子的方法可分为两组:基于弱可压缩和不可压缩投影的方法[3]。前者如光滑粒子流体动力学(SPH)[4,5]或弱可压缩移动粒子半隐式(WC-MPS)[6]方法以完全显式形式求解适当的状态方程。后者如移动粒子半隐式(MPS)[7]或不可压缩平滑粒子流体动力学(ISPH)[8,9]方法通过投影方法[10不可压缩流体的投影方法通常被期望在流体动压力计算方面提供更高的精度本文中的代码(和数据)已由Code Ocean认证为可复制:(https://codeocean.com/)。更多关于生殖器的信息徽章倡议可在https://www.elsevier.com/physical-sciences-and-engineering/computer-science/journals上查阅。∗通讯作者。电子邮件地址:rubens. usp.br(R.A. Amaro Junior),cheng. usp.br(L.-Y. Cheng)。https://doi.org/10.1016/j.simpa.2022.100376接收于2022年6月15日;接受于2022年2665-9638/©2022作者。由Elsevier B.V.出版。这是一篇开放获取的文章,使用CC BY许可证(http://creativecommons.org/licenses/by/4.0/)。可在ScienceDirect上获得目录列表软件影响杂志 首页:www.journals.elsevier.com/software-impactsR.A. 小阿马罗和L.-Y. 程软件影响14(2022)1003762图1.一、使 用 Po l y M P S 进行计算流体分析的 步 骤 。和体积守恒。另一方面,显式弱可压缩粒子方法可以在图形处理单元(GPU)上更简单地并行化,这是大型且昂贵的高性能计算(HPC)集群的廉价且便携的替代方案。此外,变化和新的配方通常更容易实现弱可压缩代码。在基于粒子的方法的常规代码中,壁边界由离散的壁粒子层来建模。然而,从实际的角度来看,多边形壁模型是更灵活的三维(3D)任意复杂形状的物体的表面建模比传统的基于粒子的表示。鉴于上述情况,PolyMPS是一个轻量级和灵活的代码,用于研究和实际的3D自由表面流动应用,使用无网格移动粒子半隐式(MPS)方法与不可压缩和弱可压缩方法。此外,固体壁可以由三角形的多边形网格建模,或者由壁和虚拟(幽灵)粒子的离散层2. 描述移动粒子半隐式(MPS)方法最初被提出用于模拟不可压缩自由表面流[7]。MPS表示具有一组移动粒子(没有任何连接)的连续体,在该连续体上求解流动控制方程。包含一组连续介质材料性质的粒子在由权函数(也称为核函数)控制的范围(紧支撑)内相互作用,并根据粒子相互作用和外力在拉格朗日系统中运动。流体粒子以自然的方式移动,使得自由表面、流体-流体界面或移动边界不需要被明确地跟踪。此外,作为一种无网格方法,MPS可以有效地避免网格缠结,因此不需要重新划分网格。因此,MPS对于涉及自由表面大变形、破碎和合并的流动,或涉及复杂形状的多体、多相流和多相流问题的模拟是非常有效的。通常使用不可压缩或弱可压缩方法计算压力。在不可压缩MPS中,控制方程的时间积分最初采用预测-校正半隐式算法。此外,求解线性压力泊松方程(PPE)系统,以保持粒子数密度作为不可压缩性的约束条件,以获得压力[7]。另一方面,完全显式算法在弱可压缩方法中,采用粒子数密度偏差来弱地加强不可压缩性,这提供了由状态方程(EOS)计算的粒子压力[6]。PolyMPS代表运动P文章S半隐式方法中的多边形壁流体动力学方程建模的数值算法基于弱可压缩[6,13,14]和不可压缩[7,15,16] MPS公式。除了基于粒子的壁建模之外,实体边界可以使用具有自由和无滑动边界条件的显式表示多边形(ERP)壁边界模型[17]由三角形化表面表示。 自由表面颗粒的检测可以通过以下方式完成:PND +相邻条件的数量[18],相邻颗粒质心偏差(NCPD)技术[19]或扫描区域[20]。为了提高数值稳定性,可以采用粒子移动[21,22]和粒子碰撞[18,23]模型。此外,在PolyMPS中,可以在X,Y或Z轴上施加周期性边界条件为了实现比解释型语言更好的性能此外,为了在代码编译期间最小化对外部库的硬依赖性,仅需要仅头部库,即用于现代C++的Eigen1libigl2和JSON 3,即不需要单独编译这些库PolyMPS支持使用共享内存OpenMP方法的硬件需要编译一组C++源文件以生成PolyMPS二进制文件。我们提供了一个Makefile,可以用来编译代码,用户可以修改它以满足自己的需要。源文件 有描述MPS公式和算法的注释图1说明了使用PolyMPS进行计算流体分析的工作流程。PolyMPS中使用的输入文件有三种类型:JSON,GRID和STL。JSON(JavaScript Object Notation)是一种文本数据格式,完全独立于语言,易于阅读 或者使用任何标准文本编辑器编写。 JSON文件包含所有文件和文件夹的名称,以及模拟案例的物理和数值参数。GRID文件具有类似XYZ文件的结构,具有粒子的初始坐标以及数值和物理参数,例如材料id、初始速度和初始压力。STL文件包含单位法线和顶点的信息用非结构化的三角形曲面来近似实体壁的三角形。用户应根据问题的初始条件输出由PVD和VTU文件组成,两者都是基于XML的格式。PVD(ParaView数据)提供指向VTU文件集合的指针。VTU文件存储粒子在模拟的不同时刻以数值方式获得的物理值:output00000.vtu、output00001.vtu、output00002.vtu、.。这些文件可以加载到科学可视化软件ParaView中。41https://eigen.tuxfamily.org/index.php? title=首页。2https://libigl.github.io。3 https://json.nlohmann.me。4 https://www.paraview.org。R.A. 小阿马罗和L.-Y. 程软件影响14(2022)1003763图二. 模拟的快照显示PolyMPS的功能。粒子的色标表示速度。(For对本图图例中所指颜色的解释,读者可参考本文的网络版3. 影响概述受基于无网格粒子和基于网格的方法与实际水利和岩土工程问题之间具有挑战性的耦合的启发,PolyMPS已用于多项工作[14,24,25]。为了说明PolyMPS的适用性,从各种物理现象中获得的数值模拟如图所示。二、在第一个例子中,前波冲击下游壁并产生垂直助跑射流。在第二种情况下,在流体柱坍缩之后,在横向极限处的周期性开放边界允许波前相遇,导致垂直射流。最后,第三个例子显示了由于尾矿坝坍塌而导致的淹没区域。据我们所知,没有一个免费的MPS代码,包括弱可压缩和不可压缩的流动,以及颗粒和多边形壁。因此,PolyMPS具有很大的潜力,被广泛的流体力学科学界所使用4. 软件的未来改进作为下一步和未来的改进,我们可以提到:• 扩展代码以模拟非牛顿流体[23]。• 与开源有限元求解器耦合,5然后提供一个自由的数值平台来模拟高度非线性的水弹性问题。• 通过使用大规模并行代码[26]和与GPU架构[27]相结合的众核实现并行求解器,能够处理实际的大规模问题。• 边界壁由具有离散符号距离函数(SDF)的标量场表示[28],旨在提高计算粒子和网格之间距离• 通过采用数值边界积分[29]、半解析边界积分[30]或解析体积积分[31]提高多边形壁形式的精度。• 包含多分辨率技术(见[32]中的表1)也应该根据我们代码的自适应性和通用性进行评估。CRediT作者贡献声明Rubens Augusto Amaro Junior:概念化,方法论,软件,验证,形式分析,写作-原始草稿,可视化。郑良义:概念化,方法论,写作5 https://www.cfdsupport.com/cae-open-source-software.html。竞合利益作者声明,他们没有已知的竞争性财务利益或个人关系,可能会影响本文报告的工作致谢提 交 人 要 感 谢 Coordenação de Pessoal de Nível Superior - Brasil(CAPES)- Finance Code01.我们感谢Seiichi Koshizuka、Kazuya Shibata、Masahiro Kondo和Takuya Matsunaga提供了一个基本的MPS代码,以及他们的MPSBook[33],在此基础上实现了当前的改进和几个功能引用[1]S.李伟光Liu,Meshfree particle methods,Springer Science& Business Media,2007。[2]M. 刘 , G.- R. Liu , Particle Methods for Multi-Scale and Multi-Physics ,WorldScientific,2015。[3]M. Luo,中国茶条A.林斌,海洋与海岸工程中的粒子方法,应用海洋研究114(2021)102734。[4] R.A. Gingold,J.J. Monaghan,光滑粒子流体动力学:理论和应用于非球形恒星,Mon。没有R. Astron.Soc.181(3)(1977)375-389.[5] L.B.露西,一个数值方法来检验裂变假设,宇航员。 J. 82(1977)1013-1024。[6] A. Shakibaeinia,Y.- C. Jin,一种弱可压缩的MPS方法开 放 边界自由表面流,Internat。J.努默。Methods Fluids 63(10)(2010)1208-1232.[7]S. Koshizuka,Y.张文,不可压缩流体破碎的移动粒子半隐式方法,核物理学报,2001。Eng.123(3)(1996)421-434。[8] S.J. Cummins , M. Rudman , 一 种 SPH 投 影 方 法 , J. Comput. 152 ( 2 )(1999)584-607。[9]E.Y.罗,S。邵,不可压缩SPH方法模拟近岸孤立波力学,应用。海洋水库24(5)(2002)275[10] F.H.哈洛,J.E.张文,粘性不可压缩流体流动的数值计算,流体物理,第8卷,第12期,第2182-2189页。[11] A. J. Chorin,不可压缩流体的Navier-Stokes方程的数值解,Bull。Amer. 数学Soc.73(6)(1967)928[12] R. Temam,Sur l'approximation de la solution des equations de Navier-Stokes parla methode des pas fractionnaires ( II ) , Arch. Ration. 机 械 肛 门 33 ( 5 )(1969)377-385。[13] M.吴 文, 自 由 面分 析 的 显式 MPS算 法, 中 国 科学 技 术 出版 社 ,2000。 Soc.Comput.工程科学(2010年)。[14] R.A. Amaro Junior,A.盖伊内托湖- Y.程,三维弱可压缩运动粒子模拟与几何非线性壳耦合的水弹性自由面流动,国际水动力学杂志。J.努默。方法流体(2022)。[15] M.田中T.增永,准可压缩性下MPS方法中压力的稳定和平滑,J. Comput. Phys.229(11)(2010)4279R.A. 小阿马罗和L.-Y. 程软件影响14(2022)1003764[16] L- Y. Cheng,R.A.A. 朱尼尔E.H. 李文,基于粒子脉冲时间尺度修正的移动粒子半隐式方法稳定性研究,北京:计算机科学出版社,2001。绑定元素131(2021)118-145。[17] N. Mitchell,S.吉村K. Murotani,T. Yamada,用于显式MPS方法的显式表示多边形壁边界模型,Comput。部分机甲2(1)(2015)73[18] B.- H.李,J. - C.帕克,M.- H.金,S.- C.黄,MPS法模拟自由面剧烈运动和冲击载荷的逐步改进,计算。方法应用机械工程200(9-12)(2011)1113-1125。[19] M.M.冢本湖Y. Cheng,F.K. Motezuki,基于邻域粒子质心偏差(NPCD)的粒子方法流体界面检测技术,Internat。J.努默。流体方法82(3)(2016)148[20] T. Tamai,S.最小二乘移动粒子半隐式法,计算机。部分1(3)(2014)277-305。[21] 林德河徐,P.K. Stansby,B.D. Rogers,自由表面流的不可压缩光滑粒子流体动力学:脉冲流和传播波的稳定性和验证的广义扩散算法,J. COMPUT。231(4)(2012)1499-1523。[22] T.徐玉- C.金,弱可压缩粒子方法的精度和稳定性改进,计算机。 流体137(2016)1[23] M. Jandaghian,A. Krimi,A. Shakibaeinia,浸没颗粒流的增强弱可压缩MPS方法,Adv. 水资源152(2021)103908.[24] L.S.佩雷拉河,巴西-地小阿马罗湖- Y. Cheng,墙边界建模对水平主排水沟内非物理摩擦损失的影响,在:土木和建筑工程计算国际会议,Springer,2020年,第100页。1262-1275年。[25] R.小阿马罗L.佩雷拉湖,澳-地Cheng,中国山核桃A. Shakibaeinia,多边形壁边界模型基于颗粒的方法:应用于brumadinho尾矿坝故障,在:第25届ABCM国际机械工程大会,2019年,第109页。10个。[26] D.T.费尔南德斯湖Y. Cheng,E.H.法韦罗湾Nishimoto,移动粒子半隐式(MPS)方法在计算机集群中混合并行化的区域分解策略,集群计算。18(4)(2015)1363[27] W. Gou,S. Zhang, Y. Zheng,在GPU集群上实现自由表面流动的移动粒子半隐式方法,Comput.物理通讯244(2019)13-24。[28] D. Koschier , J. Bender , 用 于 改 进 SPH 边 界 处 理 的 密 度 图 , 在 : ACMSIGGRAPH/Eurographics计算机动画研讨会论文集,2017年,pp. 1-10。[29] L.凯龙湾De Leffe,G. Oger,D. Le Touzé,快速准确的SPH建模三维复杂壁面边界的粘性和非粘性流动,计算。Phys. Comm. 234(2019)93-111.[30] W. Kostorz,A. Esmail-Yakas,多项式核和分段平面边界的半解析光滑粒子流体动力学校正因子,Internat. J.努默。方法工程学122(24)(2021)7271[31] T. Matsunaga,N. Yuhashi,K. Shibata,S. Koshizuka,在粒子方法中使用解析体积积分的壁边界处理,Internat。J.努默。方法工程学121(18)(2020)4101[32] C.A.贝勒济湖Y. Cheng,R.A.小阿马罗M.M. Tsukamoto,基于不可压缩投影的粒子方法的边界映射多分辨率(BMMR)技术,Comput。方法应用机械工程396(2022)115013.[33] S.越冢湾Shibata,M.近藤Matsunaga,移动粒子半隐式方法:流 体 动 力 学 的 无网格粒子方法,学术出版社,2018年。
下载后可阅读完整内容,剩余1页未读,立即下载
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 藏经阁-应用多活技术白皮书-40.pdf
- 藏经阁-阿里云计算巢加速器:让优秀的软件生于云、长于云-90.pdf
- 藏经阁-玩转AIGC与应用部署-92.pdf
- 藏经阁-程序员面试宝典-193.pdf
- 藏经阁-Hologres 一站式实时数仓客户案例集-223.pdf
- 藏经阁-一站式结构化数据存储Tablestore实战手册-206.pdf
- 藏经阁-阿里云产品九月刊-223.pdf
- 藏经阁-2023云原生实战案例集-179.pdf
- 藏经阁-Nacos架构&原理-326.pdf
- ZTE电联中频一张网配置指导书
- 企业级数据治理之数据安全追溯
- MISRA-C 2012-中文翻译版.pdf
- 藏经阁-《多媒体行业质量成本优化及容灾方案白皮书》-37.pdf
- 藏经阁-浅谈阿里云通用产品线Serverless的小小演化史-23.pdf
- 藏经阁-冬季实战营第一期:从零到一上手玩转云服务器-44.pdf
- 藏经阁-云上自动化运维宝典-248.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)