MeshCleaner: A Generic and Straightforward Algorithm for Cleaning Finite Element Meshes

被引:5
作者
Mei, Gang [1 ,2 ]
Cuomo, Salvatore [3 ]
Tian, Hong [4 ]
Xu, Nengxiong [1 ,2 ]
Peng, Linjun [5 ]
机构
[1] Qinghai Univ, Dept Geol Engn, Xining, Qinghai, Peoples R China
[2] China Univ Geosci, Sch Engn & Technol, Beijing, Peoples R China
[3] Univ Naples Federico II, Dept Math & Applicat R Caccioppoli, Naples, Italy
[4] China Univ Geosci, Fac Engn, Wuhan, Hubei, Peoples R China
[5] Dalian Univ, Academician Pioneering Pk, Dalian, Peoples R China
基金
中国博士后科学基金;
关键词
Finite Element mesh; Data structure; Mesh topology; Parallel algorithm; PARALLEL; REFINEMENT;
D O I
10.1007/s10766-017-0507-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Mesh cleaning is the procedure of removing duplicate nodes, sequencing the indices of remaining nodes, and then updating the mesh connectivity for a topologically invalid Finite Element mesh. To the best of our knowledge, there has been no previously reported work specifically focused on the cleaning of large Finite Element meshes. In this paper we specifically present a generic and straightforward algorithm, MeshCleaner, for cleaning large Finite Element meshes. The presented mesh cleaning algorithm is composed of (1) the stage of compacting and reordering nodes and (2) the stage of updating mesh topology. The basic ideas for performing the above two stages efficiently both in sequential and in parallel are introduced. Furthermore, one serial and two parallel implementations of the algorithm MeshCleaner are developed on multi-core CPU and/or many-core GPU. To evaluate the performance of our algorithm, three groups of experimental tests are conducted. Experimental results indicate that the algorithm MeshCleaner is capable of cleaning large meshes very efficiently, both in sequential and in parallel. The presented mesh cleaning algorithm MeshCleaner is generic, simple, and practical.
引用
收藏
页码:565 / 583
页数:19
相关论文
共 32 条
[1]   Massively parallel adaptive mesh refinement and coarsening for dynamic fracture simulations [J].
Alhadeff, Andrei ;
Leon, Sofie E. ;
Celes, Waldemar ;
Paulino, Glaucio H. .
ENGINEERING WITH COMPUTERS, 2016, 32 (03) :533-552
[2]  
[Anonymous], ENG COMPUT
[3]  
[Anonymous], 2010, 2010 IEEE INT S PARA
[4]  
[Anonymous], THRUST PARALLEL ALGO
[5]  
[Anonymous], CUDA COMP UN DEV ARC
[6]  
[Anonymous], PROGRAMMING MASSIVEL
[7]  
[Anonymous], OPENMP API SPEC PAR
[8]  
[Anonymous], MULTICORE GPU PROGRA
[9]  
[Anonymous], ACM T MATH SOFTW
[10]   Parallel adaptive mesh refinement for large-eddy simulations of turbulent flows [J].
Antepara, O. ;
Lehmkuhl, O. ;
Borrell, R. ;
Chiva, J. ;
Oliva, A. .
COMPUTERS & FLUIDS, 2015, 110 :48-61