二十二、动网格Smoothing Spring方法及实例

article/2025/8/19 4:15:59

概念介绍

最近一直忙着其他的事情,好久都没有更新,让各位家人们久等了。

今天我们接着聊一聊动网格问题,我们在文章二十一中介绍了动网格的Layering方法,但是Layering方法的局限性很高,只能对四边形网格或六面体网格才适用,对于三角形或四面体网格,我们需要使用光顺(Smoothing)的方法

Smoothing光顺方法分为弹簧(Spring)光顺和扩散(Diffusion)光顺,两者网格运动的基本原理不同,设置上也不相同。本次案例我们详细说明一下弹簧光顺。

2  基本原理

原理:弹簧光顺采用胡克定律原理,当边界运动后,网格按照胡克定律原理被压缩或拉伸,因此节点个数及连接关系并不会改变,只是改变了节点的相对位置。

 

使用条件:可适用于任意的网格类型;光顺方法一般会和remeshing方法共同使用。

                                                                                                                                                                                                                   

3 模型描述

本例的模型很简单,如图所示。模型有四个面,分别为底面(bottom)、上面(top)、左侧面(left side)和右侧面(right side)。其中top面保持不动,bottom面以-0.01m/s的速度沿z轴的负方向运动,内部网格随着底部边界运动而被压缩,但网格节点并没有合并或分离。

4 导入网格

使用Workbench打开工程文件

5 Scale网格尺寸

Scale修改网格尺寸。如图所示。

确保计算域尺寸是我们所需要的。

6 设置求解器

由于网格运动是随时间进行的,因此动网格技术必须为瞬态模拟。将计算工况设置为瞬态。其他求解器设置可根据具体工况进行选择。

7 设置动网格模型

在模型树下双击Dynamic mesh,此时Task Page下页面如图

勾选Dynamic mesh,勾选Smoothing后,点击Settings,出现Smoothing方法的设置页面

点击Advanced,出现Mesh Smoothing Parameters参数设置选项。

Spring constant factor:

弹簧因子,表示网格之间的阻尼系数,在0-1之间取值。0表示网格运动会扩散较远,1表示网格运动只会影响附近的网格。

Convergence tolerance:

为spring算法涉及到的具体值,对于一般工况保持默认值0.001即可。

Number of iteration:

也为Spring算法的具体值,默认值为20,一般设置为100

Elements: 

Tri in Tri Zones:表示三角形网格在三角形区域变形

Tri in Mixed Zones:表示三角形网格在混合区域变形

All:表示所有区域的网格都发生变形

当网格均为三角形时,勾选Tri in Tri Zones,当网格有三角形和四边形时,可根据不同工况勾选Tri in Mixed Zones或All

 

Laplace Node Relaxation:

用于定义节点位置的更新,保持默认即可

Verbosity:

用于指定是否在控制台输出光顺方法的残差,1表示输出,0表示不输出。

Dynamic Mesh Zones:

单击Dynamic Mesh Zones下的Create/Edit,弹出如下窗口

bottom边界:刚体边界;Zone Names选择bottom;Type选择Rigid Body;Motion Attributes下只需要定义Motion UDF,导入文章二十一的UDF,选中此UDF,其他均保持默认,单击Create,则在Dynamic Mesh Zones栏下出现bottom。

Right side:变形边界,Zone Names选择Right side;Type选择Deforming;Geometry Definition下Definition选择Faceted,定义变形边界;

Left side:与Right side保持相同的设置。

 

8 查看动网格

在Task Page页面单击Preview Mesh Motion,设置时间步数为100,时间步长为0.1s,显示频率为1。

Spring constant factor=1

Spring constant factor=0

 以上案例的cas和dat文件均可以免费获取,需要的朋友,只需要点赞关注收藏一键三连后私信我即可哦


http://chatgpt.dhexx.cn/article/cyGTYOvI.shtml

相关文章

numpy安装

1.以管理员的形式打开cmd 2.安装numpy插件 pip install numpy 3.安装成功后,输入pip list 命令查看是否安装成功 pip list 3.创建 #使用array创建一维数组 list01 [1,2,3,4] np01 np.array(list01) print(np01) print(type(np01)) #使用array创建二维数组 …

Matplotlib安装

安装matplotlib 使用python中pip命令安装 使用python中pip命令安装 第一步:使用winR输入cmd命令打开命令窗口,找到python安装目录下的Scripts目录,使用python -m pip install matplotlib命令 如果出现以下错误或警告,则需按照指示…

node安装

1、进入node官网,下载长期支持版,安装 2、输入node -v,能查询到版本号即为安装成功 3、为方便管理,修改默认的缓存和模块存放路径(C:\Users\Administrator\AppData\Roaming\npm),在nodede 安装文…

如何安装仿宋GB2312字体

步骤: 一、下载仿宋_GB2312.zip压缩包并解压缩; 百度网盘:https://pan.baidu.com/s/1L7yYKhoDmUw1RpNXVS5KDQ 提取码:eclz 阿里云盘:https://www.aliyundrive.com/s/ih3kDDidcGa 二、双击打开字体文件,…

安装Matplotlib

文章目录 一、pip安装二、conda安装1、anaconda navigator安装2、condan命令安装 一、pip安装 运行如下的命令即可 pip install matplotlib二、conda安装 Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。conda是一个开源的…

cnpm安装

1.将node安装到D:\Program Files\nodejs目录。 2.设置npm全局安装路径与缓存路径 npm config set prefix "D:\Program Files\nodejs\node_global" npm config set cache "D:\Program Files\nodejs\node_cache" 3.安装cnpm npm install -g cnpm --regis…

torch安装

第n次安装了,每次都得结合很多篇才能安装成功,这次直接自己写一个。 一、安装anaconda 这个自己搜吧,挺简单的。 二、安装pytorch 进入anaconda prompt 创建一个虚拟环境(就不用再安装python了,创建之后直接就是用…

pytorch安装

(一)安装Anaconda 1、详细步骤这里不多说。anaconda安装时会自带安装相应的python版本。 安装完成后,可以运行cmd,使用conda --version查看anaconda的版本;用conda list查看安装的包,这里面也包含了python…

halcon21.11安装教程详解

文章目录 1.软件下载2.安装过程 halcon21.11安装教程详解 1.软件下载 a 官网:https://www.mvtec.com/cn b 百度网盘下载 链接:https://pan.baidu.com/s/1-Bdz1l54PQWxbDBkSlILlA 提取码:a5yg 2.安装过程 解压之后,双击som.exe…

安装TensorFlow

文章目录 1.准备工作2.安装TensorFlow3.激活tensorflow 1.准备工作 在安装TensorFlow之前得先安装Anaconda如果还没有进行安装,可以看我主页安装Anaconda教程 2.安装TensorFlow 我们打开Anaconda Prompt 输入python -m pip install -U pip,按回车等待…

Nodejs安装教程

目录 一、安装环境 二、安装步骤 三、验证安装 四、修改全局模块下载路径 五、更换npm源为淘宝镜像 六、全局安装基于淘宝源的cnpm 总结 一、安装环境 本教程演示的环境:win 10 64位node.js下载官网: nodejs官网. 点击选中图标下载到电脑本地即可。 二、安…

操作系统第一次作业

一.执行运行VirtualBox的安装程序 1、进入安装向导,点击下一步。 2、进入自定安装,软件的位置默认在c盘,可以将软件的位置自定义,注意这里需要点击VirtualBox Networking,选择将整个功能安装到本机硬盘,点…

如何安装Java、Idea、mysql

Java、Idea手把手教你如何安装 一、java 如何安装二、 java配置环境变量三、Idea 如何安装四、IDEA安装成功五、如何安装mysql1、下载mysql2、安装Mysql3.检查必需项(Check Requirements)5.进入配置界面 Product Configuration,Next6、进行服…

windows10 输入法 切换 热键 快捷键 更改 设置

windows10 输入法 切换 热键 快捷键 设置 点击左下角窗口图标“开始”,点击齿轮图标“设置”,输入“高级键盘设置”并选择, 点击“输入语言热键“ 选择要改的项目,点击”更改按键顺序“

解决Windows 10不能切换输入法

问题:使用Windows 10自带的输入法,按shift键不能切换中英输入法。 解决办法: 1、选中“此电脑“,右击,选择”管理“,弹出下面的对话框 2、依次选择计算机管理(本地),系统工具,任务计…

windows 10 输入法切换设置

windows 10 输入法切换设置 目的:win10系统中,搜狗输入法、英文(美国)输入法,实现二者的快捷键切换。 搜索栏——输入“语言设置” 查看是否有想用的输入法,没有的话,添加即可。之后&#x…

如何关闭或更改Windows自带输入法繁体简体切换(Ctrl+Shift+F)的快捷键

文字描述步骤: 注:【括号内容表示点击内容】 点击屏幕右下角图标输入法【语言首选项】—>标题为首选语言栏下的【中文(简体,中国)】—>【选项】—>下拉滚动条标题为键盘下的【微软拼音】—>【选项】—>【按键】—>下拉滚…

Win10系统输入法(微软拼音)切换简体和繁体

Win10系统微软拼音切换简体和繁体有两种方式。 方式1-快捷键 ctrlshiftf(强烈建议关闭该快捷键) 方式2-界面设置

windows11切换输入法的快捷键是什么?win11怎样修改输入法快捷键

windows11切换输入法的快捷键是什么?win11怎样修改输入法快捷键,神马指导员的小编今天给大家找了一遍,分享给大家方法,一图搞掂 1、首先,我们单击桌面左下角的开始按钮,然后单击输入设置。 2、在打开的设…

【已解决】Win 10 切换程序时,默认输入法始终为英文,抓狂,解决办法

【已解决】Win 10 切换程序时,默认输入法始终为英文,抓狂,解决办法 这个问题困扰我有一两个月了,表现是这样的: 系统开机后,默认输入法是系统英文输入法,切换回中文输入法后,再切换…