热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

13接触基本介绍

一、什么是接触?用户在求解问题之前,通常不知道接触区域,随着载荷、材料、边界条件和其他因素的变化,表面之间可以接触或者分开
一、什么是接触?

用户在求解问题之前,通常不知道接触区域,随着载荷、材料、边界条件和其他因素的变化,表面之间可以接触或者分开,并且在很大程度上不可预料。需要考虑两者之间的摩擦作用。

二、接触分类:
  • 刚-柔接触:如金属成型  、  柔-柔接触:如螺栓连接
  • 点-面接触、面-面接触、线-线接触

三、接触对
  • 在研究两个物体之间的接触时,一个物体的表面认为是接触面,另一个物体的表面就是目标面。
  • 接触面和目标面构成了一个接触对
  • 接触面上覆接触单元,目标面上覆目标单元,两者通过共享一个实常数联系
  • 不同的接触对必须通过不同的实常数联系

四、接触面与目标面的选择原则
  • 凸面可能与一个平面或者凹面接触,则平面或者凹面为目标单元,凸面为接触单元(弹性小球落地)
  • 如两个面的网格疏密程度不同,则较密的网格应为接触面,较疏的网格为目标面(如螺栓与端板连接)
  • 如一个面比另一个面刚,则较柔的面应为接触面,较刚的面为目标面(如桩土接触)
  • 如高阶单元和低阶单元位于不同的面,则高阶为接触面,低阶为目标面
  • 如果一个面明显的比另一个面大,则较大的面应指定为目标面,较小的面应为接触面

五、接触行为(重要)
  • Bonded :绑定接触,不允许滑动或者分离,类似于共用节点
  • No Separation :法向不分离接触,切向允许有小的滑动
  • Fritionless :无摩擦,法向可分离,但不渗透,切向自由滑动
  • Rough:粗糙,法向可分离,不渗透,切向不滑动
  • Frictional:摩擦,法向可分离,不渗透,切向滑动,有摩擦力

六、三个重要指数
  • 接触刚度: 0.01~10
  • Pinball区域:影响接触初始状态的判定
  • 穿透量:影响结果精度

接触刚度较大,收敛困难,穿透量小,计算精度高

接触刚度较小,收敛容易,穿透量大,计算精度低

七、接触算法

1.Pure Penalty.罚函数法

 

  • 默认算法,适用于各类型的线性接触融,将零件之间的接触
  • 假设为两个节点之间通出单簧连接,精度依赖于穿透量的大小
  • 穿透量越小,计算结果精度越高,但同时收敛性越成差
  • 在使用罚函数法的时候,需仔细检查接触面的穿透
  • FNormal=KNormal x penetration ,对接触邮刚度敏感性较高

2.Normal Lagrange:一般拉格朗日算法

  • 将接触压力作为一个自由度来满足接触兼容性
  • 无需通过穿透量来计算接触压万
  • 需使用直接求解器来求解,计算速宴较慢
  • 计算震荡剧烈,较难收敛,但一旦收敛,由于没有假设零件之间的穿透,得到的结果精度较高

 3.Augmented Lagrange:增广拉格朗日算法


  • 罚函数方法衍生而来,引入附励项
  • FNormal=KNormal   x   penetration  +  y , 对接刚度敏感性降低
  • 有利于在给定的接触刚度较大时完成收敛
  • 在一定程度提高计算精度,但收敛时间较长

4.MPC:多点约束法


  • 适用于绑定接触、不分离接触,在接触面之间添加一个联结使两个面不分离
  • 有两个面几何模型有缝隙,在计算结束之后应检查计算结果
  • 适用于大变形开关开启的计算 

5. Beam:梁约束法 

在两个接触面之间添加无质量的梁进行联结,适用于绑定接触

八、算法的应用

线性接触:Bonded、No Seperation

  • 使用Beam、MPC,收敛性较好,计算速度较快

非线性接触:Frictionless、Frictional、Rough

  • 收敛性:罚函数>增广拉格朗日>一般拉格朗日
  • 精度:一般拉格朗日>增广拉格朗日>罚函数
  • 计算时间:一般拉格朗日>增广拉格朗日>罚函数

九、Workbench中的连接设置

在workbench中接触在这里打开

具体的设置有:

 

1. Small Sliding(小滑动) 

选择滑移计算模型

Finite Sliding:有较大的滑动,选择这个

Small Sliding:只是小滑动(认为不超过接触区的20%即认为是小滑动)

一般在workbench中选择“程序控制”就好

2. Detection Method(检测方法)

选择接触点之间的探测方法

一般选择程序控制或者高斯点的较多。

3. Penetration Tolerance(穿透量容差或者渗透容差)

指定具体值、比例系数(0~1)

4.Elastic Slip Tolerance(弹性滑动容差)

指定滑动量容差,使用于一般拉格朗日法

5.Normal Stiffness(接触刚度)

具体值、比例系数(0~1)

6. Update stiffness (更新刚度)

接触刚度更新设置

十、Pinball 距离设置

设置两个接触面之间探测的距离

  • 当接触面之间的距离小于Pinball距离时,接触生效
  • 当接触面之间的距离大于Pinball距离时,接触失效
  • 可利用设置Pinball的大小来认为规避初始间隙问题

推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Explain如何助力SQL语句的优化及其分析方法
    本文介绍了Explain如何助力SQL语句的优化以及分析方法。Explain是一个数据库SQL语句的模拟器,通过对SQL语句的模拟返回一个性能分析表,从而帮助工程师了解程序运行缓慢的原因。文章还介绍了Explain运行方法以及如何分析Explain表格中各个字段的含义。MySQL 5.5开始支持Explain功能,但仅限于select语句,而MySQL 5.7逐渐支持对update、delete和insert语句的模拟和分析。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
author-avatar
入贝_272
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有