2017-06-13 3 views
0

私はいくつかのレガシーFORTRANコードをopenmdaoモデルに組み込みました。レガシーコードは、ネームリストを読み書きします。私はネームリストのために "File Wrapping Tutorial"の指示に従った。名前リストを読み込むためのload_modelメソッドを除いて、すべてがドキュメントごとに動作します。ネームリストのロードモデルメソッドが未知のコンポーネントにマップされません

Namelistオブジェクトには、ネームリストファイルを解析し、変数値をコンポーネントの未知数にロードするための関数も含まれています。

しかし、load_model参照paramsはなく、未知数のための実際のソースコード:

のparams = self.comp.params

私の質問が意図されているだけですか?

回避策として、load_modelメソッドをスキップして、parse_fileメソッドの後に1:1のvarを未知のマッピングにハードコーディングしています。

答えて

0

load_modelメソッドの目的は、ネームリストファイルを取得してモデルに値をロードすることです。したがって、それはparamsであり、未知数ではありません。ラップを成功させるには、実際にはload_modelメソッドは必要ありません。その目的は実際にはOpenMDAOにレガシーモデルを取得するためだけです(また、ファイルラップコンポーネントの単体テストにも便利です)。

名前リストとファイルの折り返しに関するドキュメントを改善するために、

関連する問題