Situation:
Ich möchte gerne das Richten von einem ovalen Ring simulieren. Dazu soll ein Stempel Lamellen aufspreizen, die den Ring rund richten.
Ich simuliere einen viertel Ring, der ein deformierbarer Körper ist. Der Stempel ist ein discrete rigid shell Body. Die Lamelle ein deformierbarer Körper.
Im Anhang findet sich ein Bild von meinem Aufbau. Den Referenzpunkt des Stempels habe ich in alle Richtungen und Drehungen, außer in die y-Richtung, blockiert. D.h. er darf sich nur auf und ab bewegen.
Die Lamelle habe ich an der markierten Stelle genauso eingeschränkt, ausser dass diese sich in x-Richtung bewegen darf. Der Ring entsprechend der Angaben im Bild. D.h. die Symmetrieflächen und die Unterseite sind in ihre jeweilige Richtung blockiert.
Ich habe einen Surface-to-Surface Kontakt zwischen Stempel, Lamelle und Lamelle und Ring hergestellt. Jeweils nutze ich die Surface-to-Surface Discretization.
Ich rechne implizite mit einem Static General Zeitschritt. Der Ring und die Lamellen sind mit C3D8R Elementen vernetzt. Der Stempel mit diskreten rigiden Elementen.
Wenn ich jetzt die Rechnung starte, bekomme ich ständig eine Zero Pivot-Warnung am Referenzpunkt des Stempels:
Solver problem. Zero pivot when processing D.O.F. 2 of 1 nodes. The nodes have been identified in node set WarnNodeSolvProbZeroPiv_2_2_1_1_1.
Solver problem. Zero pivot when processing D.O.F. 4 of 1 nodes. The nodes have been identified in node set WarnNodeSolvProbZeroPiv_4_2_1_1_1.
...
Und nach zu vielen Versuchen bricht die Simulation dann ab.
Entsprechend der Job-Diagnostic heißt dies, das "overconstraint" vorliegt.
Ab und an habe ich es geschafft, das Abaqus meine Simulation rechnet. Dabei ist das System sehr sensibel und kleine Änderungen können die Zero-Pivot Warnung auslösen. Wenn Abaqus die Simulation rechnet, dann meistens zu Beginn mit Zero-Pivot Warnungen, bis der erste Zeitschritt sehr klein ist.
Meine bisherigen Erfahrungen: Ich habe Netzweiten und Spannungen variiert. Wenn die Spannung zu groß ist, kann die Zero-Pivot Warnung auftreten.
Der Stempel und die Lamelle brauchen eine bestimmte Netzweite. Stempel: 0.75 mm und Lamelle 0.5 mm. Der Ring kann gröber vernetzt sein.
Beim ersten Versuch hatte ich den Ring um einiges höher als die Lamelle gemacht. In diesem Fall hatte ich viel weniger Zero-Pivot Warnungen, als in dem Fall, dass der Ring genauso groß ist, wie die Lamelle.
Ich habe versucht, ein Zeitschritt einzufügen, indem ich alle Bewegungen blockiere und erst den Kontakt herstellen lasse. Im nachfolgenden Zeitschritt gebe ich die oben angebenden Richtungen frei und bringe die Last auf. Hat auch keine Verbesserung gebracht. Im Gegenteil, ab und an kriege ich dann sogar einen System Error Code 144.
Aus meinen Erfahrungen danke ich nicht, dass die Zero-Pivot Warnung ein einfaches Overconstraint Problem ist. Ich denke, um die Simulation vernünftig zum laufen zu kriegen, muss ich das Grundproblem hier verstehen. Hat jemand Tips oder ähnliche Erfahrungen und kann mir sagen, was ich verbessern muss?
[Diese Nachricht wurde von gultimore am 25. Jan. 2011 editiert.]
[Diese Nachricht wurde von gultimore am 25. Jan. 2011 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP