2016-07-14 50 views
0

我有一个组件可以在2D网格上生成结果。我希望能够改变该网格的大小作为组件的输入。当我这样做,我得到的错误,如:OpenMDAO中灵活的未知大小

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

我有PARAMS和未知,如:

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

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

+0

感谢您的澄清和建议。 – James