ABAQUS应用04——集中质量的添加方法

这篇具有很好参考价值的文章主要介绍了ABAQUS应用04——集中质量的添加方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 背景

混塔ABAQUS模型中,机头、法兰等集中质量的设置是模型建立过程中的一部分,需要研究集中质量的添加。

1. 集中质量的编辑

集中质量本身的编辑没什么难度,我已经用Python代码将其实现。具体代码片段如下:

def add_point_mass(PointMassInfo):
    '''
    通过参数化
    :param PointMassInfo: txt2caeinputdata返回的PointMass信息,[(height1, mass1),(height2, mass2),...]
    :return:
    '''
    a = m.rootAssembly
    for i, item in enumerate(PointMassInfo):
        RP_i = a.ReferencePoint(point=(0.0, 1000*item[0], 0.0))
        refPoints_i = (a.referencePoints[RP_i.id],)
        region = a.Set(referencePoints=refPoints_i, name='Set-PM' + str(i+1))
        a.engineeringFeatures.PointMassInertia(
            name='Inertia-'+ str(i+1), region=region, mass=item[1], alpha=0.0, composite=0.0)

2. 约束的设置

集中质量的添加必须配合约束的设置,可以通过一些手段来检验集中质量添加是否成功,具体方法可以点击这里。感谢原作者分享!
这里将作者的总结放在下面:
ABAQUS应用04——集中质量的添加方法,仿真,塔架,其他
此外,还需要注意,在编辑约束的时候,需要设置Coupling类型。我的塔架结构将其设为运动就会出问题,设为连续分布就没有问题。具体原因我现在并没有完全弄明白,如果有懂的网友可以留言指导一下,先行谢过!
ABAQUS应用04——集中质量的添加方法,仿真,塔架,其他

3. 总结

事实上,编辑约束部分也可以用代码实现。不过因为我现在遇到了其他更重要的问题,所以在确定集中质量的设置方式以后,并没有在这里深究。等后面模型跑通了,在考虑这部分内容的改进。
--------------------------20240220----------------------------------
完整代码如下,已包含添加约束的命令,适用于多个集中质量的添加文章来源地址https://www.toymoban.com/news/detail-836923.html

def add_point_mass(a, PointMassInfo, PM_instance_list, refpoint_list, refheight_list):
    '''
    :param a: 装配体名称
    :param PointMassInfo: txt2caeinputdata返回的PointMass信息,[(height1, mass1),(height2, mass2),...]
    :param PM_instance_list: 用于给集中质量添加约束的实例的名称列表
    :param refpoint_list: 集中质量添加约束区域的参考点列表,用于选择约束区域
    :param refheight_list: 集中质量添加约束区域的高度列表,用于选择约束区域
    :return:
    '''
    for i, item in enumerate(PointMassInfo):
        RP_i = a.ReferencePoint(point=(0.0, 1000*item[0], 0.0))
        refPoints_i = (a.referencePoints[RP_i.id],)
        PM_setname = 'Set-PM' + str(i+1)        # 设定集中质量参考点的
        region = a.Set(referencePoints=refPoints_i, name=PM_setname)
        # 质量信息按照kg为单位给出,ABAQUS中需要按照吨给出,此处应进行单位换算
        a.engineeringFeatures.PointMassInertia(
            name='Inertia-'+ str(i+1), region=region, mass=item[1]/1000, alpha=0.0, composite=0.0)
        controlPoint_region = a.sets[PM_setname]
        s1 = a.instances[PM_inatances_list[i]].faces    # 集中质量需要绑定的实例的名称,获取其所在面的集合
        side1Faces1 = s1.findAt(((refpoint_list[i], 1000*refheight_list[i], 0),))
        surface_region = a.Surface(side1Faces=side1Faces1, name='m-sur-PM-'+str(i+1))
        m.Coupling(name='Constraint-PM'+str(i+1), controlPoint=controlPoint_region,
                                       surface=surface_region, influenceRadius=WHOLE_SURFACE, couplingType=DISTRIBUTING,
                                       weightingMethod=UNIFORM, localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON,
                                       ur2=ON, ur3=ON)

到了这里,关于ABAQUS应用04——集中质量的添加方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【深度学习:集中偏差】减少计算机视觉数据集中偏差的 5 种方法

    尽管计算机视觉领域有无数的创新,但“垃圾进,垃圾出”的概念仍然是数据科学领域内任何事物的关键原则。与此特别相关的一个领域是用于训练机器学习模型的数据集中的偏差。 如果您的数据集在某种程度上存在偏差,则会对计算机视觉模型的结果产生负面影响,无论是

    2024年01月24日
    浏览(45)
  • UnRaid添加镜像源加速应用安装的正确方法

    由于Docker的服务器都在国外,国内访问经常抽疯,导致UnRaid在安装很多插件或应用时不成功或者速度巨慢。于是就想能不能给UnRaid添加国内可快速访问Docker的镜像源,经搜索网上也有很多教程,也给出了一些常见的镜像源,但不一定适合每一个人的网络环境。通过一番学习,

    2023年04月21日
    浏览(41)
  • Abaqus许可证问题报错无法启动修改License Server地址的方法

    Abaqus许可证问题报错无法启动修改License Server地址的方法,错误信息如下: 打开安装文件夹下的如下文件并进行编辑:C:SIMULIAEstProducts2021win_b64SMAsitecustom_v6.env 修改字段为需要的内容:abaquslm_license_file=\\\"27800@localhost\\\" 保存文件再运行Abaqus CAE就能正常启动了。

    2024年02月12日
    浏览(155)
  • 集中常见的排序方法Go语言版本实现

    简单排序:插入排序、选择排序、 冒泡排序 分治排序:快速排序、归并排序 分配排序:桶排序、基数排序 树状排序:堆排序 其他:计数排序、希尔排序 稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 仍然在 b 的前面,则为稳定排序。 非稳定排序:如果 a 原本在

    2024年01月22日
    浏览(32)
  • 非线性质量弹簧阻尼器的神经网络仿真研究(Matlab代码&Simulink仿真实现)

      目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、Simulink仿真实现 非线性质量弹簧阻尼器(Nonlinear Mass-Spring-Damper,NMSD)是一种常见的振动控制装置,广泛应用于工程结构的减震和振动控制中。为了进行NMSD的神经网络仿真研究,以下步骤进行: 1. 数据收集:收集

    2024年02月16日
    浏览(35)
  • 消防应急照明和疏散指示系统——集中控制型系统的设计与应用

    安科瑞 李亚俊 V:Acrel8757 摘要: 伴随着建筑领域的良好发展,建筑工程建设越来越复杂,相应的消防配套设施也越来越先进,火灾发生时,人在燃烧产生的噪音和烟气中会产生恐惧、不安等不良的心理状态,进而影响他们的行为,且人在烟气中存活的时间较为短暂,能够依据

    2024年02月11日
    浏览(42)
  • 基于NIQE算法的图像无参考质量评价算法matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 空域NSS特征提取 4.2 图像块选取 4.3 MVG模型 4.4 NIQE指标 5.算法完整程序工程 MATLAB2022a        NIQE(Naturalness Image Quality Evaluator)算法是一种无参考图像质量评价算法,旨在评估图像的自然度,

    2024年02月05日
    浏览(40)
  • 玩转ansys——悬臂梁质量块的实体建模与仿真

    实验所用软件版本:ansys10.0 悬臂梁受力模型如上图所示,一段长 100[mm]的梁,一端固定,另一段受到平行于梁截面的集中力 F 的作用,F=100[N]。梁的截面为正方形,边长为 10[mm]。梁所用的材料:弹性模量 E=2.0105[MPa],泊松比 0.3。

    2024年02月02日
    浏览(41)
  • 工程建材企业必看:应用集中采购协同系统,实现降本增效,提升企业效益!

    建材是土木工程和建筑工程中使用的材料,可分为结构材料、功能材料和某些专用材料。近年来,受益于科技的进步和建筑水平的提升,我国工程建材行业获得了蓬勃发展,成为拉动国民经济发展的重要产业。 当前,由于受到建筑材料价格波动的影响,工程建材行业面临挑战

    2024年01月16日
    浏览(40)
  • 04 单元测试:怎样提升最小可测试单元的质量?

    上一篇文章“03 微服务架构下的测试策略” 我讲到了**微服务架构下的测试策略和质量保障体系**,今天我来讲讲测试策略中的最底层测试——单元测试。 单元测试的价值 单元测试是一种白盒测试技术,通常由开发人员在编码阶段完成,目的是验证软件代码中的每个单元(方

    2024年01月17日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包