Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TugboatEng 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
Joined
Feb 19, 2015
Messages
2
Location
DE
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
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

Back
Top