二次开发|Python脚本文件生成悬链线


文章来源微信公众号:仿真社,关注该公众号可下载所有资源源码。

悬链线是一种曲线,他的形状因与悬在两端的绳子在只受重力作用下形成的形状相似而名。悬链线的力学特征是该曲线上任意位置出都只受拉力作用。生活中有不少悬链线的例子,例如两根电杆之间的电线垂落形状,含有水珠的蜘蛛网形状(图2)。一些建筑也设计成了悬链线(图3),这样设计的一个好处是它们在重力作用下只受到压应力作用,避免了由于剪力或者弯曲而导致失效。

二次开发|Python脚本文件生成悬链线的图1

图1 铁链的形状


二次开发|Python脚本文件生成悬链线的图2

图2 含有水珠的蜘蛛网


二次开发|Python脚本文件生成悬链线的图3

图3 立式建筑

在Abaqus中怎么模拟悬链线呢?需要用到truss单元!悬链线不能抵抗剪切和弯曲变形,只受到轴力的作用,在Abaqus中与truss单元的受力特征一致,因此可用truss单元模拟。


1.问题描述

使用Abaqus分析悬链线曲线特征。

2.操作步骤

使用truss单元模拟绳索变形前,需要对其施加一定的预应力来保证分析可以进行下去。绳索没有塑性变形,施加预应力后再撤销预应力对结果不会有影响。为了更好地控制悬链线形状以及力学参数,使用参数化建模的方式。脚本文件(.py文件)是通过在CAE界面操作获得.rpy文件,然后修改其后缀得到。最后将需要修改的参数,统一放在放在脚本文件开端,方便修改。脚本文件包含了在CAE界面操作的所有建模流程,具体见下图所示代码。

二次开发|Python脚本文件生成悬链线的图4

二次开发|Python脚本文件生成悬链线的图5

二次开发|Python脚本文件生成悬链线的图6

图4 脚本文件

3.结果展示

二次开发|Python脚本文件生成悬链线的图7

图5 悬链线应力云图

二次开发|Python脚本文件生成悬链线的图8

图6 悬链线位移云图

4.结论

Python脚本文件对Abaqus进行参数化建模,可大大方便对模型参数的修改流程。后续本公众号将会更多的关注Python在 Abaqus中的二次开发
源码请回复“悬链线”自动获取。

往期推荐:

1.Abaqus|Abaqus与Matlab对I型裂纹研究分析

2.Abaqus|复合材料热变形案例

3.Abaqus|杆件结构中刚接点、铰接点、交叉杆件的设置方法与模拟


二次开发|Python脚本文件生成悬链线的图9


“仿真社”征稿啦,长期有效,内容为有关有限元仿真方面的案例,字数400-800之间,操作软件不限(Abaqus、ANSYS、Workbench等),投稿邮箱:2365571685@qq.com;投稿微信:x843119


扫描下方二维码或者直接搜索微信:x843119,限时免费领取Abaqus、ANSYS、Workbech电子版资料。

二次开发|Python脚本文件生成悬链线的图10


二次开发|Python脚本文件生成悬链线的图11

ABAQUS二次开发PYTHON

二次开发|Python脚本文件生成悬链线的评论0条

    暂无评论

    二次开发|Python脚本文件生成悬链线的相关案例教程

    ✎ 关于技术邻周报 技术邻周报提供近一周来自技术邻的精选干货,为用户推荐最精彩的内容,满足每个用户高质量阅读需求。 我们每周都会推出技术邻周报,带你正确逛技术邻! 点击对应链接即可查看内容>> 1、CAE编程高手之路:从软件开源代码使用及改造说起 作者:上海安世亚太 链接:https://www.jishulink.com/content/post/1822863 屈指数一数,我从事cae程序工作
    自复位桥墩由于预应力筋的存在,而使桥墩具有较小的残余位移,具有更好的自复位能力。那么在opensees中怎么进行预应力筋参数的设置呢? 在opensees中,我们采用 桁架(truss)单元+steel02材料 进行模拟预应力筋的力学行为。 (1)steel02材料 命令格式如下图所示: 材料定义属性如下图所示(预应力的施加采用初始应力的方法): (2)桁架(truss)单元 命令格式如下图所示:
    基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
    在Abaqus自带Python环境装第三方库的问题 在abaqus 用python做前后处理的二次开发,很多时候需要用到第三方库。而由于种种原因,安装这些库对很多人来说是一件非常头痛的事。渐进式二次开发的技术能完美解决。 2 不兼容Python3的问题 截至abaqus 2019版本,abaqus内置的python环境都是python2版本的。但是python3是趋势,相当多的开源算法、功能都基于
    ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用Python 语言提取了分析结果数据
    影响力
    粉丝
    内容
    获赞
    收藏
      项目客服
      培训客服
      0 2