我在编写玩具有限体积 CFD 代码方面有一点背景。在二维笛卡尔场景中,我通常采用, , ,和中的点数来计算和。然后,我计算单元中心并组装一维单元阵列。为了执行现场操作,我遍历这个单元格数组,将项目存储在节点中心并根据需要插入到面。
在研究更高级的项目时,我发现基于人脸的数据结构在保护、灵活性和边界条件的应用方面具有优势。
我的问题:对于笛卡尔二维域,如何从顶点坐标数组生成面列表?这些面应组成四边形单元。这可以明确地完成吗?
显然,我可以创建一个非常简单的 2D 笛卡尔网格Gmsh,但随后我必须读取网格并解析文件。我最终可以编写这个功能,但是为了我自己的启迪,我想快速探索一个基于人脸的代码。