alowe Mitglied Ingenieur
Beiträge: 40 Registriert: 19.01.2012
|
erstellt am: 11. Jan. 2013 12:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich habe ein Problem mit der automatischen Schrittweitensteuerung (also /sol autots,1). Rechne ich mein Modell damit, entschleunigt ANSYS die Berechnung sofort auf die minimale Zeitschrittweite und korrigiert diese nicht wieder nach oben, so dass nach stundenlanger Rechnung nur hunderstel Promille fertig sind. Lege ich dagegen manuell tEnde/10 fest, bin ich mit wenigen Iterationsschritten bei 30-40%, wo er dann abbricht. Die Idee ist jetzt, die Schrittweite manuell festzulegen. Also Schrittweite, die bis zu einer Zeit t (t< tEnd) gilt, festlegen und lösen. Nach der Lösung einen neuen loadstep mit neuer Schrittweite anlegen und anschließend nach dem vorhergehenden loadstep wieder einsteigen ohne gleich die gesamte Rechnung neu zu starten. Das habe ich mal an einem kleinen Beispiel mit Biegebalken ausprobiert. Von 0-0.5s wird in 0.1s-Schritten gerechnet, von 0.5-1s in 0.05s-Schritten. Nach dem Ende der Rechnung habe ich dann einen neuen Loadstep definiert: von 1-2s in 0.025s-Schritten. Klappt aber leider nicht so richtig. Code:
/PREP7 ! Modellierung des Biegebalkens FINISH /SOL ANTYPE,4 KBC,0 AUTOTS,0 RESCONTRL,DEFINE,ALL,ALL,30 Time,0.5 DELTIM,0.1 DK,2, ,-1, ,0,UY, , , , , , LSWRITE,1 Time,1 DELTIM,0.05 DK,2, ,-2, ,0,UY, , , , , , LSWRITE,2 LSSOLVE,1,2,1
Nach der Lösung nun: Code:
Time,2 DELTIM,0.1 DK,2, ,-4, ,0,UY, , , , , , LSWRITE,3 ANTYPE,,REST, , ,0 LSSOLVE,2,3,1,
Erstens sagt er mir, die aktuelle Zeit wäre schon größer als die im neuen loadstep angepeilte und zweitens wird (wenn ich die Endzeit im dritten LS auf einen hohen Wert setze) die Lösung später bei der Animation nicht angezeigt, d.h. die Zeit zählt zwar hoch, aber der Balken bewegt sich nicht. Kann mir bitte jemand sagen, wie man es richtig machen muss? Vielen Dank für Antworten
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |