首页/文章/ 详情

Abaqus2024重磅出新!Python版本升级至Python 3!!!

11月前浏览11383

又到一年一度的挤牙膏大赛,Abaqus挤出2024版,随SIMULIA Suite 2024一起发行。本篇介绍Abaqus 2024 GA 发行版中提供的新功能。至于Fe-safe 2024、Tosca 2024和Isight 2024没有更新,不用期待。

Abaqus CAE

1. 连续粒子单元的绘图渲染样式

Abaqus/CAE现在支持使用线框、隐藏、填充和阴影渲染样式可视化单元粒子边缘。

(View > ODB Display Options)。

好处:能够分配不同的渲染样式,使区分连续粒子单元更加容易。

2.分析步相关的通用接触

现在在Abaqus/Standard中,Abaqus/CAE支持在任何分析步或初始步中定义通用接触。

好处:在分析步中定义通用接触,在Abaqus/Standard中能够定义更复杂的接触行为。

3.接触质量缩放

在Abaqus/Explicit中,Abaqus/CAE现在支持定义接触质量缩放。可以将质量缩放应用于接触定义中涉及的接触面或单元。接触质量缩放通过增加与接触面相关联的质量,减小了高于默认接触罚刚度对Abaqus/Explicit分析的全局稳定时间增量的影响。

好处:使用非默认罚刚度的Abaqus/Explicit模拟,接触质量缩放可以减少所需的增量数。

4. 槽钢和帽梁截面轮廓

现在可以在Property模块中定义槽钢和帽梁的剖面。

好处:添加槽钢和帽梁剖面简化了在Abaqus/CAE中指定这些常见梁截面的过程。

5. *Beam SECTION,梁截面偏置

Abaqus/CAE现在支持在分析过程中对梁截面(*BEAM SECTION)定义梁截面偏置。

好处:梁偏置使在Abaqus/CAE中使用梁单元进行建模时具有更大的灵活性。

Abaqus/CAE的早期版本仅支持*BEAM GENERAL SECTION的梁截面偏移。

6.旋转耦合

现在Abaqus/CAE中,可以定义离散紧固件和耦合约束中的旋转耦合类型。

好处:定义旋转耦合类型,可以更好地控制涉及具有旋转自由度的云节点的耦合行为。

7. 使用线性化接触能力来求解接触状态和接触应力

Abaqus/CAE现在支持激活线性化接触能力,以在静态扰动步中求解小滑动、无摩擦接触的接触状态和接触应力。

好处:线性互补问题(LCP)求解技术为某些类别的接触问题提供了更快的求解。


Analysis分析

1. Import分析中的Tie约束构造

在Abaqus/Explicit导入分析中,如果主要和次要被绑定的表面定义与原始分析相同,Abaqus/Explicit现在将使用原始配置而非更新配置来形成连接约束。

好处:由于导入模型中的Tie约束,新功能更容易建立初始均衡。新功能防止以前未绑定的表面节点形成新的约束,如果形成这样的新约束,可能会对导入模型的一致性产生不利影响。例如,如果以前未绑定的节点处于接触状态,将这些节点绑定会导致与节点相关的接触状态被删除。

2. 直接稳态动态分析中,尺寸优化的伴随灵敏度分析

现在进行直接稳态动态分析,可以计算在节点集上定义的选择节点响应的伴随灵敏度,以执行尺寸优化。

好处:现在可以针对受到谐振激励的结构的稳态响应(直接解法)进行优化。

Abaqus/Standard现在支持在直接稳态动态分析中,对选择的设计变量(梁半径和壳体厚度)进行尺寸优化,以满足选择的设计响应(节点位移/速度/加速度/旋转)。可以定义频率范围,以计算特定设计响应的敏感性。


输出变量Output

1.节点输出:

STIFN 局部法向刚度。

VN 复值表面法向速度。

VNSQ实值表面法向速度的平方。

AVNSQ 指面积加权的表面法线速度的平方,或者是通过周围流体的声阻抗进行归一化的声功率。

FEXT 来自协同仿真或外部场定义的所有外部点载荷的组件。

MEXT 从协同仿真或外部场定义中提取外部点力矩的所有组件。

2.结构优化变量

DISP_NORMAL_VAL 节点法向量方向上的加强筋优化位移值


脚本

1.脚本升级至Python 3.10.5版本

Abaqus Python从Python 2.7.15版本升级至Python 3.10.5版本。

好处:可以利用Python 3提供的最新功能。

Python 3引入了许多改变,这些改变破坏了现有Python 2代码的向后兼容性。因此,最初使用Python 2语法编写的脚本可能需要修改才能在Python 3中运行。但是,在大多数情况下可以通过修改脚本,使其在Python 2.7和Python 3中都能运行。

以下Abaqus功能受到影响:

  • Abaqus/CAE和Abaqus/Viewer脚本
  • Abaqus/CAE和Abaqus/Viewer插件
  • abaqus_v6.env环境文件
  • 自定义应用程序
  • 独立的Abaqus Python脚本,例如使用abaqus  python myscript.py运行的脚本
  • *PARAMETER
  • 参数化研究-.psf文件
  • 批处理调度脚本

提供了一个转换实用程序,用于帮助将Python 2语法转换为Python 3。尽管它会自动转换许多常见的语法变化,但并非所有的Python 2语法都能自动转换;因此,可能需要一些手动转换来确保Python脚本在新版本中正常运行。可以使用命令从命令行调用转换工具。


abaqus python -m abqPy2to3 <script/directory>

实用程序会写入日志文件并保存其操作的文件的原始版本。如果您向实用程序提供一个目录,它将递归遍历该目录及其子目录,寻找*.py文件。如果您不担心维护Python 2.7向前兼容性,可以在命令行中包含-future False。

还可以通过Abaqus/CAE中的脚本升级插件,访问转换实用程序(Plug-Ins > Abaqus > Upgrade Scripts)。如果升级脚本到2024年,将会运行该实用程序。


关键字

随功能更新,新增或更新了关键字。

*BEAM SECTION

*CONTACT MASS SCALING

*IMPERFECTION

*NODE OUTPUT*NODE RESPONSE

*OPERATOR OUTPUT

来源:易木木响叮当
ACTAbaqusIsightFe-SafeTosca通用求解技术控制渲染
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-12-23
最近编辑:11月前
易木木响叮当
硕士 有限元爱好者
获赞 220粉丝 260文章 349课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈