如何从给定的元素节点连通性数据中识别边界节点和边

计算科学 有限元 数值分析
2021-12-06 07:01:52

我正在用 C++ 编写代码来解析 abaqus/calculix 输入文件以解决 2D 平面应力问题。我不是 abaqus/calculix 的用户,但我注意到输入文件没有询问完整的边界细节。如果存在加载/位移边界条件,则需要指定相应的边界元,否则无需指定边界元/节点。我们如何从单纯的元素节点连接数据中识别边界元素和边缘?

1个回答

您需要构建一组面孔并查看每个面孔有多少邻居。您通过循环单元格来构建一组面。每个三角形单元格有 3 个面,因此您必须查找该面是否已存在,如果不存在则将其添加到面列表中。之后,您知道该人脸存在于集合中,并将当前单元格添加为该人脸可能的两个邻居之一。最后,您遍历所有面,只有一个邻居的面将位于边界处。

类似地,属于边界面的节点在边界处。