| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: Auswertung aller Knoten (1382 mal gelesen)
|
maddin9876 Mitglied Akademischer Mitarbeiter
Beiträge: 8 Registriert: 29.07.2015 Ansys Workbench 15.0.7
|
erstellt am: 19. Aug. 2015 08:33 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich arbeite mit der Workbench Version 15.07 in die ich APDL Code Elemente integriere. Ich möchte gern in einer Schleife alle Knoten auf einer Komponente auswerten. Dabei wird jeder Knoten einiger Berechnungen unterzogen. Und der Knoten mit dem höchsten Wert der Berechnung soll nachher ausgegeben werden. Ich dachte mir nun ich programmiere eine Schleife mit Hilfe der Knotennummer. Nach einigem Probieren hat sich das allerdings als nicht so leicht (zumindest für mich ) herausgestellt. Wie komme ich denn am besten an die Knotennummer aller Knoten einer Komponente heran? Mit "nsel,all" bekomme ich nur die Anzahl aber nicht die Knoten Id. Bisher habe ich Knotennummern nur an zugehörigen Elementen auswerten können, mit z.b "*get,par,elem,,node,1" Bleibt mir nichts anderes übrig, als alle Elemente auf der Komponente zu selektieren und über den obigen Befehl die Knotennummern zu ermitteln? Da sollte es doch einen eleganteren Weg geben?! Würde mich über Vorschläge freuen. Besten Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MatthiasB Mitglied Technische Berechnung
Beiträge: 145 Registriert: 15.10.2003
|
erstellt am: 19. Aug. 2015 08:54 <-- editieren / zitieren --> Unities abgeben: Nur für maddin9876
Hallo Martin, soweit ich weiß, wird aus jeder Geometriekomponente in Workbench intern eine Knotenkomponente. D.h., wenn Du eine Komponente bestehend aus einem Körper erzeugst dann wird daraus eine Knotenkomponente mit dem Namen, den Du der Geometriekomponente gegeben hast und allen Knoten, die zu diesem Körper gehören. Der Befehl zur Auswahl von Komponenten in APDL heißt glaube ich cmsel,,"Komponentenname". Das kannst Du Dir aber in der Hilfe noch genauer ansehen. Wenn Due jetzt aus der gewünschten Geometrie in Workbench eine Komponente machst, kannst Du Diese dann per APDL ansprechen und hast alle Knoten ausgewählt, die Du möchtest. Ich hoffe das hilft Gruß Matthias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
maddin9876 Mitglied Akademischer Mitarbeiter
Beiträge: 8 Registriert: 29.07.2015 Ansys Workbench 15.0.7
|
erstellt am: 19. Aug. 2015 09:12 <-- editieren / zitieren --> Unities abgeben:
Hallo Matthias, danke für deine Antwort! Das mit den Knotenkomponenten ist mir bekannt. Die Selektion von allen Knoten in der Komponente ist auch noch kein Problem. Ich bräuchte nun aber eine Methode mit der ich nacheinander in einer Schleife jeden Knoten einzeln selektieren kann, der in der Komponente liegt. Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MESHPARTS Mitglied
Beiträge: 411 Registriert: 08.03.2013 Meshparts Software (https://www.meshparts.de/products) Ansys SolidWorks
|
erstellt am: 19. Aug. 2015 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für maddin9876
|
maddin9876 Mitglied Akademischer Mitarbeiter
Beiträge: 8 Registriert: 29.07.2015 Ansys Workbench 15.0.7
|
erstellt am: 20. Aug. 2015 08:46 <-- editieren / zitieren --> Unities abgeben:
|
maddin9876 Mitglied Akademischer Mitarbeiter
Beiträge: 8 Registriert: 29.07.2015 Ansys Workbench 15.0.7
|
erstellt am: 20. Aug. 2015 12:24 <-- editieren / zitieren --> Unities abgeben:
Ich habe die Lösung nun in den Code integriert und bin auf ein weiteres Problem gestoßen. Das Problem ist nun dass die Knotennummern in der Komponente teilweise Sprünge machen, die größer 1 sind. Der Code geht aber davon aus, dass die Sprünge immer nur 1 sind. Ich kann den Sprung leider auch nicht vorgeben, da die die Sprünge meiner Meinung nach willkürlich auftreten, siehe Anhang. Das Problem ist dann, dass ich teilweise doch Knoten auswerte, die nicht in der Komponente liegen. Hätte diesbezüglich noch jemand einen Rat? Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 20. Aug. 2015 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für maddin9876
Die Lösung liegt in der Benutzung der Funktion ndnext. Damit muss das gehen, auch wenn die Nummerierung nicht fortlaufend ist. ------------------ Viel Erfolg wünscht Wolfgang Schätzing [Diese Nachricht wurde von wosch am 20. Aug. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wosch Ehrenmitglied V.I.P. h.c. Elektrotechniker im Ruhestand
Beiträge: 2607 Registriert: 16.12.2004 Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.
|
erstellt am: 20. Aug. 2015 14:01 <-- editieren / zitieren --> Unities abgeben: Nur für maddin9876
|
MESHPARTS Mitglied
Beiträge: 411 Registriert: 08.03.2013 Meshparts Software (https://www.meshparts.de/products) Ansys SolidWorks
|
erstellt am: 20. Aug. 2015 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für maddin9876
|
maddin9876 Mitglied Akademischer Mitarbeiter
Beiträge: 8 Registriert: 29.07.2015 Ansys Workbench 15.0.7
|
erstellt am: 21. Aug. 2015 10:18 <-- editieren / zitieren --> Unities abgeben:
|