当前位置: 首页 > article >正文

在ABAQUS中用SPH模拟倒酒过程,超有趣的小探索

ABAQUS模拟倒酒过程酒用sph模拟最近在玩ABAQUS突发奇想试试模拟倒酒过程酒用SPH光滑粒子流体动力学方法来模拟那效果简直绝了跟大家分享分享我的折腾经历。为啥选SPH模拟酒SPH这种方法对于模拟自由表面的流体运动超合适像倒酒的时候酒从瓶子里流出来形成各种不规则的液面变化SPH就能够很好地捕捉这些细节。不像传统的基于网格的方法在处理大变形和自由表面问题时会遇到各种网格畸变的麻烦SPH是无网格的通过离散的粒子来描述流体灵活性高太多了。ABAQUS里怎么搞SPH模拟倒酒模型建立首先得创建一个装酒的容器和酒瓶模型这部分就常规操作在Part模块里画好实体。比如酒瓶简单的旋转体可以用如下Python脚本在ABAQUS里快速创建假设使用的是Abaqus Python APIfrom abaqus import * from abaqusConstants import * # 创建部件 mdb.models[Model-1].Part(nameBottle, dimensionalityTHREE_D, typeDEFORMABLE_BODY) bottle mdb.models[Model-1].parts[Bottle] # 创建草图 s mdb.models[Model-1].ConstrainedSketch(name__profile__, sheetSize200.0) g, v, d, c s.geometry, s.vertices, s.dimensions, s.constraints # 绘制酒瓶截面草图 s.ConstructionLine(point1(0.0, 0.0), point2(0.0, 100.0)) s.Line(point1(0.0, 0.0), point2(10.0, 20.0)) s.Line(point1(10.0, 20.0), point2(8.0, 80.0)) s.Line(point1(8.0, 80.0), point2(0.0, 100.0)) # 旋转生成酒瓶实体 bottle.BaseSolidOfRevolution(sketchs, angle360.0, flipRevolveDirectionOFF)这里就是先创建一个部件再在草图里画好酒瓶的截面轮廓最后通过旋转操作生成酒瓶的三维实体。定义材料属性对酒这个流体要定义其材料属性。在Property模块里给流体定义密度、黏度等参数。比如酒的密度假设为980 kg/m³ 黏度设为0.001 Pa·s 代码定义如下mdb.models[Model-1].Material(nameWine) mdb.models[Model-1].materials[Wine].Density(table((980,),)) mdb.models[Model-1].materials[Wine].Viscosity(table((0.001,),))这样就简单定义好了酒的基本材料属性。划分SPH粒子这是关键步骤。在Mesh模块里对代表酒的区域进行SPH粒子划分。要设置好粒子的大小等参数粒子大小会影响模拟的精度和计算量。比如设置粒子大小为2mm 像这样part mdb.models[Model-1].parts[WinePart] elemType1 mesh.ElemType(elemCodeSPH, elemLibrarySTANDARD) part.setElementType(regions(part.cells,), elemTypes(elemType1,)) part.seedPart(size2.0, deviationFactor0.1, minSizeFactor0.1) part.generateMesh()这里先定义了SPH单元类型然后对酒的部件设置种子大小进行网格划分这里的网格其实就是SPH粒子分布啦。设置边界条件和载荷在Assembly模块里把各个部件组装好然后在Load模块设置边界条件。比如酒瓶倾斜一定角度模拟倒酒动作可以通过给酒瓶施加旋转位移边界条件。假设酒瓶绕某个轴旋转10度代码如下step mdb.models[Model-1].StaticStep(namePouring, previousInitial) region mdb.models[Model-1].rootAssembly.instances[Bottle-1].sets[BottleSet] mdb.models[Model-1].DisplacementBC(nameTilt, createStepNamePouring, regionregion, u1UNSET, u2UNSET, u3UNSET, ur110 * pi / 180, ur2UNSET, ur3UNSET, amplitudeUNSET, fixedOFF, distributionTypeUNIFORM, fieldName, localCsysNone)这里就是在一个静态分析步里对酒瓶的特定区域施加绕某个轴10度的旋转位移。模拟结果与分析跑起来模拟后看着酒从瓶子里缓缓流出那动态效果真的很逼真。通过后处理模块可以观察酒的流速、液面高度变化等。从模拟结果能看到刚开始倒酒时酒在瓶口附近流速较快随着酒流出酒瓶内液面逐渐下降。这和我们现实中倒酒的观察很相符说明SPH方法在模拟这种复杂自由表面流体运动上真的很靠谱。而且通过调整粒子大小、材料参数等还能进一步优化模拟效果得到更贴近实际的倒酒过程展示。ABAQUS模拟倒酒过程酒用sph模拟总之用ABAQUS结合SPH模拟倒酒过程不仅好玩还能加深对流体运动模拟的理解大家也赶紧试试吧

相关文章:

在ABAQUS中用SPH模拟倒酒过程,超有趣的小探索

ABAQUS模拟倒酒过程,酒用sph模拟最近在玩ABAQUS,突发奇想试试模拟倒酒过程,酒用SPH(光滑粒子流体动力学)方法来模拟,那效果简直绝了,跟大家分享分享我的折腾经历。 为啥选SPH模拟酒?…...

SetDPI:Windows多显示器DPI缩放终极解决方案

SetDPI:Windows多显示器DPI缩放终极解决方案 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 关键词:Windows DPI缩放,多显示器显示设置,DPI精准控制,显示器缩放工具&#xff0c…...

linux中systemctl详细理解及常用命令解析

一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即…...

3个维度解放双手:macOS开源自动点击器的效率革命

3个维度解放双手:macOS开源自动点击器的效率革命 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker 在数字化工作流…...

抖音批量下载工具终极指南:免费无水印下载视频、图文、合集和直播

抖音批量下载工具终极指南:免费无水印下载视频、图文、合集和直播 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…...

3分钟找回遗忘QQ号:手机号查询QQ号Python工具终极指南

3分钟找回遗忘QQ号:手机号查询QQ号Python工具终极指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录重要账号?当更换手机或电脑时,那个熟悉的数字突然从记忆中…...

intv_ai_mk11惊艳输出展示:中文一句话介绍、机器学习解释等基准测试

intv_ai_mk11惊艳输出展示:中文一句话介绍、机器学习解释等基准测试 1. 模型效果惊艳展示 intv_ai_mk11作为一款基于Llama架构的中等规模文本生成模型,在实际使用中展现出令人印象深刻的能力。让我们通过几个典型场景,直观感受它的生成效果…...

LTspice2Matlab:如何实现电路仿真数据到MATLAB的无缝迁移终极方案?

LTspice2Matlab:如何实现电路仿真数据到MATLAB的无缝迁移终极方案? 【免费下载链接】ltspice2matlab LTspice2Matlab - Import LTspice data into MATLAB 项目地址: https://gitcode.com/gh_mirrors/lt/ltspice2matlab 电子工程师的数据孤岛困境&…...

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性 1. 为什么需要自动化UI测试 在个人项目迭代过程中,我发现每次功能更新后手动检查UI一致性非常耗时。上周修改了一个按钮样式后,意外导致移动端布局错位,直到用户反馈才…...

5步掌控UEFI启动画面定制:HackBGRT终极实践指南

5步掌控UEFI启动画面定制:HackBGRT终极实践指南 【免费下载链接】HackBGRT Windows boot logo changer for UEFI systems 项目地址: https://gitcode.com/gh_mirrors/ha/HackBGRT 一、直面启动画面定制的三大痛点 在数字化时代,个性化已成为用户…...

SEO创始人有哪些著名的代表人物

SEO创始人有哪些著名的代表人物? 在互联网时代,搜索引擎优化(SEO)已经成为数字营销中不可或缺的一部分。无论是小型企业还是大型跨国公司,都在通过SEO提升网站在搜索引擎结果页面的排名,从而获得更多的流量…...

hello-uniapp技术债务管理:平衡开发速度与代码质量的终极指南 [特殊字符]

hello-uniapp技术债务管理:平衡开发速度与代码质量的终极指南 🚀 【免费下载链接】hello-uniapp uni-app框架演示示例 项目地址: https://gitcode.com/gh_mirrors/he/hello-uniapp 在快速发展的移动应用开发领域,hello-uniapp作为uni-…...

19. 浮力产生原因演示

8. 浮力产生原因演示 功能介绍: 利用动画演示浮力产生的根本原因——液体对物体上下表面的压力差。界面显示浸没在水中的立方体,侧面标注上下表面的压强 (P=ρghP=\rho ghP=ρgh...

视频智能剪辑的革命:FunClip如何用AI重新定义视频编辑边界

视频智能剪辑的革命:FunClip如何用AI重新定义视频编辑边界 【免费下载链接】FunClip Open-source, accurate and easy-to-use video speech recognition & clipping tool, LLM based AI clipping intergrated. 项目地址: https://gitcode.com/GitHub_Trending…...

18. 滑轮组机械效率计算

7. 滑轮组机械效率计算 功能介绍: 针对力学难点“机械效率”设计。用户设定物重、动滑轮重及提升高度,系统自动计算有用功、总功和机械效率。界面配有滑轮组示意图,动态演示绳子移动距离与物体上升距离的关系 (s=nhs=nhs=nh),帮助理解为何总功总是大于有用功以及如何提高机…...

Krita AI Diffusion终极指南:从零开始掌握AI绘画插件

Krita AI Diffusion终极指南:从零开始掌握AI绘画插件 【免费下载链接】krita-ai-diffusion Streamlined interface for generating images with AI in Krita. Inpaint and outpaint with optional text prompt, no tweaking required. 项目地址: https://gitcode.…...

17. 杠杆平衡条件探究

6. 杠杆平衡条件探究 功能介绍: 通过动态交互演示杠杆的平衡条件 (F1L1=F2L2F_1L_1 = F_2L_2F1​...

Brax视觉化工具详解:从HTML渲染到实时动画的完整流程

Brax视觉化工具详解:从HTML渲染到实时动画的完整流程 【免费下载链接】brax Massively parallel rigidbody physics simulation on accelerator hardware. 项目地址: https://gitcode.com/gh_mirrors/br/brax Brax是一个基于加速器硬件的大规模并行刚体物理模…...

GSS引擎的未来发展:约束式布局在Web开发中的趋势

GSS引擎的未来发展:约束式布局在Web开发中的趋势 【免费下载链接】engine GSS engine 项目地址: https://gitcode.com/gh_mirrors/engi/engine GSS(Grid Style Sheet)引擎作为约束式布局在Web开发中的革命性解决方案,正在重…...

WebDataset压缩算法对比:GZIP、BZIP2与LZMA的性能分析

WebDataset压缩算法对比:GZIP、BZIP2与LZMA的性能分析 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirrors/we…...

vLLM部署ERNIE-4.5-0.3B-PT的批处理能力实测:batch_size=8时吞吐提升2.3倍

vLLM部署ERNIE-4.5-0.3B-PT的批处理能力实测:batch_size8时吞吐提升2.3倍 当我们需要同时处理多个用户的文本生成请求时,比如一个在线客服系统或者一个内容创作平台,传统的单条请求处理方式就会显得力不从心。服务器只能一个个排队处理&…...

ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置

ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 你是否曾经想过,为什么同样的《杀戮尖塔…...

SDMatte GPU算力实测报告:A10/A100显存占用与吞吐量对比

SDMatte GPU算力实测报告:A10/A100显存占用与吞吐量对比 1. 测试背景与目的 SDMatte作为一款专业级AI抠图工具,在处理复杂边缘和透明物体时表现出色。但在实际业务场景中,GPU资源的选择直接影响处理效率和成本。本次测试旨在对比NVIDIA A10…...

ShortURL MCP 集成指南

在今天的数字时代,短链接的生成和管理变得越来越重要。Ace Data Cloud 提供的 ShortURL MCP 服务器,利用 MCP (模型上下文协议),允许 AI 模型(如 Claude、GPT 等)通过标准化接口调用外部工具,从而更加便利地…...

WebDataset商业应用:企业级深度学习项目的数据管理策略

WebDataset商业应用:企业级深度学习项目的数据管理策略 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirrors/w…...

3个理由告诉你,为什么GraphvizOnline是技术文档的最佳图表工具

3个理由告诉你,为什么GraphvizOnline是技术文档的最佳图表工具 【免费下载链接】GraphvizOnline Lets Graphviz it online 项目地址: https://gitcode.com/gh_mirrors/gr/GraphvizOnline 还在为制作复杂的技术架构图而头疼吗?GraphvizOnline这款免…...

SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例

SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例 今天,我想带大家看一个让我眼前一亮的语音识别模型——SenseVoice-Small的ONNX版本。它最吸引我的地方,是能同时识别中文、英文、粤语、日语和韩语,而且速度…...

内网穿透技术应用:在本地开发机调试远程GPU服务器模型服务

内网穿透技术应用:在本地开发机调试远程GPU服务器模型服务 你是不是也遇到过这种让人头疼的情况?公司里那台性能强劲的GPU服务器,部署着你心心念念的 cv_resnet101_face-detection 模型服务,但它偏偏在内网里,你的本地…...

WebDataset教学视频:从零开始学习WebDataset的10个系列课程

WebDataset教学视频:从零开始学习WebDataset的10个系列课程 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirro…...

Titanium SDK快速入门:10分钟创建你的第一个跨平台App

Titanium SDK快速入门:10分钟创建你的第一个跨平台App 【免费下载链接】titanium-sdk 🚀 Native iOS and Android Apps with JavaScript 项目地址: https://gitcode.com/gh_mirrors/ti/titanium-sdk Titanium SDK是一个强大的开源框架&#xff0c…...