An object-oriented geometric engine design for discontinuities in unfitted/immersed/enriched finite element methods

Journal Article (2022)
Author(s)

Jian Zhang (TU Delft - Computational Design and Mechanics)

E.V. Zhebel (TU Delft - Computational Design and Mechanics, EZNumeric)

Sanne J. van den Boom (TNO, TU Delft - Computational Design and Mechanics)

D. Liu (TU Delft - Applied Mechanics)

Alejandro Aragon (TU Delft - Computational Design and Mechanics)

Research Group
Applied Mechanics
Copyright
© 2022 J. Zhang, E.V. Zhebel, S.J. van den Boom, D. Liu, A.M. Aragon
DOI related publication
https://doi.org/10.1002/nme.7049
More Info
expand_more
Publication Year
2022
Language
English
Copyright
© 2022 J. Zhang, E.V. Zhebel, S.J. van den Boom, D. Liu, A.M. Aragon
Research Group
Applied Mechanics
Issue number
21
Volume number
123
Pages (from-to)
5126-5154
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

In this work, an object-oriented geometric engine is proposed to solve problems with discontinuities, for instance, material interfaces and cracks, by means of unfitted, immersed, or enriched finite element methods (FEMs). Both explicit and implicit representations, such as geometric entities and level sets, are introduced to describe configurations of discontinuities. The geometric engine is designed in an object-oriented way and consists of several modules. For efficiency, a (Formula presented.) -d tree data structure that partitions the background mesh is constructed for detecting cut elements whose neighbors are found by means of a dual graph structure. Moreover, the implementation for creating enriched nodes, integration elements, and physical groups is described in detail, and the corresponding pseudo-code is also provided. The complexity and efficiency of the geometric engine are investigated by solving 2-D and 3-D discontinuous models. The capability of the geometric engine is demonstrated on several numerical examples. Topology optimization and problems with intersecting discontinuities are handled with enriched FEMs, where enriched discretizations obtained from the geometric engine are used for the analysis. Furthermore, polycrystalline structures that overlap with an unfitted mesh are considered, where integration elements are created so they align with grain boundaries. Another example shows that the Stanford bunny, which is discretized by a surface mesh with triangular elements, can be fully immersed into a 3-D background mesh. Finally, we share a list of main findings and conclude that the proposed geometric engine is general, robust, and efficient.