0

我有一个节点坐标列表,这些节点坐标取自 catia 中创建的几何部分。使用这种几何形状,可以使用 Python 编程为 Abaqus 创建孤立网格。

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

如果有人可以分享一个小例子或一个想法,对我来说真的很有帮助。

谢谢

4

2 回答 2

0

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

  1. 在 Abaqus/CAE 中使用类似于以下脚本的内容在零件中创建一系列基准点。
  2. 使用按钮“创建连线:点对点”将基准点与一系列连线连接起来
  3. 通过使用“覆盖边”按钮并选择线边来创建面。
  4. 网格化面

创建一系列基准点的示例代码:

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)
于 2015-11-21T11:10:46.857 回答
0

假设有很多节点(至少 > 100 个),您可以做的最好的事情是使用 Python 脚本在 Abaqus 之外创建一个网格。根据我的经验(我的一半论文是关于这个主题的),我会推荐Meshpy作为你脚本的核心库。您还应该查看 INP 文件语法(Abaqus 输入文件),查看Abaqus 示例问题手册,有很多示例。

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

于 2015-11-17T17:49:39.563 回答