【发布时间】:2018-07-26 12:53:37
【问题描述】:
有没有办法连接全局输入变量,即
def initialize(self):
self.options.declare('num_elements', types=int)
到 execcomp?
prob.model.add_subsystem('paraboloid', ExecComp('f = num_elements*3 + c'))
【问题讨论】:
标签: openmdao
有没有办法连接全局输入变量,即
def initialize(self):
self.options.declare('num_elements', types=int)
到 execcomp?
prob.model.add_subsystem('paraboloid', ExecComp('f = num_elements*3 + c'))
【问题讨论】:
标签: openmdao
没有任何方法可以连接到已声明的选项。您可以连接的唯一内容是使用add_input 或add_output 在组件内添加的变量。我认为在这种情况下,由于num_elements 并不意味着改变,您应该使用字符串表达式将值放入 ExecComp - 类似于:
prob.model.add_subsystem('paraboloid', ExecComp('f = %d*3 + c' % num_elements))
num_elements 是顶级脚本中的一个变量。
【讨论】: