phd-scripts/Biomaterials13/Scripts/quickcorrosion.py

40 lines
1.1 KiB
Python
Raw Permalink Normal View History

2024-05-13 19:50:21 +00:00
# Import Neccesary Abaqus Modules
from abaqusConstants import *
from abaqus import *
from odbAccess import *
import regionToolset
import sys
import os
import interaction
import random
mname='StraightMagic2'
mtype=1
jobName=mname
aModel=mdb.models[mname]
aAss=aModel.rootAssembly
bPart=aModel.parts['Stent1']
random.seed(2344564)
incFile=open('NBR.inc','w')
onSurf=[]
for i in range(0,300000):
onSurf.append(0)
incFile.write("*INITIAL CONDITIONS,TYPE=SOLUTION \n")
if mtype==1:
for eachSN in bPart.sets['Set-1'].elements:
onSurf[eachSN.label]=1
for eachElement in bPart.elements:
label=eachElement.label
nbrs=[]
for eachNbr in eachElement.getAdjacentElements():
nbrs.append(eachNbr.label)
for i in range(0,6-len(eachElement.getAdjacentElements())):
nbrs.append(0)
if onSurf[label]==1:
rnum=random.weibullvariate(1.,0.2)
else:
rnum=0.
incFile.write("Assembly.Stent1-1.%i, %i, %i, %i, %i, %i, %i, %i, \n"%(label,label,
nbrs[0],nbrs[1],nbrs[2],nbrs[3],nbrs[4],nbrs[5]))
incFile.write("%i, %f, %i, %i, \n"%(0,rnum,onSurf[label],0))
incFile.close()