如何在不使Abaqus中的本机集失效的情况下创建可以更改的网格?

时间:2016-10-17 16:49:50

标签: python mesh abaqus

我创建的节点集"按功能边缘"如果我更改网格,Abaqus中的无效。 有什么方法可以防止这种情况发生?

我在问,因为我正在尝试编写一个phython文件,在其中将网格更改为参数。如果更改网格会使节点集失效,那将无法实现。

1 个答案:

答案 0 :(得分:0)

像往常一样,有不止一种方法。

一种技术,如果你知道感兴趣的边缘上或附近的某个点的坐标,就是使用EdgeArray.findAt()方法,然后使用Edge.getNodes()方法返回Node对象,然后从中定义一个新集。您可以使用以下代码获取您可能想到的其他更复杂方法的灵感:

# Tested on Abaqus/CAE 6.12
# Assumes access from the Part-level (Assembly-level is similar):
p = mdb.models['Model-1'].parts['Part-1'] # the Part object
e = p.edges                               # an EdgeArray of Edge objects in the Part

# Look for your edge at the specified coords, then get the nodes:
e1 = e.findAt( coordinates = (0.5, 0.0, 0.0) ) # the Edge object of interest
e1_nodes = e1.getNodes()                  # A list of Node objects

# Specify the new node set:
e1_nset = p.SetFromNodeLabels( name='Nset-1', nodeLabels=[node.label for node in e1_nodes] )