找回密码
 注册
Simdroid-非首页
查看: 46|回复: 1

[前处理] Surface的face2Elements关键字是什么意思??

[复制链接]
发表于 2020-8-14 14:37:00 | 显示全部楼层 |阅读模式 来自 江苏常州
    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)
 楼主| 发表于 2020-8-14 14:52:46 | 显示全部楼层 来自 江苏常州
Simdroid开发平台
已解决,#以新生成单元的顶面作为起始偏置面,更新'Surf-0'
                        #其中,face2Elements代表的意思是:单元对象的序列(面适用于单元的FACE2)。
                        #一共有六个,默认值为None
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-1 21:38 , Processed in 0.029796 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表