Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Abaqus曲面下的节点数不同?_Python_Mesh_Abaqus - Fatal编程技术网

Python Abaqus曲面下的节点数不同?

Python Abaqus曲面下的节点数不同?,python,mesh,abaqus,Python,Mesh,Abaqus,阿巴克斯6.14-1,胜7,胜64 我创建一个80 x 120 x 0.5的薄长方体,然后以0.5的间距对边进行种子设定 然后我创建了两个模型,一个使用十六进制元素,另一个使用tet。 然后,我在长方体最上面的xy曲面上创建一个曲面(Surf-2,不要问) 现在,我运行以下脚本以获取Surf-2下节点的节点标签和坐标 mySurf = mdb.models['Model-1'].rootAssembly.surfaces['Surf-2'] surfNodes = [] surfNodesL

阿巴克斯6.14-1,胜7,胜64

我创建一个80 x 120 x 0.5的薄长方体,然后以0.5的间距对边进行种子设定

然后我创建了两个模型,一个使用十六进制元素,另一个使用tet。

然后,我在长方体最上面的xy曲面上创建一个曲面(Surf-2,不要问)

现在,我运行以下脚本以获取Surf-2下节点的节点标签和坐标

mySurf = mdb.models['Model-1'].rootAssembly.surfaces['Surf-2']

surfNodes = []
surfNodesLabels = []
nodeInfo = open('LoadSurfaceNodes.txt','w')
for eNode in mySurf.nodes:
    surfNodes.append(eNode.coordinates)
    surfNodesLabels.append(eNode.label)
    outStr = str(eNode.label) + ',' + str(eNode.coordinates[0]) + ',' + str(eNode.coordinates[1]) + ',' + str(eNode.coordinates[2]) + '\n'
    print outStr
    nodeInfo.write(outStr)
nodeInfo.close()

print len(surfNodesLabels)
对于十六进制模型,我得到了预期的9801(81 x 121)

对于tet型号,我得到38801错误,这与预期不符

就我所见,无论元素的类型如何,在每种情况下,Surf-2下的节点数实际上并不不同

那么为什么会出现这种差异呢

编辑和解决方案

四面体元素是二次的,当它们被替换为线性元素时,所有元素都与其他元素一致