| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: Neuer Loadstep nach Solution (2691 mal gelesen)
|
Legolor Mitglied Student
Beiträge: 12 Registriert: 26.06.2011
|
erstellt am: 14. Aug. 2011 17:11 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin momentan auf ein Problem gestoßen, das auf dem ersten Blick relativ simpel ist. Da ich Ansys mehrere male hintereinander aufrufen muss, möchte ich für jede Rechnung einen eigenen Loadstep definieren. Das bedeutet, dass nach erfolgreicher Rechnung eines Loadsteps, ein weiterer Loadstep definiert werden soll, für welchen dann alle Randbedingungen, Substeps, Timesteps etc. neu definiert werden. Wie kann man also nach dem ersten durchlauf alles auf 0 stellen und mit einem neuen Loadstep beginnen. Ich möchte einfach nur alle Ergebnisse später in einem file abspeichern und auswerten können. Was ich weiß ist, dass man mit "ANTYPE,trans,restart, ..." einen neuen loadstep definieren kann. Das scheint aber nicht wirklich ein kompletter neustart zu sein, da sich bespielsweise trotz Neudefinition meines Timesteps, dieser NICHT! ändert. Ich hoffe ihr habt einen guten Tip für mich. Schönen Sonntag noch... Legolor 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: 14. Aug. 2011 18:57 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
Es lassen sich nach der ersten Rechnung neue Randbedingungen, neue Lasten und neue Zeitschrittweiten festlegen. Wenn dann die nächsten Lösungsschritte (ohne Definition von Loadsteps) aufgerufen werden, stehen hinterher alle Ergebnisse in den Lösungsdateien. ------------------ Viel Erfolg wünscht Wolfgang Schätzing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Legolor Mitglied Student
Beiträge: 12 Registriert: 26.06.2011
|
erstellt am: 14. Aug. 2011 19:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Wosch, das verstehe ich nicht ganz. Also ich definiere eine erste Rechnung mit: /prep7 ANTYPE,trans tRegression = 5000 time,tRegression autots,off nsubst,1 outres,all,all dies ist meine erste Rechnung. Nach erfolgter Lösung der Rechnung möchte ich eine nächste Rechnung starten, mit geänderten Randbedingungen und gändertem Timestep. Wenn ich folgendes mache: time,t autots,off nsubst,1 outres,all,all dann wird die alte Lösung überschrieben. Sie wird nicht mehr bei den "Avaiable Data Set" aufgeführt. Genau dort liegt mein Problem. Wie erreiche ich, dass alle Berechnungen erhalten bleiben? Gruß Legolor
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: 14. Aug. 2011 19:36 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
|
Legolor Mitglied Student
Beiträge: 12 Registriert: 26.06.2011
|
erstellt am: 14. Aug. 2011 19:56 <-- editieren / zitieren --> Unities abgeben:
Also so funktioniert es nicht. (Auch wenn der Timestep der zweiten Zeit größer, als der Timestep der ersten Zeit ist) Übersehe ich noch etwas? Muss evtl doch ein zweiter Load Step definiert werden? Weil so wird das vorherige Set immer überschrieben. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Achim007 Mitglied Dipl. Ing. (FH)
Beiträge: 734 Registriert: 23.09.2008 Workbench 2.0 ANSYS15.0 Mechanical DesignModeler
|
erstellt am: 14. Aug. 2011 20:14 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
Hallo habe Änderungen fett gedruckt /SOLUANTYPE,trans tRegression = 5000 time,tRegression autots,off nsubst,1 outres,all,all SOLVE
dies ist meine erste Rechnung. Nach erfolgter Lösung der Rechnung möchte ich eine nächste Rechnung starten, mit geänderten Randbedingungen und gändertem Timestep. Wenn ich folgendes mache: time,t autots,off nsubst,1 outres,all,all SOLVE
alternative statt SOLVE LSWRITE und dann nach dem letzten LSWRITE ein LSSOLVE,1,n,1 ! n ....maximale Loadstepzahl ------------------ Viele Grüße Achim PS: Als Anerkennung für einen Beitrag freu' nicht nur ich mich über Unities Was ist der Unterschied zwischen Theorie und Praxis? Theorie ist, wenn man alles weiß und nichts funktioniert - Praxis ist, wenn alles funktioniert und keiner weiß warum (Autor unbekannt) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Seidler Mitglied Dipl. Ing.
Beiträge: 600 Registriert: 08.01.2007 ABAQUS CAE 6.10 Ansys 13 Hyper Works 11
|
erstellt am: 14. Aug. 2011 20:16 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
|
Legolor Mitglied Student
Beiträge: 12 Registriert: 26.06.2011
|
erstellt am: 14. Aug. 2011 20:41 <-- editieren / zitieren --> Unities abgeben:
Super! Das wars. Ich habe zwischendurch den /solu Bereich verlassen. Deshalb hat es nicht funktioniert. Dies stellt mich jetzt allerdings vor ein nächstes Problem. Ich komme nicht drum herum, Ansys zwischen den zu berechnenden Lastschritten zu schließen. Das bedeutet zwangsweise, dass ich den /solu Bereich verlassen würde, oder? Ich dachte an folgenden Ablauf: --> Ansys öffnen --> Lastschritt 1 berechnen und in Datei.db abspeichern --> Ansys schließen --> Die Datei.db wieder öffnen --> Lastschritt 2 berechnen und in Datei.db anhängen --> Ansys schließen. ... usw. Vielleicht gibt es ja auch noch eine Möglichkeit die einzelnen LAstschritte zunächst einzeln zu speichern und dann zur Auswertung in eine Datei zusammenzuführen? Bin immer dankar für eure Ideen! Gruß Legolor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristophN Mitglied Berechnungsingenieur
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 15. Aug. 2011 07:47 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
Zitat: Original erstellt von Legolor: ... und in Datei.db abspeichern
Da werden die Ergebnisse nicht gespeichert. Bei statischen Analysen ist die Ergebnisdatei z.B. jobname.RST . Du hast zwei Möglichkeiten: einmal kannst du einen Restart definieren, da werden dann weitere Ergebnisse an die Ergebnisdatei angehangen oder du speicherst deine Ergebnisdatei mit Hilfe des /copy-Befehls, dann hast du viele einzelne Ergebnisdateien. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Achim007 Mitglied Dipl. Ing. (FH)
Beiträge: 734 Registriert: 23.09.2008 Workbench 2.0 ANSYS15.0 Mechanical DesignModeler
|
erstellt am: 15. Aug. 2011 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
Ich komme nicht drum herum, Ansys zwischen den zu berechnenden Lastschritten zu schließen. Warum musst du ANSYS schließen? ------------------ Viele Grüße Achim PS: Als Anerkennung für einen Beitrag freu' nicht nur ich mich über Unities Was ist der Unterschied zwischen Theorie und Praxis? Theorie ist, wenn man alles weiß und nichts funktioniert - Praxis ist, wenn alles funktioniert und keiner weiß warum (Autor unbekannt) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Seidler Mitglied Dipl. Ing.
Beiträge: 600 Registriert: 08.01.2007 ABAQUS CAE 6.10 Ansys 13 Hyper Works 11
|
erstellt am: 15. Aug. 2011 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für Legolor
|
Legolor Mitglied Student
Beiträge: 12 Registriert: 26.06.2011
|
erstellt am: 15. Aug. 2011 14:18 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, also ich habe es jetzt endlich zum laufen gekriegt. Wie ChristophN vorgeschlagen hat, habe ich das ganze nun über ANTYPE,TRANS,RESTART gelöst. Da vor der eigentlichen Rechnung eine Hilfsrechnung durchgeführt wird, war das ganze nochmal ein Stück komplizierter. Folgendes ist meine Lösung: /Filname,file,0 RESUME,Modell,db /solu ANTYPE,trans ... !Meine Hilfsrechnung /Filname,Loadstep,0 RESUME,Loadstep,db /solu ANTYPE,trans,restart ... !Die eigentliche Rechnung. Hier werden die Lösungen automatisch angehängt. Mein Fehler war, dass ich für beide Rechnungen keine unterschiedlichen Filenames definiert habe (/Filname), sodass diese sich gegenseitig überschrieben haben. Der Grund, warum Ansys geschlossen werden muss, ist recht simpel. Meine Randbedingungen werden von einem anderen Programm berechnet. Dieses Programm wird immer im Wechsel mit Ansys gestartet. Daher lasse ich auch Ansys im Batch Modus laufen... Vielen Dank für eure Hilfe! Gruß Legolor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |