Openfast: FASTv8.16からOpenFASTv1.0入力ファイルに変換するためのスクリプトが必要

作成日 2017年10月27日  ·  12コメント  ·  ソース: OpenFAST/openfast

歴史的に、NRELはMATLABツールボックス(https://github.com/OpenFAST/matlab-toolbox)をサポートしており、これを使用してFAST入力ファイルをあるバージョンから別のバージョンに変換し、ユーザーがFASTバージョンをアップグレードするときにモデルをアップグレードできるようにしました。 ただし、このツールボックスは、入力ファイルをFASTv8.16からOpenFASTv1.0形式に変換することをサポートするようにまだ更新されていません(またはその代わりに提供される同等のスクリプト)。 OpenFASTv1.0の形式はFASTv8.16の形式とそれほど違いはありませんが(FASTプライマリ入力ファイルに1つの小さな変更を加え、AeroDynプライマリ入力ファイルにいくつか追加することはありません)、これらの違いは時間の経過とともに大きくなります。 、スクリプトはOpenFASTとともに継続的に更新する必要があります。

さらに、回帰テストのすべてのサンプルOpenFAST入力ファイルには、古いモジュール固有の番号付け規則に基づくバージョン番号が含まれています。 OpenFASTでバージョン番号付け規則が変更されたので、サンプル入力ファイルのバージョン番号をそれに応じて更新する必要があります。

Help wanted Enhancement

全てのコメント12件

やあ
私はOpenFASTにかなり慣れていません。
ソースコードをダウンロードし、ParallelStudioとVisualStudioを使用してWindowsでコンパイルしました。 私はあちこちで尋ねられた方法と質問に従い、S-Functionを取得することができました。これらのファイルがあり、テストファイルでS-Functionを正常に実行できます。
私が取り組んでいるモデルは、FAST(v8.16.00a-bjj、2016年7月27日)で動作するSimulinkモデルです。 このトピックを読み、さまざまな変換ツールを使用しようとしましたが、成功しませんでした。 変換の進め方を教えていただければと思いました。

こんにちは@arminzaribaf

@bjonkmanは、上記のFAST v8でサポートされている古いMATLABベースの変換スクリプトへの更新をアップロードしましたが、これらのスクリプトはOpenFASTの各バージョンで使用できません(したがって、この問題はまだ発生しています)。

とにかく、OpenFASTの各バージョン(FAST v8.16以降)での入力ファイルの変更は、 https ://openfast.readthedocs.io/en/master/source/user/api_change.htmlに詳しく記載されてい

よろしくお願いします、

@ arminzaribafhttps://github.com/OpenFAST/matlab-toolbox/blob/master/ConvertFASTversions/ConvertFAST8_16to17.mを使用して、FAST 8.16から現在の(マスター?)バージョンのOpenFASTに変換できるはずです。

OpenFASTの最新の開発バージョンに変換する場合は、フォーク内のファイルを使用することをお勧めします: https

新しいバージョンのOpenFASTのr-test入力ファイルを更新するときは、 ConvertFAST8_16to17.mスクリプトを呼び出す次のスクリプトを実行します: https

本当に速い応答を両方に感謝します:-)

@jjonkmanそのリンクをありがとう、私は何度もドキュメントを

@bjonkman私は最新の
警告:ExctnModがHDデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ HydroDyn.datから)が使用されます。
1

警告:BldGagNdがFASTデータ構造に見つかりません。 以下にリストされているデフォルト値(テンプレートファイルから、.. \ matlab \ TemplateFiles \ ElastoDyn_Primary.dat)が代わりに使用されます。
2 3

GetFASTPar ::パラメータRefHt_Uniが見つかりません。
パラメータRefHt_Uniが見つかりません。 それをデータ構造に追加します。
パラメータRefHt_Hawcが見つかりません。 それをデータ構造に追加します。
パラメータPLExp_Hawcが見つかりません。 それをデータ構造に追加します。
パラメータFilename_BTSが見つかりません。 それをデータ構造に追加します。
警告:PropagationDirがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ InflowWind.datから)が使用されます。
0

警告:VFlowAngがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ InflowWind.datから)が使用されます。
0

警告:FASTデータ構造でのRefHtの複数の出現。
警告:FASTデータ構造でPLExpが複数回発生します。
警告:FASTデータ構造でFileNameが複数回出現します。
警告:Fastデータ構造にInitPosition(x)が見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ InflowWind.datから)が使用されます。
0

警告:CalcSteadyがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイルから.. \ matlab \ TemplateFiles \ OpenFAST.fst)が使用されます。
NS
警告:FrimCaseがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ OpenFAST.fstから)が使用されます。
3

警告:FrimTolがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ OpenFAST.fstから)が使用されます。
1.0000e-03

警告:FrimGainがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ OpenFAST.fstから)が使用されます。
0.0100

警告:Twr_KdmpがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ OpenFAST.fstから)が使用されます。
0

警告:Bld_KdmpがFASTデータ構造に見つかりません。 代わりに、以下にリストされているデフォルト値(テンプレートファイル、.. \ matlab \ TemplateFiles \ OpenFAST.fstから)が使用されます。
0

新しいディレクトリ(fst、ED、Hydro、Inflow、およびServo)に5つのファイルが作成されます。これらをメインディレクトリのファイルに置き換えると、シミュレーションで次のエラーが発生します。
OpenFAST-v2.4.0-ダーティ
コンパイル情報:

  • コンパイラー:インテル(R)Fortranコンパイラー1910
  • アーキテクチャ:64ビット
  • 精度:シングル
  • 日付:2020年11月6日
  • 時間:13:21:51
    実行情報:
  • 日付:2020年12月10日
  • 時間:20:17:50 + 0100

ElastoDynを実行しています。
ElastoDyn入力ファイルのノード出力セクションが見つからないか、正しくフォーマットされていません。
AeroDyn14を実行しています。
InflowWindを実行しています。

OpenFASTが完了しました。

'Model05 / System / S-Function'のS-function'FAST_SFunc 'によって報告されたエラー:
FAST_Init ializeAll:InflowWind_Init :InflowWind_ ReadInput:ファイルの
HWindSpeedを読み取ろうとしたときに、「。\ v05InflowFile.dat」が発生しました。

Inflow type 2 windを入力ファイルで使用しているので、フォーマットを確認したところ、r-testの「ECD_00PR.wnd」と比較しても大丈夫そうです。 これがInFlowFileのパラメータセクションです
==================均一な風ファイルのパラメータ[WindType = 2でのみ使用] =================== =========
"16d0.wnd" FileName-均一な風の場の時系列データのファイル名。 (-)
129 RefHt_Uni-水平風速の基準高さ(m)
135.88 RefLength-線形の水平および垂直シアーの参照長さ(-)

@ arminzaribaf 、13行目( HWindSpeed )の数値を読み取れないようです。 この値は、指定した風のタイプのInflowWindによって無視されますが、数値を含める必要があります。 この行が正しく設定されていることを確認できますか?

また、OpenFAST v2.4.0の修正バージョンを使用していると表示されますが、実際に最新のdevブランチを使用している場合は、そのバージョンの後(および「-dirty」の前)にいくつかのコミット番号があると思います。 したがって、InflowWind入力ファイルに余分な行がある可能性が高いと思います(たとえば、devブランチで新しいVFlowAngを含む7行目を削除します)。

最新のOpenFASTdevブランチにアップグレードする場合は、InflowWind入力ファイルの変数名にも問題がある可能性があります。 最近の変更では、InflowWindファイルのパラメーターに特定の方法で名前を付ける必要がありますが、これらのパラメーターはmatlab-toolbox変換ファイル(またはOpenFASTドキュメント)で更新されていないようです。

@bjonkmanすごい、7行目が問題でした。 HWindSpeedが設定されており、投稿する前に、番号を削除して再入力し、番号であることを確認してみました。
その後、Hydroファイルで別の問題が発生し、それを確認した後、最後に入力がなかったため、最後が\ r \ nに固執しました。 OSに基づいて実行する構文を選択する必要がある変換に関係していると思います。
私は約1か月前にクローンを作成してコンパイルしたので、おそらくそれが最新バージョンではない理由です。 アップグレードするときは、それを覚えておきます。
どうもありがとうございました。

最新のビルド(OpenFAST-v2.4.0-111-g4b5559fb-dirty)に更新およびコンパイルした後に変更した内容を報告しています。

InflowWind入力(VFlowAng)にバックライン7を追加しました。
17行目でFileNameをFileName_Uniに変更しました。
51行目にSumPrintが必要だったので、「== OUTPUT ==」行を削除しても問題なく動作し、同じ結果が得られました。
新しい警告が表示されただけです。

FAST_InitializeAll:IfW_ Init:IfW_UniformWind_Init :均一な風で上向流列を読み取ることができませんでした
ファイル。 アップフローが0であると仮定します。

こんにちは@ armin-zbf、

UniformWindファイルが上向きの角度をサポートするようになりました(列9)。 例については、こちらをご覧ください。
InflowWindに関するドキュメントは、 https ://openfast.readthedocs.io/en/dev/source/user/inflowwind/index.htmlにあり

乾杯!

@ armin-zbf
やあ
私はOpenFASTも初めてで、ソースコードも初めてです。
ソースコードをダウンロードし、ParallelStudioとVisualStudioを使用してWindowsでコンパイルしました。 しかし、私はいくつかの質問があります。
1.私のバイナリがダウンロードされます、どこに置くべきですか

  1. 数学ライブラリはそれをインストールする必要がありますか? 何をすべきか?
    3.そしてもっとたくさん.....。
    これはあなたの時間を無駄にするかもしれません、しかし私はあなたが私にいくつかの提案、さらには愚かなインストール手順を与えることができることを願っています。

ありがとう!~~

2020-12-24
問題は解決しました~~~

こんにちは@ haojunjie0429
返信が遅くなってすみません、ホリデーシーズンです。

  1. 正常にコンパイルされた場合、ダウンロードされたバイナリは必要ありません。必要なものはすべてbuild\binフォルダーにあります。
  2. Windowsを使用している場合は、数学ライブラリは必要ありません。
  3. 心配しないでください。いくつかの例を見てみると、すべてがわかります。ここGitHubには、親切な開発者がたくさんいます:-)

@ armin-zbfありがとうございます。 よい休日を

このページは役に立ちましたか?
0 / 5 - 0 評価