我有一个以数组开头的工作流程。我让这个工作流程正常工作,但是有一件有趣的事情导致它中断,我不明白为什么。
为了进行测试,我有一个提供向量的 IndepVarComp。它似乎只在使用来自 np.zeros(...) 的向量初始化时才有效。
root.add('input', \
IndepVarComp('top'+':'+'twcxVector', \
np.zeros(TWCXDictArraySize(twcxDict))) \ # <- arange breaks here
,promotes=['*'])
我尝试使用 np.arange(...) 之类的东西来验证是否正确填充了内容。但那时什么都没有发生。
只是为了让我了解更多,有人可以解释一下为什么这样的事情会导致 OpenMDAO 崩溃。
作为参考,这是工作流程的其余部分:
root.add('obj',Array2TWCXDictOpenMDAO(twcxDict,'top'+':') \
,promotes=['*'])
top.setup()
top.root.list_connections()
top.run()
data = top.check_total_derivatives(out_stream=sys.stdout)
top.run()
data = top.check_partial_derivatives(out_stream=sys.stdout)