PETSc的DMPlex接口支持非保形网格
Support for Non-conformal Meshes in PETSc's DMPlex Interface
摘要:
PETSc的非结构化网格的DMPlex接口已经扩展到支持非保形网格。DMPlex实现的拓扑结构--CW-复形--根据定义是保形的,因此以隐藏复杂性的方式表示非保形网格需要仔细注意DMPlex和数值方法(如有限元法)之间的接口。我们的方法-它结合了子集-超集关系的树结构和描述非共形界面类型的“参考树”-允许为共形网格编写的有限元代码自动扩展:特别是,所有的“悬挂节点”约束计算都在幕后处理。我们给出了示例代码,演示了如何使用此扩展,并使用它将p4 est库中的四叉树森林和八叉树森林转换为DMPlex网格。
英文摘要:
PETSc's DMPlex interface for unstructured meshes has been extended to support non-conformal meshes. The topological construct that DMPlex implements---the CW-complex---is by definition conformal, so representing non- conformal meshes in a way that hides complexity requires careful attention to the interface between DMPlex and numerical methods such as the finite element method. Our approach---which combines a tree structure for subset- superset relationships and a "reference tree" describing the types of non-conformal interfaces---allows finite element code written for conformal meshes to extend automatically: in particular, all "hanging-node" constraint calculations are handled behind the scenes. We give example code demonstrating the use of this extension, and use it to convert forests of quadtrees and forests of octrees from the p4est library to DMPlex meshes.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。