如何使用 abaqus python 脚本创建单个节点集?

How to create individual node sets using abaqus python scripting?

我是 Python 在 Abaqus 中编写脚本的新手。我知道如何使用 GUI 但并不真正熟悉脚本界面。但是,我想知道一件事。我想知道如何为几何边缘上的每个单独节点分配一个集合。我考虑过引用分配给几何边缘的节点编号,但不知道我将如何去做。

为每个节点创建一个集合的原因是我想应用周期性边界条件(PBC)。目前我的模型是一个 2D 重复单元格 (RUC),我想在相对边缘的相对节点之间应用约束方程。为此,我需要为每个节点创建一个集合,然后在相应的节点集合上应用方程。

补充一下,我想使用 Python 脚本界面的原因是因为通过 GUI,我只能制作节点集并为简单网格创建约束方程。但是对于细化的网格,将会有更多的约束方程和更多的集合。

任何类型的建议都会很有帮助。

其中一种方法是借助 getByBoundingBox(...) 方法,该方法可用于选择特定边界框内的节点。

allNodes = mdb.models[name].parts[name].nodes
allNodes.getByBoundingBox(xMin, yMin, zMin, xMax, yMax, zMax) mdb.models[name].parts[name].Set(name=<name_i>, region=<regionObject_corresponding_to_node_i>)

总是可以在当前会话的回放文件 *.rpy 中寻找指针,这主要是机器生成的 python 在 CAE 中完成的手动步骤的代码。

Abaqus > 脚本参考 > Python 命令 > 网格命令 > MeshNodeArray 对象Abaqus > 脚本参考 > Python 命令 >区域命令 > 设置对象 包含相关信息。