【发布时间】:2022-06-11 01:09:10
【问题描述】:
我想在 odb 中添加一个输出字段。并非所有值都可用,我想输入“无效数据”。我应该通过什么? 试了nan, string, 1/0,都不行
我用来添加字段输出的基本编码是:
instance = odb.rootAssembly.instances['nameOfYourInstance']
field_output = odb.steps['stepName'].frames[frameId].FieldOutput(
name='DefineTheName', description='WhatItRepresents',
type=SCALAR # or whatever other type you need
)
field.addData(
position=NODAL, instance=instance, labels=your_node_labels,
data=your_data
)
我想在 your_data 的特定位置传递无效数据
【问题讨论】:
-
您只保留
your_node_labels变量中那些您在your_data变量中有数据的节点。对于前。假设您只有your_node_labels=[1, 10, 12, 14, 50]节点的数据,对应的值是your_data=[10.0, 1.0, 2.2, 3.3, 15.5]类似这样的东西。在这里,对于节点1,你有10.0值,对于节点10,你有1.0值等等。在这种情况下,除了your_node_labels变量中的节点之外,不会为节点写入任何数据,因此这些节点不会显示轮廓。 -
谢谢@SatishThorat :-) 太明显了,我什至没有考虑过!也许你可以把它作为一个答案,所以我可以接受它
-
太棒了!我已将其添加为答案。请接受。
标签: python abaqus abaqus-odb