|
ABAQUS : mit Python NT11 an Knoten auslesen
Mustaine am 30.01.2008 um 14:19 Uhr (0)
Das sollte dir helfen Zugriff auf NT11 zu erhalten.Code:from odbAccess import *from abaqus import *from abaqusConstants import *odb = openOdb(path=Job-1.odb)lastFrame = odb.steps[odb.steps.keys()[-1]].frames[-1]temperature = lastFrame.fieldOutputs[NT11]nodes = temperature.getSubset(region=odb.rootAssembly.nodeSets[ ALL NODES])text = for x in nodes.values: output = str(x.nodeLabel) + + str(x.data) text =
.join([text, output]) datei=file(results.txt, w)datei.write(text)datei.close()odb.close()
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Kontakt in Abaqus
Mustaine am 06.02.2008 um 10:44 Uhr (0)
Hallo Sabine,anbei ein korrigiertes Modell. Hierbei sind nur die Dinge verändert die in Posts schon erwähnt wurde. Also nur die Step-Definition des 1. Steps und die Contact Controls. Damit läuft das Modell.Warum der Niet keine Spannungen hat habe ich oben schon geschrieben.Das Netz solltest du noch verbessern. Wenn du dich in CAE mit partitionieren und den Vernetzungsoptionen auseinandersetzt sollte das kein Problem sein.Eine Erklärung zu den Negative Eigenvalues finden sich in der msg-Datei wenn du die Me ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : buckling analysis & post-buckling analysis
Mustaine am 06.02.2008 um 16:36 Uhr (0)
Zitat:Original erstellt von hindenburg:führe gerade eine eigenwert-untersuchung durch und, da ich noch nie damit zu tun hatte, habe ich 2 fragen:- ich will einen general step haben, der bei einer verformung anfängt, die der ersten eigenform der struktur entspricht. eine step nach buckling analysis fängt allerdings der der unverformten struktur an. hat jemand da eine idee, wie ich die verformung übernehmen kann?Verstehe ich das richtig? Du willst die erste Eigenform als Anfangsdeformation für folgende Step ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Optimierungsalgorithmus
Mustaine am 12.02.2008 um 11:19 Uhr (0)
Frag mal bei FE-Design ob Tosca sowas kann.Ansonsten müsste es auch selbst machbar sein; auch mit Delphi. Das einzige was du klären musst ist ob Delphi folgendes kann:1. Einen Befehl in einem Dos-Fenster absetzen2. Warten. Entweder eine bestimmte Zeit oder bis ein anderer Prozess fertig ist.Falls das geht könntest du so vorgehen:- Input Datei erstellen- in der Input die Dicke für jedes Element mit *Distribution und *Distribution Table definieren- die Dist. Table in ein anderes Dokument legen und mit *Inclu ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : input files flat rolling
Mustaine am 11.02.2008 um 12:18 Uhr (0)
Du musst den Job über die Kommandozeile abschicken ohne ihn vorher in CAE einzulesen.Öffne ein Abaqus-Command-Fenster, gehe mit den DOS-Befehlen in den entsprechenden Order und gib einabaqus job=Jobname.inpAlternativ kannst du dasselbe auch in CAE. Öffne CAE (lies die Datei nicht ein) und gehe einfach ins Job-Modul. Wähle "Create Job" und dann "Source: Input File". Dann kannst du den Job von CAE aus abschicken ohne dass er vorher eingelesen wird.
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Output automatisch in Datei schreiben
Mustaine am 11.02.2008 um 14:01 Uhr (0)
Ja, das geht. Du machst die Aktionen einmal manuell und nimmst dann die Mitschrift (.rpy) als Grundlage für ein Script. Dieses kann dann beim nächsten mal vollautomatisch laufen. Du kannst dann auch den Viewer inkl. Script ohne GUI aufrufen.Somit kannst du das alles innerhalb eines größeren automatisierten Prozesses laufen lassen.
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Output automatisch in Datei schreiben
Mustaine am 13.02.2008 um 11:03 Uhr (0)
lastFrame = odb.steps[odb.steps.keys()[-1]].frames[-1]Vom letzten Step soll der Frame für die Auswertung verwendet werden. Man greift also erstmal auf die Steps zu. Da die Steps aber in Anzahl und Namen immer unterschiedlich sind, macht man sich mit den keys eine Liste der Steps greifbar und sagt mit [-1] den letzten Eintrag wählen. Von diesem Step holt man sich dann mit zweiten [-1] den letzten Frame.nodes = temperature.getSubset(region=odb.rootAssembly.nodeSets[ ALL NODES])Es gibt in der odb immer ein As ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Output automatisch in Datei schreiben
Mustaine am 08.02.2008 um 17:45 Uhr (0)
Das geht mit den Keywords*Node Printund*El PrintJe nachdem ob es Knoten- oder Elementergebnisse sind. Alles weitere findest du über das Keyword Reference Manual heraus.Alternativ kann man auch über ein Python Script direkt die odb auslesen.
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Output automatisch in Datei schreiben
Mustaine am 11.02.2008 um 12:12 Uhr (0)
Abaqus Scripting Users Manual8. Using the Abaqus Scripting Interface to access an output databaseBevor du anfängst solltest du aber nochmal überlegen ob die Report-Funktion im Viewer nicht doch eine Option wäre.
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Output automatisch in Datei schreiben
Mustaine am 13.02.2008 um 14:33 Uhr (0)
STH ist keine Knotenvariable. Sie steht an den Section Points der Elemente. Wenn man Sie dennoch an den Knoten abfragt, wie du es getan hast, wird das Ergebnis extrapoliert. Was dann aber nicht gemacht wird, ist die verschiedenen Ergebnisse der angrenzenden Elemente auf einen Wert zu mitteln. Deswegen tauchen in deiner Datei mehrere Ergebnisse pro Knoten auf.Wenn du aber die gemittelten Werte haben willst, hast du 2 Möglichkeiten:1. Du nutzt automatisiert die Report-Funktion des Viewers die die Ergebnisse ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : Vernetzen mit abaqus 6.7.1
Mustaine am 26.02.2008 um 11:40 Uhr (0)
Seeds kannst du an allen schwarzen Kanten anbringen. Falls du mehr Kontrolle über mehr schwarze Kanten und Seeds haben willst, kannst du entweder das globale Mesh-Seed auf den kleine Wert setzen und an den Kanten lokal größere Kantenlängen vorgeben. Oder du partitionierst noch etwas und erhälst somit mehr schwarze Kanten.Außerdem richtet sich das Netz noch nach der Sweep-Richtung. Intern wird die Startfläche mit einem ebenen Netz vernetzt und dieses wird duch die Cellen gezogen. D.h. du hast auf der Start- ...
|
| In das Form ABAQUS wechseln |
|
ABAQUS : .odb in .fil convertieren
Mustaine am 04.03.2008 um 20:53 Uhr (0)
Ich kenne keine.Wenn du Restart-Daten gesichert hast könntest du aber die Rechnung einfach nochmal ein Inkrement rechnen lassen (ohne das was passiert) und dir das Ergebnis von diesem Inkrement in eine .fil-Datei schreiben lassen.
|
| In das Form ABAQUS wechseln |
|
ABAQUS : inhomogene Materialverteilungen
Mustaine am 14.03.2008 um 16:53 Uhr (0)
Eine noch nicht erwähnt Möglichkeit wäre noch die Aufgabe über ein Script zu erledigen, welches mit der .inp arbeitet.Man könnte also recht leicht ein Script schreiben dass erkennt wieviele Elemente in der inp stehen. Über die Knoten kann man denn recht leicht den Mittelpunkt für jedes Element ausrechnen. Basierend auf den Koordinaten des Mittelpunktes könnte dann über eine math. Formel und Regeln das Materialverhalten generiert werden. Das Material und die Section lässt man dann am besten in eine extra Da ...
|
| In das Form ABAQUS wechseln |