2017-06-13 18 views
0

我已經將幾個舊的FORTRAN代碼合併到openmdao模型中。傳統代碼都讀取和寫入名單。我按照「文件包裝教程」中的說明查找名單。除了讀取名稱列表的load_model方法之外,所有文檔都適用於每個文檔。該文檔說:名單加載模型方法無法映射到組件未知

Namelist對象還包含一些函數,用於解析名稱列表文件並將變量值加載到組件的未知數中。

然而,對於load_model引用PARAMS而不是未知實際的源代碼:其目的是

PARAMS = self.comp.params

我的問題很簡單?

作爲解決方法,我跳過load_model方法,並在parse_file方法之後將1:1 var編碼爲未知映射。

回答

0

load_model方法的目的是獲取名稱列表文件並將值加載到模型中,所以是的,它應該是params而不是未知的。你並不需要load_model方法成功換行;其目的僅僅是爲了將遺留模型導入OpenMDAO(並且它對於文件打包組件的單元測試也很有用)。

我們應該清理一些事情來改進名稱列表和文件換行的文檔。