使用IndepVarComp代替元数据

时间:2018-08-20 20:18:24

标签: openmdao

我想修改我的问题并将其细分为一些小组。 没有一个小组附有求解器。因此,它们只是组(由少量组件组成),使用户易于 区分产品的各个部分。 (每个人都是一个小组)。

我对IndepVarComp()和元数据(在初始化中声明)感到困惑 到目前为止,我一直使用单个组和单个IndepVarComp(),其中输出始终是设计变量。 如果我继续这种方法,我可以使用元数据并传递较大的字典,即self.options.declare('aa',types = dict)。

但是在查看其他基于openmdao的代码时,它们似乎使用了indepvarcomp,就好像它是元数据一样(即,它们在迭代过程中没有改变,并且被用作该组中的组件)

如果一个或另一个是正确的方法,您能否指导我

1 个答案:

答案 0 :(得分:1)

IndepVarComp输出应用于可能是设计变量或您希望在运行脚本中更改的参数的任何输出。

元数据应用于任何明确旨在保持常数的对象。它打算在实例化期间设置一次,然后再更改。