【问题标题】:Create an Abaqus field output with some invalid data使用一些无效数据创建 Abaqus 字段输出
【发布时间】: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


【解决方案1】:

您只保留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 变量中的节点之外,不会为节点写入任何数据,因此这些节点不会显示轮廓。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2013-06-18
    相关资源
    最近更新 更多