- 积分
- 0
- 注册时间
- 2020-5-8
- 仿真币
-
- 最后登录
- 1970-1-1
|
e =p.elements
e1=e[0:]
p.Set(elements=e1, name='all_plate_elems')
#创建包含所有单元的单元集'all_plate_elems'
faceElements = e1
p.Surface(face1Elements=faceElements,face2Elements=faceElements,
face3Elements=faceElements,face4Elements=faceElements,
face5Elements=faceElements,face6Elements=faceElements,
name='plate_interior_surf')
#定义所有单元的内部和外部单元面,用于后续建立接触对
session.viewports['Viewport: 1'].setValues(displayedObject=p) #调整视图
e = p.elements
e1=e[NE*(2*i-1):NE*(2*i)+1]
p.Set(elements=e1,name='eleset'+str(i))
#将新生成的六面体单元存入单元集合
face2Elements = e1
p.Surface(face2Elements=face2Elements, name='Surf-0')
#以新生成单元的顶面作为起始偏置面,更新'Surf-0'
pickedRegions =(e1, )
p.setElementType(regions=pickedRegions,elemTypes=(plateeletype,))
#设置单层复材板的单元类型
if i!=N:
#判断是否为最后一层,如果不是则生成一层cohesive单元
sur1=p.surfaces['Surf-0']
p.generateMeshByOffset(region=p.surfaces['Surf-0'],
deleteBaseElements=False,meshType=SOLID,
totalThickness=gthick, numLayers=1, shareNodes=True)
#通过偏置生成一层cohesive单元
p = mdb.models['Model-1'].parts['plate-mesh']
e = p.elements
e1=e[NE*(2*i):NE*(2*i+1)+1]
p.Set(elements=e1,name='cohesive'+str(i))
#将新生成的六面体单元存入单元集合
face2Elements = e1
p.Surface(face2Elements=face2Elements, name='Surf-0')
region = p.sets['cohesive'+str(i)]
p.SectionAssignment(region=region, sectionName='cohesive',
offset=0.0,
offsetType=MIDDLE_SURFACE, offsetField='',
thicknessAssignment=FROM_SECTION)
|
|