Cohesive Zone Master Action System

Description

The TensorMechanics system provides a cohesive zone modeling capability that can be used to introduce traction-separation models running at the interfaces between regions modeled with continuum finite elements. The implemented cohesive zone model (CZM) is based on a Discrete Galerkin approach and therefore does not require cohesive elements. The CZM is formulated in terms of traction separation laws and requires three ingredients:

  1. BreakMeshByBlockGenerator

  2. CZMInterfaceKernels

  3. CZMMaterials

The BreakMeshByBlockGenerator is utilized to create the cohesive zone interface by splitting a monolithic mesh into blocks by adding the required nodes and boundaries between each block pair. The split mesh allows to compute a displacement jump at each quadrature point on the interface.

Small Deformations

A CZMInterfaceKernel utilizes the displacement jump to add the appropriate residual to the system and to provide the correct Jacobian. The current implementation of the CZMInterfaceKernel assumes the traction separation laws being only dependent from the displacement variables. Note that one CZMInterfaceKernel is required for each displacement component. The CohesiveZoneMaster block is used to simplify the process of setting up the necessary inputs required for cohesive zone modeling. It creates the appropriate number of CZMInterfaceKernel objects for the model dimensionality.

A CZMMaterial is used to compute the traction as function of the displacement jump and to provide the traction derivative $\frac{dT}{d \Delta u}. It should be noted that one can use different traction separation laws for different interface boundaries while using the same CZMInterfaceKernels. Furthermore, additional traction separation laws can be implemented by deriving from the CZMMaterialBase class (see for instance SalehaniIrani3DCTraction).

Even when using the CohesiveZoneMaster action it is the responsibility of the user to add the appropriate CZMMaterial and BreakMeshByBlockGenrator blocks in the input file.

Action to create an instance of the cohesive zone model kernel for each displacement component

Large Deformations

Large deformations have not been implemented yet. An error occurs when the user tries to manually set use_displaced_mesh = true in a CZMMaterial or in a CZMInterfaceKernel.

Associated Actions