Autor
|
Thema: Verschiebung/Kraft an Knoten auslesen und editieren (5897 mal gelesen)
|
Nukular... Mitglied Berechnungsingenieur
Beiträge: 21 Registriert: 31.05.2011 ABAQUS 6.142
|
erstellt am: 03. Jul. 2011 12:39 <-- editieren / zitieren --> Unities abgeben:
Hallo, wie kann ich in Abaqus/CAE eine während der Berechnung auftretende Verschiebung/Kraft an einem Knoten auslesen? Hintergrund: Ich möchte in einem bestimmten Lastschritt einen Knoten an seinem Ort zu diesem Zeitpunkt festhalten. Dieser Ort ist aber vorher nicht bekannt, sondern ergibt sich aus der Berechnung. Anschließend möchte ich den Knoten z.B. um u(Lastschritt)+3mm verschieben. Das gleiche Problem für eine Kraft: Lese die Reaktionskräfte an einem bestimmten Knoten aus und fahre anschließen die Kraft auf 0 zurück. Dies wird beispielsweise benötigt, um eine Lagerbedingung langsam zu lösen. Aber wie macht man das in Abaqus/CAE? Danke für die Hilfe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sherman123 Mitglied Kunststofftechniker
Beiträge: 181 Registriert: 22.02.2011
|
erstellt am: 03. Jul. 2011 22:57 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
|
Sherman123 Mitglied Kunststofftechniker
Beiträge: 181 Registriert: 22.02.2011
|
erstellt am: 03. Jul. 2011 23:00 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
Wenn ich dich richtig verstehe: Du bringst die Verformung auf und möchstest die Kraft, die die Einspannung übernimmt wissen. Auflagerkräfte findest du unter Reaction Forces. (im Field Output mitberechnen lassen) Anschließend XY Diagramm erstellen. (Knoten und RF auswählen)
[Diese Nachricht wurde von Sherman123 am 03. Jul. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nukular... Mitglied Berechnungsingenieur
Beiträge: 21 Registriert: 31.05.2011 ABAQUS 6.142
|
erstellt am: 04. Jul. 2011 09:26 <-- editieren / zitieren --> Unities abgeben:
|
Sherman123 Mitglied Kunststofftechniker
Beiträge: 181 Registriert: 22.02.2011
|
erstellt am: 04. Jul. 2011 11:09 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
Vielleicht verstehe ich die Frage wirklich nicht. Du verwechselst glaube ich Pre- mit Post-Processor. Das Zweite Problem lässt sich mit dem Visualization Programm (Post-Processor) lösen.
Zitat: Lese die Reaktionskräfte an einem bestimmten Knoten aus und fahre anschließen die Kraft auf 0 zurück. Dies wird beispielsweise benötigt, um eine Lagerbedingung langsam zu lösen. Aber wie macht man das in Abaqus/CAE?
XY Diagramm auswählen, den Knoten anwählen und RF am Knoten über die Zeit darstellen. (alles im Post-Processor) Zitat: Hintergrund: Ich möchte in einem bestimmten Lastschritt einen Knoten an seinem Ort zu diesem Zeitpunkt festhalten. Dieser Ort ist aber vorher nicht bekannt, sondern ergibt sich aus der Berechnung. Anschließend möchte ich den Knoten z.B. um u(Lastschritt)+3mm verschieben.
Das ist kein Problem für den Post Processor. Wenn du einen Knoten in einem bestimmten Step festhalten möchtest, wirst du das mit Boundary Conditions machen müssen. (wenn der Knoten aber nicht bekannt ist, wird das ja wohl nicht gehen) Eine Verschiebung bringst du auch am einfachsten über den BCs auf. Hilft dir das weiter? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goldstein Mitglied
Beiträge: 970 Registriert: 21.01.2005
|
erstellt am: 04. Jul. 2011 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
|
Nukular... Mitglied Berechnungsingenieur
Beiträge: 21 Registriert: 31.05.2011 ABAQUS 6.142
|
erstellt am: 04. Jul. 2011 16:27 <-- editieren / zitieren --> Unities abgeben:
@Sherman123 Nein, wieder nicht verstanden: das soll nicht im postprocessor geschehen sondern automatisch während der lösungsphase. Also z.B: Lastschritt 1: Verschiebe Bauteil über einen Kontakt (Knoten x hat keine Randbedingung) Lastschritt 2: Lese die (vorher unbekannte) Y-Verschiebung an Knoten x aus dem Ergebnisfile (z.B. 12mm) und setze diese auf 12mm, um an diesem Ort zunächst zu verweilen; deaktiviere den Kontakt Lastschritt 3: Verschiebe Knoten y auf Y=12mm+3mm Ein entsprechendes Ansys-Kommando würde lauten:
Code:
/prep7 ! Enter Preprocessor ! ... Modellaufbau .../solu ! Enter Solution-Phase ! LS 1: ! ...Randbedingungen definieren... solve ! LS 2: lagerknoten_neu=1234 delta_uy=uy(lagerknoten_neu) !auch über *get möglich d,lagerknoten_neu,uy,delta_uy ekill,cnt_surface solve ! LS 3: d,lagerknoten_neu,uy,delta_uy+3 solve /post1 ! Enter Postprocessor ! ...Auswertung...
Jetzt verstanden?
@Goldstein: Das hört sich vielversprechend an ... ist es auch möglich auf diesen Wert während der Lösungsphase zuzugreifen? Ansonsten würde es nur funktionieren, wenn man manuell die Berechnung stoppt, den Wert liest und dann mittels Restart weiterrechnet. Dies wäre aber etwas umständlich. [Diese Nachricht wurde von Nukular... am 04. Jul. 2011 editiert.] [Diese Nachricht wurde von Nukular... am 04. Jul. 2011 editiert.] [Diese Nachricht wurde von Nukular... am 04. Jul. 2011 editiert.] [Diese Nachricht wurde von Nukular... am 04. Jul. 2011 editiert.] [Diese Nachricht wurde von Nukular... am 04. Jul. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goldstein Mitglied
Beiträge: 970 Registriert: 21.01.2005
|
erstellt am: 04. Jul. 2011 18:52 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
Einen Weg eine laufende Berechnung zu beeinflussen kenne ich nicht. Folgende drei Lösungen Deines Problems sehe ich 1) Sherman123-Vorschlag. Indentifizierung der relevanten Zustände via Kraft-Weg-Plot. Einfach und effektiv. 2) Restart. Kraft aufbringen und Verschiebung bestimmen. 3mm addieren und in Restart Step via Boundary aufbringen 3) Connector Lösung. Am fraglichen Knoten geeigneten Konnektor anbringen (z.B. Typ Axial) und Kraft aufbringen. Anschließend zweiten Konnektorknoten in der aktuellen Position blockieren (Boundary,Fixed) und den Konnektor um 3mm verlängern. Wahrscheinlich gibts noch andere Möglichkeiten .......... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nukular... Mitglied Berechnungsingenieur
Beiträge: 21 Registriert: 31.05.2011 ABAQUS 6.142
|
erstellt am: 04. Jul. 2011 21:08 <-- editieren / zitieren --> Unities abgeben:
Hmm...das mit den Connector muss ich mir mal anschauen. Ansonsten würde mir auch nichts einfallen. Scheinbar gibt es kein Kommando für das Abaqus-Input-File um auf ein externes File zuzugreifen, denn das wäre die Lösung (z.B. aufs *.sta-File, welches via *MONITOR eine Variable tracked). Vielleicht wäre es mit einem Python-Script möglich? [Diese Nachricht wurde von Nukular... am 05. Jul. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goldstein Mitglied
Beiträge: 970 Registriert: 21.01.2005
|
erstellt am: 05. Jul. 2011 10:11 <-- editieren / zitieren --> Unities abgeben: Nur für Nukular...
|