Openfast: Visualisieren Sie Festmacher mit VTK

Erstellt am 30. Aug. 2020  ·  4Kommentare  ·  Quelle: OpenFAST/openfast

Bezieht sich Ihre Funktionsanfrage auf ein Problem?

Beschreiben Sie die gewünschte Lösung
Ich möchte die Festmacherleinen als Linienmaschen visualisieren können, durch die VTK-Routinen, für TurbineType = Type_Offshore_Floating, wenn CompMooring == Module_MAP und der VTK_type auf 3- all meshes> . eingestellt ist

Beschreiben Sie Alternativen, die Sie in Betracht gezogen haben
Ich habe mich gefragt, ob es möglich wäre, eine weitere Netzausgabe hinzuzufügen, ein Netz vom Typ line2, das ein Satz von Zwischenpunkten zwischen den in der MAP++-Eingabedatei definierten Knoten wäre, die die Linienfahrleitungsgleichungen für jedes Festmacherelement erfüllen, mit Verbindungen. Sie könnten durch gerade Liniensegmente in einem bestimmten Abstand voneinander verbunden sein, wobei ihre Anzahl von der Länge des Linienelements abhängt.
Wären Sie an einer solchen Funktionalität interessiert oder ist es zu viel Aufwand? Wenn dies eine gute Idee zu sein scheint, bin ich sehr bereit, daran zu arbeiten, aber meine Fähigkeiten sind sehr begrenzt und ich brauche Hilfe. Oder Ratschläge, wo Sie anfangen sollen.

Ich lese gerade das Handbuch des Programmierers.

Mit freundlichen Grüßen

Bartosz Stachowicz>

Zusätzlicher Kontext
<--->

Help wanted FEAMooring MAP++ MoorDyn Enhancement

Hilfreichster Kommentar

Liebes OpenFAST-Team,
Ich habe es dieses Wochenende ausprobiert und es funktioniert. In MAP C++ gibt es bereits eine Routine, um die Koordinaten einer bestimmten Anzahl von Punkten entlang der Linie auszuwerten: map_plot_x_array
Ich musste die Ausgaben ändern, um ein einzelnes Netz für alle Linien in der Simulation zu erstellen, und die ersten Eingaben, um die Elementlänge festlegen zu können.
Es gibt jedoch eine Verschiebung der Verbindungsknoten in der x-Richtung der lokalen Linie, wenn sie geplottet wird. Ich hoffe, das gilt nur für die Plotroutine :).
Weiß vielleicht jemand warum das so ist? Das konnte ich noch nicht herausfinden.
Ich füge ein paar Bilder von der Verschiebung bei.

Mit freundlichen Grüßen,

BS
lines1
linestop
linesside

Alle 4 Kommentare

Lieber @bartoszstachowicz ,

Gute Frage. Die Unfähigkeit, die Festmacherleinen zu visualisieren, ist eine bedauerliche Einschränkung der aktuellen Visualisierungsfähigkeit von OpenFAST. Und das nicht nur für MAP++, sondern auch für die anderen Mooring-Module von OpenFAST: MoorDyn und FEAMooring. Nur ein paar Kommentare:

  • Die Festmacherleinen werden derzeit nicht visualisiert, da die Festmachermodule derzeit nur über ihre Fairlead-Verbindungen mit anderen Modulen interagieren (für die Festmacher-Unterbau-Interaktion).

  • Um die Visualisierungsfunktion hinzuzufügen, wäre es wahrscheinlich am besten, eine Ausgabe der Verankerungsmodule in Bezug auf die Verschiebung von Knoten entlang jeder Verankerungslinie hinzuzufügen (auch wenn diese Ausgabe keine verknüpfte Interaktion mit anderen Modulen hat). Um sicherzustellen, dass die Visualisierungsfunktionalität die Verbindung zwischen den Punktelementen interpretieren kann, sollte ein Line2-Netz verwendet werden.

  • MAP++ löst jede Festmacherleine analytisch, so dass jede Festmacherleine nicht numerisch diskretisiert wird (natürlich gibt es Knoten an den Verbindungen zwischen den Festmacherleinen). Dies kann es schwierig machen, die Kettenlinienform jeder Linie in MAP++ zu visualisieren, es sei denn, der Lösung werden künstlich Knoten hinzugefügt. MoorDyn und FEAMooring beinhalten die Diskretisierung jeder Festmacherleine in mehrere Leinensegmente.

Ich lasse andere kommentieren, wie viel Aufwand es wäre, diese neue Funktionalität zu entwickeln.

Mit freundlichen Grüßen,

Liebes OpenFAST-Team,
Ich habe es dieses Wochenende ausprobiert und es funktioniert. In MAP C++ gibt es bereits eine Routine, um die Koordinaten einer bestimmten Anzahl von Punkten entlang der Linie auszuwerten: map_plot_x_array
Ich musste die Ausgaben ändern, um ein einzelnes Netz für alle Linien in der Simulation zu erstellen, und die ersten Eingaben, um die Elementlänge festlegen zu können.
Es gibt jedoch eine Verschiebung der Verbindungsknoten in der x-Richtung der lokalen Linie, wenn sie geplottet wird. Ich hoffe, das gilt nur für die Plotroutine :).
Weiß vielleicht jemand warum das so ist? Das konnte ich noch nicht herausfinden.
Ich füge ein paar Bilder von der Verschiebung bei.

Mit freundlichen Grüßen,

BS
lines1
linestop
linesside

@bartoszstachowicz , Das ist eine wirklich schöne Ergänzung! Ich bin mir nicht ganz sicher, warum es eine Verschiebung in der x-Richtung der Kabel gibt. Ich müsste mir Ihre Implementierung ansehen, um festzustellen, ob es sich um ein Artefakt des VTK-Exports oder um einen Fehler in MAP++ handelt.

Möchten Sie mit dieser Funktion zur OpenFAST-Community beitragen? Wenn ja, möchten Sie mit Ihrer Codeergänzung einen Pull-Request an den Dev-Branch erstellen?

@andrew-platt , Hallo, ja klar, sobald ich einen Moment Zeit habe, etwas aufzuräumen und zu lernen, wie das mit Pull-Requests funktioniert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen