ich habe erst vor kurzer Zeit angefangen mich mit Python zu beschäftigen. Ich glaube mein Problem ist relativ simpel, allerdings konnte ich weder durch googeln, Forum-Suche oder im Manual eine Antwort finden, die bei mir funktioniert hat.
Mein Python-Skript liest aus einer FE-Simulation die Verschiebung (U2) an zwei Knoten (VO und VU) zu jedem Zeitschritt aus. Ich möchte nun die Differenz dieser beiden Verschiebungen für jeden Zeitschritt in Python bestimmen, und als "Verschiebung" als npy-file abspeichern.
Der entsprechende Code (ohne Subtraktion) sieht wie folgt aus:
Code: Alles auswählen
U2 = []
for i in range(1,anz_frames+1):
UValues = odb.steps['Step-1'].frames[i].fieldOutputs['U'].getSubset(region=odb.rootAssembly.nodeSets['VO']).values
for k in UValues:
U2.append([k.dataDouble[1]])
numpy.save('VerschiebungO.npy',U2)
U2 = []
for i in range(1,anz_frames+1):
UValues = odb.steps['Step-1'].frames[i].fieldOutputs['U'].getSubset(region=odb.rootAssembly.nodeSets['VU']).values
for k in UValues:
U2.append([k.dataDouble[1]])
numpy.save('VerschiebungU.npy',U2)
Code: Alles auswählen
Verschiebung = VerschiebungO - VerschiebungU
numpy.save('Verschiebung,U2)
Code: Alles auswählen
np.subtract(VerschiebungO, VerschiebungU)
numpy.save('Verschiebung,U2)
Vielen Dank im Vorraus für jegliche Hilfe.