abaqus二次开发中getSequenceFromMask的避免方式

博客围绕ABAQUS二次开发展开,指出getSequenceFromMask掩码编码缺乏通用性,应避免在参数化建模或优化分析中使用。介绍了ABAQUS对单个或多个对象的三种索引方式,并说明了将rpy或rec文件转化为后两种索引方式输出形式的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做ABAQUS二次开发时,经常会遇到getSequenceFromMask,里面给出的是一个掩码编码,一般不具备通用性,在参数化建模或者优化分析里面应避免使用它。

abaqus提供了三种对单个对象或者多个对象的索引方式:
1.就是getSequenceFromMask
2.findAt()+ 坐标点的方式,很好用
3.元素的实际索引号的方式,比如,
p=mdb.models[‘Model-1’].parts[‘Part-1’]
e=p.elements
e1=e[0]
e2=e[0:10]

如何将你的rpy文件或者rec文件转化成2 3 两种方式的输出形式呢?

1.在命令交互行(abaqus/CAE最下方)输入以下指令就不会出现getSequenceFromMask:
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE)
这种方式是将rpy以及rec恢复文件的格式以findAt()+坐标值的方式输出。即第二种方式。

2.在命令交互行(abaqus/CAE最下方)输入以下指令 :
session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX)
则会以元素的实际索引号作出对象的索引方式,即第三种方式
原文地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值