| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: heat flux auslesen, mechanical steady state thermal analysis (2170 mal gelesen)
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 02. Apr. 2014 12:40 <-- editieren / zitieren --> Unities abgeben:
Geehrtes Forum, aus einem Modell mit aufgebrachtem Wärmestrom durch Konvektion, steady state in Ansys 14.5 WB, möchten wir gerne neben der Temperatur an jedem Knotenpunkt auch die Wärmestromdichte in eine Exceldatei auslesen, wie sollten wir da vorgehen? Die Temperatur auszulesen funktioniert mit folgendem Script (Ausschnitt) schon wunderbar: [...] *get,koordx,node,j,loc,x *get,koordy,node,j,loc,y *get,koordz,node,j,loc,z temper=temp(j) ausgabe(j,1)=j ausgabe(j,2)=koordx ausgabe(j,3)=koordy ausgabe(j,4)=koordz ausgabe(j,5)=temper *cfwrite,AUSGABE,ausgabe(j,1),ausgabe(j,2),ausgabe(j,3),ausgabe(j,4),ausgabe(j,5),ausgabe(j,6) *enddo *cfclos *enddo Für Hilfe wären wir sehr dankbar. 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: 02. Apr. 2014 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
Der Betrag des Wärmeflusses geht so: Code: *get,koordx,node,j,loc,x *get,koordy,node,j,loc,y *get,koordz,node,j,loc,z temper=temp(j) *get,flu,node,j,tf,sum ausgabe(j,1)=j ausgabe(j,2)=koordx ausgabe(j,3)=koordy ausgabe(j,4)=koordz ausgabe(j,5)=temper ausgabe(j,6)=flu
------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 09. Apr. 2014 09:41 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für die Antwort. Leider steht nun in der Excel-Liste in der sechsten Spalte anstatt dem vorherigen Wert 0, "ausgabe(j,6)", aber noch nicht die Wärmestromdichte. Hast Du womöglich eine Idee, woran das liegen könnte? Mit vielen Grüßen. 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: 09. Apr. 2014 17:18 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 11. Apr. 2014 13:08 <-- editieren / zitieren --> Unities abgeben:
Ganz vielen Dank für Deine Hilfe. Verzeih, aber ich blicke noch nicht vollständig durch Dein Script. Angehängt habe ich mal unser eigenes bisher, kann das womöglich angepasst werden? Viele Grüße. 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: 11. Apr. 2014 16:01 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
Die Datei, die hier angelegt wird, ist ja keine EXCEL-Datei sondern eine Text-Datei. Wenn diese mit EXCEL geöffnet wird, hängt es von den Voreinstellungen ab, was da eingelesen wird. Ich muss da immer eine Umwandlung machen. ------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 21. Apr. 2014 12:24 <-- editieren / zitieren --> Unities abgeben:
Danke nochmal. Hast Du vielleicht noch eine Idee, wie man am elegantesten aus den tabellarischen Exceldaten, die ja an jedem Knotenpunkt temp und heatflux anzeigen, -> Daten an bestimmten geometrischen Punkten des Modells erhält, die nicht mit einem Knotenpunkt übereinstimmen, sozusagen aus Interpolation? Ich hoffe, ich habe mich nicht missverständlich ausgedrückt. Viele Ostergrüße. 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: 22. Apr. 2014 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
Eine Interpolation wäre am ANSYS-Modell vielleicht einfacher auszuführen, weil dort Funktionen wie "nächstliegender Knoten" u.ä. zur Verfügung stehen. ------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 24. Apr. 2014 14:38 <-- editieren / zitieren --> Unities abgeben:
Daran hatten wir auch bereits gedacht. Lese ich jetzt die Daten eines Loadsteps erneut in mechanical ein, also x,y,z,temp,heatflux, und lasse mir die Temperatur auf einer für uns wichtigen Oberfläche anzeigen, und möchte an zwei Punkten auf der Oberfläche wie im Bild, und zwar genau in der Mitte (hier auch Max. temp.)und am "untersten" (niedrigstes y) Ende eines Rohres die Temperatur haben, entweder interpoliert zwischen den Knoten, oder den nächstliegenden Knoten in einem kleinen Bereich in der Gegend, die Temperaturen dann bestenfalls ausgelesen, wie sieht mein Command aus? Über erneute Hilfe würden wir uns sehr freuen. 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: 29. Apr. 2014 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 02. Mai. 2014 15:55 <-- editieren / zitieren --> Unities abgeben:
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 06. Mai. 2014 17:25 <-- editieren / zitieren --> Unities abgeben:
Okay, jetzt bin ich doch noch einmal über eine Fragestellung gestolpert: Mit dem minimal modifizierten Script im Anhang wollte ich eigentlich eine Schleife starten und bekomme auch genau soviele Dateien, wie ich loadsteps in meiner Simulation habe, doch in allen steht dieselbe Temperatur für jenen Punkt, nämlich die Temperatur in dem Punkt meines maximalen loadsteps..? 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: 06. Mai. 2014 18:01 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 06. Mai. 2014 19:01 <-- editieren / zitieren --> Unities abgeben:
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 06. Mai. 2014 19:27 <-- editieren / zitieren --> Unities abgeben:
Okay, mit "set,i,1" zu Beginn des Scripts bekomme ich tatsächlich den 1. loadstep. Bloß funktioniert nun meine Schleife nicht mehr. Für Deine wertvolle Hilfe bin ich nach wie vor sehr dankbar. 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: 07. Mai. 2014 08:09 <-- editieren / zitieren --> Unities abgeben: Nur für e.jay
Nach "set,list" in der Befehlszeile kann man sich die vorhandenen Lösungen ansehen. Je nach dem, wie diese bezeichnet sind, muss die entsprechende set-Anweisung aussehen. Die set-Anweisung muss nach dem Schleifenaufruf stehen. (Erst danach ist die Laufvariable i verfügbar.) ------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Simulation Engineer (m/w/d) | Die Porsche eBike Performance GmbH entwickelt und produziert am Firmenstandort in Ottobrunn bei Mu?nchen wegweisende Antriebssysteme unter zwei Marken: kompakte Leichtgewichte von FAZUA für agile E-Bikes, die ein außergewo?hnlich natu?rliches Fahrgefu?hl schaffen, sowie zukünftig auch besonders leistungsfähige Antriebssysteme unter dem Markennamen Porsche. FAZUA ist eine junge, ambitionierte Marke, ... | Anzeige ansehen | Fahrzeugtechnik |
|
e.jay Mitglied
Beiträge: 10 Registriert: 02.04.2014
|
erstellt am: 07. Mai. 2014 16:40 <-- editieren / zitieren --> Unities abgeben:
Alles klar. Ja, ein "set,i" nach Beginn der do-Schleife brachte das gewünschte Ergebnis. Ich habe auch loadsteps und substeps durcheinander gebracht und habe mich heute dahingehend erstmal informiert. Dann hat auch das Verständnis für die richtige Programmierung funktioniert. Besten Gruß! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |