49 lines
No EOL
1.3 KiB
Python
49 lines
No EOL
1.3 KiB
Python
# Import Neccesary Abaqus Modules
|
|
from abaqusConstants import *
|
|
from odbAccess import *
|
|
import sys
|
|
import os
|
|
odbfilename='CDIE-1.odb'
|
|
odb=openOdb(path=odbfilename)
|
|
aInst=odb.rootAssembly.instances['PART-1-1']
|
|
bInst=odb.rootAssembly.instances['PART-3-1']
|
|
yold=[]
|
|
ynew=[]
|
|
outFile = open('out.dat',"w")
|
|
for i in range(0,18):
|
|
yold.append(0.)
|
|
ynew.append(0.)
|
|
for eachFrame in odb.steps["Step-1"].frames:
|
|
strain=abs(eachFrame.fieldOutputs["U"].getSubset(region=bInst).values[0].data[0])/6.
|
|
for i in range(0,18):
|
|
yold[i]=ynew[i]
|
|
for i in range(0,18):
|
|
label='SDV'+str(19+i)
|
|
ynew[i]=abs(eachFrame.fieldOutputs[label].getSubset(region=aInst).values[0].data)
|
|
sum=0.
|
|
for i in range(0,18):
|
|
sum=sum+ynew[i]-yold[i]
|
|
basalsum=0.
|
|
for i in range(0,3):
|
|
basalsum=basalsum+ynew[i]-yold[i]
|
|
prismsum=0.
|
|
for i in range(3,6):
|
|
prismsum=prismsum+ynew[i]-yold[i]
|
|
pyrsum=0.
|
|
for i in range(6,12):
|
|
pyrsum=pyrsum+ynew[i]-yold[i]
|
|
twinsum=0.
|
|
for i in range(12,18):
|
|
twinsum=twinsum+ynew[i]-yold[i]
|
|
if sum!=0.:
|
|
prismsum=prismsum/sum
|
|
basalsum=basalsum/sum
|
|
pyrsum=pyrsum/sum
|
|
twinsum=twinsum/sum
|
|
else:
|
|
twinsum=0.
|
|
pyrsum=0.
|
|
prismsum=0.
|
|
basalsum=0.
|
|
outFile.write("%12.6f %12.6f %12.6f %12.6f %12.6f\n " % (basalsum,prismsum,pyrsum,twinsum,strain))
|
|
outFile.close() |