openmdao - 将声明的输入变量(全局)连接到 ExecComp
问题描述
有没有办法连接全局输入变量,即
def initialize(self):
self.options.declare('num_elements', types=int)
到 execcomp?
prob.model.add_subsystem('paraboloid', ExecComp('f = num_elements*3 + c'))
解决方案
没有任何方法可以连接到已声明的选项。add_input
您可以连接的唯一内容是使用或添加到组件内的变量add_output
。我认为在这种情况下,由于num_elements
不打算更改,您应该使用字符串表达式将值放入 ExecComp - 类似于:
prob.model.add_subsystem('paraboloid', ExecComp('f = %d*3 + c' % num_elements))
wherenum_elements
是顶级脚本中的变量。
推荐阅读
- mysql - 执行查询时出错。节点-mysql.js:15
- mongodb - 如何撤销对 MongoDB 中集合的写入权限,但保留所有其他集合的读写权限?
- sql - 恢复对多个存储过程的 SQL 操作
- visualization - 像 tableau 或 looker 这样的可视化工具是否应该用于多租户系统?
- leaflet - 传单全屏集群标记消失
- lxc - Ubuntu 容器无法启动
- r - 如何为 R 中的 SpatialPixelsDataFrame 类对象制作多图?
- javascript - 在自定义 htm5 音频播放器的进度条(搜索栏)末尾添加一个移动友好的“点抓取”
- angular - Angular 6:ng build --aot
- grafana - Grafana 多值浮点 histogram_quantile