gpt4 book ai didi

python - 是否可以在不编辑输入文件的情况下使用用户元素定义网格并在 Abaqus/CAE 中使用 Python 指定它们的属性?

转载 作者:行者123 更新时间:2023-11-28 21:42:45 27 4
gpt4 key购买 nike

我不确定这是否可行,但我想使用 Python 脚本界面在 Abaqus/CAE 中创建一个包含用户定义元素的网格。这将至少包括 CAE 方面的两个部分:定义节点和连接性,以及定义 Material 属性。

因此,例如,我熟悉以几种不同的方式使用标准元素 创建零件和网格。一个相当可读的版本可能是这样的:

m = mdb.models[modelName]
newPart = m.Part(name='NewPart', dimensionality=THREE_D, type=DEFORMABLE_BODY)

for elemLabel,elemNodes in myElementDictionary.items():
nodeObjectTuple = tuple(newPart.nodes.sequenceFromLabels(elemNodes))
newPart.Element(nodes=nodeObjectTuple, elemShape=HEX8, label=elemLabel)

这是否适用于用户定义的元素,前提是它们与元素形状(例如 HEX8)相匹配?如果是这样,如何定义用户元素属性?我在文档中没有看到相关命令。

编辑: 通常,用户元素属性是通过输入文件指定的(例如,*USER ELEMENT 和 *UEL PROPERTY)。我想知道是否有一种方法可以通过 Python 脚本接口(interface)实现这一点,而无需以某种方式编辑输入文件——即在 Abaqus/CAE 模型数据库中。此外,我已经为实际的用户元素定义和行为编写了子例程,这不是我要问的。

最佳答案

其他评论正确地指出 Abaqus/CAE 中不存在所请求的功能,并建议生成一个输入文件,然后对其进行编辑以插入必要的定义。

但是,我发现可以在写入输入文件之前使用 Abaqus/CAE 中的 Python 接口(interface)插入一个 KeywordBlock 对象。指定用户元素的示例:

mdb.models['Model-1'].keywordBlock.replace(0, """
**
** PARTS
*user element, type=u1113, nodes=6, coordinates=2, properties=8, i properties=3,
variables=6
1,2
*element, type=u1113, elset=myUser, input=1113.dat
*uel property, elset=myUser
1.0e6, 1.0e6, 0.25, 0.25, 0., 0., 650., 0.001,
1, 1, 0
** ASSEMBLY
**""")

关于python - 是否可以在不编辑输入文件的情况下使用用户元素定义网格并在 Abaqus/CAE 中使用 Python 指定它们的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43203619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com