Star CCM+ :迎浪小船 DFBI
在Star CCM+中,DFBI(Dynamic Fluid Body Interaction)模型可用于模拟刚体与流体的相互作用,可以计算刚体所受的力和力矩,并模拟刚体在与流体相互作用下的运动。
下面仿真案例主要翻译自Star CCM+软件的user Guide文件,略有修改。使用的软件版本为 STAR-CCM+ 2019.1(14.02)。
模型及材料参数设置
- 1.启动软件,按Ctrl+N快捷键,然后按Enter键确定,新建一个模拟。
- 2.如下图步骤,导入网格文件boat.ccm,然后保存该模拟为boat.sim。可以打开一个Geometry Scene看一下模型,考虑到模型的对称性,流体域和小船只有一半,见下图。
- 3.选择continua -> Physics 1 -> Select models 选项,如下图。
- 4.按下图红框中的选项,选择连续体的物理模型,选择完成后点击close关闭。可以展开Physics 1 -> Models节点查看选择的模型。本次模拟中涉及到水和空气介质,因此选择了多相流模型,并选择了VOF和VOF Waves模型以模拟自由界面和水面波动。其他的都是流动仿真常用模型。
- 5.上面既然选用的多相流模型,那么就需要创建多个相(水和空气)。展开Continua -> Physics 1 -> Models -> Eulerian Multiphase,然后右键Eulerian Phases,单击New,在Eulerian Phases下面创建了一个名为Phase 1的节点。将Phase 1重命名为Water,即定义水相。
- 6.右键Water -> Models选项,点击Select models…,然后再弹出的对话框中一次选择Liquid、Constant Density,参考下图。
- 7.同样方法创建水相,不同的是在Select models时选择Gas而非Liquid。创建完成后可以展开查看一下两相流体介质,Liquid和Gas默认的介质分别就是水和空气,因此不需要再修改。
- 8.点击保存按钮,将模拟保存一下
设置6-DOF 运动模型
- 1.展开Tool节点,找到下面的Motion节点,右键Motion,选择New,然后点击DFBI Rotation and Translation选项,如下图。然后可以看到在Motion下新增了一个DFBI Rotation and Translation节点。
- 2.向上回到Region节点,依次展开Region -> Region_1 -> Physics Values,选择Motion Specification,在Properties的Motion选项中将原来的Stationary改为DFBI Rotation and Translation. 然后你就可以在节点树上增加了DFBI节点,以及在Solver下增加了6-DOF Solver和6-DOF Motion节点。
设置运动体的初始坐标系
- 1.展开Tools -> Coordinate Systems -> Laboratory节点,右键Local Coordinate Systems,选择New -> Cartesian,单击。
- 2.在对话框中修改X和Y的方向为-1,如下图。然后将新建的Cartesian 1重命名为Initial ship orientation。
创建6-DOF运动体
1.右键DFBI -> 6-DOF Bodies 节点,选择New Body -> 3D -> Continuum Body,然后就创建了一个Body 1节点,将其重命名为Boat。
2.按下图步骤定义代表Boat的面
3.设定Boat的质量和释放时间分别为400kg和0.5s
4.展开Boat下的Initial Values,选择Moment of Inertia定义其转动惯量为[1000, 1000, 1000] kg-m^2. 然后将坐标系Coordinate System改为上面创建的初始坐标系Initial ship orientation,并激活Use Center of Mess选项。
5.将Orientation和Center of Mass的坐标系也改为Initial ship orientation
6.选择Boat下的Free Motion节点,定义Boat的运动方式,在Properties中激活Z Motion和Y Rotation选项。
7.保存。
定义VOF Waves
- 1.展开Continua -> Physics 1 -> Models -> VOF Waves,右键Waves,选择New -> Fifth Order,在Waves下创建了一个Fifth Order Vof Wave 1的节点,重命名为Head Wave
- 2.修改Head Wave的属性,如下图
设置初始条件
- 1.选择Continua -> Physics 1 -> Initial Conditions -> Volume Fraction,修改属性Method为Composite。
- 2.修改Water属性Method为Field Function,然后点击Scalar Function右边的Select Function,在Water-Scalar Function对话框中搜索heavy,选择Volume Fraction of Heavy Fluid of Head Wave选项,OK。同样的方法将Air的Scalar Function设置为Volume Fraction of Light Fluid of Head Wave。
- 3.类似的方法将速度和压力分别设置为Velocity of Head Wave和Hydrostatic Pressure of Head Wave
设置边界条件
- 1.边界条件的设置和初始条件有些类似。找到Region -> Region_1 -> Boundaries -> inlet -> Physics Conditions -> Velocity Specification节点,修改Method为Components
- 2.找到前面设置过的初始条件Continua -> Physics 1 -> Initial Conditions -> Volume Fraction节点,单击选中该节点,然后按Ctrl+C或右键选Copy进行复制操作,这样里面的设置就被复制了。
- 3.回到Region -> Region_1 -> Boundaries -> inlet -> Physics Values -> Volume Fraction节点,然后按Ctrl+V或右键Paste进行粘贴操作,这样上面复制的设置就拷贝到这里了。然后把Velocity设置为Velocity of Head Wave。
- 4.选择Region -> Region_1 -> Boundaries -> pressure -> Physics Values节点,将Pressure设置为Hydrostatic Pressure of Head Wave。Volume Fraction按上面拷贝方式设置即可。
设置求解器参数
- 1.设置时间步长为0.01s
- 2.设置内迭代步数为5,最大计算物理时间为2s。
后处理的一些设置
创建自由界面
- 1.先打开Geometry Scene,然后右键Derived Parts,选择New Part -> Isosurface。
- 2.选择Scalar为Volume Fraction of Water。
- 3.Isovalue设为0.5,display按图示设置即可。
- 4.然后单击create创建,把生成的Isosurface节点重命名为Water Surface
为自由界面创建一个Colormap
- 1.右键Tools -> Colormaps,选择New,创建了一个新的user 1,重命名为Water
- 2.按下图把颜色调成这个样子,其实就是为了把水面的波动明显的显示出来,操作和颜色都可以自由发挥。
显示出自由界面
- 1.新建一个Scalar Scene
- 2.Scalar Scene创建成功后会自动打开,从上边切换到Scene/Plot界面,展开Displayers,双击Outline让它隐藏,图标颜色会变浅。
- 3.Scalar 1的Part设置为Water Surface,Scalar Field设置为Volume Fraction of Water,其他设置如图。
- 4.把Color Bar替换为前面创建的Water,其他设置如图
- 5.设置Scalar 1,原模型和计算域都是一半,Transform把模型对称了一下,这样就看到完整的船体了。
- 6.右键Light节点,选择Head Light,然后就只有第一个亮了。然后把第二个Light打开。
创建DFBI Displayers
1.右键Displayers,选择New Displayer -> DFBI,生成DFBI 1,将Part设为Boat
2.更改不透明度Opacity为0.5,Transform为symmetry 1.
3.创建另一个DFBI,Part设为Fluid Force and Moment
4.设置Relative Size的Vector Glyph Length为50%,设置DFBI 2的Vector Length为Vector Magnitude
5.这样就可以观察小船的运动了,其他后处理从略,可以自行添加。
看看结果
Star CCM+ :迎浪小船 DFBI相关推荐
- Star CCM+ Interface踩坑——表面发射率
本文讨论计算辐射传热时多个计算域之间接触面上的发射率问题. 以下面这个简单模型为例子,该模型有三个计算域,上.下都是金属铝固体,中间是空气,空气域这里简化为透明固体,忽略其导热(导热系数取1e-5 W ...
- 【ParaView教程】第四章 常见问题 —— 怎样用ParaView导入Star CCM+的结果?
首先要说Star CCM+自己的后处理就很强大,写这篇博客的目的是有些小伙伴用paraview比较熟,所以希望在paraview中做后处理.但是,Star CCM+的结果默认是保存在 .sim 的文件 ...
- Star CCM+如何修改默认单位
Star CCM+软件默认单位是国际单位制,例如长度单位默认是m. 但建模一般是用mm单位的,可以按如下方法更改默认单位: 在Tool节点下找到Units节点: 展开该节点,找到单位"mm& ...
- Star ccm+ 算例演示
EasyCAE蓝威技术 大家好,今天为大家带来Star ccm+的一个简单的汽车排气歧管流固耦合教程案例,条件为可压缩流,并设置传热分析,通过这个案例来大致了解Star ccm+的整个仿真计算流程,对 ...
- Star CCM+ 案例 - 旋风分离器 (cyclone separator)-1几何的构建
目录 案例介绍: 1. 使用3D-CAD创建旋风分离器的几何模型 1.1 创建一个设计参数 1.2 创建出口管 通过转换创建平面: 编辑 创建出口管草图: 拉伸草图即可形成出口管: 1.3 创建旋风 ...
- Star CCM+多孔介质仿真(二)——阻力系数的计算和设置
目录 试验测量 经验公式 软件参数设置方法 本文主要解决的问题是如何确定多孔介质的惯性和粘性阻力系数. 试验测量 通过实验测出多孔介质的压降和流量的多组数据: 根据流通面积将流量换算成表观速度: 根据 ...
- Star CCM+ 如何创建自己的物性参数数据库
Star CCM+提供了常见物质材料的物性参数,在设置物理模型时可以直接选用替换默认物质材料即可,但这些数据基本都是常数参数,对于特殊物质以及变化参数则需要自己根据具体情况进行修改.如果在工作中经常用 ...
- star ccm+ 学习
1)在B站上搜索 :2020 Star CCM+ CFD 老实人教程,会有一个教程,up主是:StarCCM搬运工 . 时评内容包括:CFD基本概论.例子的说明.有关例子的讨论. 来源仿佛是star ...
- Star CCM+多孔介质仿真 (一)——仿真流程
目录 多孔介质简介 催化剂流动仿真 正交异性多孔区域的设置 多孔介质简介 多孔介质是渗入了由气体.液体或多相混合物填充的大量孔隙的固体材料. 这些孔隙本质上可能相对精细(如同多孔岩石中一样)或粗糙(蜂 ...
最新文章
- H3C Basic NAT
- Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)
- 【VAB】获取库文件地址
- php选择排序算法原理_PHP排序算法之选择排序
- 【maven】修改编译得到的文件名
- P5718 【深基4.例2】找最小值
- 银行死都不告诉你的10个秘密
- 事件CEvent的使用
- 普通函数被类引用为友元函数
- CISCO CCNA路由器密码管理
- Linux安装GO语言环境
- JasperReport 默认打印机打印/指定打印机打印
- 基于IR2136的三相电机控制
- anjuta 连接mysql_深度商店应用Genymotion、Aptana Studio、宝塔Linux面板、Anjuta
- 微软bi报表服务器,安装 Power BI 报表服务器
- 老男孩教育运维班100台规模集群全网数据备份项目上机实战
- 百钱买百鸡,​ 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。​ 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
- 无旋Treap(fhq)
- 对接阿里云平台短信接口
- 运放的选取标准和规则