首页/文章/ 详情

水下潜艇湿模态分析(插入命令流与ACT对比)

6月前浏览14447

本文摘要(由AI生成):

本文介绍了使用ANSYS ACT进行流体结构相互作用(FSI)分析的过程。首先,设定了流体密度和声速,并在边界条件中添加了声学FSI接口,选择潜艇表面作为流固耦合面。同时,在y方向添加了重力加速度。然后,使用ACT得到了潜艇的前十阶模态结果和第七阶振型,并与原文中的结果进行了对比,发现结果一致。接着,介绍了ACT的基本概念和功能,它包含XML和PY两种文件,可以定义界面、添加边界条件等。最后,附录中提供了ANSYS命令流,用于定义单元类型、材料属性、选择流体和固体单元、修改单元类型等操作。


1 工程背景

潜艇在水下运行中除了受自身发动机的影响,外壳还会发生振动并激励外场海水介质形成辐射声场。因此,结构自身的振动特性分析是研究其辐射声场强度分布的基础。潜艇水下的振动模态,称为水下潜艇的湿模态。

建模过程中需要建立流固耦合模型,其中流体为理想流体,满足如下基本假设:

(1)流体是无粘和可压缩的:

(2)声波振幅相对较窄,这样流体密度变化较小;

(3)波传播与热力学过程是绝热的。

注:例子来自《ANSYS Workbench设计、仿真与优化 第3版》p61,原书中采用插入命令流方式实现流固耦合,本文则使用ACT方式实现并与原文结果作对比。本文附录为原书中所需命令流,读者可按原书自行求解。

2 网格划分

导入潜艇流固耦合模型在ANSYS Mechanical中如下图所示。对于潜艇实体,采用automatic method划分方法,网格尺寸为0.5m;对于流体域,则采用hex dominant method划分方法,网格尺寸为1m。

image.pngimage.png


3 约束加载

加载ACT_Acoustics声学模块,在ANSYS Mechanical里面,选择流体域为acoustic body,设置mass density为1000,sound speed为1500;在boundary conditions里面添加acoustic FSI interface,选择潜艇表面为流固耦合面;同样在boundary conditions里面添加acceleration,在y方向添加重力加速度。

image.png

image.png

image.png

4 结果对比

使用ACT得到前十阶模态结果以及第七阶振型如下,第七阶以弯曲振动为主。

image.png

image.png

与原文中前十阶模态结果对比,结果一致。

image.png

5 ACT简介


ACT——应用自定义工具包( Application Customization Toolkit ,ACT)的简称。总体上,它包含两种文件,一种是XML文件,主要用于定义界面,例如在Mechanical中添加一个工具栏,工具栏上添加一个按钮,或者添加一个菜单项,或者在模型树中添加一个对象,并设置好对象的细节视图等。另外一个文件是PY文件,该文件是用PYTHON语言编写的,它用于响应XML文件中那些界面元素。例如当用户按下一个按钮以后,它可以添加一些边界条件,这些边界条件可能是现在的Mechanical所不能提供的。在其中可以肆无忌惮的调用APDL的命令,从而可以完成异常复杂的功能。

如果用户能熟练使用ACT,那么我们可以推断,用户就可以定制自己的Mechanical,而由于在PYTHON中可以调用任意的APDL命令,而APDL命令是经典界面的心脏。从而我们可以推断,使用ACT的Mechanical,可以完成经典界面的绝大部分功能。实际上,我们看到,随着ANSYS版本的更新,在WB中已经把经典界面中的一些高级功能越来越多地向WB转移。显然,ANSYS自己清楚,工程师们都喜欢WB,而不喜欢经典界面,但是经典界面的分析功能又的确远超过WB,所以,ANSYS在不断的使用ACT进行编程,在新版的WB中提供越来越多的高级功能。

6 附录(命令流)


finish

/prep7

allsel,all

et,10,fluid220 !定义序号为10的单元为220号单元,220单元为六面体流体单元

et,11,fluid221 !定义序号为11的单元为221号单元,221单元为四面体流体单元

et,20,fluid220 !定于序号为20的单元为220号单元

keyopt,20,2,1  !打开220单元的流固耦合功能

et,21,fluid221 !定义序号为21的单元为221号单元

keyopt,21,2,1  !打开221单元的流固耦合功能

 

mp,dens,10,1000 !定义流体的密度为1000kg/m3

mp,sonc,10,1500 !定义声音在流体中的速度为1500m/s

cmsel,s,fluid         !选择建立的fluid**

emodif,all,mat,10     !修改材料属性

esel,r,ename,,solid186!复选fluid**中的186六面体单元

emodif,all,type,20    !将所有的186六面体单元改为220六面体单元

allsel,all

cmsel,s,fluid         !选择建立的fluid**

esel,r,ename,,solid187!复选fluid**中的187六面体单元

emodif,all,type,21    !将所有的186六面体单元改为221四面体单元

allsel,all

cmsel,s,interface     !选择建立的interface**

esln,r                !选择与interface节点有关的单元

esel,r,ename,,fluid220!复选其中的220单元

emodif,all,type,10    !修改选中的单元为具有流固耦合功能的220六面体单元

allsel,all

cmsel,s,interface     !选择建立的interface**

esln,r                !选择与interface节点有关的单元

esel,r,ename,,fluid221!复选其中的221单元

emodif,all,type,11    !修改选中的单元为具有流固耦合功能的221四面体单元

allsel,all

ACTMechanicalWorkbench振动代码&命令船舶
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-04-09
最近编辑:6月前
钟伟良
硕士 | 工程师 莫失勿忘,逐梦远航。
获赞 221粉丝 2169文章 36课程 2
点赞
收藏
未登录
7条评论
hhhhh
签名征集中
8月前
老师请问这本书模型资源在哪里下载的呢
回复
小Ray
签名征集中
3年前
老师,你好有木有act的具体操作步骤啊,我安装18.0的插件,acousic body设置了流体域,那geometry那边流体域怎么定义材料属性呢
回复 1条回复
听歌者
签名征集中
4年前
老师,我做了个 类似的例子,加上FSI interface的条件报错,不加反倒是可以,什么原因啊?
回复 1条回复
堃
签名征集中
4年前
老师,请问潜艇周围的流水域尺寸是怎么确定的呢
回复 2条回复
今明
签名征集中
4年前
老师好,想问声域的刚性壁面(完全反射)如何设置呢?
回复
风致振动研究生
武汉理工研究生,流固耦合风振
5年前
老师,请问您的具体分析流程是什么呢
回复 1条回复
风致振动研究生
武汉理工研究生,流固耦合风振
5年前
老师,我做水中圆柱的模态分析,发现有一阶模态会出现网格炸毛似的现象,其他阶的状态又正常,请问这可能是什么原因呢?还有,为什么加ACT的模态频率和不加直接基本modal出来的频率相差很大呢?
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈