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!!
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!!