|
SIMULIA/ABAQUS : Automatisch Simulationen nacheinaner durchführen
Mustaine am 23.09.2011 um 11:20 Uhr (0)
abaqus job=Job-1.inp datacheckfür batch-Datei:call abaqus job=Job-1.inp interactive datacheckcall abaqus job=Job-2.inp interactive datacheck
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Automatisch Simulationen nacheinaner durchführen
Mustaine am 23.09.2011 um 12:26 Uhr (0)
Nein. Der Parameter "interactive" bewirkt, dass der Inhalt der log-Datei im cmd-Fenster ausgegeben wird. So bleibt das Fenster gesperrt bis der Job fertig ist. Erst danach kann der nächste Befehl ausgeführt werden.Der Parameter "datacheck" sorgt dafür dass nur der Datacheck ausgeführt wird. Danach hattest du ja gefragt.Ob du den Befehl "abaqus" oder abq6101 verwendest ist egal. Ersterer nimmt einfach die zuletzt installierte Abaqus-Version.siehe Users Manual 3.2.2 Abaqus/Standard, Abaqus/Explicit, and Abaq ...
|
| In das Form SIMULIA/ABAQUS wechseln |
 Fastener-Example_611.cae.txt |
SIMULIA/ABAQUS : Sandwich mit Schiene vernieten
Mustaine am 28.09.2011 um 16:56 Uhr (0)
Anbei ein Beispiel in Form einer CAE-Datei.Ich hoffe du hast Version 6.11.
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Sandwich mit Schiene vernieten
Mustaine am 29.09.2011 um 13:44 Uhr (0)
Wenn ich die Datei herunterlade und dann das .txt entferne, kann ich sie mit CAE v6.11 öffnen.
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Python Skript für Abaqus
Mustaine am 04.10.2011 um 13:06 Uhr (0)
Code:import osinputs = []pfad = c:Ordner 1dateiliste = os.listdir(pfad)for datei in dateiliste: if datei.endswith(.odb): inputs.append(datei) print inputs
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : .inp Dateien ausserhalb des Workingdirectory per Script starten?
Mustaine am 21.10.2011 um 11:30 Uhr (0)
Wenn dein Script weiß welche Inputdateien gerechnet werden sollen und wo die liegen, kannst du doch die Jobs direkt von deinem Python-Script abschicken lassen, kontrollieren wann sie fertig sind und dann den nächsten abschicken.Arbeitsverzeichnis abfragen und wechseln: getcwd und chdir im Modul osJob abschicken: system im Modul osDas scratch kannst du ggf. auf der Befehlszeile mit vorgeben.Überwachen ob ein Job noch läuft: Nach abschicken z.B. 10s warten (Modul time) und dann alle 5s kontrollieren was am E ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Länge eines Bauteils über der Zeit
Mustaine am 21.10.2011 um 14:16 Uhr (0)
Im Postprocessing kannst du danach nur noch was mit Python machen. Du müsstest pro Frame jeweils die Koordinaten der beiden Knoten auslesen und den Abstand berechnen. Das könntest du dann in eine Datei schreiben lassen oder als XY-Daten wieder auf die ODB.Wenn die Rechnung nochmal laufen kann, kannst du im Preprocessing einen Connector als Messelement missbrauchen. Erstelle einen Connector vom Typ Cartesian+Cardan; der schränkt keine DOF ein. Baue ihn zwischen deine beiden Knoten. Lege ein Set mit diesem C ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Probe Values : NoValues
Mustaine am 02.11.2011 um 14:18 Uhr (0)
Falls noch nicht geschehen:Überprüfen ob Ausgaben für alle Schichten angefordert wurden.Überprüfen ob es Warnungen in .dat oder .msg-Datei gibt.
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Report Datei mit Python erstellen
Mustaine am 18.11.2011 um 21:20 Uhr (0)
Du kannst ja mal nur das Set einblenden (dürfte nicht viel zu sehen sein, da nur Knoten) und dann mal den Report anfordern. In der .rpy findest du dann ja den dazu passenden Python-Befehl.Das letzte Frame kannst du dir so ermitteln:Code:# dargestellte ODB ermittelnvps = session.viewports.values()[0]odbName = vps.displayedObject.nameodb = session.odbs[odbName]# aktuellen Step ermittelncurrent_step_number = vps.odbDisplay.fieldFrame[0]current_step_name = odb.steps.keys()[current_step_number]# letzten Frame i ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Report Datei mit Python erstellen
Mustaine am 18.11.2011 um 21:43 Uhr (0)
Man könnte natürlich auch direkt auf die Knoten des Sets zugreifen, jeweils RF auslesen und im Script aufsummieren. Das spart den Weg über den Report.
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Report Datei mit Python erstellen
Mustaine am 18.11.2011 um 21:44 Uhr (0)
Man könnte natürlich auch direkt auf die Knoten des Sets zugreifen, jeweils RF auslesen und im Script aufsummieren. Das spart den Weg über den Report.
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Report Datei mit Python erstellen
Mustaine am 18.11.2011 um 21:20 Uhr (0)
Du kannst ja mal nur das Set einblenden (dürfte nicht viel zu sehen sein, da nur Knoten) und dann mal den Report anfordern. In der .rpy findest du dann ja den dazu passenden Python-Befehl.Das letzte Frame kannst du dir so ermitteln:Code:# dargestellte ODB ermittelnvps = session.viewports.values()[0]odbName = vps.displayedObject.nameodb = session.odbs[odbName]# aktuellen Step ermittelncurrent_step_number = vps.odbDisplay.fieldFrame[0]current_step_name = odb.steps.keys()[current_step_number]# letzten Frame i ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Report Datei mit Python erstellen
Mustaine am 18.11.2011 um 21:43 Uhr (0)
Man könnte natürlich auch direkt auf die Knoten des Sets zugreifen, jeweils RF auslesen und im Script aufsummieren. Das spart den Weg über den Report.
|
| In das Form SIMULIA/ABAQUS wechseln |