Python script in ABAQUS to read displacement and write to a file

import odbAccess
odb = session.openOdb(‘case3.odb’)
timeFrame = odb.steps[‘Step-2’].frames[99]
displacement = timeFrame.fieldOutputs[‘U’]
Pipenode = odb.rootAssembly.instances[‘PART-1-1’].nodeSets[‘PIPENODE’]
PipenodeDisp = displacement.getSubset(region=Pipenode)
myoutfile = open(‘tryout.txt’,’w+’)
myoutfile.write(“Node “)
myoutfile.write(“x disp “)
myoutfile.write(“y disp “)
myoutfile.write(“z disp\n”)
for v in PipenodeDisp.values:
print ‘Node label =’, v.nodeLabel
myoutfile.write(str(v.nodeLabel))
myoutfile.write(” “)
print ‘x disp =’, v.data[0]
myoutfile.write(str(v.data[0]))
myoutfile.write(” “)
print ‘x disp =’, v.data[1]
myoutfile.write(str(v.data[1]))
myoutfile.write(” “)
print ‘x disp =’, v.data[2]
myoutfile.write(str(v.data[2]))
myoutfile.write(“\n”)
myoutfile.close()
odb.close()

Advertisements

About yhtian

I am an academic researcher working on Offshore Geotechnical Engineering. My blog aims to write down some work related trivial things and tricks about software, programming. It is basically a memo for me to back up some thoughts and small details. But I am more than happy if someone would visit and discuss.
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s