40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
|
# 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()
|
||
|
|