Гибкий неизвестный размер в OpenMDAO

У меня есть компонент, который генерирует результаты в 2D-сетке. Я хотел бы иметь возможность изменить размер этой сетки в качестве входных данных для компонента. Когда я это делаю, я получаю такие ошибки, как:

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, я получаю ошибку, которую я вставил выше.

Заранее спасибо за помощь.


person James    schedule 14.07.2016    source источник


Ответы (1)


Вам не разрешено изменять размер переменной после вызова setup(). Вместо этого я предлагаю сделать желаемый размер аргументом вашего метода __init__.

person Justin Gray    schedule 14.07.2016
comment
Спасибо за разъяснение и предложение. - person James; 14.07.2016