Openfast: Visualisez les lignes d'amarrage avec VTK

Créé le 30 août 2020  ·  4Commentaires  ·  Source: OpenFAST/openfast

Votre demande de fonctionnalité est liée à un problème ?

Décrivez la solution que vous souhaitez
J'aimerais pouvoir visualiser les lignes d'amarrage sous forme de maillages de ligne, via les routines VTK, pour TurbineType = Type_Offshore_Floating, lorsque CompMooring == Module_MAP et le VTK_type est défini sur 3- toutes les mailles>

Décrivez les alternatives que vous avez envisagées
Je me demandais s'il serait possible d'ajouter un autre maillage de sortie, un maillage de type line2, qui serait un ensemble de points intermédiaires entre les nœuds définis dans le fichier d'entrée MAP++, satisfaisant les équations caténaires de ligne pour chaque élément de ligne d'amarrage, avec connectivités. Ils pourraient être reliés par des segments de droites à une certaine distance les uns des autres, leur nombre dépendant de la longueur de l'élément de ligne.
Seriez-vous intéressé par une telle fonctionnalité ou est-ce trop dérangeant ? Si cela semble être une bonne idée, je suis très disposé à travailler à son développement, mais mes compétences sont très limitées et j'ai besoin d'aide. Ou des conseils pour savoir par où commencer.

Je lis maintenant le manuel du programmeur.

Meilleures salutations

Bartosz Stachowicz>

Contexte supplémentaire
<--->

Help wanted FEAMooring MAP++ MoorDyn Enhancement

Commentaire le plus utile

Chère équipe OpenFAST,
J'ai essayé ce week-end et ça marche. Dans MAP C++, il existe déjà une routine pour évaluer les coordonnées d'un nombre donné de points le long de la ligne : map_plot_x_array
J'ai dû modifier les sorties, créer un seul maillage pour toutes les lignes de la simulation et les entrées initiales pour pouvoir définir la longueur de l'élément.
Cependant, il y a un décalage des nœuds de connexion, dans la direction x de la ligne locale, lors du tracé. J'espère que ce n'est vrai que pour la routine de traçage :).
Peut-être que quelqu'un sait pourquoi ? Je ne pouvais pas encore comprendre cela.
Je joins quelques photos du changement.

Meilleures salutations,

BS
lines1
linestop
linesside

Tous les 4 commentaires

Cher @bartoszstachowicz ,

Bonne question. L'incapacité de visualiser les lignes d'amarrage est une limitation regrettable de la capacité de visualisation actuelle d'OpenFAST. Et pas seulement pour MAP++, mais aussi pour les autres modules d'amarrage d'OpenFAST : MoorDyn et FEAMooring. Juste quelques commentaires :

  • Les lignes d'amarrage ne sont actuellement pas visualisées car les modules d'amarrage interagissent actuellement avec d'autres modules via leurs connexions de chaumard uniquement (pour l'interaction amarrage-sous-structure), donc, le déplacement et le chargement des points le long de chaque ligne d'amarrage ne sont pas connus par le code de colle OpenFAST.

  • Pour ajouter la capacité de visualisation, il serait probablement préférable d'ajouter une sortie des modules d'amarrage liée au déplacement des nœuds le long de chaque ligne d'amarrage (même si cette sortie n'a pas d'interaction associée avec d'autres modules). Un maillage line2 doit être utilisé pour garantir que la fonctionnalité de visualisation peut interpréter l'interconnexion entre les éléments ponctuels.

  • MAP++ résout chaque ligne d'amarrage analytiquement, et ainsi, chaque ligne n'est pas numériquement discrétisée (bien sûr, il y a des nœuds aux interconnexions entre chaque ligne d'amarrage). Cela peut rendre difficile la visualisation de la forme caténaire de chaque ligne dans MAP++, à moins que des nœuds ne soient ajoutés artificiellement à la solution. MoorDyn et FEAMooring impliquent la discrétisation de chaque ligne d'amarrage en plusieurs segments de ligne.

Je laisserai les autres commenter l'effort qu'il faudrait pour développer cette nouvelle fonctionnalité.

Meilleures salutations,

Chère équipe OpenFAST,
J'ai essayé ce week-end et ça marche. Dans MAP C++, il existe déjà une routine pour évaluer les coordonnées d'un nombre donné de points le long de la ligne : map_plot_x_array
J'ai dû modifier les sorties, créer un seul maillage pour toutes les lignes de la simulation et les entrées initiales pour pouvoir définir la longueur de l'élément.
Cependant, il y a un décalage des nœuds de connexion, dans la direction x de la ligne locale, lors du tracé. J'espère que ce n'est vrai que pour la routine de traçage :).
Peut-être que quelqu'un sait pourquoi ? Je ne pouvais pas encore comprendre cela.
Je joins quelques photos du changement.

Meilleures salutations,

BS
lines1
linestop
linesside

@bartoszstachowicz , C'est un très bel ajout ! Je ne sais pas exactement pourquoi il y a un décalage dans la direction x des câbles. Je devrais regarder votre implémentation pour dire s'il s'agit d'un artefact de l'exportation VTK ou d'un bogue dans MAP++.

Souhaitez-vous apporter cette fonctionnalité à la communauté OpenFAST ? Si oui, souhaitez-vous créer une pull request vers la branche dev avec votre ajout de code ?

@andrew-platt , Bonjour, oui bien sûr, dès que j'ai un moment pour ranger un peu et apprendre comment cela fonctionne avec les demandes de tirage.

Cette page vous a été utile?
0 / 5 - 0 notes