phd-scripts/JMBBM13b/Activity.py

49 lines
1.3 KiB
Python
Raw Normal View History

2024-05-13 19:50:21 +00:00
# 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()