Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Ausgabe von Ergebnissen transienter Simulation

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
  
Festigkeitsnachweis für Kunststoffteile mit Ansys nach VDI 2016, ein Seminar am 01.10.2026
Autor Thema:  Ausgabe von Ergebnissen transienter Simulation (525 mal gelesen)
Nefilim
Mitglied


Sehen Sie sich das Profil von Nefilim an!   Senden Sie eine Private Message an Nefilim  Schreiben Sie einen Gästebucheintrag für Nefilim

Beiträge: 6
Registriert: 11.01.2006

erstellt am: 14. Jan. 2006 21:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


ergebnis_einzelne_nodes.txt

 
Hallo!

Nachdem meine Simulation jetzt anscheinend korrekt durchläuft und die Ergebnisse augenscheinlich ok sind, möchte ich Teile der Resultate in eine Datei ausgeben. Die Simulation ist transient und die Ergebnisse sollen später mit Tecplot visualisiert werden. Aus meinem Ergebnis sollen für alle Nodes auf zwei Linien (11 & 12) pro Zeile die x- & y-Koordinate sowie die Temperatur (und optional der dort anliegende hflux) blockweise für die einzelnen Zeitschritte geschrieben werden. Also vom Prinzip her wie folgt:

t=t_erster_Zeitschritt
x1  y1  Temp1  HFLUX1
x2  y2  Temp2  HFLUX2
...
xn  yn  Tempn  HFLUXn

t=t_zweiter_Zeitschritt
x1  y1  Temp1  HFLUX1
...

Dabei sind 1...n die Knoten, die auf den Linien 11 und 12 liegen. Ich habe im Moment keine Ahnung, wie ich das hinkriege; eine blockweise Ausgabe habe ich nur für einen deutlich einfacheren Fall (nur 2 Knoten in der Ausgabe) und eine andere Sortierung hinbekommen (siehe Anhang).

Ich würde mich sehr freuen, wenn mir jemand auf die Sprünge helfen würde.

Viele Grüße,
Torsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Nefilim
Mitglied


Sehen Sie sich das Profil von Nefilim an!   Senden Sie eine Private Message an Nefilim  Schreiben Sie einen Gästebucheintrag für Nefilim

Beiträge: 6
Registriert: 11.01.2006

erstellt am: 15. Jan. 2006 12:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


ansys_ausgabe_gefrickelt.txt

 
Ok, ich habe mir in der Nacht was zurechtgefrickelt; sicher nicht schön aber scheint zu funktionieren. Nur den hflux habe ich noch nicht einbinden können...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 15. Jan. 2006 16:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Nefilim 10 Unities + Antwort hilfreich

Folgende Anregungen dazu:
die Linie(n) selektieren
mit nsll,.. die zugehörigen Knoten selektieren
mit *get,n_anz,node,,count deren Anzahl ermitteln
mit *get,n_min,node,,num,min die kleinste Knotennummer ermitteln

eine Laufanweisung generieren:
n_arb=n_min  !Anfangswert
*cfopen,....
*do,i,1,n_anz
  x=nx(n_arb)
  y=ny(n_arb)
  temp=temp(n_arb)
  *get,hflux,node,n_arb,hflu

  Ausgabe einer Zeile mit *vwrite,...
  n_arb=ndnext(n_arb)
*end

*cfclos

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Nefilim
Mitglied


Sehen Sie sich das Profil von Nefilim an!   Senden Sie eine Private Message an Nefilim  Schreiben Sie einen Gästebucheintrag für Nefilim

Beiträge: 6
Registriert: 11.01.2006

erstellt am: 15. Jan. 2006 17:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


ansys_ausgabe_neu.txt

 
Hallo wosch!

Vielen Dank für den wertvollen Hinweis! Damit bleiben nur noch zwei Fragen:

- Den hflux-Wert kann ich mit *get nicht abfragen. Wenn ich die Hilfe richtig deute, ist der Wert nur in Flotran-Resultaten verfügbar. In meinem Fall ist hflux aber die (mittels sffun) aufgeprägte Last. Wie also kann ich die an einem bestimmten Knoten anliegende Last in /post1 abfragen?

- Die Datenausgabe braucht eine sehr lange Zeit. Wie im Anhang ersichtlich, wird zuerst eine Datei erstellt, in der ich für jeden Substep über alle selektierten Knoten laufe. Das ist auch relativ flott beendet. Für den zweiten Fall jedoch laufe ich für jeden Knoten über die Zeitschritte, was erschreckend langsam vorangeht (einige Sekunden pro innerem Schleifendurchlauf). Dabei ist der Rechner nicht am swappen, sondern die Resultate sollten komplett im RAM liegen. Welche Möglichkeit habe ich, das zu beschleunigen?

Auf der anderen Seite war meine vorherige Lösung mit den Arrays und nsol für eine zunehmende Anzahl an Substeps auch schnell sehr langsam beim Vorbereiten der Ausgabe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 16. Jan. 2006 17:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Nefilim 10 Unities + Antwort hilfreich

Im Fall der vorgegebenen Wärmestromdichte kann diese auch während der Vorgabe in einer Feldvariablen abgespeichert werden und würde dann für die Ausgabe zur Verfügung stehen.
Wenn hier nur die Auswertung auf zwei Linien erforderlich ist, sollte auch geprüft werden, ob nicht die ANSYS-Möglichkeiten durch die Auswertemöglichkeiten mit Pfad-Operationen und mit /post26 auch zum gewünschten Effekt führen. Es lassen z.B. sich schnell sehr schöne Animationen auf einem Pfad generieren.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz