Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Python script to extract fieldOutput for 2 specific nodes

Status
Not open for further replies.

karthikbrs

Mechanical
Feb 19, 2015
2
Hello everyone!

I badly want your help!
I am required to extract the fieldOutput(Acoustic Pressure) for only 2 nodes(Eg, NodeLabel=32078 and NodeLabel=33789), which I am struggling to achieve. I have the Python script which extracts the Acoustic Pressure for all the nodes and it is working fine, but I need only 2 nodes with the Acoustic Pressure value and not all nodes!
The script for extracting Acoustic pressure for all nodes is :

from odbAccess import *
from abaqusConstants import *
import part

jobname = 'working-copy'
stepname = 'Acoustic Pressure'
resultfile_name = 'Pressure' # file to be written in


odb_file = jobname + '.odb'
inp_file = jobname + '.inp'

odb = openOdb(odb_file,readOnly=True)
number_freq = len(odb.steps[stepname].frames)
assembly = odb.rootAssembly


for i in xrange(number_freq): # for all frequencies calculated in step
f=odb.steps[stepname].frames.frequency
if f>0:
result_file = resultfile_name + '_' + str(f) + '.txt'
file_results = open(result_file,'w+')
number_nodes=len(odb.steps[stepname].frames.fieldOutputs['POR'].values)
data_i=odb.steps[stepname].frames.fieldOutputs['POR']
for ii in xrange(number_nodes): # for all nodes in model (nodes of different parts together in one list)
part=data_i.values[ii].instance.name
nodeID=data_i.values[ii].nodeLabel
u=data_i.values[ii].data
ui=data_i.values[ii].conjugateData
file_results.write('%10i %13E %13E\n' % (nodeID,u,ui))

# close file where it was written in
file_results.close()

# ***************************************************************************************************************************

Can you please help me to modify this script such that it extracts Acoustic Pressure for 2 specific nodes!

Thanks In Advance!!



 
 http://files.engineering.com/getfile.aspx?folder=ee78f48e-3bf0-41b8-a7a6-779252c6cc0e&file=AAA_read_displ_ABAQUS.py
Replies continue below

Recommended for you

Put the nodes you want the data for in a node set, then you can use getSubset() to extract only the values in that set. I don't recall the exact syntax, but you should be able to figure it out from the scripting reference manual.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor