【问题标题】:Connecting the declared input variables (global) to ExecComp将声明的输入变量(全局)连接到 ExecComp
【发布时间】: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


    【解决方案1】:

    没有任何方法可以连接到已声明的选项。您可以连接的唯一内容是使用add_inputadd_output 在组件内添加的变量。我认为在这种情况下,由于num_elements 并不意味着改变,您应该使用字符串表达式将值放入 ExecComp - 类似于:

    prob.model.add_subsystem('paraboloid', ExecComp('f = %d*3 + c' % num_elements))
    

    num_elements 是顶级脚本中的一个变量。

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多