A Mesh-Database-Independent Edge- and Face-Swapping Tool
A Mesh-Database-Independent Edge- and Face-Swapping Tool
复制标题
独立于网格数据库的边缘和面交换工具
DOI:
--
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
C. Ollivier
中科院分区:
文献类型:
--
作者:
C. Ollivier
Software re-use is an increasingly common practice in development of scientific computing software. Recently, there has been an emphasis on the definition of software components: software objects that use a clearly defined interface to encapsulate a specific functionality. In particular, at least two such component definitions have been developed for low-level mesh functionality and at least one of these already has several working implementations. These components open the door for the development of mesh manipulation services — such as swapping, smoothing, edge collapse, face splitting, etc — that are independent of the internals of the underlying mesh database; in turn, higher-level operations can be built on top of these. This paper describes a software component for simplicial mesh swapping in both two and three dimensions. Applications can control the cell quality measure used as a swapping criterion, including defining new quality measures. The swapping component is coded using the Terascale Simulation Tools and Technologies (TSTT) mesh component, and is therefore usable with any mesh database that implements the TSTT mesh interface. Results are given comparing the new software component with a database-specific implementation of the same swapping algorithm. The two approaches produce statistically indistinguishable meshes. The overhead for the TSTT-based swapping component can be as low as about 50% compared with the native implementation; suggestions for reducing this overhead even more are also given.