Autor
|
Thema: Modellierung eines Korngrenzenmodells (1065 mal gelesen)
|
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 31. Aug. 2010 16:49 <-- editieren / zitieren --> Unities abgeben:
|
femchen Mitglied wiss. MA
Beiträge: 166 Registriert: 25.06.2009
|
erstellt am: 02. Sep. 2010 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
|
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 02. Sep. 2010 18:31 <-- editieren / zitieren --> Unities abgeben:
Das Modell sollte deshalb 3 dimensional gerechnet werden, da ich Kornorientierungen (orthotropes Material) vorgeben möchte und dies im 2D nur für die 011 und 001 Richtung funktioniert. Aber wenn Sie einen Vorschlag haben wie ich die große Anzahl an Körnern als einzele Parts im 2 dimensionalen erstellen kann, würde mich das trotzdem sehr interessieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femchen Mitglied wiss. MA
Beiträge: 166 Registriert: 25.06.2009
|
erstellt am: 03. Sep. 2010 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
1. Das Grundmaterial als Solid Block darstellen, zunächst nur den geometrischen Block, keine weiteren Daten. 2. Die Schnittlinien (alle) als Extruded Shell modellieren, ebenfalls nur die Geometrie. 3. Block und Schnittlinien in der Assembly passend zusammenbauen 4. Die Option Instance -> Merge/Cut wählen und mit dem Schnittlinenpart den Block schneiden. 5. Das so erstellte Part weiter verarbeiten. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 07. Sep. 2010 14:13 <-- editieren / zitieren --> Unities abgeben:
Das hat wunderbar funktioniert, vielen Dank! Habe aber jetzt schon die nächste Frage und zwar kann ich aus den nun erzeugten Partitionen auch einzelne Parts generieren lassen? Es müsste also jedes Korn praktisch ein einzelnes part sein, da ich zwischen den Körnern interaction properties zuweisen wollte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jeremy Mitglied
Beiträge: 129 Registriert: 04.02.2009
|
erstellt am: 08. Sep. 2010 13:46 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
Hallo, die Idee aus dem partionierten Modell einzelne Parts zu erstellen, ist eine Möglichkeit. Wie wäre es andersrum? Erst die Parts erstellen, die dann zusammenfügen? Dann hat man alles was man braucht. So habe ich das auch gemacht. Darf ich fragen wo du tätig bist? Welche Ideen hast du für die "Kontanktbedingungen" zwischen den Parts? Gruß Jeremy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 08. Sep. 2010 18:05 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es denn eine Möglichkeit per Extrudieren mehrere Teile auf einmal aus einem verzweigten Sketch, wie ich Ihn in meinem ersten Eintrag hochgelagen hatte, zu erstellen? Oder gibt es eine andere Möglichkeit die große Anzahl an Teilen automatisch zu erstellen oder hast du es per Hand gemacht Jeremy? Das zusammenfügen dürfte ja dann dank Interaktion "Kontakt Suchfunktion" recht schnell gehen. Ich bin in Darmstadt tätig, und du? Die Kontaktbedingungen zwischen den Körnern wollte ich zumindest teilweise als Kohäsivflächenelemente realisieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jeremy Mitglied
Beiträge: 129 Registriert: 04.02.2009
|
erstellt am: 09. Sep. 2010 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
Hallo, ich bin in Kassel tätig. Extrudieren kann man. Alle Befehle, die dir die CAE-Oberfläche bietet, kannst du als Scriptbefehle in ein Python-Script verbinden um das Erstellen mehrere Parts zu automatisieren. Man muss jedes Teil einzeln erstellen und diese dann zusammenfügen. Gruß Jeremy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 09. Sep. 2010 13:39 <-- editieren / zitieren --> Unities abgeben:
Hast du ein solches Skript mal geschrieben? ich kann mir momtan nicht vorstellen wie das funktionieren soll, da ich dem Skrpit ja die einzelnen Kanten nennen müsste, die extrudiert einene Körper ergeben, aber diese sind von Abaqus ja nicht in dieser Reihenfolge durchnummeriert. Das Skript müsste also erkennen welche Kanten zusammen einen geschlossenen Ring ergeben und diesen dann extrudieren. Vllt irgendwie nach solch einem vorgehen: Laufe immer rechts herum, sprich suche an jeder Verzweigung die rechte Kante und fürge sie hinzu bis du wieder bei der Ausgangskante landest. Aber leider habe ich zu wenig Erfahrung um soetwas zu programmieren. Ich dachte irgendwo müssten in Abaqus ja die Partitionen definiert sein, und diese wollte ich mir dann ausgeben lassen und dann als einzelne Parts einfügen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jeremy Mitglied
Beiträge: 129 Registriert: 04.02.2009
|
erstellt am: 09. Sep. 2010 16:00 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
a) Schau mal bitte deine persönlichen Nachrichten an. b) Mein Script liest die Pixel (die ein andere Programm liefert) eines Bildes ein und erstellt daraus die Parts. Alles n Parts werden zusammengefügt und dann ist das Gefüge fertig. Die Zeilen des Script habe ich nie gezählt, aber es sind viele, modular aufgebaut usw. Von deiner vorherigen Idee, der Partitionierung, musst du dich verabschieden. Das habe ich auch mal versucht, aber schnell erkannt, dass es damit nicht funktioniert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femchen Mitglied wiss. MA
Beiträge: 166 Registriert: 25.06.2009
|
erstellt am: 12. Sep. 2010 08:03 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
Um aus dem partitionierten Modell zu extrudieren, könntest Du über alle Faces iterieren um daraus einzelne Parts zu erstellen: 1. Face auswählen. 2. Part in neues Part kopieren. 3. Bei der Sweepfunktion kann man als Quelle das Face angeben. 4. Vor oder nach dem Sweepen alle anderen Zellen des Parts löschen. Vielleicht brauchst reicht auch das Partitionieren, wenn Du das Part in der Assembly independent machst und über Interaction->Special->Assign Seam einen Seam definierst.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 13. Sep. 2010 14:41 <-- editieren / zitieren --> Unities abgeben:
Danke für deinen Voprschlag, leider funktioniert es mit den Seams nicht. Das habe ich schon ausprobiert. Und dein zweiter Vorschlag über alle Faces zu iterieren klingt gut, doch ich verstehe nicht genau wie das funktionieren soll. Welche Faces soll ich auswählen? Und bei der Sweepfunktion lässt sich immer nur eine Face auswählen. Wie lässt sich dies nun automatisieren? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
femchen Mitglied wiss. MA
Beiträge: 166 Registriert: 25.06.2009
|
erstellt am: 13. Sep. 2010 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
Ich dachte, Du hast genau ein Face pro Korn. Dann könntest Du in einer Schleife jedes Face einzeln anwählen und zu einem Part extrudieren und die überzähligen Faces löschen. Bei mir hat das mit Seams funktioniert. Woran bist Du gescheitert? Willst Du mit Kontaktpaaren rechnen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karstentri Mitglied
Beiträge: 24 Registriert: 30.06.2010 Abaqus 6.10
|
erstellt am: 14. Sep. 2010 11:15 <-- editieren / zitieren --> Unities abgeben:
Ja genau so wie du es beschrieben hast soll es aussehen, nur wie erstelle ich solch eine Schleife? Das mit den Seams ist bei mir daran gescheitert, dass Abaqus Sie nicht zulässt wenn mehr als 3 Linien an einem Punkt aufeinandertreffen. Ja ich will versuchen mit Kontaktpaaren zu rechnen, da das Rechnen mit Kohäsivelementen , vielleicht weil mehrere aufeinandererlagen, nicht funktioniert hat. Die Rechnung ist immer abgebrochen, da die Lösung aufgrund "Nummerischer Singularitäten" nicht konvergiert ist(trotz Dämpfung). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |