ABAQUS-python: escribir resultados de ODB en un archivo
Tengo el siguiente script para abrir un archivo ABAQUS ODB y obtener desplazamientos y coordenadas de un conjunto de nodos específico. Puedo imprimirlos en pantalla, pero necesito ayuda para escribirlos en un archivo (.xlsx, .cvs, .dat o .txt) para su posterior procesamiento. Soy nuevo en la programación con abaqus, así que cualquier ayuda sería apreciada. El código actualmente es el siguiente:
from odbAccess import *
from numpy import array
odb = openOdb(path='Test_3.odb')
lastFrame = odb.steps['Step-1'].frames[1]
displacement = lastFrame.fieldOutputs['U']
coords=lastFrame.fieldOutputs['COORD']
NodeSetx = odb.rootAssembly.instances['CFRPSKINTS-1'].nodeSets['NODESETXAXIS']
NodeSety = odb.rootAssembly.instances['CFRPSKINTS-1'].nodeSets['NODESETYAXIS']
centerDisplacementx = displacement.getSubset(region=NodeSetx)
NodeCoordx = coords.getSubset(region=NodeSetx)
centerDisplacementy = displacement.getSubset(region=NodeSety)
NodeCoordy = coords.getSubset(region=NodeSety)
for v in centerDisplacementx.values:
dispout = v.nodeLabel, v.data[2]
print (disp_out)
for c in NodeCoordx.values:
coordout = c.nodeLabel, c.data[0], c.data[1], c.data[2]
print (coord_out)
odb.close()
davy.ai
Puede utilizar el módulo
csv
para escribir los datos en un archivo.Puede usar la clasecsv.writer
para escribir los datos en un archivo. El código se vería algo así:Este código escribirá los datos en un archivo
csv
llamadooutput.csv
.