OpenMDAO中灵活的未知大小

时间:2016-07-14 17:33:36

标签: openmdao

我有一个在2D网格上生成结果的Component。我希望能够将该网格的大小更改为组件的输入。当我这样做时,我会收到如下错误:

ValueError: could not broadcast input array from shape (42025) into shape (40401)

我有下划线和未知数,如:

self.add_param('plot_res', val=201, pass_by_obj=True, description='Data output resolution')
self.add_output('out_grid', shape=201*201, description='output grid')

当我更改plot_res时,我收到上面粘贴的错误。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

调用setup()后,不允许更改变量的大小。相反,我建议您将所需的大小作为__init__方法的参数。