|
SIMULIA/ABAQUS : Abaqus Temperaturanalyse
homer28 am 28.04.2010 um 14:46 Uhr (0)
Anbei nochmal die modifizierte Input-Datei...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : NPT in Pyton
node am 28.04.2010 um 14:50 Uhr (0)
Hallo liebe ABAQUS-Gemeinde,ich schreibe gerade einen Phyton und frage mich, wie ich die NPT bzw. Integrationspunkte in Phyton definieren kann?! Ich wollte eine FOR-Schleife einbauen, damit die benötigten Werte bei einem bestimmten NPT = 9 aus obd-file in eine andere Datei für die Auswertung ausgelesen werden. Meine For-Schleife sieht wie folgt aus:for NPT = 9 in elset_results.values: ....Beim Durchlaufen bekomme ich aber ein SyntaxError in dieser einziegen Zeile.Kann mir da jemand weiter helfen?!Bedanke m ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : NPT in Pyton
node am 28.04.2010 um 16:20 Uhr (0)
Hallo Ihr Lieben,ich habe doch noch Kleinigkeit, wie definiere ich die STATEV-Variablen in Phyton, damit die STATEV in der selben Datei mit z.B. NPTs ausgegeben werden. Bei Gauspunkten mache ich dies wie folgt: NPT = each.integrationPoint ? STATEV = STATEV(1)?............geht leider nicht....... texdatei.write(%15.5E%(NPT)) Wie werden STATEV aus odb asgegeben?! Und noch was, kann ich in Phyton einen bestimmten Gauspunkt auslesen? Habe mit for u ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Verschiebungen auf einzelne Konten aufbringen
Mustaine am 28.04.2010 um 16:31 Uhr (0)
Evtl. ist es andersrum einfacher:- lege alle BC-Knoten in ein Set und schreibe die .inp- lies die Knotennummern mit einem Script aus- ermittle die Koordinaten für jeden Knoten (steht ja bei *Node)- berechne/interpoliere die aufzubringende Verschiebung mit deinem Zahlenquartet- schreibe die Werte für jede Richtung in eine Liste/Datei, die du dann mit *Boundary und *Include dazuholen kannst
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Konflikt Boundary conditions / Kinematic Kontakt
Mainiac am 27.04.2010 um 18:00 Uhr (0)
Hallo,ich baue gerad ein Simulations-Modell eines Walzprofilierprozesses auf. Ein dünnes Stahlblech soll in eine U-Form gebogen werden. Ich habe jedoch noch ein paar Schwierigkeiten mit den Kontaktbedingungen zwischen dem Blech und den Walzen (Analytic Rigid). Habe die Vorgabe Kintematik Kontakt zu verwenden. Da ich aber gleichzeitig das gesamte Blech bereits über Boundary conditions "belegt" ist (Blechvorschub, Velocity)), kommt es zu folgender Fehlermedung:"Boundary conditions are defined at the the node ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Schubspannung mit Analytical Field
PDrichel am 27.04.2010 um 13:13 Uhr (0)
Hi Abaqus User,ich versuche einen einfachen Balken, der als Volumenmodell mit C3D20 Elementen vernetzt ist, mit einer über die y-z-Fläche variablen Schubspannung zu belasten. Dazu habe ich eine Shear Surface Traction-Belastung eingefügt, und unter "Distribution" eine analytische Funktion definiert.tau(y,z) = (y)²-(0.0005)²Der Balkenquerschnitt ist in y-Richtung 0.001m lang. D.h. es müsste sich nach meinen Überlegungen am Rand eine Spannung von 0 N/m² ergeben, mit einem Minimum bei y=0. Am angehängten Bild ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Verschiebungen auf einzelne Konten aufbringen
Jeremy am 28.04.2010 um 17:08 Uhr (0)
Hallo Mustaine,das klingt gut. Ich habe gehofft, dass ich alle Knotenummern mit deren Koordinanten über eine Python-Befehl aus der cae-Datei lesen kann. Einen solchen Befehl scheint es für CAE nicht zu geben.Danke für deine Antwort. Die Knotennummern mit einen Scripts auszulesen, meinst du aus der inp zu lesen, oder?
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Abaqus Temperaturanalyse
homer28 am 27.04.2010 um 15:33 Uhr (0)
Hallo BStud,wenn du eine Wärmeanalyse durchführen willst (und das scheint mir das Ziel zu sein), solltest Du einen "Heat Transfer"-Step wählen und insbesondere Heat-Transfer-Elemente! Step -- Heat Transfer !Weiterhin solltest Du bei Deinen Materialkennwerten auch die spezifische Wärmekapazität sowie den Ausdehnungskoeffizienten "Expansion" angeben.Wenn ich das richtig verstehe, erzeugst du einen Static-Step und gibst da eine Amplitude vor, die Temperaturwerte darstellen soll. Hiermit kann Abaqus aber natür ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Abaqus Temperaturanalyse
BStud am 27.04.2010 um 16:21 Uhr (0)
Hallo homer28,ja ich will eine Wärmeanalyse machen, bzw ich will sehen wie schnell (nach einer Zeit t) welche Temperatur im Bauteil herrscht, wenn es im Gebäude brennt. Die Amplitude kommt bei mir ins Predefined Field rein, welches vom Type Temperatur ist, die Außentemperatur soll sich immer weiter steigern. Das scheint auch irgendwie zu funktionieren.Wenn ich ein Step mit Heat Transfer auswähle, kann ich kein Predefined Field mehr erstellen, dann kommt der Hinweis "A Predefined Field cannot be created in ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Abaqus Temperaturanalyse
homer28 am 27.04.2010 um 17:34 Uhr (0)
So, ich habe mir die Input-Datei mal angesehen...1) Hat das einen Grund, warum du die Scheibe mit Shells vernetzt? 2) Wie bereits gesagt, fehlen Materialparameter wie specific heat, expansion (hab auch nochmal der Vollständigkeit die Dichte mit angegeben... )3) Als Step wählst Du Heat Transfer, bei der Zeit gibst Du die 6000 Sekunden an, die in der Amplitude vorgegeben sind.4) Modul Load: In der Definition des Predefined Field hast Du nur die äußeren Bereiche mit 20°C definiert, soll das so sein? Das gesa ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Abaqus Temperaturanalyse
homer28 am 28.04.2010 um 14:46 Uhr (0)
Anbei nochmal die modifizierte Input-Datei...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Python: Ideen für schnelles Listensuchen?
Jeremy am 03.05.2010 um 09:33 Uhr (0)
Hallo Herr Hansen,die whitespaces können mit der Funktion str.strip() [mit lstrip() kannman Zeichen links löschen, mit rstrip() Zeichen rechts des Strings] gelöscht werden oder auch andere Zeichen, siehe: http://docs.python.org/library/stdtypes.html?highlight=.split#str.strip Das müsste dann gleich beim Einlesen passieren, ungefähr so (nicht getestet):Code:d=dict(zip(xrange(len(lines)),str(lines).strip()))Zum schnellen Einlesen eine Datei mit so vielen Zeilen empfehle ich dir diese Frage im Python-Foum zus ...
|
| In das Form SIMULIA/ABAQUS wechseln |
|
SIMULIA/ABAQUS : Python: Ideen für schnelles Listensuchen?
HerrHansen am 30.04.2010 um 16:26 Uhr (0)
Hallo allerseits,ich möchte eine Datei einlesen und diese auf das Vorhandensein bestimmter Wörter prüfen.Da die Datei locker 8 Mio. Zeilen haben kann, dauert der "handelsübliche" Weg sehr lange:Code:datei=open(testdatei.txt,r)lines=datei.readlines()for i in lines: if i.__contains__(drei): print das Wort drei wurde gefundenAlso habe ich mir gedacht, verwende ich lieber ein dictionary ohne ewige for-Schleife und if-schleife:Code:datei=open(testdatei.txt,r)lines=datei.readlines()d=dict(zip(xrange(len(lines)) ...
|
| In das Form SIMULIA/ABAQUS wechseln |