Multi-level hp-adaptivity for cohesive fracture modeling

Nils Zander, Martin Ruess, Tino Bog, Stefan Kollmannsberger, Ernst Rank

Research output: Contribution to journalArticlepeer-review

17 Scopus citations

Abstract

Discretization-induced oscillations in the load–displacement curve are a well-known problem for simulations of cohesive crack growth with finite elements. The problem results from an insufficient resolution of the complex stress state within the cohesive zone ahead of the crack tip. This work demonstrates that the hp-version of the finite element method is ideally suited to resolve this complex and localized solution characteristic with high accuracy and low computational effort. To this end, we formulate a local and hierarchic mesh refinement scheme that follows dynamically the propagating crack tip. In this way, the usually applied static a priori mesh refinement along the complete potential crack path is avoided, which significantly reduces the size of the numerical problem. Studying systematically the influence of h-refinement, p-refinement, and hp-refinement, we demonstrate why the suggested hp-formulation allows to capture accurately the complex stress state at the crack front preventing artificial snap-through and snap-back effects. This allows to decrease significantly the number of degrees of freedom and the simulation runtime. Furthermore, we show that by combining this idea with the finite cell method, the crack propagation within complex domains can be simulated efficiently without resolving the geometry by the mesh.

Original languageEnglish
Pages (from-to)1723-1755
Number of pages33
JournalInternational Journal for Numerical Methods in Engineering
Volume109
Issue number13
DOIs
StatePublished - 30 Mar 2017

Keywords

  • arbitrary hanging nodes
  • automatic hp-adaptivity
  • cohesive fracture
  • dynamic meshes
  • finite cell method

Fingerprint

Dive into the research topics of 'Multi-level hp-adaptivity for cohesive fracture modeling'. Together they form a unique fingerprint.

Cite this