名称列表加载模型方法无法映射到组件未知数

时间:2017-06-13 19:11:55

标签: openmdao

我已将几个遗留的FORTRAN代码合并到openmdao模型中。遗留代码既可以读取也可以写入名单。我按照“文件包装教程”中的说明进行了名单。除了用于读取名称列表的load_model方法之外,一切都按文档工作。文档说:

Namelist对象还包括一些函数,用于解析名称列表文件并将变量值加载到组件的未知数中。

但是,load_model的实际源代码引用了params而不是未知数:

params = self.comp.params

我的问题是简单的意图?

作为一种解决方法,我正在跳过load_model方法,并在parse_file方法之后将1:1 var硬编码为未知映射。

1 个答案:

答案 0 :(得分:0)

load_model方法的目的是获取一个名单文件并将值加载到模型中,所以是的,它应该是params而不是未知数。你不需要load_model方法来成功包装;它的目的实际上只是将遗留模型转换为OpenMDAO(它对单元测试文件包装组件也很有用。)

我们应该清理一些东西来改进名单和文件包装的文档。