使用python从abaqus中的节点坐标创建孤立网格

时间:2015-11-17 17:31:13

标签: python abaqus

我有一个节点坐标列表,它取自在catia中创建的几何体的各个部分。使用此几何可以使用Abaqus的Python编程创建孤立网格。

我如何连接这些坐标以形成网格?以及如何将其与Abaqus集成?

如果有人可以分享一个小例子或想法对我真的很有用。

由于

2 个答案:

答案 0 :(得分:0)

假设有很多节点(至少100个),你可以做的最好的事情就是使用Python脚本在Abaqus之外创建一个网格。根据我的经验(我的论文的一半是关于这个主题),我建议Meshpy作为你脚本的核心库。另外你应该看看INP文件语法(Abaqus输入文件),查看Abaqus Example Problems Manual内部,有很多例子。

如果您不知道,所有INP文件都包含孤立网格,本机仅适用于在Abaqus / CAE中创建的网格。

答案 1 :(得分:0)

我更喜欢在Abaqus / CAE中创建几何体并对几何体进行网格划分。这可以使用以下步骤完成:

  1. 使用类似于下面脚本的内容在Abaqus / CAE中的部件中创建一系列基准点。
  2. 使用“创建电线:点对点”按钮
  3. ,使用一系列电线连接基准点
  4. 使用“封面边缘”按钮创建面并选择导线边缘。
  5. 对面进行网格划分
  6. 创建一系列基准点的示例代码:

    from part import *
    modelName='Model-4'  #Enter model name.    
    newPartName='Part-2' #Enter new part name   
    
    currentModel=mdb.models[modelName]
    
    datumList=((10.0, 0.0, 0.0),(1.0, 0.0, 0.0),(0.0, 0.0, 0.0),(0.0, 1.0, 0.0))
    
    part=currentModel.Part(dimensionality=THREE_D, name=newPartName, type=DEFORMABLE_BODY)
    
    for datumCoords in datumList:
        part.DatumPointByCoordinate(coords=datumCoords)