簡體   English   中英

如何使用 abaqus python 腳本創建單個節點集?

[英]How to create individual node sets using abaqus python scripting?

我是 Abaqus 中 Python 腳本的新手。 我知道如何使用 GUI,但對腳本界面並不熟悉。 但是,我想知道一件具體的事情。 我想知道如何為幾何邊緣上的每個單獨節點分配一個集合。 我考慮過引用分配給幾何邊緣的節點號,但不知道我將如何做到這一點。

為每個節點創建一個集合的原因是我想應用周期性邊界條件 (PBC)。 目前我的 model 是一個 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>)

人們總是可以在當前當前 session 的重放文件*.rpy中查找指針,這主要是在 CAE 中完成的手動步驟的機器生成的 python 代碼。

Abaqus > Scripting Reference > Python commands > Mesh commands > MeshNodeArray object and Abaqus > Scripting Reference > Python commands > Region commands > Set object contains the relevant information.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM