Hallo zusammen,
ich quäle mich seit einiger Zeit mit einem (wahrscheinlich einfach zu lösenden) Problem und habe bisher einfach keine Lösung gefunden.
Ich benutze ANSYS Classic 16.0 und bin dabei ein APDL Skript für eine linear-elastische, statische FEM-Berechnung mit plane182 Elementen
zu schreiben.
Ich definiere mir im Preprocessor alle nötigen Modelleigenschaften und auch die Lagerbedingungen.
Anschließend wechsel ich in den Solution-Processor, definiere Knotenlasten die ich als Loadstep1 speichere und lasse
schließlich diesen Loadstep rechnen. Anschließend wechsel ich in den post1 Processor, lese einige Spannungswerte aus, die
ich weiterverarbeite (äquivalente Spannungen in jedem Knoten) und in einem Array speichere. Nun würde ich gerne wieder
in den Solution-Processor wechseln und auf Grundlage der aus dem vorherigen Schritt gespeicherten Werte neue Lasten generieren
und mir die Ergebnisse mit den neuen Lasten ausrechnen lassen.
Das sieht in etwa so aus:
/prep7
....
finish
/solu
LASTEN1
lswrite,1
allsel
fdele,all
bfdele,all
lssolve,1
finish
/post1
-auslesen, weiterrechnen und speichern der Ergebnisse in einem Array-
finish
/solu
-Lastdefinitionen mit den Array-Daten aus dem Postprocessor-
lswrite,2
allsel
fdele,all
bfdele,all
lssolve,2
finish
Daraufhin bekomme ich eine Fehlermeldung wenn ich im GUI auf den Postprocessor klicke:
"The current solution may have been produced using different model or
boundary condition data than is currently stored. POST1 results may
be erroneous unless you perform a new solution using the stored data."
...und wenn ich auf OK klicke und mir die Ergebnisse plotten lassen möchte:
"Cumulative iteration 1 may have been solved using different model or
boundary condition data than currently stored. POST1 results may be
erroneous unless you RESUME from a Jobname.DB file for this substep."
Wobei ich nicht verstehe, was da kummuliert werden soll? Außerdem gibt
es in meinem Falle ja auch keine Substeps, da ich linear-elastisch rechne.
Augenscheinlich beziehen sich die Ergebnisse auch nur auf den ersten Loadstep, der 2.
wird wohl ignoriert. Ich habe auch schon versucht beim Wiedereintreten in den
Solution-Teil mit PARSAV alle meine Parameter zu speichern, anschließend ANTYPE,STATIC,REST
durchzuführen und direkt danach mit PARRES,NEW,... alle Parameter wieder einzulesen um den
Zweiten Rechenschritt sauber durchzuführen. Das führt zur identischen Fehlermeldung, wobei
hierbei die ERgebnisse anscheinend nicht einmal zum 1. Lastfall zu passen scheinen.
Hat jemand eine Idee, was ich falsch mache? Vielen vielen Dank im Voraus!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP