Ich habe eine Baugruppe, die nur aus einem Teil besteht. Ich versuche, die Summe aller Stress-Komponenten der gesamten Assembly/Part in Python zu bekommen. Mein Problem mit meiner aktuellen Methode ist, dass es ewig dauert, die Belastung jedes Elements zu summieren (siehe Code unten). Die Berichtsdateien liefern mir die Totals innerhalb einer Sekunde, also muss es einen besseren Weg geben, um diese Werte über die ODB-Datei zu bekommen.Abaqus Summe aller Spannungskomponenten
Dankbar für jeden Hinweis!
odb = session.openOdb(name='C:/temp/Job-1.odb')
step_1 = odb.steps['Step-1']
stress_1=step_1.frames[-1].fieldOutputs['S']
#Step-1
sum_Sxx_1=sum_Syy_1=sum_Szz_1=0
for el in range(numElemente):
Stress=stress_1.getSubset(region=Instance.elements[el],position=CENTROID, elementType='C3D8R').values
sum_Sxx_1 = sum_Sxx_1 + Stress[0].data[0]
sum_Syy_1 = sum_Syy_1 + Stress[0].data[1]
sum_Szz_1 = sum_Szz_1 + Stress[0].data[2]
können Sie schnell auf die Daten des Integrationspunkts zugreifen: sehen Sie sich 'stressdata = stress_1.values' und dann' stressdata [i] .data' an. Das Ermitteln des Schwerpunktwerts erfordert eine zusätzliche Berechnung, die zwangsläufig langsam ist. Es ist natürlich kaum sinnvoll, den Stress so zu summieren, es sei denn, Ihre Elemente sind alle gleich groß. – agentp