首页/文章/ 详情

HyperMesh-Optistruct接触的手动和自动创建与接触问题

1月前浏览1638

    在工程和物理模拟中是指两个表面在一定条件下相互作用的现象,创建接触是为了模拟实际物理接触条件,确保分析结果的准确性。

Optistruct接触类型包括

绑定接触(Tie)、静摩擦系数接触(Frictional)、STICK接触(模拟两个表面之间粘结在一起,没有相对滑动)、SLIDE接触(允许两个表面之间有相对滑动,适用于需要模拟摩擦和滑动的情况)、FREEZE接触(强制两个表面之间没有相对位移,即使在受到外力作用时也是如此)、接触属性接触(通过设置,如下图所示)


选择接触主面的原则: 

选择接触主面(Master surface)和从面(Slave surface)是接触分析中的一个关键步骤,以下是一些基本原则:

1. 刚度原则:通常应选择刚度较大的面作为主面,刚度较小的面作为从面。这样可以减少计算量并提高求解的稳定性。

2. 网格密度:如果两个接触面的刚度相似,应选择网格较粗的面作为主面,网格较细的面作为从面。

3. 几何特征:凸面或平直面通常定义为主面,而凹面或曲面定义为从面。

4. 材料特性:在异种材料接触的情况下,较软的材料面应定义为从面。

5. 接触面的相对大小:较大的面通常定义为目标面,较小的面定义为接触面。

在实际操作中,可能需要根据具体的模型和分析需求对这些原则进行适当的调整。例如,如果两个接触面的刚度非常接近,可能需要考虑其他因素,如网格质量或接触面的几何特征,来决定哪个面作为主面。

在HyperMesh中,还可以通过设置接触对的属性来进一步细化模拟,例如

定义接触面的法向和切向、设置搜索距离、设置摩擦系数,设置穿透和间隙调整值,接触方式的选择N2S、S2S等,可支持的参数如图所示,通过切换不同的属性定义方式,下方的控件有所变化。

创建接触:

1. 定义接触对:首先需要定义主接触面(Master)和从接触面(Slave)。这通常通过创建Entity Sets或者 set segment来完成,选择相应的节点或单元集 合。

这里需要多提一下,也是客户所遇到的问题,就是选择实体单元表面后,创建的接触尖端并没有在同一个面。这个原因在于单元的法向错误,在经典界面下,可以通过2D>composites,矫正实体单元的法向。正常情况下2D单元大家可以很直观的通过调整单元法向来调整,实际上实体单元也是一样的。


2. 设置接触类型或者定义接触属性:在OptiStruct中,接触类型可以在 CONTACT 卡片中定义,常见的接触类型包括:

STICK:模拟两个表面之间粘结在一起,没有相对滑动。

SLIDE:允许两个表面之间有相对滑动,适用于需要模拟摩擦和滑动的情况。

FREEZE:强制两个表面之间没有相对位移,即使在受到外力作用时也是如此。

使用 PCONT 卡片来定义接触属性,如摩擦系数、接触刚度等。接触属性的参数可能包括:

MU:静摩擦系数。

STIFF:接触面刚度。

SRCHDIS:搜索距离,用于确定接触检查的范围。

3. 设置接触对参数:在接触对的定义中,可能需要设置以下参数:

SSID 和 MSID:分别代表从自由度节点集 合(目标面)和主自由度节点集 合(接触面)的标识号码。

MORIENT:定义接触面的法向方向。

ADJUST:用于调整从节点初始时与主节点的接触,使接触状态良好。

CLEARANCE:直接定义主从节点之间的距离,可以给一个值或者不设定(设置过盈)。

DISCRET:定义接触的类型,如面-面接触、点-面接触。

4. 自动创建接触:HyperMesh提供了自动创建接触的功能,Auto Contact工具,可以自动识别和创建接触对。用户可以在Contact Browser右键在弹出菜单中选择Auto Contac快速调出创建界面,通过设置对应接触参数,接触区域的识别方式来实现快速创建,省去了1-3的重复步骤。界面入下图所示。

5. 检查和调整:在创建接触后,需要检查接触对是否正确,首先检查接触的法向创建是否正确,并根据实际接触方式进行调整。同理调整也包括调整接触刚度、摩擦系数等。


接触创建过程

    接触的创建,同样可以做到自动化,可以将主面的规则写在程序内部,做到自动创建识别,接触法向的自动调整等。


·END·

在看、点赞、转发,与朋友们共勉!




来源:TodayCAEer
ACTOptiStructHyperMesh材料曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-25
最近编辑:1月前
TodayCAEer
本科 签名征集中
获赞 17粉丝 22文章 228课程 0
点赞
收藏
作者推荐

UltraEdit:正则表达式的案例解析

UltraEdit是一款功能强大的文本编辑器,其中正则表达式功能更是为用户在文本处理方面提供了极大的便利。一、UltraEdit中正则表达式的使用方法打开UltraEdit软件,进入要进行操作的文本文件。在菜单栏中选择“搜索”->“替换”,或者使用快捷键“Ctrl+R”打开替换对话框。在替换对话框中,勾选“使用正则表达式”选项,下拉菜单选中Perl模式的正则表达式。在“查找内容”和“替换为”输入框中输入正则表达式和相应的替换内容。点击“全部替换”或“替换”按钮进行操作。二、正则表达式的强大之处高效的文本匹配正则表达式可以快速准确地匹配特定的文本模式,无论是简单的字符还是复杂的结构。灵活的搜索和替换可以根据不同的需求进行精确的搜索和替换操作,大大提高工作效率。强大的文本处理能力能够进行文本提取、分割、验证等多种操作,适用于各种文本处理场景。跨语言通用性正则表达式的语法在不同的编程语言和工具中基本通用,方便用户在不同环境中使用。三、正则表达式案例案例一:匹配邮箱地址正则表达式:\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b匹配字符案例:“example@mail.com”、“test.user@domain.org”等。案例二:匹配手机号码正则表达式:\b1[3-9]\d{9}\b匹配字符案例:“13812345678”、“15999999999”等。案例三:匹配日期格式(YYYY-MM-DD)正则表达式:\d{4}-\d{2}-\d{2}匹配字符案例:“2024-08-27”、“2023-12-31”等。案例四:匹配IP地址正则表达式:\b(?:\d{1,3}\.){3}\d{1,3}\b匹配字符案例:“192.168.1.1”、“10.0.0.255”等。案例五:匹配URL正则表达式:https?://[^\s]+匹配字符案例:“https://www.example.com”、“http://localhost:8080”等。案例六:匹配整数正则表达式:\b\d+\b匹配字符案例:“123”、“4567”等。案例七:匹配小数正则表达式:\b\d+\.\d+\b匹配字符案例:“3.14”、“2.567”等。案例八:匹配英文单词正则表达式:\b[a-zA-Z]+匹配字符案例:“hello”、“world”等。案例九:匹配特定字符串开头正则表达式:^特定字符串开头.*匹配字符案例:若特定字符串开头为“start”,则“startofsomething”匹配。案例十:匹配特定字符串结尾匹配字符案例:若特定字符串结尾为“end”,则“somethingend”匹配。正则表达式:.*特定字符串结尾$案例十一:删除空行操作方法:在替换对话框中,“查找内容”输入上述正则表达式,“替换为”留空,点击“全部替换”即可删除文档中的所有空行。正则表达式:^\s*$\n案例十二:在特定字符前插入字符操作方法:若特定字符为“@”,要在其前插入“pre”,则“查找内容”为“(@)”,“替换为”为“pre@”。可将文档中所有“@”前都插入“pre_”。正则表达式:(特定字符)案例十三:在特定字符后插入字符操作方法:若特定字符为“#”,要在其后插入“post”,则“查找内容”为“(#)”,“替换为”为“#post”。可将文档中所有“#”后都插入“post_”。正则表达式:(特定字符)案例十四:匹配连续重复的字符并删除多余重复操作方法:“aaabbbccc”可被匹配并替换为“abc”,将连续重复的字符只保留一个。正则表达式:(.)\1+案例十五:匹配大写字母开头的单词操作方法:“HelloWorld”中的“Hello”和“World”可被匹配。正则表达式:\b[A-Z][a-z]*\b案例十六:匹配只包含数字和字母的字符串操作方法:“abc123”、“AbcD456”等。正则表达式:^[a-zA-Z0-9]+$案例十七:匹配以特定字符串结尾的行操作方法:若特定字符串结尾为“end”,则“thislineendswithend”可被匹配。正则表达式:.*特定字符串结尾$案例十八:匹配以特定字符串开头的行操作方法:若特定字符串开头为“start”,则“startofanewline”可被匹配。正则表达式:^特定字符串开头.*案例十九:将所有字母转换为大写操作方法:“helloworld”可被匹配,“替换为”为“\U\1”,结果为“HELLOWORLD”。正则表达式:([a-z])案例二十:将所有字母转换为小写正则表达式:([A-Z])操作方法:“HELLOWORLD”可被匹配,“替换为”为“\L\1”,结果为“helloworld”。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈