Openfast: Benötigen Sie ein Skript zum Konvertieren von FAST v8.16 in OpenFAST v1.0 Eingabedateien

Erstellt am 27. Okt. 2017  ·  12Kommentare  ·  Quelle: OpenFAST/openfast

In der Vergangenheit unterstützte NREL eine MATLAB-Toolbox (https://github.com/OpenFAST/matlab-toolbox), die verwendet werden konnte, um FAST-Eingabedateien von einer Version in eine andere zu konvertieren, um Benutzern bei der Aktualisierung ihrer Modelle beim Upgrade von FAST-Versionen zu helfen. Diese Toolbox wurde jedoch noch nicht aktualisiert (oder ein an ihrer Stelle bereitgestelltes äquivalentes Skript), um die Konvertierung von Eingabedateien vom FAST v8.16- in das OpenFAST v1.0-Format zu unterstützen. Das Format von OpenFAST v1.0 unterscheidet sich nicht allzu sehr von dem von FAST v8.16 (ohne nur eine geringfügige Änderung an der primären FAST-Eingabedatei und mehrere Ergänzungen an der primären AeroDyn-Eingabedatei), aber diese Unterschiede werden mit der Zeit zunehmen , muss das Skript zusammen mit OpenFAST ständig aktualisiert werden.

Darüber hinaus enthalten alle OpenFAST-Beispieleingabedateien in den Regressionstests immer noch Versionsnummern basierend auf der alten modulspezifischen Nummerierungskonvention. Nachdem sich die Versionsnummerierungskonvention in OpenFAST geändert hat, sollten die Versionsnummern in den Beispiel-Eingabedateien entsprechend aktualisiert werden.

Help wanted Enhancement

Alle 12 Kommentare

Hi
Ich bin ziemlich neu bei OpenFAST.
Ich habe den Quellcode heruntergeladen und mit Parallel Studio und Visual Studio unter Windows kompiliert. Ich habe die hier und da gestellten Methoden und Fragen befolgt und es geschafft, die S-Funktion zu erhalten, und ich habe diese Dateien jetzt und kann die S-Funktion erfolgreich mit Testdateien ausführen.
Das Modell, an dem ich arbeite, ist ein Simulink-Modell, das mit FAST (v8.16.00a-bjj, 27.07.2016) funktioniert. Ich habe dieses Thema gelesen und versucht, mit den verschiedenen Konvertierungstools ohne Erfolg zu arbeiten. Ich hatte gehofft, Sie können mich bitte besser anleiten, wie ich mit der Konvertierung fortfahren soll?

Hallo @arminzaribaf ,

@bjonkman hat ein Update für die alten MATLAB-basierten Konvertierungsskripte hochgeladen, die mit FAST v8 oben unterstützt werden, aber diese Skripte sind nicht für jede Version von OpenFAST verfügbar (daher ist dieses Problem noch offen).

Unabhängig davon sind die Änderungen der Eingabedatei mit jeder Version von OpenFAST (ab FAST v8.16) hier gut dokumentiert: https://openfast.readthedocs.io/en/master/source/user/api_change.html.

Mit freundlichen Grüßen,

@arminzaribaf , Sie sollten https://github.com/OpenFAST/matlab-toolbox/blob/master/ConvertFASTversions/ConvertFAST8_16to17.m verwenden können , um von FAST 8.16 in die aktuelle (Master?) Version von OpenFAST zu konvertieren.

Wenn Sie auf die neueste Entwicklerversion von OpenFAST konvertieren möchten, empfehle ich die Verwendung der Dateien in meinem Fork: https://github.com/bjonkman/matlab-toolbox/blob/master/ConvertFASTversions/ConvertFAST8_16to17.m

Wenn ich die r-test-Eingabedateien für eine neue Version von OpenFAST aktualisiere, führe ich dieses Skript aus, das das ConvertFAST8_16to17.m Skript aufruft: https://github.com/OpenFAST/r-test/blob/master/updateInputFiles .m

Ich danke euch beiden für die wirklich schnelle Antwort :-)

@jjonkman Danke für diesen Link, ich habe die Dokumentation oft durchgesehen und jedes Mal lerne ich etwas Neues.

@bjonkman Da ich die neueste
WARNUNG: ExctnMod wurde in der HD-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\HydroDyn.dat) wird stattdessen verwendet:
1

WARNUNG: BldGagNd wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\ElastoDyn_Primary.dat) wird stattdessen verwendet:
2 3

GetFASTPar:: Parameter RefHt_Uni nicht gefunden.
Parameter RefHt_Uni nicht gefunden; Hinzufügen zur Datenstruktur.
Parameter RefHt_Hawc nicht gefunden; Hinzufügen zur Datenstruktur.
Parameter PLExp_Hawc nicht gefunden; Hinzufügen zur Datenstruktur.
Parameter Dateiname_BTS nicht gefunden; Hinzufügen zur Datenstruktur.
WARNUNG: PropagationDir wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\InflowWind.dat) wird stattdessen verwendet:
0

WARNUNG: VFlowAng wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\InflowWind.dat) wird stattdessen verwendet:
0

WARNUNG: Mehrfaches Vorkommen von RefHt in der FAST-Datenstruktur.
WARNUNG: Mehrfaches Vorkommen von PLExp in der FAST-Datenstruktur.
WARNUNG: mehrfaches Vorkommen von FileName in der FAST-Datenstruktur.
WARNUNG: InitPosition(x) wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\InflowWind.dat) wird stattdessen verwendet:
0

WARNUNG: CalcSteady wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
Falsch
WARNUNG: TrimCase wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
3

WARNUNG: TrimTol wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
1.0000e-03

WARNUNG: TrimGain wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
0,0100

WARNUNG: Twr_Kdmp wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
0

WARNUNG: Bld_Kdmp wurde in der FAST-Datenstruktur nicht gefunden. Der unten aufgeführte Standardwert (aus der Vorlagendatei, ..\matlab\TemplateFiles\OpenFAST.fst) wird stattdessen verwendet:
0

Im neuen Verzeichnis werden 5 Dateien erstellt (fst, ED, Hydro, Inflow und Servo.) Ich ersetze diese durch die im Hauptverzeichnis und erhalte in der Simulation diesen Fehler:
OpenFAST-v2.4.0-dirty
Informationen kompilieren:

  • Compiler: Intel(R) Fortran Compiler 1910
  • Architektur: 64 Bit
  • Präzision: einzeln
  • Datum: 06. Nov. 2020
  • Zeit: 13:21:51
    Ausführungsinfo:
  • Datum: 12.10.2020
  • Zeit: 20:17:50+0100

Ausführen von ElastoDyn.
Knotenausgaben-Abschnitt der ElastoDyn-Eingabedatei nicht gefunden oder falsch formatiert.
Ausführen von AeroDyn14.
Ausführen von InflowWind.

OpenFAST abgeschlossen.

Fehler, der von S-Funktion 'FAST_SFunc' in 'Model05/System/S-Function' gemeldet wurde:
FAST_Init ializeAll:InflowWind_Init :InflowWind_ ReadInput:Ungültige numerische Eingabe für Datei
".\v05InflowFile.dat" ist beim Versuch aufgetreten, HWindSpeed ​​zu lesen.

In Inflow Typ 2 wird Wind mit einer Eingabedatei verwendet, ich habe das Format überprüft und es scheint in Ordnung zu sein, es mit "ECD_00PR.wnd" in r-test zu vergleichen. und hier ist der Parameterabschnitt in InFlowFile
================== Parameter für Uniform wind file [verwendet nur für WindType = 2] =================== =========
"16d0.wnd" FileName - Dateiname der Zeitreihendaten für ein einheitliches Windfeld. (-)
129 RefHt_Uni - Referenzhöhe für horizontale Windgeschwindigkeit (m)
135,88 RefLength - Referenzlänge für lineare horizontale und vertikale Schere (-)

@arminzaribaf , Es sieht so aus, als ob es keinen numerischen Wert in Zeile 13 lesen kann ( HWindSpeed ). Auch wenn dieser Wert von InflowWind mit dem von Ihnen angegebenen Windtyp ignoriert wird, muss er dennoch eine Zahl enthalten. Können Sie bestätigen, dass diese Leitung richtig eingestellt ist?

Außerdem heißt es, dass Sie eine modifizierte Version von OpenFAST v2.4.0 verwenden, aber wenn Sie tatsächlich den neuesten Dev-Zweig verwenden, würde ich erwarten, dass er einige Commit-Nummern nach dieser Version (und vor dem "-dirty") hat. Ich würde also vermuten, dass Sie wahrscheinlich eine zusätzliche Zeile in Ihrer InflowWind-Eingabedatei haben (zB entfernen Sie Zeile 7, die VFlowAng die im dev-Zweig neu ist).

Wenn Sie auf den neuesten OpenFAST-Entwicklungszweig aktualisieren, können auch Probleme mit Variablennamen in den InflowWind-Eingabedateien auftreten. Eine sehr aktuelle Änderung erfordert nun, dass die Parameter in der InflowWind-Datei auf bestimmte Weise benannt werden, aber es sieht so aus, als ob diese Parameter in den Matlab-Toolbox-Konvertierungsdateien (oder auch in der OpenFAST-Dokumentation) nicht aktualisiert wurden.

@bjonkman Erstaunlich, Linie 7 war das Problem. HWindSpeed ​​wurde eingestellt und vor dem Posten versucht, die Nummer zu entfernen und erneut einzugeben, um sicherzustellen, dass es sich um eine Nummer handelt.
Danach hatte ich ein weiteres Problem mit der Hydro-Datei und nachdem ich es überprüft hatte, gab es am Ende keine Eingabe, sodass das Ende an \r\n hängen blieb. Ich denke, es hat mit der Konvertierung zu tun, bei der ich auswählen musste, welche Syntax basierend auf dem Betriebssystem ausgeführt werden soll.
Ich habe vor ungefähr einem Monat geklont und kompiliert, vielleicht ist es deshalb nicht die neueste Version. Beim Upgrade werde ich es mir merken.
Vielen Dank für deine Hilfe.

Ich berichte nur, was ich nach dem Aktualisieren und Kompilieren auf den neuesten Build geändert habe (OpenFAST-v2.4.0-111-g4b5559fb-dirty).

Ich habe die Zeile 7 der InflowWind-Eingabe ( VFlowAng ) hinzugefügt.
in Zeile 17 FileName in FileName_Uni geändert,
und es erwartete SumPrint in Zeile 51, also habe ich die Zeile "==OUTPUT==" entfernt und es funktionierte ohne Probleme und lieferte die gleichen Ergebnisse.
Ich habe nur eine neue Warnung bekommen:

FAST_InitializeAll: IfW_ Init:IfW_UniformWind_Init : Aufwärtsströmungsspalte bei gleichmäßigem Wind konnte nicht gelesen werden
Dateien. Angenommen der Aufwärtsfluss ist 0.

Hallo @armin-zbf,

Die UniformWind-Datei unterstützt jetzt einen Aufwärtsströmungswinkel (Spalte 9). Siehe hier für ein Beispiel.
Dokumentation zu InflowWind finden Sie hier: https://openfast.readthedocs.io/en/dev/source/user/inflowwind/index.html

Danke schön!

@armin-zbf
Hi
Ich bin auch sehr neu bei OpenFAST und ich bin auch neu im Quellcode.
Ich habe den Quellcode heruntergeladen und mit Parallel Studio und Visual Studio unter Windows kompiliert. ABER ich habe einige Fragen.
1.Meine Binärdateien werden heruntergeladen, wo soll ich sie ablegen?

  1. Müssen Math-Bibliotheken es installieren? Was ist zu tun?
    3.und viele mehr ......
    Dies kann Ihre Zeit verschwenden, aber ich hoffe trotzdem, dass Sie mir einige Vorschläge geben können, sogar törichte Installationsschritte.

danke!~~

2020-12-24
Das Problem wurde gelöst~~~

Hallo @haojunjie0429
Sorry für die späte Antwort, es ist Ferienzeit.

  1. Wenn Sie erfolgreich kompiliert haben, benötigen Sie die heruntergeladenen Binärdateien nicht, alles, was Sie brauchen, befindet sich im Ordner build\bin .
  2. Wenn Sie Windows verwenden, benötigen Sie die mathematischen Bibliotheken nicht.
  3. Keine Sorge, verbringen Sie etwas Zeit mit einigen Beispielen und Sie werden alles bekommen, und hier auf GitHub gibt es viele nette Entwickler :-)

@armin-zbf Danke. Hab schöne Ferien

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen