License: arXiv.org perpetual non-exclusive license
arXiv:2403.03605v1 [cs.CE] 06 Mar 2024

Multi-time-step coupling of peridynamics and classical continuum mechanics for dynamic brittle fracture

Jiandong Zhong Fei Han [email protected] Zongliang Du Xu Guo [email protected] State Key Laboratory of Structural Analysis, Optimization and CAE Software for Industrial Equipment, Department of Engineering Mechanics, Dalian University of Technology, Dalian 116023, China. Ningbo Institute of Dalian University of Technology, Dalian University of Technology, Ningbo 315016, China
Abstract

Peridynamics (PD), as a nonlocal theory, is well-suited for solving problems with discontinuities, such as cracks. However, the nonlocal effect of peridynamics makes it computationally expensive for dynamic fracture problems in large-scale engineering applications. As an alternative, this study proposes a multi-time-step (MTS) coupling model of PD and classical continuum mechanics (CCM) based on the Arlequin framework. Peridynamics is applied to the fracture domain of the structure, while continuum mechanics is applied to the rest of the structure. The MTS method enables the peridynamic model to be solved at a small time step and the continuum mechanical model is solved at a larger time step. Consequently, higher computational efficiency is achieved for the fracture domain of the structure while ensuring computational accuracy, and this coupling method can be easily applied to large-scale engineering fracture problems.

keywords:
Peridynamics, Continuum mechanics, Multi-time-step, Coupling method, Dynamic fracture
journal: Arxiv

1 Introduction

The failure mechanisms of structures under dynamic loading have always been a difficult problem in the field of engineering science. Dynamic fracture is more complex and more common in our daily lives compared to fractures caused by quasi-static loading. It plays a significant role in various fields such as energy engineering, materials science, topological optimization of structures, and so on. It is crucial to understand the dynamic behavior of fractures for the prediction and prevention of catastrophic failures in structures, as well as the design of materials with enhanced fracture resistance.

The dynamic fracture problem is the fundamental in the science of fracture. Initially, a wide range of phenomena has been observed in experiments on dynamic brittle materials, such as crack branching and crack path instability Ramulu1983 ; Ramulu1985 . It is a challenge to model failure or fracture problems by using classical continuum mechanics (CCM), because of its dependence on partial differential equations that are undefined along discontinuities in mathematical form. Over the past several decades with the development of computer science and computational mechanics, significant efforts have been dedicated to simulating phenomena of dynamic brittle fracture, which result in a notable progress of dynamic fracture in the CCM framework. However, many numerical methods for simulating cracks may contradict basic partial differential equations in CCM, such as meshfree techniques and extended finite element methods (XFEM) XfemBely ; EFGBely ; BelytschkoEFG . These methods require adding supplementary conditions to approximate discontinuous displacement fields for predicting crack growth, which complicates model processing and affects the efficiency and accuracy of the simulations. Thus, predicting dynamic fracture in brittle materials is still an open problem as simulations often fail to reproduce many experimentally observed features of dynamic brittle fracture. The ability to accurately predict and control fracture behavior under dynamic loading conditions remains a fascinating and challenging pursuit, with wide-ranging implications for engineering science.

In order to overcome the drawback in CCM, Silling SILLING2000175 proposed a nonlocal mechanics theory called peridynamics (PD) that describes material motion using an integro-differential equation. At first, the bond-based PD assumes that one material point can interact with others in its neighborhood using bonds, which can be seen as springs SILLING20051526 . Under this assumption, the PD theory no longer requires the continuous displacement field in CCM. The main advantage of PD is that it can spontaneously predict damage and crack growth in a structure without using additional technologies because the governing equations in PD remain valid even if discontinuities appear in the material. Although the theory is still in its infancy, the literature on PD has been fairly rich and extensive in the last few decades PDreview ; madenci2022advances . Consequently, there is a new perspective for modeling dynamic fracture problems with the help of PD. In bond-based PD, Silling SILLING2003641 successfully verified this theory by modeling a classical dynamic fracture problem; Ha and Bobaru Bobaru2010 ; HA20111156 studied the bifurcation problem of cracks and the characteristics of dynamic brittle fracture; Bobaru and Hu Bobaru2012 discussed the influence of the peridynamic horizon on crack branching in brittle materials; then on the topic of why cracks branch, Bobaru and Zhang Bobaru2015 carried out systematic analysis and research; Yu Yu2023 ; FAN2022115340 ; TRASK2019151 presented a reliable computational approach for describing material heterogeneity and brittle fractures; and a few bond-based PD models were proposed for analyzing dynamic crack propagation in different problems such as orthotropic media GHAJARI2014431 , functionally graded materials CHENG2015529 ; cmes.2019.06374 , and perforated plates Holechen . Besides, Galvanetto and co-workers Ugo2014 proposed an adaptive grid refinement method in two-dimensional PD; Imachi IMACHI2019359 enhanced state-based PD by using a transition bond model which suppressed the numerical oscillation in the model for dynamic fracture analysis. Furthermore, practical applications of PD have also been developed, such as wave isolation SAJAL2023108456 , elastic instability and failure in lattice beam structures ROY2023116210 , and shape design optimization OH2021107837 .

However, one of the primary concerns is the increased computational cost due to the nonlocality of PD. This makes computations expensive, thus posing limitations in engineering applications. Presently, there are two main approaches to solving this problem: one approach is to use high-performance computing (HPC) to accelerate the computation process, this can indeed tackle some issues in a few studies CUDAPD ; MOSSAIBY20171856 ; WANG2022103458 ; Peridigm , but with the increasing scale of computation, the challenge of using PD still exists because HPC only accelerates the computation speed without reducing the computational cost; and another approach is the coupling method in which PD is only applied in the fracture domain and the rest is modeled by the local model like CCM to save computational cost YU2021113962 ; LIU2012163 ; HAN2016336 ; ZACCARIOTTO2018471 ; Lee2016ParallelPO ; KEFAL2022114520 ; Anicode2023 ; YU2018905 ; OU2023109096 . For example, TabarraeiWANG2019251 developed a coupling model for dynamic fracture between finite element and peridynamic subdomains, and spurious wave reflections were effectively suppressed. Giannakeas Giannakeasone ; Giannakeastwo proposed an adaptive relocation strategy model by coupling XFEM and PD for dynamic crack branching. The coupling methods significantly reduce the computational time and cost, but the processing flow of computation will become complicated. Also, the coupling methods may cause computational errors like the ghost forces at the coupling interface which need special technology to eliminate CHEN2022115669 ; JIANG2020107316 .

In the actual engineering field, there are still significant computational challenges to deal with large-scale dynamic computational problem when it involves multiple scales in time and space. In spatial problems, an effective method to solve large-scale problems is the domain decomposition (DD) AndreaDD2005 ; Calvo2015DomainDM , which splits the whole computational domain into subdomains in which the subproblems are solved independently and in parallel. The solutions are then coupled together to obtain the total domain response. DD methods are often used in coupling systems FELIPPA20013247 ; AKSOYLU20116498 ; XU2021114148 ; Capodaglio20221738 ; KLAR2023434 ; ZENG2022114786 including the coupling method of PD mentioned above. Several methods based on DD procedures have been proposed in recent years for the parallel solution of both static and dynamic problems. For example, Farhat and Roux FETIfar proposed finite element tearing and interconnection (FETI), which has been widely used in the engineering. However, on their own, DD methods do not address the computational burden in time integration for transient problems. So in temporal problems, we still need a way to improve the computing efficiency. Multi-time-step (MTS) method is appropriate to achieve this goal, which allows us to adopt different time steps in different subdomains while retaining the accuracy of the original undecomposed problem overall. Belytschko et al.bely1620121008 ; IEwkl ; IEwkl1 ; BELYTSCHKO1979259 proposed one of the earliest applications for considering different time integration schemes in different domains, i.e., the mixed method. Then, based on a nodal partitioning of the mixed method, an explicit multi-time-step or subcycling procedure was presented by Belytschko and Neal Bely1620260205 . Since then, more studies on MTS have been proposed BENES2015571 ; ZHU201836 . Daniel DANIEL19981 studied the stability of subcycling algorithms in structural dynamics. Smolinski et al.SMOLINSKI2000171 ; Wu2000AMS presented the element-free Galerkin method (EFGM) for diffusion problems and an MTS integration algorithm based on the modified trapezoidal rule. Based on the significant benefits of developments in the DD and MTS methods, more researchers began focusing on coupling MTS and DD to address problems. For example, dynamic problem can be modeled using finer spatial and temporal discretization through DD while using MTS on a time scale to reduce the computational cost BRUN201241 ; BRUN201219 . Prakash Prakash2004AFM ; PRAKASH201451 presented an efficient and accurate MTS coupling method using FETI domain decomposition and extended it to highly nonlinear structural dynamics. Lindsay LINDSAY2016382 proposed a method for decomposing the domain into overlap** subdomains and using different time steps in different subdomains, in which the subdomain was modeled using PD. Kruis et al.BENES2018247 proposed an explicit–implicit MTS method based on FETI for parabolic problems. Bertrand and Grange GRANGE2021103604 presented a primal coupling algorithm based on a velocity gluing at the interface between two subdomains to enable consideration of the heterogeneity of both.

In view of the development of the DD and MTS methods when facing large-scale dynamic problem, we divide the whole domain into two subdomains in this study, applying the CCM model and PD model through the Arlequin framework Arlequintool , while adopting different time integral schemes for the different domains. Concurrently, the PD theory gives full play to its advantages in simulating and determining the damage in structurally dangerous domains. As such, the computational cost is reduced to a minimum, enabling the practical use of PD in engineering applications. We chose the classical finite element method (FEM) for the numerical computation of the CCM domain and the peridynamics-based finite element method (PeriFEM) for the PD domain RN48 , which consistently implements the framework of the classical finite element method so that it can be easily integrated into the finite element solution process of existing commercial software cmes.2023.026922 .

The rest of this paper is organized as follows: Section 2 introduces the proposed multi-time-step coupling of peridynamics and classical continuum mechanics model (MTS-PDCCM) in detail, including reviews of the basic formulations and discretization of PD and CCM, the coupling method in the Arlequin framework, and the MTS method. In Section 3, the proposed model is evaluated. Numerical examples are presented in Section 4. Finally, conclusions are drawn in Section 5.

2 Multi-time-step coupling of the PD and CCM models

2.1 Basic formulations of PD and CCM

Consider an elastic body occupying ΩPRdsuperscriptΩ𝑃superscript𝑅𝑑\Omega^{P}\subset R^{d}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT ⊂ italic_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, where d𝑑ditalic_d is the number of space dimensions. For simplicity, we adopt the bond-based peridynamic model SILLING2000175 , which assumes that a point 𝒙𝒙\bm{x}bold_italic_x in the ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT interacts with all points in its neighborhood, δ(𝒙)={𝒙ΩP:|𝒙𝒙|δ}subscript𝛿𝒙conditional-setsuperscript𝒙superscriptΩ𝑃superscript𝒙𝒙𝛿\mathcal{H}_{\delta}(\bm{x})=\left\{\bm{x}^{\prime}\in\Omega^{P}:\left|\bm{x}^% {\prime}-\bm{x}\right|\leq\delta\right\}caligraphic_H start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT ( bold_italic_x ) = { bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT : | bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - bold_italic_x | ≤ italic_δ }, where δ𝛿\deltaitalic_δ is the peridynamic horizon denoting the cut-off radius of the action scope of 𝒙𝒙\bm{x}bold_italic_x, as shown in Fig.1(a). From SILLING2000175 , the peridynamic equation of motion at a point 𝒙𝒙\bm{x}bold_italic_x is:

ρ(𝒙)𝒖¨(𝒙,t)=δ𝒇(𝒙𝒙)𝑑Vx+𝒃(𝒙,t),𝜌𝒙¨𝒖𝒙𝑡subscriptsubscript𝛿𝒇superscript𝒙𝒙differential-dsubscript𝑉superscript𝑥𝒃𝒙𝑡\rho(\bm{x})\ddot{\bm{u}}(\bm{x},t)=\int_{\mathcal{H}_{\delta}}\bm{f}(\bm{x}^{% \prime}-\bm{x})dV_{x^{\prime}}+\bm{b}(\bm{x},t),italic_ρ ( bold_italic_x ) over¨ start_ARG bold_italic_u end_ARG ( bold_italic_x , italic_t ) = ∫ start_POSTSUBSCRIPT caligraphic_H start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_f ( bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - bold_italic_x ) italic_d italic_V start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + bold_italic_b ( bold_italic_x , italic_t ) , (1)

where ρ𝜌\rhoitalic_ρ is the mass density, 𝒖(𝒙,t)𝒖𝒙𝑡\bm{u}(\bm{x},t)bold_italic_u ( bold_italic_x , italic_t ) denotes the displacement field at time t𝑡titalic_t, the dot represents the time derivative, and 𝒃𝒃\bm{b}bold_italic_b represents the external body force density. The 𝒇𝒇\bm{f}bold_italic_f is a pairwise force function describing the interaction between material points 𝒙𝒙\bm{x}bold_italic_x and 𝒙superscript𝒙\bm{x}^{\prime}bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, and Vxsubscript𝑉superscript𝑥V_{x^{\prime}}italic_V start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT represent the volume of 𝒙superscript𝒙\bm{x}^{\prime}bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Boundary conditions cannot be directly applied in the peridynamic model due to its nonlocal property. So, constraints should be added to the model in other ways. For example, the surface tractions are considered as part of body force 𝒃𝒃\bm{b}bold_italic_b in 082014madenci-2 .

Refer to caption
Fig. 1: (a)the peridynamic problem, (b)the classical continuum problem.

Under the assumption of linear elasticity and small deformations, the vector-valued function 𝒇(𝝃)𝒇𝝃\bm{f}(\bm{\xi})bold_italic_f ( bold_italic_ξ ) takes the following format LI202356 :

𝒇(𝝃)=c(𝒙,𝝃)+c(𝒙,𝝃)2𝝃𝝃𝜼(𝝃),𝒇𝝃tensor-product𝑐𝒙𝝃𝑐superscript𝒙bold-′𝝃2𝝃𝝃𝜼𝝃\bm{f}(\bm{\xi})=\frac{c(\bm{x},\bm{\xi})+c(\bm{x^{\prime}},\bm{\xi})}{2}\bm{% \xi}\otimes\bm{\xi}\cdot\bm{\eta}(\bm{\xi}),bold_italic_f ( bold_italic_ξ ) = divide start_ARG italic_c ( bold_italic_x , bold_italic_ξ ) + italic_c ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_ξ ) end_ARG start_ARG 2 end_ARG bold_italic_ξ ⊗ bold_italic_ξ ⋅ bold_italic_η ( bold_italic_ξ ) , (2)

where 𝝃=𝒙𝒙𝝃superscript𝒙bold-′𝒙\bm{\xi}=\bm{x^{\prime}}-\bm{x}bold_italic_ξ = bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT - bold_italic_x is the relative position vector called a bond, 𝜼(𝝃)=𝒖(𝒙)𝒖(𝒙)𝜼𝝃𝒖superscript𝒙bold-′𝒖𝒙\bm{\eta}(\bm{\xi})=\bm{u}(\bm{x^{\prime}})-\bm{u}(\bm{x})bold_italic_η ( bold_italic_ξ ) = bold_italic_u ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT ) - bold_italic_u ( bold_italic_x ) is the relative displacement vector with the displacement field 𝒖𝒖\bm{u}bold_italic_u, and c(𝒙,𝝃)𝑐𝒙𝝃c(\bm{x},\bm{\xi})italic_c ( bold_italic_x , bold_italic_ξ ) is the micromodulus function. For homogeneous materials, c(𝒙,𝝃)=c(|𝝃|),𝒙ΩPformulae-sequence𝑐𝒙𝝃𝑐𝝃for-all𝒙superscriptΩ𝑃c(\bm{x},\bm{\xi})=c(|\bm{\xi}|),\forall\bm{x}\in\Omega^{P}italic_c ( bold_italic_x , bold_italic_ξ ) = italic_c ( | bold_italic_ξ | ) , ∀ bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT. The stretch-based criterion has been widely used to characterize fracture simulations. When the bond stretch s𝑠sitalic_s is greater than a critical value scritsubscript𝑠𝑐𝑟𝑖𝑡s_{crit}italic_s start_POSTSUBSCRIPT italic_c italic_r italic_i italic_t end_POSTSUBSCRIPT, which can be derived through the energy release rate, the bond breaks irreversibly. The bond stretch s𝑠sitalic_s is defined as:

s=|𝝃+𝜼||𝝃||𝝃|.𝑠𝝃𝜼𝝃𝝃s=\frac{|\bm{\xi}+\bm{\eta}|-|\bm{\xi}|}{|\bm{\xi}|}.italic_s = divide start_ARG | bold_italic_ξ + bold_italic_η | - | bold_italic_ξ | end_ARG start_ARG | bold_italic_ξ | end_ARG . (3)

A history-dependent scalar-valued function μ(𝝃,t)𝜇𝝃𝑡\mu(\bm{\xi},t)italic_μ ( bold_italic_ξ , italic_t ) is used to describe the status of bonds:

μ(𝝃,t)={1, if s(t,𝝃)<scritfor all 0tt,0,otherwise,𝜇𝝃𝑡cases1formulae-sequence if 𝑠superscript𝑡𝝃subscript𝑠𝑐𝑟𝑖𝑡for all 0superscript𝑡𝑡0otherwise\mu(\bm{\xi},t)=\left\{\begin{array}[]{ll}1,&\text{ if }s\left(t^{\prime},\bm{% \xi}\right)<s_{crit}\quad\text{for all}\ 0\leqslant t^{\prime}\leqslant t,\\ 0,&\text{otherwise},\end{array}\right.italic_μ ( bold_italic_ξ , italic_t ) = { start_ARRAY start_ROW start_CELL 1 , end_CELL start_CELL if italic_s ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_ξ ) < italic_s start_POSTSUBSCRIPT italic_c italic_r italic_i italic_t end_POSTSUBSCRIPT for all 0 ⩽ italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⩽ italic_t , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise , end_CELL end_ROW end_ARRAY (4)

where t𝑡titalic_t and tsuperscript𝑡t^{\prime}italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT denote the computational time steps, and the effective damage for each point 𝒙𝒙\bm{x}bold_italic_x is defined as:

ϕ(𝒙,t)=1Hδ(𝒙)μ(𝝃,t)𝑑V𝝃Hδ(𝒙)𝑑V𝝃,italic-ϕ𝒙𝑡1subscriptsubscript𝐻𝛿𝒙𝜇𝝃𝑡differential-dsubscript𝑉𝝃subscriptsubscript𝐻𝛿𝒙differential-dsubscript𝑉𝝃\phi(\bm{x},t)=1-\frac{\int_{H_{\delta(\bm{x})}}\mu(\bm{\xi},t)dV_{\bm{\xi}}}{% \int_{H_{\delta(\bm{x})}}dV_{\bm{\xi}}},italic_ϕ ( bold_italic_x , italic_t ) = 1 - divide start_ARG ∫ start_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_δ ( bold_italic_x ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_μ ( bold_italic_ξ , italic_t ) italic_d italic_V start_POSTSUBSCRIPT bold_italic_ξ end_POSTSUBSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_δ ( bold_italic_x ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_d italic_V start_POSTSUBSCRIPT bold_italic_ξ end_POSTSUBSCRIPT end_ARG , (5)

which can indicate damage to the structure. For a quasi-static problem, we do not consider the 𝒖¨(𝒙,t)¨𝒖𝒙𝑡\ddot{\bm{u}}(\bm{x},t)over¨ start_ARG bold_italic_u end_ARG ( bold_italic_x , italic_t ) in Eq.(1). From RN48 , the finite element framework is used to solve PD problems. In this case, the total potential energy of ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT in Fig.1(a) can be rewritten as:

ΠPD(𝒖)=14Ω¯𝒇¯(𝒙,𝒙)𝜼¯(𝒙,𝒙)𝑑V¯𝒙𝒙ΩP𝒃(𝒙)𝒖(𝒙)𝑑V𝒙ΩP,formulae-sequencesuperscriptΠ𝑃𝐷𝒖14subscript¯Ω¯𝒇superscript𝒙bold-′𝒙¯𝜼superscript𝒙bold-′𝒙differential-dsubscript¯𝑉superscript𝒙bold-′𝒙subscriptsuperscriptΩ𝑃𝒃𝒙𝒖𝒙differential-d𝑉𝒙superscriptΩ𝑃\Pi^{PD}(\bm{u})=\frac{1}{4}\int_{\bar{\Omega}}\bar{\bm{f}}(\bm{x^{\prime}},% \bm{x})\cdot\bar{\bm{\eta}}(\bm{x^{\prime}},\bm{x})d\bar{V}_{\bm{x^{\prime}}% \bm{x}}-\int_{\Omega^{P}}\bm{b}(\bm{x})\cdot\bm{u(\bm{x})}dV\qquad\bm{x}\in% \Omega^{P},roman_Π start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( bold_italic_u ) = divide start_ARG 1 end_ARG start_ARG 4 end_ARG ∫ start_POSTSUBSCRIPT over¯ start_ARG roman_Ω end_ARG end_POSTSUBSCRIPT over¯ start_ARG bold_italic_f end_ARG ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_x ) ⋅ over¯ start_ARG bold_italic_η end_ARG ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_x ) italic_d over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT bold_italic_x end_POSTSUBSCRIPT - ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_b ( bold_italic_x ) ⋅ bold_italic_u bold_( bold_italic_x bold_) italic_d italic_V bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT , (6)

where the first and second terms on the right-hand side are the deformation energy and external work, respectively. The integral operation in Eq.(6) is defined as RN48 :

Ω¯𝒈¯(𝒙,𝒙)𝑑V¯𝒙𝒙=ΩPΩP𝒈(𝝃)𝑑V𝝃𝑑V𝒙,subscript¯Ω¯𝒈superscript𝒙bold-′𝒙differential-dsubscript¯𝑉superscript𝒙bold-′𝒙subscriptsuperscriptΩ𝑃subscriptsuperscriptΩ𝑃𝒈𝝃differential-dsubscript𝑉𝝃differential-dsubscript𝑉𝒙\int_{\bar{\Omega}}\bar{\bm{g}}(\bm{x^{\prime}},\bm{x})d\bar{V}_{\bm{x^{\prime% }}\bm{x}}=\int_{\Omega^{P}}\int_{\Omega^{P}}\bm{g}(\bm{\xi})dV_{\bm{\xi}}dV_{% \bm{x}},∫ start_POSTSUBSCRIPT over¯ start_ARG roman_Ω end_ARG end_POSTSUBSCRIPT over¯ start_ARG bold_italic_g end_ARG ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_x ) italic_d over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT bold_italic_x end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g ( bold_italic_ξ ) italic_d italic_V start_POSTSUBSCRIPT bold_italic_ξ end_POSTSUBSCRIPT italic_d italic_V start_POSTSUBSCRIPT bold_italic_x end_POSTSUBSCRIPT , (7)

where Ω¯¯Ω\bar{\Omega}over¯ start_ARG roman_Ω end_ARG is an integral domain generated by two ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPTs, and 𝒈¯(𝒙,𝒙)¯𝒈superscript𝒙bold-′𝒙\bar{\bm{g}}(\bm{x^{\prime}},\bm{x})over¯ start_ARG bold_italic_g end_ARG ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_x ) is a double-parameter function related to 𝒈(𝝃)𝒈𝝃\bm{g}(\bm{\xi})bold_italic_g ( bold_italic_ξ ) and is defined on Ω¯¯Ω\bar{\Omega}over¯ start_ARG roman_Ω end_ARG. Similarly, we consider another elastic body occupying ΩCRdsuperscriptΩ𝐶superscript𝑅𝑑\Omega^{C}\subset R^{d}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT ⊂ italic_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. This solid is subjected to body forces 𝒃𝒃\bm{b}bold_italic_b, surface tractions 𝑻𝑻\bm{T}bold_italic_T over a portion ΓTsubscriptΓ𝑇\Gamma_{T}roman_Γ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT of the boundary ΩCsuperscriptΩ𝐶\partial\Omega^{C}∂ roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT, and displacement 𝒖dsubscript𝒖𝑑\bm{u}_{d}bold_italic_u start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT on the boundary ΓusubscriptΓ𝑢\Gamma_{u}roman_Γ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT, where the subscript represents the type of boundary that is constrained. According to basic knowledge of CCM, the total potential energy of ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT in Fig.1(b) reads as follows:

ΠCCM(𝒖)=12ΩC𝝈(𝒖):𝜺(𝒖)dVΩC𝒃𝒖𝑑VΓT𝑻𝒖𝑑Γ𝒙ΩCand𝒖=𝒖donΓu,:superscriptΠ𝐶𝐶𝑀𝒖12subscriptsuperscriptΩ𝐶𝝈𝒖𝜺𝒖𝑑𝑉subscriptsuperscriptΩ𝐶𝒃𝒖differential-d𝑉subscriptsubscriptΓ𝑇𝑻𝒖differential-dΓ𝒙superscriptΩ𝐶and𝒖subscript𝒖𝑑onsubscriptΓ𝑢\Pi^{CCM}(\bm{u})=\frac{1}{2}\int_{\Omega^{C}}\bm{\sigma}(\bm{u}):\bm{% \varepsilon}(\bm{u})dV-\int_{\Omega^{C}}\bm{b}\cdot\bm{u}dV-\int_{\Gamma_{T}}% \bm{T}\cdot\bm{u}d\Gamma\qquad\bm{x}\in\Omega^{C}\ {\rm and}\ \bm{u}=\bm{u}_{d% }\ {\rm on}\ \Gamma_{u},roman_Π start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT ( bold_italic_u ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_σ ( bold_italic_u ) : bold_italic_ε ( bold_italic_u ) italic_d italic_V - ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_b ⋅ bold_italic_u italic_d italic_V - ∫ start_POSTSUBSCRIPT roman_Γ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_T ⋅ bold_italic_u italic_d roman_Γ bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT roman_and bold_italic_u = bold_italic_u start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT roman_on roman_Γ start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT , (8)

where 𝝈(𝒖)𝝈𝒖\bm{\sigma}(\bm{u})bold_italic_σ ( bold_italic_u ) and 𝜺(𝒖)𝜺𝒖\bm{\varepsilon}(\bm{u})bold_italic_ε ( bold_italic_u ) are the Cauchy stress tensor and strain tensor, respectively, associated with the displacement field 𝒖𝒖\bm{u}bold_italic_u. The stress and strain tensors are assumed to be related through Hooke’s law, and only isotropic materials are considered in this study.

σij=DijhkεhkandDijhk=Djihk=Dhkij,formulae-sequencesubscript𝜎𝑖𝑗subscript𝐷𝑖𝑗𝑘subscript𝜀𝑘andsubscript𝐷𝑖𝑗𝑘subscript𝐷𝑗𝑖𝑘subscript𝐷𝑘𝑖𝑗\sigma_{ij}=D_{ijhk}\varepsilon_{hk}\quad{\rm and}\quad D_{ijhk}=D_{jihk}=D_{% hkij},italic_σ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_D start_POSTSUBSCRIPT italic_i italic_j italic_h italic_k end_POSTSUBSCRIPT italic_ε start_POSTSUBSCRIPT italic_h italic_k end_POSTSUBSCRIPT roman_and italic_D start_POSTSUBSCRIPT italic_i italic_j italic_h italic_k end_POSTSUBSCRIPT = italic_D start_POSTSUBSCRIPT italic_j italic_i italic_h italic_k end_POSTSUBSCRIPT = italic_D start_POSTSUBSCRIPT italic_h italic_k italic_i italic_j end_POSTSUBSCRIPT , (9)

where i,j,h𝑖𝑗i,j,hitalic_i , italic_j , italic_h and k𝑘kitalic_k range from 1 to 3.

2.2 Coupled model from the energy perspective

For CCM problems adopting the DD method in finite element tearing and interconnecting (FETI) Prakash2004AFM , the configurational ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT is divided into S𝑆Sitalic_S subdomains ΩIsuperscriptΩ𝐼\Omega^{I}roman_Ω start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT, i.e., ΩC=Ω1Ω2ΩSsuperscriptΩ𝐶superscriptΩ1superscriptΩ2superscriptΩ𝑆\Omega^{C}=\Omega^{1}\cup\Omega^{2}\dots\cup\Omega^{S}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT = roman_Ω start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋯ ∪ roman_Ω start_POSTSUPERSCRIPT italic_S end_POSTSUPERSCRIPT. Then, the total potential energy of ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT can be written as:

ΠTotal(𝒖)=ISΠI(𝒖I).superscriptΠ𝑇𝑜𝑡𝑎𝑙𝒖superscriptsubscript𝐼𝑆superscriptΠ𝐼superscript𝒖𝐼\Pi^{Total}(\bm{u})=\sum_{I}^{S}\Pi^{I}(\bm{u}^{I}).roman_Π start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u ) = ∑ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_S end_POSTSUPERSCRIPT roman_Π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ( bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) . (10)

Establishing the continuity constraints of the contact surface for each subdomain is necessary.

𝒖I=𝒖J𝒖I,𝒖JΓ,Γ=ΩIΩJI,JS.formulae-sequencesuperscript𝒖𝐼superscript𝒖𝐽superscript𝒖𝐼formulae-sequencesuperscript𝒖𝐽Γformulae-sequenceΓsuperscriptΩ𝐼superscriptΩ𝐽𝐼𝐽𝑆\bm{u}^{I}=\bm{u}^{J}\qquad\bm{u}^{I},\bm{u}^{J}\in\Gamma,\quad\Gamma=\Omega^{% I}\cap\Omega^{J}\quad I,J\in S.bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT = bold_italic_u start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT , bold_italic_u start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ∈ roman_Γ , roman_Γ = roman_Ω start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∩ roman_Ω start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_I , italic_J ∈ italic_S . (11)

However, it is difficult to guarantee that Eq.(11) holds during numerical simulations. Thus, the equilibrium of the interface forces through the Lagrange multipliers in weak form is adopted to satisfy the continuity constraints, that is,

J~λI,J=Γ(𝒖I𝒖J)𝝀I,J𝑑Γ𝒖I,𝒖JΓ,Γ=ΩIΩJI,JS.formulae-sequencesuperscriptsubscript~𝐽𝜆𝐼𝐽subscriptΓsuperscript𝒖𝐼superscript𝒖𝐽superscript𝝀𝐼𝐽differential-dΓsuperscript𝒖𝐼formulae-sequencesuperscript𝒖𝐽Γformulae-sequenceΓsuperscriptΩ𝐼superscriptΩ𝐽𝐼𝐽𝑆\tilde{J}_{\lambda}^{I,J}=\int_{\Gamma}(\bm{u}^{I}-\bm{u}^{J})\bm{\lambda}^{I,% J}d\Gamma\qquad\bm{u}^{I},\bm{u}^{J}\in\Gamma,\ \Gamma=\Omega^{I}\cap\Omega^{J% }\quad I,J\in S.over~ start_ARG italic_J end_ARG start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I , italic_J end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT roman_Γ end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT - bold_italic_u start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ) bold_italic_λ start_POSTSUPERSCRIPT italic_I , italic_J end_POSTSUPERSCRIPT italic_d roman_Γ bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT , bold_italic_u start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ∈ roman_Γ , roman_Γ = roman_Ω start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∩ roman_Ω start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_I , italic_J ∈ italic_S . (12)

Now the total potential energy is:

Π~Total(𝒖)=IΠI(𝒖I)+NJ~λI,J,superscript~Π𝑇𝑜𝑡𝑎𝑙𝒖subscript𝐼superscriptΠ𝐼superscript𝒖𝐼subscript𝑁superscriptsubscript~𝐽𝜆𝐼𝐽\tilde{\Pi}^{Total}(\bm{u})=\sum_{I}\Pi^{I}(\bm{u}^{I})+\sum_{N}\tilde{J}_{% \lambda}^{I,J},over~ start_ARG roman_Π end_ARG start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u ) = ∑ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT roman_Π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ( bold_italic_u start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT over~ start_ARG italic_J end_ARG start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I , italic_J end_POSTSUPERSCRIPT , (13)

where N𝑁Nitalic_N is the sum of the contact surfaces between subdomains. According to the principle of minimum potential energy, the solution of Eq.(13) is also the solution of:

min𝒖max𝝀Π~Total(𝒖).subscript𝒖subscript𝝀superscript~Π𝑇𝑜𝑡𝑎𝑙𝒖\mathop{\min}_{\bm{u}}\mathop{\max}_{\bm{\lambda}}\tilde{\Pi}^{Total}(\bm{u}).roman_min start_POSTSUBSCRIPT bold_italic_u end_POSTSUBSCRIPT roman_max start_POSTSUBSCRIPT bold_italic_λ end_POSTSUBSCRIPT over~ start_ARG roman_Π end_ARG start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u ) . (14)

For the dynamic problem, the total Hamiltonian of the classical continuum domain is due to the kinetic energy and potential energy and is given by:

HCCM(𝒖,𝒖˙)=ECCM(𝒖˙)+ΠCCM(𝒖).superscript𝐻𝐶𝐶𝑀𝒖˙𝒖superscript𝐸𝐶𝐶𝑀˙𝒖superscriptΠ𝐶𝐶𝑀𝒖H^{CCM}(\bm{u},\dot{\bm{u}})=E^{CCM}(\dot{\bm{u}})+\Pi^{CCM}(\bm{u}).italic_H start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT ( bold_italic_u , over˙ start_ARG bold_italic_u end_ARG ) = italic_E start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG ) + roman_Π start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT ( bold_italic_u ) . (15)

Similarly, for the peridynamic domain, the total Hamiltonian is:

HPD(𝒖,𝒖˙)=EPD(𝒖˙)+ΠPD(𝒖),superscript𝐻𝑃𝐷𝒖˙𝒖superscript𝐸𝑃𝐷˙𝒖superscriptΠ𝑃𝐷𝒖H^{PD}(\bm{u},\dot{\bm{u}})=E^{PD}(\dot{\bm{u}})+\Pi^{PD}(\bm{u}),italic_H start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( bold_italic_u , over˙ start_ARG bold_italic_u end_ARG ) = italic_E start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG ) + roman_Π start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( bold_italic_u ) , (16)

where Ek(𝒖˙)superscript𝐸𝑘˙𝒖E^{k}(\dot{\bm{u}})italic_E start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG ) is the kinetic energy:

Ek(𝒖˙)=Ωk12ρ𝒖˙𝒖˙𝑑V,superscript𝐸𝑘˙𝒖subscriptsuperscriptΩ𝑘12𝜌˙𝒖˙𝒖differential-d𝑉E^{k}(\dot{\bm{u}})=\int_{\Omega^{k}}\frac{1}{2}\rho\dot{\bm{u}}\cdot\dot{\bm{% u}}dV,italic_E start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG ) = ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_ρ over˙ start_ARG bold_italic_u end_ARG ⋅ over˙ start_ARG bold_italic_u end_ARG italic_d italic_V , (17)

and ρ𝜌\rhoitalic_ρ denotes the mass density, 𝒖˙˙𝒖\dot{\bm{u}}over˙ start_ARG bold_italic_u end_ARG is the velocity field; the superscript k𝑘kitalic_k stands for domain, CCM or PD. For simplicity, we present a domain decomposition with ΩΩ\Omegaroman_Ω subdivided into two subdomains: ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT and ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT in Fig.2. According to Eq.(10), for the current coupling problems, due to the nonlocal property of the PD model, we introduce the Arlequin approach in ArlequinHan to implement a partitioning of the energy over the overlap** domain, ΩOsuperscriptΩ𝑂\Omega^{O}roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT, using complementary weight functions. So, the total Hamiltonian of structure ΩΩ\Omegaroman_Ω in Fig.2 reads:

HTotal(𝒖,𝒖˙)=α(𝒙)HCCM+(1α(𝒙))HPD𝒙Ω,formulae-sequencesuperscript𝐻𝑇𝑜𝑡𝑎𝑙𝒖˙𝒖𝛼𝒙superscript𝐻𝐶𝐶𝑀1𝛼𝒙superscript𝐻𝑃𝐷𝒙ΩH^{Total}(\bm{u},\dot{\bm{u}})=\alpha(\bm{x})H^{CCM}+(1-\alpha(\bm{x}))H^{PD}% \quad\bm{x}\in\Omega,italic_H start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u , over˙ start_ARG bold_italic_u end_ARG ) = italic_α ( bold_italic_x ) italic_H start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT + ( 1 - italic_α ( bold_italic_x ) ) italic_H start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_x ∈ roman_Ω , (18)

where the weight function α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) should satisfy:

Refer to caption
Fig. 2: Decomposition of two subdomains.
1)α(𝒙)[0,1],𝒙ΩO;2)α(𝒙)=1,𝒙Ω1;3)α(𝒙)=0,𝒙Ω2,ΩCΩP=ΩO.1)\ \alpha(\bm{x})\in[0,1],\ \forall\bm{x}\in\Omega^{O};\quad 2)\ \alpha(\bm{x% })=1,\ \forall\bm{x}\in\Omega^{1};\quad 3)\ \alpha(\bm{x})=0,\ \forall\bm{x}% \in\Omega^{2},\ \Omega^{C}\cap\Omega^{P}=\Omega^{O}.1 ) italic_α ( bold_italic_x ) ∈ [ 0 , 1 ] , ∀ bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT ; 2 ) italic_α ( bold_italic_x ) = 1 , ∀ bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ; 3 ) italic_α ( bold_italic_x ) = 0 , ∀ bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT ∩ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT = roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT . (19)

However, continuity constraints are still required for the overlap** domain:

𝑿CCM(𝒙)=𝑿PD(𝒙)𝒙ΩO,formulae-sequencesuperscript𝑿𝐶𝐶𝑀𝒙superscript𝑿𝑃𝐷𝒙𝒙superscriptΩ𝑂\bm{X}^{CCM}(\bm{x})=\bm{X}^{PD}(\bm{x})\qquad\bm{x}\in\Omega^{O},bold_italic_X start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT ( bold_italic_x ) = bold_italic_X start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( bold_italic_x ) bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT , (20)

where 𝑿𝑿\bm{X}bold_italic_X represents the kinematic quantities, which can be taken as displacements 𝒖𝒖\bm{u}bold_italic_u, velocities 𝒖˙˙𝒖\dot{\bm{u}}over˙ start_ARG bold_italic_u end_ARG, or accelerations 𝒖¨¨𝒖\ddot{\bm{u}}over¨ start_ARG bold_italic_u end_ARG. For the kinematic quantities, all three quantities above should be satisfied. However, from the discretization point of view, we cannot enforce the continuity of all kinematic quantities in the overlap** domain FETICG . So, in this study, we only consider the continuity of velocities. Using the Lagrange multipliers, the weak form of continuity constraints is:

H~λL=ΩO(𝒖˙CCM𝒖˙PD)𝝀𝑑V𝒙ΩO.formulae-sequencesuperscriptsubscript~𝐻𝜆𝐿subscriptsuperscriptΩ𝑂superscript˙𝒖𝐶𝐶𝑀superscript˙𝒖𝑃𝐷𝝀differential-d𝑉𝒙superscriptΩ𝑂\tilde{H}_{\lambda}^{L}=\int_{\Omega^{O}}(\dot{\bm{u}}^{CCM}-\dot{\bm{u}}^{PD}% )\bm{\lambda}dV\qquad\bm{x}\in\Omega^{O}.over~ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT - over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) bold_italic_λ italic_d italic_V bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT . (21)

Thus, the total Hamiltonian of the coupled problem is:

H~Total(𝒖,𝒖˙)=α(𝒙)HCCM+(1α(𝒙))HPD+H~λL𝒙Ω.formulae-sequencesuperscript~𝐻𝑇𝑜𝑡𝑎𝑙𝒖˙𝒖𝛼𝒙superscript𝐻𝐶𝐶𝑀1𝛼𝒙superscript𝐻𝑃𝐷superscriptsubscript~𝐻𝜆𝐿𝒙Ω\tilde{H}^{Total}(\bm{u},\dot{\bm{u}})=\alpha(\bm{x})H^{CCM}+(1-\alpha(\bm{x})% )H^{PD}+\tilde{H}_{\lambda}^{L}\quad\bm{x}\in\Omega.over~ start_ARG italic_H end_ARG start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u , over˙ start_ARG bold_italic_u end_ARG ) = italic_α ( bold_italic_x ) italic_H start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT + ( 1 - italic_α ( bold_italic_x ) ) italic_H start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT + over~ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT bold_italic_x ∈ roman_Ω . (22)

The solution of Eq.(22) is:

min𝒖,𝒖˙max𝝀H~Total(𝒖,𝒖˙).subscript𝒖˙𝒖subscript𝝀superscript~𝐻𝑇𝑜𝑡𝑎𝑙𝒖˙𝒖\mathop{\min}_{\bm{u},\dot{\bm{u}}}\mathop{\max}_{\bm{\lambda}}\tilde{H}^{% Total}(\bm{u},\dot{\bm{u}}).roman_min start_POSTSUBSCRIPT bold_italic_u , over˙ start_ARG bold_italic_u end_ARG end_POSTSUBSCRIPT roman_max start_POSTSUBSCRIPT bold_italic_λ end_POSTSUBSCRIPT over~ start_ARG italic_H end_ARG start_POSTSUPERSCRIPT italic_T italic_o italic_t italic_a italic_l end_POSTSUPERSCRIPT ( bold_italic_u , over˙ start_ARG bold_italic_u end_ARG ) . (23)

To solve for the respective domains, Eq.(23) is taken apart as follows:

min𝒖,𝒖˙max𝝀α(𝒙)HCCM+Ω0𝒖˙CCM𝝀𝑑V𝒙ΩC,subscript𝒖˙𝒖subscript𝝀𝛼𝒙superscript𝐻𝐶𝐶𝑀subscriptsuperscriptΩ0superscript˙𝒖𝐶𝐶𝑀𝝀differential-d𝑉𝒙superscriptΩ𝐶\displaystyle\mathop{\min}_{\bm{u},\dot{\bm{u}}}\mathop{\max}_{\bm{\lambda}}% \quad\alpha(\bm{x})H^{CCM}+\int_{\Omega^{0}}\dot{\bm{u}}^{CCM}\bm{\lambda}dV% \quad\bm{x}\in\Omega^{C},roman_min start_POSTSUBSCRIPT bold_italic_u , over˙ start_ARG bold_italic_u end_ARG end_POSTSUBSCRIPT roman_max start_POSTSUBSCRIPT bold_italic_λ end_POSTSUBSCRIPT italic_α ( bold_italic_x ) italic_H start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT + ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_C italic_C italic_M end_POSTSUPERSCRIPT bold_italic_λ italic_d italic_V bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT , (24a)
min𝒖,𝒖˙max𝝀(1α(𝒙))HPDΩ0𝒖˙PD𝝀𝑑V𝒙ΩP.subscript𝒖˙𝒖subscript𝝀1𝛼𝒙superscript𝐻𝑃𝐷subscriptsuperscriptΩ0superscript˙𝒖𝑃𝐷𝝀differential-d𝑉𝒙superscriptΩ𝑃\displaystyle\mathop{\min}_{\bm{u},\dot{\bm{u}}}\mathop{\max}_{\bm{\lambda}}% \quad(1-\alpha(\bm{x}))H^{PD}-\int_{\Omega^{0}}\dot{\bm{u}}^{PD}\bm{\lambda}dV% \quad\bm{x}\in\Omega^{P}.roman_min start_POSTSUBSCRIPT bold_italic_u , over˙ start_ARG bold_italic_u end_ARG end_POSTSUBSCRIPT roman_max start_POSTSUBSCRIPT bold_italic_λ end_POSTSUBSCRIPT ( 1 - italic_α ( bold_italic_x ) ) italic_H start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_λ italic_d italic_V bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT . (24b)

2.3 Discretization formulation

To facilitate computations in numerical simulations, we choose the finite element method (FEM) to discretize the CCM problem and the peridynamics-based finite element method (PeriFEM) RN48 to discretize the PD problem, of which the computational framework is consistent with FEM. So, the finite element mesh can be identical for the whole structure, eliminating the need to interpolate in the overlap** domain for different meshes, and the computing efficiency is improved. Using the interpolation technique of classical FEM, the displacement field 𝒖𝒖\bm{u}bold_italic_u can be approximately expressed as:

𝒖(𝒙)=e=1EallC𝑵i(𝒙)𝒖i,𝜺(𝒙)=e=1EallC𝑩i(𝒙)𝒖i,formulae-sequence𝒖𝒙superscriptsubscript𝑒1subscriptsuperscript𝐸𝐶𝑎𝑙𝑙subscript𝑵𝑖𝒙subscript𝒖𝑖𝜺𝒙superscriptsubscript𝑒1subscriptsuperscript𝐸𝐶𝑎𝑙𝑙subscript𝑩𝑖𝒙subscript𝒖𝑖\bm{u}(\bm{x})=\sum_{e=1}^{E^{C}_{all}}\bm{N}_{i}(\bm{x})\bm{u}_{i},\qquad\bm{% \varepsilon}(\bm{x})=\sum_{e=1}^{E^{C}_{all}}\bm{B}_{i}(\bm{x})\bm{u}_{i},bold_italic_u ( bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_E start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a italic_l italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_x ) bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_italic_ε ( bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_E start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a italic_l italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_x ) bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (25)

where EallCsubscriptsuperscript𝐸𝐶𝑎𝑙𝑙E^{C}_{all}italic_E start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a italic_l italic_l end_POSTSUBSCRIPT is the total finite element number and 𝒖isubscript𝒖𝑖\bm{u}_{i}bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the nodal displacement vector of element ΩisubscriptΩ𝑖\Omega_{i}roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. 𝑵isubscript𝑵𝑖\bm{N}_{i}bold_italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝑩isubscript𝑩𝑖\bm{B}_{i}bold_italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are the shape function matrix and strain matrix of element ΩisubscriptΩ𝑖\Omega_{i}roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, respectively, that is,

𝑵i(𝒙)=[Ni1(𝒙)00Ni2(𝒙)00Nini(𝒙)000Ni1(𝒙)00Ni2(𝒙)00Nini(𝒙)000Ni1(𝒙)00Ni2(𝒙)00Nini(𝒙)],subscript𝑵𝑖𝒙matrixsubscript𝑁subscript𝑖1𝒙00subscript𝑁subscript𝑖2𝒙00subscript𝑁subscript𝑖subscript𝑛𝑖𝒙000subscript𝑁subscript𝑖1𝒙00subscript𝑁subscript𝑖2𝒙00subscript𝑁subscript𝑖subscript𝑛𝑖𝒙000subscript𝑁subscript𝑖1𝒙00subscript𝑁subscript𝑖2𝒙00subscript𝑁subscript𝑖subscript𝑛𝑖𝒙\bm{N}_{i}(\bm{x})=\begin{bmatrix}N_{i_{1}}(\bm{x})&0&0&N_{i_{2}}(\bm{x})&0&0&% \cdots&N_{i_{n_{i}}}(\bm{x})&0&0\\ 0&N_{i_{1}}(\bm{x})&0&0&N_{i_{2}}(\bm{x})&0&\cdots&0&N_{i_{n_{i}}}(\bm{x})&0\\ 0&0&N_{i_{1}}(\bm{x})&0&0&N_{i_{2}}(\bm{x})&\cdots&0&0&N_{i_{n_{i}}}(\bm{x})% \end{bmatrix},bold_italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_x ) = [ start_ARG start_ROW start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL end_ROW end_ARG ] , (26)
𝑩i=[Ni1x00Ninix000Ni1y00Niniy000Ni1z00NinizNi1xNi1y0NinixNiniy00Ni1zNi1y0NinizNiniyNi1z0Ni1xNiniz0Ninix].subscript𝑩𝑖matrixsubscript𝑁subscript𝑖1𝑥00subscript𝑁subscript𝑖subscript𝑛𝑖𝑥000subscript𝑁subscript𝑖1𝑦00subscript𝑁subscript𝑖subscript𝑛𝑖𝑦000subscript𝑁subscript𝑖1𝑧00subscript𝑁subscript𝑖subscript𝑛𝑖𝑧subscript𝑁subscript𝑖1𝑥subscript𝑁subscript𝑖1𝑦0subscript𝑁subscript𝑖subscript𝑛𝑖𝑥subscript𝑁subscript𝑖subscript𝑛𝑖𝑦00subscript𝑁subscript𝑖1𝑧subscript𝑁subscript𝑖1𝑦0subscript𝑁subscript𝑖subscript𝑛𝑖𝑧subscript𝑁subscript𝑖subscript𝑛𝑖𝑦subscript𝑁subscript𝑖1𝑧0subscript𝑁subscript𝑖1𝑥subscript𝑁subscript𝑖subscript𝑛𝑖𝑧0subscript𝑁subscript𝑖subscript𝑛𝑖𝑥\bm{B}_{i}=\begin{bmatrix}\frac{\partial N_{i_{1}}}{\partial x}&0&0&\cdots&% \frac{\partial N_{i_{n_{i}}}}{\partial x}&0&0\\ 0&\frac{\partial N_{i_{1}}}{\partial y}&0&\cdots&0&\frac{\partial N_{i_{n_{i}}% }}{\partial y}&0\\ 0&0&\frac{\partial N_{i_{1}}}{\partial z}&\cdots&0&0&\frac{\partial N_{i_{n_{i% }}}}{\partial z}\\ \frac{\partial N_{i_{1}}}{\partial x}&\frac{\partial N_{i_{1}}}{\partial y}&0&% \cdots&\frac{\partial N_{i_{n_{i}}}}{\partial x}&\frac{\partial N_{i_{n_{i}}}}% {\partial y}&0\\ 0&\frac{\partial N_{i_{1}}}{\partial z}&\frac{\partial N_{i_{1}}}{\partial y}&% \cdots&0&\frac{\partial N_{i_{n_{i}}}}{\partial z}&\frac{\partial N_{i_{n_{i}}% }}{\partial y}\\ \frac{\partial N_{i_{1}}}{\partial z}&0&\frac{\partial N_{i_{1}}}{\partial x}&% \cdots&\frac{\partial N_{i_{n_{i}}}}{\partial z}&0&\frac{\partial N_{i_{n_{i}}% }}{\partial x}\end{bmatrix}.bold_italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_y end_ARG end_CELL end_ROW start_ROW start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_z end_ARG end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG ∂ italic_N start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG end_CELL end_ROW end_ARG ] . (27)

Following the definition of 𝑵i,𝑩isubscript𝑵𝑖subscript𝑩𝑖\bm{N}_{i},\bm{B}_{i}bold_italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the relationship between strain and stress in Eq.(9), the element stiffness matrix of ΩisubscriptΩ𝑖\Omega_{i}roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be written as:

𝒌ie=Ωi𝑩𝒊T𝑫𝑩𝒊𝑑V,superscriptsubscript𝒌𝑖𝑒subscriptsubscriptΩ𝑖superscriptsubscript𝑩𝒊𝑇𝑫subscript𝑩𝒊differential-d𝑉\bm{k}_{i}^{e}=\int_{\Omega_{i}}\bm{B_{i}}^{T}\bm{D}\bm{B_{i}}dV,bold_italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_B start_POSTSUBSCRIPT bold_italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_D bold_italic_B start_POSTSUBSCRIPT bold_italic_i end_POSTSUBSCRIPT italic_d italic_V , (28)

where 𝑫𝑫\bm{D}bold_italic_D is the elastic matrix. In the PeriFEM, the displacement field of the peridynamic element (PE), which is generated from two finite elements RN48 , is expressed as:

𝒖(𝒙)=e=1EallP𝑵¯e(𝒙,𝒙)𝒖¯e,𝒖𝒙superscriptsubscript𝑒1subscriptsuperscript𝐸𝑃𝑎𝑙𝑙subscript¯𝑵𝑒superscript𝒙𝒙subscript¯𝒖𝑒\bm{u}(\bm{x})=\sum_{e=1}^{E^{P}_{all}}\bar{\bm{N}}_{e}(\bm{x}^{\prime},\bm{x}% )\bar{\bm{u}}_{e},bold_italic_u ( bold_italic_x ) = ∑ start_POSTSUBSCRIPT italic_e = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_E start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a italic_l italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT over¯ start_ARG bold_italic_N end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_x ) over¯ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , (29)

where EallPsubscriptsuperscript𝐸𝑃𝑎𝑙𝑙E^{P}_{all}italic_E start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a italic_l italic_l end_POSTSUBSCRIPT is the total PE number and 𝒖¯esubscript¯𝒖𝑒\bar{\bm{u}}_{e}over¯ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is the nodal displacement vector of PE Ω¯esubscript¯Ω𝑒\bar{\Omega}_{e}over¯ start_ARG roman_Ω end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, that is,

𝑵¯e(𝒙,𝒙)=[𝑵j(𝒙)𝟎𝟎𝑵i(𝒙)],𝒖¯e=[𝒖j(𝒙)𝒖i(𝒙)].formulae-sequencesubscript¯𝑵𝑒superscript𝒙bold-′𝒙matrixsubscript𝑵𝑗superscript𝒙bold-′00subscript𝑵𝑖𝒙subscript¯𝒖𝑒matrixsubscript𝒖𝑗superscript𝒙subscript𝒖𝑖𝒙\bar{\bm{N}}_{e}(\bm{x^{\prime}},\bm{x})=\begin{bmatrix}\bm{N}_{j}(\bm{x^{% \prime}})&\bm{0}\\ \bm{0}&\bm{N}_{i}(\bm{x})\end{bmatrix},\quad\bar{\bm{u}}_{e}=\begin{bmatrix}% \bm{u}_{j}(\bm{x}^{\prime})\\ \bm{u}_{i}(\bm{x})\\ \end{bmatrix}.over¯ start_ARG bold_italic_N end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT , bold_italic_x ) = [ start_ARG start_ROW start_CELL bold_italic_N start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT bold_′ end_POSTSUPERSCRIPT ) end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL start_CELL bold_italic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL end_ROW end_ARG ] , over¯ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_CELL end_ROW start_ROW start_CELL bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_x ) end_CELL end_ROW end_ARG ] . (30)

Also, there is a 𝑩¯esubscript¯𝑩𝑒\bar{\bm{B}}_{e}over¯ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT matrix called the difference matrix for the shape function given as:

𝑩¯e=𝑯¯𝑵¯e(𝒙,𝒙),subscript¯𝑩𝑒¯𝑯subscript¯𝑵𝑒superscript𝒙𝒙\bar{\bm{B}}_{e}=\bar{\bm{H}}\bar{\bm{N}}_{e}(\bm{x}^{\prime},\bm{x}),over¯ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = over¯ start_ARG bold_italic_H end_ARG over¯ start_ARG bold_italic_N end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , bold_italic_x ) , (31)

where 𝑯¯=[𝑰𝑰]¯𝑯𝑰𝑰\bar{\bm{H}}=[\bm{I}\quad-\bm{I}]over¯ start_ARG bold_italic_H end_ARG = [ bold_italic_I - bold_italic_I ] and 𝑰𝑰\bm{I}bold_italic_I is an identity matrix of dimension d𝑑ditalic_d. In addition, the three-dimensional (3D) micromodulus tensor for homogeneous materials has the matrix form:

𝑫¯(𝝃)=c(|𝝃|)μ(𝝃,t)[ξ12ξ1ξ2ξ1ξ3ξ2ξ1ξ22ξ2ξ3ξ3ξ1ξ3ξ2ξ32].¯𝑫𝝃𝑐𝝃𝜇𝝃𝑡matrixsuperscriptsubscript𝜉12subscript𝜉1subscript𝜉2subscript𝜉1subscript𝜉3subscript𝜉2subscript𝜉1superscriptsubscript𝜉22subscript𝜉2subscript𝜉3subscript𝜉3subscript𝜉1subscript𝜉3subscript𝜉2superscriptsubscript𝜉32\bar{\bm{D}}(\bm{\xi})=c(|\bm{\xi}|)\mu(\bm{\xi},t)\begin{bmatrix}\xi_{1}^{2}&% \xi_{1}\xi_{2}&\xi_{1}\xi_{3}\\ \xi_{2}\xi_{1}&\xi_{2}^{2}&\xi_{2}\xi_{3}\\ \xi_{3}\xi_{1}&\xi_{3}\xi_{2}&\xi_{3}^{2}\end{bmatrix}.over¯ start_ARG bold_italic_D end_ARG ( bold_italic_ξ ) = italic_c ( | bold_italic_ξ | ) italic_μ ( bold_italic_ξ , italic_t ) [ start_ARG start_ROW start_CELL italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ξ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_ξ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] . (32)

At last, we have the expression of the PE stiffness matrix of Ω¯esubscript¯Ω𝑒\bar{\Omega}_{e}over¯ start_ARG roman_Ω end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, which is:

𝒌ePE=Ω¯e𝑩¯eT𝑫¯𝑩¯e𝑑V¯𝒙,𝒙Ω¯,formulae-sequencesuperscriptsubscript𝒌𝑒𝑃𝐸subscriptsubscript¯Ω𝑒superscriptsubscript¯𝑩𝑒𝑇¯𝑫subscript¯𝑩𝑒differential-d¯𝑉𝒙superscript𝒙¯Ω\bm{k}_{e}^{PE}=\int_{\bar{\Omega}_{e}}\bar{\bm{B}}_{e}^{T}\bar{\bm{D}}\bar{% \bm{B}}_{e}d\bar{V}\quad\bm{x},\bm{x}^{\prime}\in\bar{\Omega},bold_italic_k start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_E end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT over¯ start_ARG roman_Ω end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT over¯ start_ARG bold_italic_D end_ARG over¯ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT italic_d over¯ start_ARG italic_V end_ARG bold_italic_x , bold_italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ over¯ start_ARG roman_Ω end_ARG , (33)

where the integral operation is defined in Eq.(7). Finally, the solution of Eq.(2.2) is the following linear system in time t𝑡titalic_t:

{𝑴FE𝒖¨iFE+𝑲FE𝒖iFE+𝑮FET𝝀i=𝑷iFE𝒙ΩC𝑴PD𝒖¨iPD+𝑲PD𝒖iPD𝑮PDT𝝀i=𝑷iPD𝒙ΩP𝑮FE𝒖˙iFE𝑮PD𝒖˙iPD=𝟎𝒙ΩO.\left\{\begin{aligned} \bm{M}^{FE}\ddot{\bm{u}}^{FE}_{i}+\bm{K}{FE}{\bm{u}}^{% FE}_{i}+\bm{G}^{FE^{T}}\bm{\lambda}_{i}&=\bm{P}^{FE}_{i}\quad\bm{x}\in\Omega^{% C}\\ \bm{M}^{PD}\ddot{\bm{u}}^{PD}_{i}+\bm{K}^{PD}{\bm{u}}^{PD}_{i}-\bm{G}^{PD^{T}}% \bm{\lambda}_{i}&=\bm{P}^{PD}_{i}\quad\bm{x}\in\Omega^{P}\\ \bm{G}{FE}\dot{\bm{u}}^{FE}_{i}-\bm{G}^{PD}\dot{\bm{u}}^{PD}_{i}&=\bm{0}\quad% \bm{x}\in\Omega^{O}.\end{aligned}\right.{ start_ROW start_CELL bold_italic_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_italic_K italic_F italic_E bold_italic_u start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_italic_G start_POSTSUPERSCRIPT italic_F italic_E start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL start_CELL = bold_italic_P start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_italic_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_italic_K start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_u start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL start_CELL = bold_italic_P start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_italic_G italic_F italic_E over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_CELL start_CELL = bold_0 bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT . end_CELL end_ROW (34)

where 𝑴ksuperscript𝑴𝑘\bm{M}^{k}bold_italic_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT represents the symmetric, positive-definite mass matrix, the superscript k𝑘kitalic_k represents the subdomain, and T𝑇Titalic_T denotes the transpose of a matrix. 𝑮ksuperscript𝑮𝑘\bm{G}^{k}bold_italic_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT is the Boolean connectivity matrix that extracts the corresponding quantities of the overlap** domain. 𝝀isubscript𝝀𝑖\bm{\lambda}_{i}bold_italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the vector of Lagrange multipliers force in the overlap** domain, and the subscript i𝑖iitalic_i stands for the time step. To reduce the computation, the diagonal mass matrix is chosen as 𝑴ksuperscript𝑴𝑘\bm{M}^{k}bold_italic_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT, and 𝑲FE,𝑲PD,𝑷FE,𝑷PD𝑲𝐹𝐸superscript𝑲𝑃𝐷superscript𝑷𝐹𝐸superscript𝑷𝑃𝐷\bm{K}{FE},\bm{K}^{PD},\bm{P}^{FE},\bm{P}^{PD}bold_italic_K italic_F italic_E , bold_italic_K start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT can be defined as follows:

𝑲FEsuperscript𝑲𝐹𝐸\displaystyle\bm{K}^{FE}bold_italic_K start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT =α(𝒙)𝑮¯CT𝒌e𝑮¯C,absent𝛼𝒙superscriptsubscript¯𝑮𝐶𝑇superscript𝒌𝑒subscript¯𝑮𝐶\displaystyle=\alpha(\bm{x})\sum\bar{\bm{G}}_{C}^{T}\bm{k}^{e}\bar{\bm{G}}_{C},= italic_α ( bold_italic_x ) ∑ over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_k start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT , (35)
𝑲PDsuperscript𝑲𝑃𝐷\displaystyle\bm{K}^{PD}bold_italic_K start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT =(1α(𝒙))𝑮¯PT𝒌PE𝑮¯P,absent1𝛼𝒙superscriptsubscript¯𝑮𝑃𝑇superscript𝒌𝑃𝐸subscript¯𝑮𝑃\displaystyle=(1-\alpha(\bm{x}))\sum\bar{\bm{G}}_{P}^{T}\bm{k}^{PE}\bar{\bm{G}% }_{P},= ( 1 - italic_α ( bold_italic_x ) ) ∑ over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_k start_POSTSUPERSCRIPT italic_P italic_E end_POSTSUPERSCRIPT over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT ,
𝑷FEsuperscript𝑷𝐹𝐸\displaystyle\bm{P}^{FE}bold_italic_P start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT =α(𝒙)𝑮¯CT𝑵T𝒃,absent𝛼𝒙superscriptsubscript¯𝑮𝐶𝑇superscript𝑵𝑇𝒃\displaystyle=\alpha(\bm{x})\sum\bar{\bm{G}}_{C}^{T}\bm{N}^{T}\bm{b},= italic_α ( bold_italic_x ) ∑ over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_N start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_b ,
𝑷PDsuperscript𝑷𝑃𝐷\displaystyle\bm{P}^{PD}bold_italic_P start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT =(1α(𝒙))𝑮¯PT𝑵T𝒃,absent1𝛼𝒙superscriptsubscript¯𝑮𝑃𝑇superscript𝑵𝑇𝒃\displaystyle=(1-\alpha(\bm{x}))\sum\bar{\bm{G}}_{P}^{T}\bm{N}^{T}\bm{b},= ( 1 - italic_α ( bold_italic_x ) ) ∑ over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_N start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_b ,

where α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) is the weight function in Eq.(19), and 𝑮¯C,𝑮¯Psubscript¯𝑮𝐶subscript¯𝑮𝑃\bar{\bm{G}}_{C},\bar{\bm{G}}_{P}over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT , over¯ start_ARG bold_italic_G end_ARG start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT are the transform matrices of the degree of freedom for domains ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT and ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT, respectively.

2.4 Time integration

When solving the discrete system in Eq.(34), a step-by-step direct time integration method for structural dynamics problems must be used to advance the solution through time. In this study, the Newmark-β𝛽\betaitalic_β scheme newmarkb is chosen for time integration, that is:

𝒖˙isubscript˙𝒖𝑖\displaystyle\dot{\bm{u}}_{i}over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =𝒖˙i1+t[(1γ)𝒖¨i1+γ𝒖¨i],absentsubscript˙𝒖𝑖1𝑡delimited-[]1𝛾subscript¨𝒖𝑖1𝛾subscript¨𝒖𝑖\displaystyle=\dot{\bm{u}}_{i-1}+\triangle t[(1-\gamma)\ddot{\bm{u}}_{i-1}+% \gamma\ddot{\bm{u}}_{i}],= over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT + △ italic_t [ ( 1 - italic_γ ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT + italic_γ over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] , (36)
𝒖isubscript𝒖𝑖\displaystyle\bm{u}_{i}bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =𝒖i1+t𝒖˙i1+t2[(1/2β)𝒖¨i1+β𝒖¨i],absentsubscript𝒖𝑖1𝑡subscript˙𝒖𝑖1superscript𝑡2delimited-[]12𝛽subscript¨𝒖𝑖1𝛽subscript¨𝒖𝑖\displaystyle=\bm{u}_{i-1}+\triangle t\dot{\bm{u}}_{i-1}+\triangle t^{2}[(1/2-% \beta)\ddot{\bm{u}}_{i-1}+\beta\ddot{\bm{u}}_{i}],= bold_italic_u start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT + △ italic_t over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT + △ italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ ( 1 / 2 - italic_β ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT + italic_β over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ,

where 𝒖i,𝒖˙isubscript𝒖𝑖subscript˙𝒖𝑖\bm{u}_{i},\dot{\bm{u}}_{i}bold_italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝒖¨isubscript¨𝒖𝑖\ddot{\bm{u}}_{i}over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are displacements, velocities, and accelerations at time i𝑖iitalic_i, respectively. t𝑡\triangle t△ italic_t is the time step, and γ𝛾\gammaitalic_γ and β𝛽\betaitalic_β are the parameters chosen to control the stability and accuracy, respectively. This method is unstable when γ<1/2𝛾12\gamma<1/2italic_γ < 1 / 2. When γ1/2𝛾12\gamma\geq 1/2italic_γ ≥ 1 / 2, this method is unconditionally stable for β14(γ+12)2𝛽14superscript𝛾122\beta\geq\dfrac{1}{4}(\gamma+\dfrac{1}{2})^{2}italic_β ≥ divide start_ARG 1 end_ARG start_ARG 4 end_ARG ( italic_γ + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. So, two common computation choices are: i) explicit integration with γ=1/2𝛾12\gamma=1/2italic_γ = 1 / 2 and β=0𝛽0\beta=0italic_β = 0 (Velocity Verlet Method), and ii) implicit integration with γ=1/2𝛾12\gamma=1/2italic_γ = 1 / 2 and β=1/4𝛽14\beta=1/4italic_β = 1 / 4 (Average Acceleration Method).

2.5 The multi-time-step coupled algorithm

For simplicity, we still consider decomposing ΩΩ\Omegaroman_Ω into two subdomains, ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT and ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT. When solving Eq.(34) by time integration Eq.(36), for subdomains ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT and ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT, we choose different time steps tFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT and tPDsuperscript𝑡𝑃𝐷\triangle t^{PD}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT, respectively, where tFE=mtPDsuperscript𝑡𝐹𝐸𝑚superscript𝑡𝑃𝐷\triangle t^{FE}=m\triangle t^{PD}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = italic_m △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT and m𝑚mitalic_m is an integer representing the time step ratio. For notational simplicity, the coupling method for advancing the solution to tFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT from t0subscript𝑡0t_{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to tm=t0+tFEsubscript𝑡𝑚subscript𝑡0superscript𝑡𝐹𝐸t_{m}=t_{0}+\triangle t^{FE}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT is shown in Fig.3. This can be easily generalized to advance the solution from a known state tnsubscript𝑡𝑛t_{n}italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT to tn+msubscript𝑡𝑛𝑚t_{n+m}italic_t start_POSTSUBSCRIPT italic_n + italic_m end_POSTSUBSCRIPT. The Newmark-β𝛽\betaitalic_β parameters for the two subdomains are (γFEsuperscript𝛾𝐹𝐸\gamma^{FE}italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT,βFEsuperscript𝛽𝐹𝐸\beta^{FE}italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT) and (γPDsuperscript𝛾𝑃𝐷\gamma^{PD}italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT,βPDsuperscript𝛽𝑃𝐷\beta^{PD}italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT), respectively.

Refer to caption
Fig. 3: Time steps for the two subdomains with time step ratio m𝑚mitalic_m, where tj=t0+jtPD,j=0,,mformulae-sequencesubscript𝑡𝑗subscript𝑡0𝑗superscript𝑡𝑃𝐷𝑗0𝑚t_{j}=t_{0}+j\triangle t^{PD},\ j=0,\cdots,mitalic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_j △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , italic_j = 0 , ⋯ , italic_m.

The fully discretized linear equations for subdomain ΩCsuperscriptΩ𝐶\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT are:

𝑴FE𝒖¨mFE+𝑲FE𝒖mFE+𝑮FET𝝀m=𝑷mFE,superscript𝑴𝐹𝐸subscriptsuperscript¨𝒖𝐹𝐸𝑚𝑲𝐹𝐸subscriptsuperscript𝒖𝐹𝐸𝑚superscript𝑮𝐹superscript𝐸𝑇subscript𝝀𝑚subscriptsuperscript𝑷𝐹𝐸𝑚\displaystyle\bm{M}^{FE}\ddot{\bm{u}}^{FE}_{m}+\bm{K}{FE}{\bm{u}}^{FE}_{m}+\bm% {G}^{FE^{T}}\bm{\lambda}_{m}=\bm{P}^{FE}_{m},bold_italic_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + bold_italic_K italic_F italic_E bold_italic_u start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + bold_italic_G start_POSTSUPERSCRIPT italic_F italic_E start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = bold_italic_P start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , (37a)
𝒖˙mFE=𝒖˙0FE+tFE[(1γFE)𝒖¨0FE+γFE𝒖¨mFE],superscriptsubscript˙𝒖𝑚𝐹𝐸superscriptsubscript˙𝒖0𝐹𝐸superscript𝑡𝐹𝐸delimited-[]1superscript𝛾𝐹𝐸superscriptsubscript¨𝒖0𝐹𝐸superscript𝛾𝐹𝐸superscriptsubscript¨𝒖𝑚𝐹𝐸\displaystyle\dot{\bm{u}}_{m}^{FE}=\dot{\bm{u}}_{0}^{FE}+\triangle t^{FE}[(1-% \gamma^{FE})\ddot{\bm{u}}_{0}^{FE}+\gamma^{FE}\ddot{\bm{u}}_{m}^{FE}],over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT [ ( 1 - italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ] , (37b)
𝒖mFE=𝒖0FE+tFE𝒖˙0FE+(tFE)2[(1/2βFE)𝒖¨0FE+βFE𝒖¨mFE],superscriptsubscript𝒖𝑚𝐹𝐸superscriptsubscript𝒖0𝐹𝐸superscript𝑡𝐹𝐸superscriptsubscript˙𝒖0𝐹𝐸superscriptsuperscript𝑡𝐹𝐸2delimited-[]12superscript𝛽𝐹𝐸superscriptsubscript¨𝒖0𝐹𝐸superscript𝛽𝐹𝐸superscriptsubscript¨𝒖𝑚𝐹𝐸\displaystyle\bm{u}_{m}^{FE}=\bm{u}_{0}^{FE}+\triangle t^{FE}\dot{\bm{u}}_{0}^% {FE}+(\triangle t^{{FE}})^{2}[(1/2-\beta^{FE})\ddot{\bm{u}}_{0}^{FE}+\beta^{FE% }\ddot{\bm{u}}_{m}^{FE}],bold_italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = bold_italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + ( △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ ( 1 / 2 - italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ] , (37c)

where the second and third equations are obtained from Newmark-β𝛽\betaitalic_β in Eq.(36). Meanwhile, for the subdomain ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT, there should be m𝑚mitalic_m times equations, that is, j=1,2,,mfor-all𝑗12𝑚\forall j=1,2,\cdots,m∀ italic_j = 1 , 2 , ⋯ , italic_m

𝑴PD𝒖¨jPD+𝑲PD𝒖jPD𝑮PDT𝝀j=𝑷jPD,superscript𝑴𝑃𝐷subscriptsuperscript¨𝒖𝑃𝐷𝑗𝑲𝑃𝐷subscriptsuperscript𝒖𝑃𝐷𝑗superscript𝑮𝑃superscript𝐷𝑇subscript𝝀𝑗subscriptsuperscript𝑷𝑃𝐷𝑗\displaystyle\bm{M}^{PD}\ddot{\bm{u}}^{PD}_{j}+\bm{K}{PD}{\bm{u}}^{PD}_{j}-\bm% {G}^{PD^{T}}\bm{\lambda}_{j}=\bm{P}^{PD}_{j},bold_italic_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + bold_italic_K italic_P italic_D bold_italic_u start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = bold_italic_P start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (38a)
𝒖˙jPD=𝒖˙j1PD+tPD[(1γPD)𝒖¨j1PD+γPD𝒖¨jPD],superscriptsubscript˙𝒖𝑗𝑃𝐷superscriptsubscript˙𝒖𝑗1𝑃𝐷superscript𝑡𝑃𝐷delimited-[]1superscript𝛾𝑃𝐷superscriptsubscript¨𝒖𝑗1𝑃𝐷superscript𝛾𝑃𝐷superscriptsubscript¨𝒖𝑗𝑃𝐷\displaystyle\dot{\bm{u}}_{j}^{PD}=\dot{\bm{u}}_{j-1}^{PD}+\triangle t^{PD}[(1% -\gamma^{PD})\ddot{\bm{u}}_{j-1}^{PD}+\gamma^{PD}\ddot{\bm{u}}_{j}^{PD}],over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT + △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT [ ( 1 - italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT + italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ] , (38b)
𝒖jPD=𝒖j1PD+tPD𝒖˙j1FE+(tPD)2[(1/2βPD)𝒖¨j1PD+βPD𝒖¨jPD].superscriptsubscript𝒖𝑗𝑃𝐷superscriptsubscript𝒖𝑗1𝑃𝐷superscript𝑡𝑃𝐷superscriptsubscript˙𝒖𝑗1𝐹𝐸superscriptsuperscript𝑡𝑃𝐷2delimited-[]12superscript𝛽𝑃𝐷superscriptsubscript¨𝒖𝑗1𝑃𝐷superscript𝛽𝑃𝐷superscriptsubscript¨𝒖𝑗𝑃𝐷\displaystyle\bm{u}_{j}^{PD}=\bm{u}_{j-1}^{PD}+\triangle t^{PD}\dot{\bm{u}}_{j% -1}^{FE}+(\triangle t^{{PD}})^{2}[(1/2-\beta^{PD})\ddot{\bm{u}}_{j-1}^{PD}+% \beta^{PD}\ddot{\bm{u}}_{j}^{PD}].bold_italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = bold_italic_u start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT + △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + ( △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ ( 1 / 2 - italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT + italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ] . (38c)

At the final time tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, the continuity of velocities in the overlap** domain can be expressed as:

𝑮FE𝒖˙mFE𝑮PD𝒖˙mPD=𝟎.𝑮𝐹𝐸subscriptsuperscript˙𝒖𝐹𝐸𝑚superscript𝑮𝑃𝐷subscriptsuperscript˙𝒖𝑃𝐷𝑚0\bm{G}{FE}\dot{\bm{u}}^{FE}_{m}-\bm{G}^{PD}\dot{\bm{u}}^{PD}_{m}=\bm{0}.bold_italic_G italic_F italic_E over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = bold_0 . (39)

In fact, the problems can be solved directly without any additional conditions when m=1𝑚1m=1italic_m = 1. However, when m𝑚mitalic_m is an integer greater than one, the 𝝀jsubscript𝝀𝑗\bm{\lambda}_{j}bold_italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in Eq.(38a) is unknown at first. So, we choose a linearly interpolated quantity from the known quantities at common time steps j=0𝑗0j=0italic_j = 0 and m𝑚mitalic_m, given as:

𝒛jFE=(1j/m)𝒛0FE+(j/m)𝒛mFE,j=1,2,,m1,formulae-sequencesubscriptsuperscript𝒛𝐹𝐸𝑗1𝑗𝑚superscriptsubscript𝒛0𝐹𝐸𝑗𝑚superscriptsubscript𝒛𝑚𝐹𝐸𝑗12𝑚1\bm{z}^{FE}_{j}=(1-j/m)\bm{z}_{0}^{FE}+(j/m)\bm{z}_{m}^{FE},\quad j=1,2,\cdots% ,m-1,bold_italic_z start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( 1 - italic_j / italic_m ) bold_italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + ( italic_j / italic_m ) bold_italic_z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_j = 1 , 2 , ⋯ , italic_m - 1 , (40)

where 𝒛jFE={𝒖¨jFE,𝒖˙jFE,𝒖jFE}Tsubscriptsuperscript𝒛𝐹𝐸𝑗superscriptsubscriptsuperscript¨𝒖𝐹𝐸𝑗subscriptsuperscript˙𝒖𝐹𝐸𝑗superscriptsubscript𝒖𝑗𝐹𝐸𝑇\bm{z}^{FE}_{j}=\{\ddot{\bm{u}}^{FE}_{j},\dot{\bm{u}}^{FE}_{j},\bm{u}_{j}^{FE}% \}^{T}bold_italic_z start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , bold_italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. To facilitate the derivation of the solution of Eq.(2.5-40), the Newmark-β𝛽\betaitalic_β time step** scheme is reconsidered Prakash2004AFM , and the simpler form of the problem can be rewritten as:

𝕄FE𝕌mFE+FE𝕌0FE+𝔾FE𝝀msuperscript𝕄𝐹𝐸subscriptsuperscript𝕌𝐹𝐸𝑚superscript𝐹𝐸subscriptsuperscript𝕌𝐹𝐸0superscript𝔾𝐹𝐸subscript𝝀𝑚\displaystyle\mathbb{M}^{FE}\mathbb{U}^{FE}_{m}+\mathbb{N}^{FE}\mathbb{U}^{FE}% _{0}+\mathbb{G}^{FE}\bm{\lambda}_{m}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT =mFE,absentsuperscriptsubscript𝑚𝐹𝐸\displaystyle=\mathbb{P}_{m}^{FE},= blackboard_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , (41a)
𝕄PD𝕌jPD+PD𝕌j1PD+𝔾PD𝝀jsuperscript𝕄𝑃𝐷subscriptsuperscript𝕌𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕌𝑃𝐷𝑗1superscript𝔾𝑃𝐷subscript𝝀𝑗\displaystyle\mathbb{M}^{PD}\mathbb{U}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{U}^{PD}% _{j-1}+\mathbb{G}^{PD}\bm{\lambda}_{j}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =jPD,absentsuperscriptsubscript𝑗𝑃𝐷\displaystyle=\mathbb{P}_{j}^{PD},= blackboard_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , (41b)
𝑮FE𝒖˙mFE𝑮PD𝒖˙mPD𝑮𝐹𝐸subscriptsuperscript˙𝒖𝐹𝐸𝑚superscript𝑮𝑃𝐷subscriptsuperscript˙𝒖𝑃𝐷𝑚\displaystyle\bm{G}{FE}\dot{\bm{u}}^{FE}_{m}-\bm{G}^{PD}\dot{\bm{u}}^{PD}_{m}bold_italic_G italic_F italic_E over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT =0,absent0\displaystyle=0,= 0 , (41c)
𝕌jFE=(1j/m)𝕌0FE+(j/m)subscriptsuperscript𝕌𝐹𝐸𝑗1𝑗𝑚superscriptsubscript𝕌0𝐹𝐸𝑗𝑚\displaystyle\mathbb{U}^{FE}_{j}=(1-j/m)\mathbb{U}_{0}^{FE}+(j/m)blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( 1 - italic_j / italic_m ) blackboard_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + ( italic_j / italic_m ) 𝕌mFE,j=1,2,,m1,formulae-sequencesuperscriptsubscript𝕌𝑚𝐹𝐸𝑗12𝑚1\displaystyle\mathbb{U}_{m}^{FE},\quad j=1,2,...,m-1,blackboard_U start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_j = 1 , 2 , … , italic_m - 1 , (41d)

where

𝕄k=[𝑴k𝟎𝑲kγktk𝑰𝑰𝟎βk(tk)2𝑰𝟎𝑰],k=[𝟎𝟎𝟎(1γk)tk𝑰𝑰𝟎(1/2βk)(tk)2𝑰tk𝑰𝑰],formulae-sequencesuperscript𝕄𝑘matrixsuperscript𝑴𝑘0superscript𝑲𝑘superscript𝛾𝑘superscript𝑡𝑘𝑰𝑰0superscript𝛽𝑘superscriptsuperscript𝑡𝑘2𝑰0𝑰superscript𝑘matrix0001superscript𝛾𝑘superscript𝑡𝑘𝑰𝑰012superscript𝛽𝑘superscriptsuperscript𝑡𝑘2𝑰superscript𝑡𝑘𝑰𝑰\mathbb{M}^{k}=\begin{bmatrix}\bm{M}^{k}&\bm{0}&\bm{K}^{k}\\ -\gamma^{k}\triangle t^{k}\bm{I}&\bm{I}&\bm{0}\\ -\beta^{k}(\triangle{t^{k}})^{2}\bm{I}&\bm{0}&\bm{I}\\ \end{bmatrix},\quad\mathbb{N}^{k}=\begin{bmatrix}\bm{0}&\bm{0}&\bm{0}\\ -(1-\gamma^{k})\triangle t^{k}\bm{I}&-\bm{I}&\bm{0}\\ -(1/2-\beta^{k})(\triangle{t^{k}})^{2}\bm{I}&-\triangle t^{k}\bm{I}&-\bm{I}\\ \end{bmatrix},blackboard_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL bold_italic_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_CELL start_CELL bold_0 end_CELL start_CELL bold_italic_K start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL - italic_γ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT bold_italic_I end_CELL start_CELL bold_italic_I end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL - italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I end_CELL start_CELL bold_0 end_CELL start_CELL bold_italic_I end_CELL end_ROW end_ARG ] , blackboard_N start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL - ( 1 - italic_γ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT bold_italic_I end_CELL start_CELL - bold_italic_I end_CELL start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL - ( 1 / 2 - italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) ( △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I end_CELL start_CELL - △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT bold_italic_I end_CELL start_CELL - bold_italic_I end_CELL end_ROW end_ARG ] , (42)
𝔾k=[𝑮kT𝟎𝟎],𝕌jk=[𝒖¨jk𝒖˙jk𝒖jk],jk=[𝑷jk𝟎𝟎],formulae-sequencesuperscript𝔾𝑘matrixsuperscript𝑮superscript𝑘𝑇00formulae-sequencesubscriptsuperscript𝕌𝑘𝑗matrixsubscriptsuperscript¨𝒖𝑘𝑗subscriptsuperscript˙𝒖𝑘𝑗subscriptsuperscript𝒖𝑘𝑗subscriptsuperscript𝑘𝑗matrixsubscriptsuperscript𝑷𝑘𝑗00\mathbb{G}^{k}=\begin{bmatrix}\bm{G}^{k^{T}}\\ \bm{0}\\ \bm{0}\\ \end{bmatrix},\quad\mathbb{U}^{k}_{j}=\begin{bmatrix}\ddot{\bm{u}}^{k}_{j}\\ \dot{\bm{u}}^{k}_{j}\\ \bm{u}^{k}_{j}\\ \end{bmatrix},\quad\mathbb{P}^{k}_{j}=\begin{bmatrix}\bm{P}^{k}_{j}\\ \bm{0}\\ \bm{0}\\ \end{bmatrix},blackboard_G start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL bold_italic_G start_POSTSUPERSCRIPT italic_k start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW end_ARG ] , blackboard_U start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL over¨ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL bold_italic_u start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , blackboard_P start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL bold_italic_P start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW start_ROW start_CELL bold_0 end_CELL end_ROW end_ARG ] , (43)

where the superscript k𝑘kitalic_k denotes the subdomain and the subscript j𝑗jitalic_j denotes the time steps. Now, for the MTS coupling problem, we can solve Eq.(2.5) to access the result of discrete equation on a time scale. However, in the numerical computation, we will not directly solve Eq.(2.5) because each equation contains more than two related unknowns, which will require significant computing resources. The equations can be solved following an alternative direct solution of decoupling each subdomain and solving them concurrently Prakash2004AFM . The main idea is to split the kinematic quantities into two parts:

𝕌m=𝕍m+𝕎m,subscript𝕌𝑚subscript𝕍𝑚subscript𝕎𝑚\mathbb{U}_{m}=\mathbb{V}_{m}+\mathbb{W}_{m},blackboard_U start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = blackboard_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_W start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , (44)

Then, the Eq.(41a) can be split as:

𝕄FE𝕍mFE+FE𝕌0FEsuperscript𝕄𝐹𝐸subscriptsuperscript𝕍𝐹𝐸𝑚superscript𝐹𝐸subscriptsuperscript𝕌𝐹𝐸0\displaystyle\mathbb{M}^{FE}\mathbb{V}^{FE}_{m}+\mathbb{N}^{FE}\mathbb{U}^{FE}% _{0}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT =mFE,absentsuperscriptsubscript𝑚𝐹𝐸\displaystyle=\mathbb{P}_{m}^{FE},= blackboard_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , (45a)
𝕄FE𝕎mFE+𝔾FE𝝀msuperscript𝕄𝐹𝐸subscriptsuperscript𝕎𝐹𝐸𝑚superscript𝔾𝐹𝐸subscript𝝀𝑚\displaystyle\mathbb{M}^{FE}\mathbb{W}^{FE}_{m}+\mathbb{G}^{FE}\bm{\lambda}_{m}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_W start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT =𝟎,absent0\displaystyle=\bm{0},= bold_0 , (45b)

where 𝕍mFEsubscriptsuperscript𝕍𝐹𝐸𝑚\mathbb{V}^{FE}_{m}blackboard_V start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is only computed from the external forces, which can be seen as free problems, and 𝕎mFEsubscriptsuperscript𝕎𝐹𝐸𝑚\mathbb{W}^{FE}_{m}blackboard_W start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is only computed from the Lagrange multipliers force, which can be seen as link problems. Similarly, for Eq.(41b):

𝕄PD𝕍jPD+PD𝕍j1PDsuperscript𝕄𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑗1\displaystyle\mathbb{M}^{PD}\mathbb{V}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{V}^{PD}% _{j-1}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT =jPD𝔾PD𝑺j,absentsuperscriptsubscript𝑗𝑃𝐷superscript𝔾𝑃𝐷subscript𝑺𝑗\displaystyle=\mathbb{P}_{j}^{PD}-\mathbb{G}^{PD}\bm{S}_{j},= blackboard_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (46a)
𝕄PD𝕎jPD+PD𝕎j1PD+𝔾PD(jm)𝝀msuperscript𝕄𝑃𝐷subscriptsuperscript𝕎𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕎𝑃𝐷𝑗1superscript𝔾𝑃𝐷𝑗𝑚subscript𝝀𝑚\displaystyle\mathbb{M}^{PD}\mathbb{W}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{W}^{PD}% _{j-1}+\mathbb{G}^{PD}(\frac{j}{m})\bm{\lambda}_{m}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_W start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_W start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( divide start_ARG italic_j end_ARG start_ARG italic_m end_ARG ) bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT =𝟎j[1,2,m],formulae-sequenceabsent0for-all𝑗12𝑚\displaystyle=\bm{0}\quad\forall j\in[1,2,...m],= bold_0 ∀ italic_j ∈ [ 1 , 2 , … italic_m ] , (46b)

where 𝕍0PD=𝕌0PD,𝕎0PD=𝟎,𝑺j=(1j/m)𝝀0+𝑮FE[𝑷jFE(1j/m)𝑷0FE(j/m)𝑷mFE]formulae-sequencesuperscriptsubscript𝕍0𝑃𝐷superscriptsubscript𝕌0𝑃𝐷formulae-sequencesuperscriptsubscript𝕎0𝑃𝐷0subscript𝑺𝑗1𝑗𝑚subscript𝝀0superscript𝑮𝐹𝐸delimited-[]superscriptsubscript𝑷𝑗𝐹𝐸1𝑗𝑚superscriptsubscript𝑷0𝐹𝐸𝑗𝑚subscriptsuperscript𝑷𝐹𝐸𝑚\mathbb{V}_{0}^{PD}=\mathbb{U}_{0}^{PD},\mathbb{W}_{0}^{PD}=\bm{0},\bm{S}_{j}=% (1-j/m)\bm{\lambda}_{0}+\bm{G}^{FE}[\bm{P}_{j}^{FE}-(1-j/m)\bm{P}_{0}^{FE}-(j/% m)\bm{P}^{FE}_{m}]blackboard_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = blackboard_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , blackboard_W start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = bold_0 , bold_italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( 1 - italic_j / italic_m ) bold_italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + bold_italic_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT [ bold_italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - ( 1 - italic_j / italic_m ) bold_italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - ( italic_j / italic_m ) bold_italic_P start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ], and 𝝀0subscript𝝀0\bm{\lambda}_{0}bold_italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT are the Lagrange multipliers force in the initial state. 𝕍mFEsuperscriptsubscript𝕍𝑚𝐹𝐸\mathbb{V}_{m}^{FE}blackboard_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT and 𝕍mPDsuperscriptsubscript𝕍𝑚𝑃𝐷\mathbb{V}_{m}^{PD}blackboard_V start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT can be directly solved from Eq.(45a)(46a). Since 𝝀msubscript𝝀𝑚\bm{\lambda}_{m}bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is initially unknown, we can first solve:

𝕄FE𝕐mFE+𝔾FEsuperscript𝕄𝐹𝐸subscriptsuperscript𝕐𝐹𝐸𝑚superscript𝔾𝐹𝐸\displaystyle\mathbb{M}^{FE}\mathbb{Y}^{FE}_{m}+\mathbb{G}^{FE}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT =𝟎,absent0\displaystyle=\bm{0},= bold_0 , (47)
𝕄PD𝕐jPD+PD𝕐j1PD+(jm)𝔾PDsuperscript𝕄𝑃𝐷subscriptsuperscript𝕐𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕐𝑃𝐷𝑗1𝑗𝑚superscript𝔾𝑃𝐷\displaystyle\mathbb{M}^{PD}\mathbb{Y}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{Y}^{PD}% _{j-1}+(\frac{j}{m})\mathbb{G}^{PD}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + ( divide start_ARG italic_j end_ARG start_ARG italic_m end_ARG ) blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT =𝟎j[1,2,m],formulae-sequenceabsent0for-all𝑗12𝑚\displaystyle=\bm{0}\quad\forall j\in[1,2,...m],= bold_0 ∀ italic_j ∈ [ 1 , 2 , … italic_m ] ,

which gives the structural response under unit load 𝕐mFEsuperscriptsubscript𝕐𝑚𝐹𝐸\mathbb{Y}_{m}^{FE}blackboard_Y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT and 𝕐mPDsuperscriptsubscript𝕐𝑚𝑃𝐷\mathbb{Y}_{m}^{PD}blackboard_Y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT. Then, according to the velocity continuity condition, i.e., Eq.(41c),

[𝔾FE𝒀˙mFE+𝔾PD𝒀˙mPD]𝝀m=[𝔾FE𝑽˙mFE+𝔾PD𝑽˙mPD],delimited-[]superscript𝔾𝐹𝐸subscriptsuperscript˙𝒀𝐹𝐸𝑚superscript𝔾𝑃𝐷subscriptsuperscript˙𝒀𝑃𝐷𝑚subscript𝝀𝑚delimited-[]superscript𝔾𝐹𝐸subscriptsuperscript˙𝑽𝐹𝐸𝑚superscript𝔾𝑃𝐷subscriptsuperscript˙𝑽𝑃𝐷𝑚[\mathbb{G}^{FE}\dot{\bm{Y}}^{FE}_{m}+\mathbb{G}^{PD}\dot{\bm{Y}}^{PD}_{m}]\bm% {\lambda}_{m}=[\mathbb{G}^{FE}\dot{\bm{V}}^{FE}_{m}+\mathbb{G}^{PD}\dot{\bm{V}% }^{PD}_{m}],[ blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_Y end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_Y end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ] bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = [ blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_V end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_V end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ] , (48)

which gives the 𝝀msubscript𝝀𝑚\bm{\lambda}_{m}bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and the final result of the systems as:

𝕌FE=𝕍mFE+𝕐mFE𝝀m,𝕌PD=𝕍mPD+𝕐mPD𝝀m.formulae-sequencesuperscript𝕌𝐹𝐸subscriptsuperscript𝕍𝐹𝐸𝑚subscriptsuperscript𝕐𝐹𝐸𝑚subscript𝝀𝑚superscript𝕌𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑚subscriptsuperscript𝕐𝑃𝐷𝑚subscript𝝀𝑚\mathbb{U}^{FE}=\mathbb{V}^{FE}_{m}+\mathbb{Y}^{FE}_{m}\bm{\lambda}_{m},\qquad% \mathbb{U}^{PD}=\mathbb{V}^{PD}_{m}+\mathbb{Y}^{PD}_{m}\bm{\lambda}_{m}.blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = blackboard_V start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_Y start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , blackboard_U start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT . (49)

This is equal to solving the system Eq.(2.5) but is more efficient and requires less computation. Notes about broken bonds: whether the final bond length exceeds the critical elongation results from the combination of the external load and the interface reaction of the structure. However, the interface reaction is finally solved using Eq.(48). Thus, in this study, we only consider the effect of Eq.(46a) to update the bond state and regard Eq.(46b) as elastic, that is, no broken bond. The pseudocode for the MTS coupling of the PD and CCM methods is shown in Algorithm 1.

Algorithm 1 MTS coupling of PD and CCM models
1:  Preparatory stage (Eq.(35) for 𝕄FEsuperscript𝕄𝐹𝐸\mathbb{M}^{FE}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT and 𝕄PDsuperscript𝕄𝑃𝐷\mathbb{M}^{PD}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT)
2:  contains-as-subgroup\rhd Solve the Eq.(47) under unit load for 𝕐mFE,𝕐mPDsuperscriptsubscript𝕐𝑚𝐹𝐸superscriptsubscript𝕐𝑚𝑃𝐷\mathbb{Y}_{m}^{FE},\mathbb{Y}_{m}^{PD}blackboard_Y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , blackboard_Y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT
3:   Solve 𝕄FE𝕐mFE+𝔾FE=𝟎superscript𝕄𝐹𝐸subscriptsuperscript𝕐𝐹𝐸𝑚superscript𝔾𝐹𝐸0\mathbb{M}^{FE}\mathbb{Y}^{FE}_{m}+\mathbb{G}^{FE}=\bm{0}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = bold_0
4:   for j=1:m:𝑗1𝑚j=1:mitalic_j = 1 : italic_m
5:    Solve 𝕄PD𝕐jPD+PD𝕐j1PD+(jm)𝔾PD=𝟎superscript𝕄𝑃𝐷subscriptsuperscript𝕐𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕐𝑃𝐷𝑗1𝑗𝑚superscript𝔾𝑃𝐷0\mathbb{M}^{PD}\mathbb{Y}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{Y}^{PD}_{j-1}+(\frac% {j}{m})\mathbb{G}^{PD}=\bm{0}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + ( divide start_ARG italic_j end_ARG start_ARG italic_m end_ARG ) blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = bold_0
6:  contains-as-subgroup\rhd In the following, subscript 0 refers to time ttFE𝑡superscript𝑡𝐹𝐸t-\triangle t^{FE}italic_t - △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT, and m𝑚mitalic_m refers to time t𝑡titalic_t.
7:   for t=t0:tFE:tfinal:𝑡subscript𝑡0superscript𝑡𝐹𝐸:subscript𝑡𝑓𝑖𝑛𝑎𝑙t=t_{0}:\triangle t^{FE}:t_{final}italic_t = italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT : △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT : italic_t start_POSTSUBSCRIPT italic_f italic_i italic_n italic_a italic_l end_POSTSUBSCRIPT
8:    Solve 𝕄FE𝕍mFE+FE𝕌0FE=mFEsuperscript𝕄𝐹𝐸subscriptsuperscript𝕍𝐹𝐸𝑚superscript𝐹𝐸subscriptsuperscript𝕌𝐹𝐸0superscriptsubscript𝑚𝐹𝐸\mathbb{M}^{FE}\mathbb{V}^{FE}_{m}+\mathbb{N}^{FE}\mathbb{U}^{FE}_{0}=\mathbb{% P}_{m}^{FE}blackboard_M start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = blackboard_P start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT
9:    for j=1:m:𝑗1𝑚j=1:mitalic_j = 1 : italic_m
10:     Solve 𝕄PD𝕍jPD+PD𝕍j1PD=jPD𝔾PD𝑺jsuperscript𝕄𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑗superscript𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑗1superscriptsubscript𝑗𝑃𝐷superscript𝔾𝑃𝐷subscript𝑺𝑗\mathbb{M}^{PD}\mathbb{V}^{PD}_{j}+\mathbb{N}^{PD}\mathbb{V}^{PD}_{j-1}=% \mathbb{P}_{j}^{PD}-\mathbb{G}^{PD}\bm{S}_{j}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_N start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT = blackboard_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT bold_italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
11:     if bond broken then
12:      Update bond state and 𝕄PDsuperscript𝕄𝑃𝐷\mathbb{M}^{PD}blackboard_M start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT
13:    contains-as-subgroup\rhd Solve the Lagrange multipliers force 𝝀msubscript𝝀𝑚\bm{\lambda}_{m}bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT at time tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT.
14:     Solve [𝔾FE𝒀˙mFE+𝔾PD𝒀˙mPD]𝝀m=[𝔾FE𝑽˙mFE+𝔾PD𝑽˙mPD]delimited-[]superscript𝔾𝐹𝐸subscriptsuperscript˙𝒀𝐹𝐸𝑚superscript𝔾𝑃𝐷subscriptsuperscript˙𝒀𝑃𝐷𝑚subscript𝝀𝑚delimited-[]superscript𝔾𝐹𝐸subscriptsuperscript˙𝑽𝐹𝐸𝑚superscript𝔾𝑃𝐷subscriptsuperscript˙𝑽𝑃𝐷𝑚[\mathbb{G}^{FE}\dot{\bm{Y}}^{FE}_{m}+\mathbb{G}^{PD}\dot{\bm{Y}}^{PD}_{m}]\bm% {\lambda}_{m}=[\mathbb{G}^{FE}\dot{\bm{V}}^{FE}_{m}+\mathbb{G}^{PD}\dot{\bm{V}% }^{PD}_{m}][ blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_Y end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_Y end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ] bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = [ blackboard_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_V end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT over˙ start_ARG bold_italic_V end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ]
15:    contains-as-subgroup\rhd Update the final result in time tmsubscript𝑡𝑚t_{m}italic_t start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
16:     𝕌FE=𝕍mFE+𝕐mFE𝝀msuperscript𝕌𝐹𝐸subscriptsuperscript𝕍𝐹𝐸𝑚subscriptsuperscript𝕐𝐹𝐸𝑚subscript𝝀𝑚\mathbb{U}^{FE}=\mathbb{V}^{FE}_{m}+\mathbb{Y}^{FE}_{m}\bm{\lambda}_{m}blackboard_U start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = blackboard_V start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_Y start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
17:     𝕌PD=𝕍mPD+𝕐mPD𝝀msuperscript𝕌𝑃𝐷subscriptsuperscript𝕍𝑃𝐷𝑚subscriptsuperscript𝕐𝑃𝐷𝑚subscript𝝀𝑚\mathbb{U}^{PD}=\mathbb{V}^{PD}_{m}+\mathbb{Y}^{PD}_{m}\bm{\lambda}_{m}blackboard_U start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = blackboard_V start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + blackboard_Y start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
18:    if bond broken then
19:    contains-as-subgroup\rhd Update 𝕐mPDsuperscriptsubscript𝕐𝑚𝑃𝐷\mathbb{Y}_{m}^{PD}blackboard_Y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT for next time iteration using steps 4 and 5

3 Evaluation of the coupled model

3.1 Stability analysis

In this section, we will briefly demonstrate the stability of the proposed MTS coupling method through the energy partition. The change of energy for subdomains CCM and PD during a large time step tFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT is:

=0FE+j=1mj1PD,superscriptsubscript0𝐹𝐸superscriptsubscript𝑗1𝑚subscriptsuperscript𝑃𝐷𝑗1\mathscr{E}=\mathscr{E}_{0}^{FE}+\sum_{j=1}^{m}\mathscr{E}^{PD}_{j-1},script_E = script_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT script_E start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT , (50)

where

0FE=(γFE1/2)(𝒖¨mFE𝒖¨0FE)T𝑨FE(𝒖¨mFE𝒖¨0FE)+EλFE,superscriptsubscript0𝐹𝐸superscript𝛾𝐹𝐸12superscriptsuperscriptsubscript¨𝒖𝑚𝐹𝐸superscriptsubscript¨𝒖0𝐹𝐸𝑇superscript𝑨𝐹𝐸superscriptsubscript¨𝒖𝑚𝐹𝐸superscriptsubscript¨𝒖0𝐹𝐸superscriptsubscript𝐸𝜆𝐹𝐸\mathscr{E}_{0}^{FE}=-(\gamma^{FE}-1/2)(\ddot{\bm{u}}_{m}^{FE}-\ddot{\bm{u}}_{% 0}^{FE})^{T}\bm{A}^{FE}(\ddot{\bm{u}}_{m}^{FE}-\ddot{\bm{u}}_{0}^{FE})+E_{% \lambda}^{FE},script_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = - ( italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - 1 / 2 ) ( over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_A start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ( over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) + italic_E start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , (51)
j1PD=(γPD1/2)(𝒖¨jPD𝒖¨j1PD)T𝑨PD(𝒖¨jPD𝒖¨j1PD)+EλPD,superscriptsubscript𝑗1𝑃𝐷superscript𝛾𝑃𝐷12superscriptsuperscriptsubscript¨𝒖𝑗𝑃𝐷superscriptsubscript¨𝒖𝑗1𝑃𝐷𝑇superscript𝑨𝑃𝐷superscriptsubscript¨𝒖𝑗𝑃𝐷superscriptsubscript¨𝒖𝑗1𝑃𝐷superscriptsubscript𝐸𝜆𝑃𝐷\mathscr{E}_{j-1}^{PD}=-(\gamma^{PD}-1/2)(\ddot{\bm{u}}_{j}^{PD}-\ddot{\bm{u}}% _{j-1}^{PD})^{T}\bm{A}^{PD}(\ddot{\bm{u}}_{j}^{PD}-\ddot{\bm{u}}_{j-1}^{PD})+E% _{\lambda}^{PD},script_E start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = - ( italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - 1 / 2 ) ( over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_A start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - over¨ start_ARG bold_italic_u end_ARG start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) + italic_E start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , (52)

and

𝑨k=𝑴k+(tk)2(βkγk/2)𝑲k,superscript𝑨𝑘superscript𝑴𝑘superscriptsuperscript𝑡𝑘2superscript𝛽𝑘superscript𝛾𝑘2superscript𝑲𝑘\bm{A}^{k}=\bm{M}^{k}+(\triangle t^{k})^{2}(\beta^{k}-\gamma^{k}/2)\bm{K}^{k},bold_italic_A start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = bold_italic_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT + ( △ italic_t start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_β start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT - italic_γ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT / 2 ) bold_italic_K start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , (53)

the superscript k𝑘kitalic_k denotes the subdomains CCM or PD. For the numerical method adopted in this study, the mass and stiffness matrices 𝑴ksuperscript𝑴𝑘\bm{M}^{k}bold_italic_M start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT and 𝑲ksuperscript𝑲𝑘\bm{K}^{k}bold_italic_K start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT are positive-definite. So, the stability of the numerical algorithm is controlled by the second term in Eqs.(51) and (52), that is,

Eλ=EλFEsubscript𝐸𝜆superscriptsubscript𝐸𝜆𝐹𝐸\displaystyle E_{\lambda}=E_{\lambda}^{FE}italic_E start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT +j=1mEλPDsuperscriptsubscript𝑗1𝑚superscriptsubscript𝐸𝜆𝑃𝐷\displaystyle+\sum_{j=1}^{m}E_{\lambda}^{PD}+ ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT (54)
=1/tFE(𝒖˙mFE𝒖˙0FE)T𝑮FE(𝝀mFE𝝀0FE)absent1superscript𝑡𝐹𝐸superscriptsubscriptsuperscript˙𝒖𝐹𝐸𝑚subscriptsuperscript˙𝒖𝐹𝐸0𝑇superscript𝑮𝐹𝐸superscriptsubscript𝝀𝑚𝐹𝐸superscriptsubscript𝝀0𝐹𝐸\displaystyle=1/\triangle t^{FE}(\dot{\bm{u}}^{FE}_{m}-\dot{\bm{u}}^{FE}_{0})^% {T}\bm{G}^{FE}(\bm{\lambda}_{m}^{FE}-\bm{\lambda}_{0}^{FE})= 1 / △ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_G start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ( bold_italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT - bold_italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) +1/tPDj=1m(𝒖˙jPD𝒖˙j1PD)T𝑮PD(𝝀jPD𝝀j1PD).1superscript𝑡𝑃𝐷superscriptsubscript𝑗1𝑚superscriptsubscriptsuperscript˙𝒖𝑃𝐷𝑗subscriptsuperscript˙𝒖𝑃𝐷𝑗1𝑇superscript𝑮𝑃𝐷superscriptsubscript𝝀𝑗𝑃𝐷superscriptsubscript𝝀𝑗1𝑃𝐷\displaystyle+1/\triangle t^{PD}\sum_{j=1}^{m}(\dot{\bm{u}}^{PD}_{j}-\dot{\bm{% u}}^{PD}_{j-1})^{T}\bm{G}^{PD}(\bm{\lambda}_{j}^{PD}-\bm{\lambda}_{j-1}^{PD}).+ 1 / △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ( over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - over˙ start_ARG bold_italic_u end_ARG start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_G start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( bold_italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT - bold_italic_λ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) .

The velocity during tFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT is already constrained in Eq.(41c). Therefore, the stability of this method is controlled by the Newmark-β𝛽\betaitalic_β time integration; that is, as long as the Newmark-β𝛽\betaitalic_β method guarantees the stability of numerical integration, the coupling method is also stable. More details of the stability proof are given in Prakash2004AFM .

3.2 Error analysis

In the previous coupling method LINDSAY2016382 , the author analyzed the influence of truncation error for results analytically and numerically for the MTS coupling of PD models. In this study, we adopt the same MTS coupling scheme, so the truncation error is similar. Since the coupling method is based on the Arlequin framework, the error analysis in this study focuses on the influence of overlap** domain width and the types of weight functions. By comparison with the results from FEM, the optimal processing method for the overlap** domain is selected to achieve efficient computation considering the accuracy. In this section, we choose a 3D beam loaded with tractions at the end. The geometry of the beam is 1×1×1011101\times 1\times 101 × 1 × 10 m, the left end is fixed, and the right end is the free surface loaded at uniform traction P=4𝑃4P=4italic_P = 4 MPa, as shown in Fig.4, with elastic modulus E=6.5𝐸6.5E=6.5italic_E = 6.5 GPa, Poisson’s ratio ν=1/4𝜈14\nu=1/4italic_ν = 1 / 4, and density ρ=2235𝜌2235\rho=2235italic_ρ = 2235 kg/m33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT. The beam is discretized with a uniform size x=0.05𝑥0.05\triangle x=0.05△ italic_x = 0.05 m using a hexahedral element, and two tracked points are selected; one is in the center of the right free surface, A(10,0,0), and the other is located in the overlap** domain, B(6,0,0).

Refer to caption
Fig. 4: The geometry and domain decomposition, where the overlap** domain ΩO=ΩPΩCsuperscriptΩ𝑂superscriptΩ𝑃superscriptΩ𝐶\Omega^{O}=\Omega^{P}\cap\Omega^{C}roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT = roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT ∩ roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT.

For PD in numerical computations, the horizon δ=3.03x𝛿3.03𝑥\delta=3.03\triangle xitalic_δ = 3.03 △ italic_x. For three dimensions, the micromodule function in Eq.(2) is set as exponential the form cmes.2023.026922 :

c(|𝝃|)=c0e|𝝃|l,c0=3Eπ0δr6erl𝑑r,formulae-sequence𝑐𝝃superscript𝑐0superscript𝑒𝝃𝑙superscript𝑐03𝐸𝜋superscriptsubscript0𝛿superscript𝑟6superscript𝑒𝑟𝑙differential-d𝑟c(|\bm{\xi}|)=c^{0}e^{-\frac{|\bm{\xi}|}{l}},\quad c^{0}=\frac{3E}{\pi\int_{0}% ^{\delta}r^{6}e^{-\frac{r}{l}}dr},italic_c ( | bold_italic_ξ | ) = italic_c start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - divide start_ARG | bold_italic_ξ | end_ARG start_ARG italic_l end_ARG end_POSTSUPERSCRIPT , italic_c start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = divide start_ARG 3 italic_E end_ARG start_ARG italic_π ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_δ end_POSTSUPERSCRIPT italic_r start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - divide start_ARG italic_r end_ARG start_ARG italic_l end_ARG end_POSTSUPERSCRIPT italic_d italic_r end_ARG , (55)

where l𝑙litalic_l is the length scale parameter fixed as l=δ/16𝑙𝛿16l=\delta/16italic_l = italic_δ / 16 in this benchmark example. The domain decomposition is shown in Fig.4, where the subdomain of PD is fixed as {ΩP|4<x<6}conditional-setsuperscriptΩ𝑃4𝑥6\{\Omega^{P}|4<x<6\}{ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT | 4 < italic_x < 6 }, and the range of CCM is ΩC=Ω\Ω2superscriptΩ𝐶\ΩsuperscriptΩ2\Omega^{C}=\Omega\backslash\Omega^{2}roman_Ω start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT = roman_Ω \ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where {Ω|0<x<10}conditional-setΩ0𝑥10\{\Omega|0<x<10\}{ roman_Ω | 0 < italic_x < 10 } and {Ω2|4+lO<x<6lO}conditional-setsuperscriptΩ24superscript𝑙𝑂𝑥6superscript𝑙𝑂\{\Omega^{2}|4+l^{O}<x<6-l^{O}\}{ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | 4 + italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT < italic_x < 6 - italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT }, and lOsuperscript𝑙𝑂l^{O}italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT is the width of the overlap** domain. In selecting the weight function α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) in Eq.(19), we mainly consider the constant, linear, and cubic relations as follows:

α(𝒙)={12constantl1lOlinear,𝒙ΩO,(l1lO)3cubic\alpha(\bm{x})=\left\{\begin{aligned} &\dfrac{1}{2}&\quad&{\rm constant}\\ &\dfrac{l_{1}}{l^{O}}&\quad&{\rm linear},\quad\bm{x}\in\Omega^{O},\\ &(\dfrac{l_{1}}{l^{O}})^{3}&\quad&{\rm cubic}\end{aligned}\right.italic_α ( bold_italic_x ) = { start_ROW start_CELL end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_CELL start_CELL end_CELL start_CELL roman_constant end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT end_ARG end_CELL start_CELL end_CELL start_CELL roman_linear , bold_italic_x ∈ roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( divide start_ARG italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL roman_cubic end_CELL end_ROW (56)

where ΩOsuperscriptΩ𝑂\Omega^{O}roman_Ω start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT is the overlap** domain, and l1subscript𝑙1l_{1}italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is the distance of 𝒙𝒙\bm{x}bold_italic_x to the ΩFEsuperscriptΩ𝐹𝐸\Omega^{FE}roman_Ω start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT boundary. Fig.5 shows the variation of the weight function between subdomains.

Refer to caption
Fig. 5: The variation of the weight function α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) between subdomains.

The results of errors in displacement for tracked point A and computation parameters are provided in Table 1. The integration parameter γ𝛾\gammaitalic_γ of Newmark-β𝛽\betaitalic_β is 1/2 for all cases. First, cases 1 and 2 correspond to the undecomposed FE simulations with implicit and explicit integrations in time step t=2.5×105𝑡2.5superscript105\triangle t=2.5\times 10^{-5}△ italic_t = 2.5 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s. Through this time step, the implicit and explicit results are the same, which is considered convergent, so the results of cases 1 and 2 are regarded as the reference for the following comparison. The global error is calculated using the following formula:

𝒖xerr=1Nuirefui21Nuiref2,superscriptsubscript𝒖𝑥𝑒𝑟𝑟superscriptsubscript1𝑁superscriptnormsuperscriptsubscript𝑢𝑖𝑟𝑒𝑓subscript𝑢𝑖2superscriptsubscript1𝑁superscriptnormsuperscriptsubscript𝑢𝑖𝑟𝑒𝑓2\bm{u}_{x}^{err}=\frac{\sqrt{\sum_{1}^{N}||u_{i}^{ref}-u_{i}||^{2}}}{\sqrt{% \sum_{1}^{N}||u_{i}^{ref}||^{2}}},bold_italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_e italic_r italic_r end_POSTSUPERSCRIPT = divide start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r italic_e italic_f end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | | italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r italic_e italic_f end_POSTSUPERSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG , (57)

where 𝒖𝒖\bm{u}bold_italic_u represents the displacement of a point on the structure, i𝑖iitalic_i is the time step, and N𝑁Nitalic_N is the total time step.

Table 1: Computation parameters and errors for different cases
method case description lOsuperscript𝑙𝑂l^{O}italic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT βFEsuperscript𝛽𝐹𝐸\beta^{FE}italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT βPDsuperscript𝛽𝑃𝐷\beta^{PD}italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT tPD(s)2.5×105superscript𝑡𝑃𝐷s2.5superscript105\dfrac{\triangle t^{PD}({\rm s})}{2.5\times 10^{-5}}divide start_ARG △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ( roman_s ) end_ARG start_ARG 2.5 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT end_ARG m 𝒖xerrsuperscriptsubscript𝒖𝑥𝑒𝑟𝑟\bm{{u}}_{x}^{err}bold_italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_e italic_r italic_r end_POSTSUPERSCRIPT(%) of point A
undecomposed FEM (ref.) 1 implicit integration - β=1/4𝛽14\beta=1/4italic_β = 1 / 4 t=2.5×105𝑡2.5superscript105\triangle t=2.5\times 10^{-5}△ italic_t = 2.5 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT 0.00
2 explicit integration β=0𝛽0\beta=0italic_β = 0 0.00
decomposed PDCCM 3 α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) type: constant x𝑥\triangle x△ italic_x 1/4141/41 / 4 1/4141/41 / 4 1 1 1.74
4 3x3𝑥3\triangle x3 △ italic_x 1.72
5 5x5𝑥5\triangle x5 △ italic_x 1.68
6 α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) type: linear x𝑥\triangle x△ italic_x 1/4141/41 / 4 1/4141/41 / 4 1 1 1.74
7 3x3𝑥3\triangle x3 △ italic_x 1.09
8 5x5𝑥5\triangle x5 △ italic_x 0.92
9 α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) type: cubic x𝑥\triangle x△ italic_x 1/4141/41 / 4 1/4141/41 / 4 1 1 1.51
10 3x3𝑥3\triangle x3 △ italic_x 0.86
11 5x5𝑥5\triangle x5 △ italic_x 0.73
12 α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) type: cubic explicit integration 3x3𝑥3\triangle x3 △ italic_x 1/4141/41 / 4 0 1 1 0.89
MTS-PDCCM 13 α(𝒙)𝛼𝒙\alpha(\bm{x})italic_α ( bold_italic_x ) type: cubic Elastic dynamics 3x3𝑥3\triangle x3 △ italic_x 1/4141/41 / 4 00 1/2 2 0.96
14 1/6161/61 / 6 1/2 2 0.95
15 1/4141/41 / 4 1/2 2 0.95
16 0 0 1/2 2 1.05
17 1/4 0 1/5 5 0.96
18 1/4 0 1/10 10 0.97

Since the coupling method in this study is based on the Arlequin framework, the type of weight function and width of the overlap** domain are our focus. First, we consider the results of the decomposition problem, i.e., the time ratio m=1𝑚1m=1italic_m = 1. Three types of weight functions are selected for comparison. In cases 3, 4, and 5, we find that in the case of the constant weight function, even if we increase the width of the overlap** domain, there is still an error of about 1.7%percent1.71.7\%1.7 %. The error is the reduction of stiffness at the boundary of the coupling subdomain owing to the absence of elements in the horizon caused by the nonlocality of the PD model. Presently, there are many studies and methods to modify the boundary effect of PD, such as the fictitious node method and the variable horizon method LIU202278 ; REN2017762 ; Oterkus10.11 . However, this study focuses on the MTS method, and to simplify the research, these processing methods are not introduced. Besides, we also choose the linear and cubic weight functions to reduce the stiffness weakening of the PD model in the coupling domain. By comparing the results of cases 6 to 11, it can be seen that cubic weight functions cause less error than linear weight functions. The width of the overlap** domain is also important when considering computational efficiency. We found that when the width of the overlap** domain is 3x3𝑥3\triangle x3 △ italic_x in cubic cases, the error compared with that in the FEM can be reduced to less than 1%percent11\%1 %. Finally, to verify the results in the case of explicit integration, we calculate case 12 to prove that both explicit and implicit integration can meet the accuracy requirements. Therefore, in the following MTS example, all the weight functions are selected as the cubic form, and the width of the overlap** domain is lO=3xsuperscript𝑙𝑂3𝑥l^{O}=3\triangle xitalic_l start_POSTSUPERSCRIPT italic_O end_POSTSUPERSCRIPT = 3 △ italic_x, considering the computational efficiency.

Refer to caption
Fig. 6: Displacement of point A in the x-direction.

In cases 13 to 15 of MTS-PDCCM, we study the influence of the integration parameter β𝛽\betaitalic_β on the results in the PD subdomain by fixing other parameters. Notably, the result is not affected regardless of whether explicit integration or implicit integration is adopted. However, while explicit integration does not need to solve linear equations, implicit integration does. Therefore, the computational costs, which will be examined in the next section, are significantly different. Then, in case 16, we change the integration methods of the two subdomains to explicit ones. Based on the error comparison in case 12, it is still considered to be under control. Finally, we simulate the case of implicit integration in the CCM subdomain and explicit integration in the PD subdomain with time ratios of m=5𝑚5m=5italic_m = 5 and m=10𝑚10m=10italic_m = 10 in cases 17 and 18. Fig.6 shows the x-direction displacement diagram of tracked point A in cases 12, 17, and 18, and the results are observed to be the same. Then, for tracked point B in the overlap** domain, we use explicit integration to compute the results of the undecomposed FEM with time steps of t=0.5×105𝑡0.5superscript105\triangle t=0.5\times 10^{-5}△ italic_t = 0.5 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s and t=0.25×105𝑡0.25superscript105\triangle t=0.25\times 10^{-5}△ italic_t = 0.25 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s to compare the results in cases 17 and 18, respectively. As shown in Fig.7, the displacement results are the same with the proposed coupling method.

Refer to caption
(a) case17: t=0.5×105𝑡0.5superscript105\triangle t=0.5\times 10^{-5}△ italic_t = 0.5 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s
Refer to caption
(b) case18: t=2.5×106𝑡2.5superscript106\triangle t=2.5\times 10^{-6}△ italic_t = 2.5 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT s
Fig. 7: Displacement of point B in the x-direction

3.3 Efficiency analysis

In this section, we analyze and compare the efficiency of simulating structural damage using the proposed MTS-PDCCM coupled and pure PD models. First of all, in the dynamic PD damage simulation, once the pre-stage is ready, the main computational requirement is solving the unknown state tn+1subscript𝑡𝑛1t_{n+1}italic_t start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT according to the discretized motion equation and updating the bond state and the total stiffness matrix. By obtaining the calculation result of tn+1subscript𝑡𝑛1t_{n+1}italic_t start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT and taking it as the initial state of the next time step, we can move forward in time until the computation is completed. In pure PD computation, the solving process is mainly divided into two parts in a single time step. The first step is to solve the dynamic equation to obtain the kinematic quantities 𝕌isubscript𝕌𝑖\mathbb{U}_{i}blackboard_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT at time tisubscript𝑡𝑖t_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and the second step is to update the bond state and global stiffness for the next time step integration in Fig.8. The proposed MTS coupling method splits the result on the time scale. Therefore, in a single time step, it is mainly divided into solving the kinematic quantities of two subdomains, solving the Lagrange multiplier force, and finally updating the results. In fact, according to Algorithm 1, when solving the unknowns of two subdomains and updating the results, the two subdomains are independent of each other, meaning they can be solved in parallel. Thus, when solving the CCM and PD models, we record the time consumed by this step as tK=max{tK,FE,tK,PD}superscript𝑡𝐾𝑚𝑎𝑥superscript𝑡𝐾𝐹𝐸superscript𝑡𝐾𝑃𝐷t^{K}=max\{t^{K,FE},t^{K,PD}\}italic_t start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT = italic_m italic_a italic_x { italic_t start_POSTSUPERSCRIPT italic_K , italic_F italic_E end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_K , italic_P italic_D end_POSTSUPERSCRIPT }, as shown in Fig.8. 𝕐𝕐\mathbb{Y}blackboard_Y represents the response of the structure only under a unit load; the result of 𝕐𝕐\mathbb{Y}blackboard_Y needs to be updated only when the structure is damaged, and this step can be precalculated using other technologies, for example, machine learning, which will be one of our future work directions, so the time to update 𝕐𝕐\mathbb{Y}blackboard_Y is not considered here. To compare the computational efficiency, we focus on the time consumption in a single time step that solves the motion equations and updates states. As shown in Fig.8, tKsuperscript𝑡𝐾t^{K}italic_t start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT represents the time to solve the kinematic quantity equation, and tUsuperscript𝑡𝑈t^{U}italic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT represents the time to update the bond state and global stiffness. In the MTS coupling method, tλsuperscript𝑡𝜆t^{\lambda}italic_t start_POSTSUPERSCRIPT italic_λ end_POSTSUPERSCRIPT indicates the time to solve the Lagrange multiplier force 𝝀𝝀\bm{\lambda}bold_italic_λ and update the subdomain results. The information for the CPU hardware configuration is Intel CoreTM𝑇𝑀{}^{TM}start_FLOATSUPERSCRIPT italic_T italic_M end_FLOATSUPERSCRIPT i7-12700F with 64G RAM and a single GPU card, which is the Nvidia RTX 3070 with 8GB VRAM. A CUDA C prototype code that achieved the MTS-PDCCM was used for the numerical results.

Refer to caption
Fig. 8: The computational time of each part in the solving process.

We study a mode-I fracture problem of a two-dimensional plate under tension on both sides, as shown in Fig.9. The length of the plate is 100 mm, the height is 40 mm, and there is a pre-notch of 10 mm at the upper midpoint. The left and right sides are subjected to a uniform tensile force of T=16𝑇16T=16italic_T = 16 MPa. For a pure PD example, it is regarded as a constant body force density along a region of width δ𝛿\deltaitalic_δ. The properties of the material are E=72𝐸72E=72italic_E = 72 GPa, ν=1/3𝜈13\nu=1/3italic_ν = 1 / 3, ρ=2235𝜌2235\rho=2235italic_ρ = 2235 kg/m33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT, and G0=204subscript𝐺0204G_{0}=204italic_G start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 204 J/m22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT. The micromodulus function of this example is still chosen as the exponential form, which is assumed for the plane stress problem as follows:

c(|𝝃|)=c0e|𝝃|l,c0=3Eπ0δr5erl𝑑r,formulae-sequence𝑐𝝃superscript𝑐0superscript𝑒𝝃𝑙superscript𝑐03𝐸𝜋superscriptsubscript0𝛿superscript𝑟5superscript𝑒𝑟𝑙differential-d𝑟c(|\bm{\xi}|)=c^{0}e^{-\frac{|\bm{\xi}|}{l}},\quad c^{0}=\frac{3E}{\pi\int_{0}% ^{\delta}r^{5}e^{-\frac{r}{l}}dr},italic_c ( | bold_italic_ξ | ) = italic_c start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - divide start_ARG | bold_italic_ξ | end_ARG start_ARG italic_l end_ARG end_POSTSUPERSCRIPT , italic_c start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = divide start_ARG 3 italic_E end_ARG start_ARG italic_π ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_δ end_POSTSUPERSCRIPT italic_r start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - divide start_ARG italic_r end_ARG start_ARG italic_l end_ARG end_POSTSUPERSCRIPT italic_d italic_r end_ARG , (58)

where l=δ/10𝑙𝛿10l=\delta/10italic_l = italic_δ / 10.

Refer to caption
Fig. 9: The geometry and domain decomposition of the fracture problem.

Specific computation parameters are listed in Table 2. Note that parameter γ𝛾\gammaitalic_γ in the Newmark-β𝛽\betaitalic_β method is 1/2 in all examples. The FE subdomain is chosen to be solved implicitly, i.e., (γFE,βFE)=(1/2,1/4)superscript𝛾𝐹𝐸superscript𝛽𝐹𝐸1214(\gamma^{FE},\beta^{FE})=(1/2,1/4)( italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) = ( 1 / 2 , 1 / 4 ), to ensure the stability of the FE subdomain over large time steps. In Table 2, x𝑥\triangle x△ italic_x represents the mesh size, ΩP/ΩsuperscriptΩ𝑃Ω\Omega^{P}/\Omegaroman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT / roman_Ω is the area percentage of the PD subdomain to the total structure, and m𝑚mitalic_m is the time ratio, that is, tFE=mtPDsuperscript𝑡𝐹𝐸𝑚superscript𝑡𝑃𝐷\triangle t^{FE}=m\triangle t^{PD}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = italic_m △ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT. In all cases, the integral time step of the PD subdomain is tPD=5×109superscript𝑡𝑃𝐷5superscript109\triangle t^{PD}=5\times 10^{-9}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = 5 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT s, γPD=1/2superscript𝛾𝑃𝐷12\gamma^{PD}=1/2italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = 1 / 2. The last two columns in the table indicate the time consumed in a large time step tFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT and a small time step tPDsuperscript𝑡𝑃𝐷\triangle t^{PD}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT. First is the result analysis of cases 1 to 5. Case 1 is a pure PD computation that takes 69.869.869.869.8 ms to complete a time-step process; Case 2 is a decomposition problem where the area of the PD domain is 20% of the total area. It is about 23% faster than the computation of pure PD with 53.953.953.953.9 ms in a large time step. For cases 3 and 4, we compare the effect of the PD subdomain size on computational efficiency with the time ratio m=2𝑚2m=2italic_m = 2. Owing to the area reduction of the PD subdomain, we found that computational efficiency improved in both large and small time steps. Regarding the effect of m𝑚mitalic_m on computational efficiency, by comparing the small time steps of cases 4 and 5, we found that tU/msuperscript𝑡𝑈𝑚t^{U}/mitalic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT / italic_m is the same because the PD subdomain size is the same. However, the Lagrange multiplier force 𝝀𝝀\bm{\lambda}bold_italic_λ only needs to be solved once for each large time step, so as m𝑚mitalic_m increases, the time for tλ/msuperscript𝑡𝜆𝑚t^{\lambda}/mitalic_t start_POSTSUPERSCRIPT italic_λ end_POSTSUPERSCRIPT / italic_m decreases. Finally, we also compute and compare the simulations on a smaller grid size x=2.5×104𝑥2.5superscript104\triangle x=2.5\times 10^{-4}△ italic_x = 2.5 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT in cases 6 and 7. The computational time of the MTS coupling method is about 20% of that of pure PD in a small time step, that is, 50.6 ms vs. 253.0 ms. A comparison of the computational time of the entire computation shows a difference of 477 s vs. 1500 s, indicating time savings of more than 50% and significantly improved computational efficiency.

Table 2: Computation parameters and time for different cases
case βPDsuperscript𝛽𝑃𝐷\beta^{PD}italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT x5×104𝑥5superscript104\dfrac{\triangle x}{5\times 10^{-4}}divide start_ARG △ italic_x end_ARG start_ARG 5 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT end_ARG ΩP/ΩsuperscriptΩ𝑃Ω\Omega^{P}/\Omegaroman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT / roman_Ω m Per-time steptFEsuperscript𝑡𝐹𝐸\triangle t^{FE}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT t(tK,tU,tλ)(ms)𝑡superscript𝑡𝐾superscript𝑡𝑈superscript𝑡𝜆mst(t^{K},t^{U},t^{\lambda})({\rm ms})italic_t ( italic_t start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_λ end_POSTSUPERSCRIPT ) ( roman_ms ) Per-time steptPDsuperscript𝑡𝑃𝐷\triangle t^{PD}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT t(tU/m,tλ/m)(ms)𝑡superscript𝑡𝑈𝑚superscript𝑡𝜆𝑚mst(t^{U}/m,t^{\lambda}/m)({\rm ms})italic_t ( italic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT / italic_m , italic_t start_POSTSUPERSCRIPT italic_λ end_POSTSUPERSCRIPT / italic_m ) ( roman_ms )
Pure PeriFEM 1 β=1/4𝛽14\beta=1/4italic_β = 1 / 4 1 t=5×109𝑡5superscript109\triangle t=5\times 10^{-9}△ italic_t = 5 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT t(tK,tU)=𝑡superscript𝑡𝐾superscript𝑡𝑈absentt(t^{K},t^{U})=italic_t ( italic_t start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT ) =69.8(10.0,59.8)
MTS-PDCCM 2 1/4 1 20% 1 53.9(4.0,38.4,11.5) 49.9(38.4,11.5)
3 0 1 20% 2 95.9(6.6,74.7,14.6) 44.7(37.4,7.3)
4 0 1 10% 2 86.9(5.1,68.9,12.9) 41.0(34.5,6.5)
5 0 1 10% 5 208.7(12.8,174.8,21.1) 39.2(35.0,4.2)
Pure PeriFEM 6 β=0𝛽0\beta=0italic_β = 0 1/2 t=5×109𝑡5superscript109\triangle t=5\times 10^{-9}△ italic_t = 5 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT t(tK,tU)=𝑡superscript𝑡𝐾superscript𝑡𝑈absentt(t^{K},t^{U})=italic_t ( italic_t start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_U end_POSTSUPERSCRIPT ) =253.0(31.3,170.2)
MTS-PDCCM 7 0 1/2 10% 10 552.9(47.2,433.5,72.2) 50.6(43.4,7.2)

Fig.10 shows the damage contours of cases 1, 3, 5, 6, and 7 at three times (t𝑡titalic_t=1.4×1051.4superscript1051.4\times 10^{-5}1.4 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s, 1.8×1051.8superscript1051.8\times 10^{-5}1.8 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s, and 4.0×1054.0superscript1054.0\times 10^{-5}4.0 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s). From cases 1, 3, and 5, the length of cracks in each time duration is consistent, indicating that this method can ensure the correctness of structural damage simulation. In addition, the correct results can be obtained for different domain decompositions. As such, the PD subdomain is only limited to the dangerous domain of the structure for larger-scale problems to reduce the unnecessary waste of computing resources. Finally, the result comparison of cases 6 and 7 is in explicit simulation; when the time ratio m𝑚mitalic_m is larger (m=10𝑚10m=10italic_m = 10), the correct result can still be obtained.

Refer to caption
Fig. 10: The results of the damage for the different cases in Table 2.

4 Numerical example

In this section, several examples where the PD subdomain covers the cracked area are described.

4.1 Crack branching example

In the first example, we consider a rectangular plate with a 50505050 mm pre-notch whose size is 100×4010040100\times 40100 × 40 mm22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT, as shown in Fig.11. The brittle material used is Duran Glass with mechanical properties: E=65𝐸65E=65italic_E = 65 GPa, ρ=2235𝜌2235\rho=2235italic_ρ = 2235 kg/m33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT, and critical value scrit=0.002689subscript𝑠𝑐𝑟𝑖𝑡0.002689s_{crit}=0.002689italic_s start_POSTSUBSCRIPT italic_c italic_r italic_i italic_t end_POSTSUBSCRIPT = 0.002689. Traction loading T=12𝑇12T=12italic_T = 12 MPa is applied to the upper and lower edges during the entire computation. The same material parameters have been used for the pure PD simulation, and the loading is regarded as a constant body force density along a region of width δ𝛿\deltaitalic_δ. The plate is discretized into 400 × 160 quadrilateral elements; the mesh size is x=y=0.25𝑥𝑦0.25\triangle x=\triangle y=0.25△ italic_x = △ italic_y = 0.25 mm. For dynamic parameters, the time steps of the pure PD model are t=1×108𝑡1superscript108\triangle t=1\times 10^{-8}△ italic_t = 1 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT s and (γ,β)=(1/2,0)𝛾𝛽120(\gamma,\beta)=(1/2,0)( italic_γ , italic_β ) = ( 1 / 2 , 0 ). For the proposed MTS coupled method, the area of the PD subdomain is 41.25%percent41.2541.25\%41.25 % of the total area with size 55×30553055\times 3055 × 30 mm22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT, as shown in Fig.11. The width of the overlap** domain is 0.75 mm. The time step of the CCM model is tFE=1×107superscript𝑡𝐹𝐸1superscript107\triangle t^{FE}=1\times 10^{-7}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = 1 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT s and the time step of the PD model is tPD=1×108superscript𝑡𝑃𝐷1superscript108\triangle t^{PD}=1\times 10^{-8}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = 1 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT s with time ratio m=10𝑚10m=10italic_m = 10, the Newmark-β𝛽\betaitalic_β are (γFE,βFE)=(1/2,1/4)superscript𝛾𝐹𝐸superscript𝛽𝐹𝐸1214(\gamma^{FE},\beta^{FE})=(1/2,1/4)( italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) = ( 1 / 2 , 1 / 4 ) and (γPD,βPD)=(1/2,0)superscript𝛾𝑃𝐷superscript𝛽𝑃𝐷120(\gamma^{PD},\beta^{PD})=(1/2,0)( italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) = ( 1 / 2 , 0 ), respectively. Both examples run for the same total time of 6×1056superscript1056\times 10^{-5}6 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT s.

Refer to caption
Fig. 11: Crack branching example: geometry, load conditions, and domain decomposition.

In Fig.12 the crack path obtained by the proposed model is compared with that obtained by a pure PD model. At different moments, the crack path is consistent. In terms of computational time consumption, the pure PD model consumes 1320 s, while the proposed model takes only 863 s.

Refer to caption
Fig. 12: Simulated crack path at different times by (a) a pure PD model and (b) the MTS-PDCCM model.

4.2 Kalthoff–Winkler plate example

Another classic example of dynamic fracture is the well-known Kalthoff–Winkler’s experiment KWexper , which has been successfully simulated by meshfree PD SILLING2003641 . The geometry and boundary conditions are shown in Fig.13(a). The plate is 100×200100200100\times 200100 × 200 mm22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT with two parallel notches and is assigned a constant speed of 16.516.516.516.5 m/s in the horizontal direction on the boundary between the notches. We choose a X2 NiCoMo 18-9-5 steel material, and the mechanical properties are E=191𝐸191E=191italic_E = 191 GPa, ρ=8000𝜌8000\rho=8000italic_ρ = 8000 kg/m33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT, and scrit=0.01subscript𝑠𝑐𝑟𝑖𝑡0.01s_{crit}=0.01italic_s start_POSTSUBSCRIPT italic_c italic_r italic_i italic_t end_POSTSUBSCRIPT = 0.01. In this example, we choose structured and unstructured grids for simulation, where the size of the structured mesh is x=1𝑥1\triangle x=1△ italic_x = 1 mm, as shown in Fig.13(b), and the average size of the unstructured mesh is about x=0.91𝑥0.91\triangle x=0.91△ italic_x = 0.91 mm, as shown in Fig.13(c). For the pure PD, the explicit integration algorithm (γ,β)=(1/2,0)𝛾𝛽120(\gamma,\beta)=(1/2,0)( italic_γ , italic_β ) = ( 1 / 2 , 0 ) is used, and the time step is =1×1081superscript108\triangle=1\times 10^{-8}△ = 1 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT s. For the MTS-PDCCM model, two PD subdomains are located around the crack tips on the upper and lower right sides of the plate. In the structured mesh in Fig.13(b), the PD subdomains are ΩPD=Ω1Ω2superscriptΩ𝑃𝐷superscriptΩ1superscriptΩ2\Omega^{PD}=\Omega^{1}\cup\Omega^{2}roman_Ω start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = roman_Ω start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where {Ω1|40<x<95,y>115}conditional-setsuperscriptΩ1formulae-sequence40𝑥95𝑦115\{\Omega^{1}|40<x<95,y>115\}{ roman_Ω start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT | 40 < italic_x < 95 , italic_y > 115 }, {Ω2|40<x<95,y<85}conditional-setsuperscriptΩ2formulae-sequence40𝑥95𝑦85\{\Omega^{2}|40<x<95,y<85\}{ roman_Ω start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | 40 < italic_x < 95 , italic_y < 85 }, and the width of overlap** domain is 3333 mm. In an unstructured mesh, the parameters can only be approximated to those of a structured mesh owing to the irregularity of the mesh. For both meshes, the time step of the PD model is tPD=1×108superscript𝑡𝑃𝐷1superscript108\triangle t^{PD}=1\times 10^{-8}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = 1 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT s with time ratio m=20𝑚20m=20italic_m = 20, that is, tFE=2×107ssuperscript𝑡𝐹𝐸2superscript107𝑠\triangle t^{FE}=2\times 10^{-7}s△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = 2 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT italic_s, the Newmark-β𝛽\betaitalic_β are (γFE,βFE)=(1/2,1/4)superscript𝛾𝐹𝐸superscript𝛽𝐹𝐸1214(\gamma^{FE},\beta^{FE})=(1/2,1/4)( italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) = ( 1 / 2 , 1 / 4 ) and (γPD,βPD)=(1/2,0)superscript𝛾𝑃𝐷superscript𝛽𝑃𝐷120(\gamma^{PD},\beta^{PD})=(1/2,0)( italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) = ( 1 / 2 , 0 ), respectively. All examples run for the same total time of 1.1×1041.1superscript1041.1\times 10^{-4}1.1 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s.

Refer to caption
Fig. 13: Kalthoff–Winkler plate example: (a) geometry and boundary conditions; (b) domain decomposition with structured mesh, (c) domain decomposition with unstructured mesh.
Refer to caption
Fig. 14: The crack path at t=1.0×104𝑡1.0superscript104t=1.0\times 10^{-4}italic_t = 1.0 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s with an inclination angle of 67.5superscript67.567.5^{\circ}67.5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT(with respect to the x-direction). (a,c) using the pure PD; (b,d) using the MTS-PDCCM model; (a,b) with structured mesh; and (c,d) with unstructured mesh.

The simulation results are presented in Fig.14. We can see that the crack path is the same for a structured grid or an unstructured grid, with an inclined angle of about 67.5superscript67.567.5^{\circ}67.5 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT, which is close to the data from the experimental observation KWexper . The entire computational time consumed is 1269 s, 707 s, 1756 s, and 1208 s, as shown in Fig.14(a,b,c,and d), respectively.

4.3 Cracking on a cylinder under internal pressure

The crack growth on a cylinder with a pre-notch under internal pressure, as shown in Fig.15, is studied. The cylinder is subjected to a constant internal pressure of P=9𝑃9P=9italic_P = 9 MPa. The axial length of the cylinder is 50505050 cm, the inner diameter of the section is 15151515 cm, and the thickness is 2222 cm. The mechanical properties are E=140𝐸140E=140italic_E = 140 GPa, ρ=8000𝜌8000\rho=8000italic_ρ = 8000 kg/m33{}^{3}start_FLOATSUPERSCRIPT 3 end_FLOATSUPERSCRIPT, ν=1/4𝜈14\nu=1/4italic_ν = 1 / 4, and scrit=0.004subscript𝑠𝑐𝑟𝑖𝑡0.004s_{crit}=0.004italic_s start_POSTSUBSCRIPT italic_c italic_r italic_i italic_t end_POSTSUBSCRIPT = 0.004. For the pure PD model, the horizon δ=2.03x,x=0.408formulae-sequence𝛿2.03𝑥𝑥0.408\delta=2.03\triangle x,\triangle x=0.408italic_δ = 2.03 △ italic_x , △ italic_x = 0.408 cm, and the cylinder is discretized with 147500 elements. The explicit integration algorithm (γ,β)=(1/2,0)𝛾𝛽120(\gamma,\beta)=(1/2,0)( italic_γ , italic_β ) = ( 1 / 2 , 0 ) is used, and the time step is t=2.5×107𝑡2.5superscript107\triangle t=2.5\times 10^{-7}△ italic_t = 2.5 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT s. For the MTS-PDCCM model, the subdomain decomposition is shown in Fig.16, where ΩPsuperscriptΩ𝑃\Omega^{P}roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT is {ΩP|z<0.3,47<θ<47}conditional-setsuperscriptΩ𝑃formulae-sequence𝑧0.3superscript47𝜃superscript47\{\Omega^{P}|z<0.3,-47^{\circ}<\theta<47^{\circ}\}{ roman_Ω start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT | italic_z < 0.3 , - 47 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT < italic_θ < 47 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT }, θ𝜃\thetaitalic_θ is the angle to the opposite X-axis in the xy-plane, and the width of the overlap** domain is 2x2𝑥2\triangle x2 △ italic_x. The time step of the PD model is tPD=2.5×107superscript𝑡𝑃𝐷2.5superscript107\triangle t^{PD}=2.5\times 10^{-7}△ italic_t start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT = 2.5 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT s with time ratio m=4𝑚4m=4italic_m = 4, that is, tFE=1×106superscript𝑡𝐹𝐸1superscript106\triangle t^{FE}=1\times 10^{-6}△ italic_t start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT = 1 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT s, the Newmark-β𝛽\betaitalic_β parameters are (γFE,βFE)=(1/2,1/4)superscript𝛾𝐹𝐸superscript𝛽𝐹𝐸1214(\gamma^{FE},\beta^{FE})=(1/2,1/4)( italic_γ start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_F italic_E end_POSTSUPERSCRIPT ) = ( 1 / 2 , 1 / 4 ) and (γPD,βPD)=(1/2,0)superscript𝛾𝑃𝐷superscript𝛽𝑃𝐷120(\gamma^{PD},\beta^{PD})=(1/2,0)( italic_γ start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT , italic_β start_POSTSUPERSCRIPT italic_P italic_D end_POSTSUPERSCRIPT ) = ( 1 / 2 , 0 ), respectively. They both run the same total time of 6×1046superscript1046\times 10^{-4}6 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s.

Refer to caption
Fig. 15: Sketch of a 3D cylinder with a crack (red line) under internal pressure.
Refer to caption
Fig. 16: Domain decomposition, where blue indicates the FE subdomain, red indicates the PD subdomain, and green indicates the overlap** subdomain.

Several crack paths are shown in Fig.17. The crack initially grows along the direction of the pre-notch and then branches. As we can see, the crack results are the same for both the pure PD and MTS-PDCCM models. The pure PD model consumes 9360 s, while the proposed model takes 2710 s.

Refer to caption
Fig. 17: The crack paths simulated by (a) the pure PD model and (b) the MTS-PDCCM model. Top row: t=3×104𝑡3superscript104t=3\times 10^{-4}italic_t = 3 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s; middle row: t=4.5×104𝑡4.5superscript104t=4.5\times 10^{-4}italic_t = 4.5 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s; and bottom row: t=5.5×104𝑡5.5superscript104t=5.5\times 10^{-4}italic_t = 5.5 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT s.

5 Conclusion

In this study, the MTS coupling of PD and CCM models is proposed to simulate dynamic fracture, in which the whole computational domain can be decomposed into two or more subdomains, and different subdomains can be computed by different time steps. The PD model is only used in the critical cracking domain, with a small time step. In contrast, the CCM model is used in most other domains and adopts a large time step, significantly reducing the computational cost. The benchmark examples were performed successfully using this coupling method, demonstrating the validity, high efficiency, and robustness of the proposed coupled model in dynamic brittle fracture. Consequently, this coupling method can be easily applied to large-scale engineering problems.

Acknowledgment

The authors gratefully acknowledge the financial support received from the National Natural Science Foundation (12272082), the Foundation for Innovative Research Groups of the National Natural Science Foundation (11821202), and the Fundamental Research Funds for the Central Universities (DUT22QN238)

References

References

  • (1) M. Ramulu, A. Kobayashi, B. Kang, D. Barker, Further studies on dynamic crack branching, Experimental Mechanics 23 (1983) 431–437.
  • (2) M. Ramulu, A. Kobayashi, Mechanics of crack curving and branching—a dynamic fracture analysis, International Journal of Fracture 27 (1985) 187–201.
  • (3) T. Belytschko, T. Black, Elastic crack growth in finite elements with minimal remeshing, International Journal for Numerical Methods in Engineering 45 (5) (1999) 601–620.
  • (4) M. Fleming, Y. Chu, B. Moran, T. Belytschko, Enriched element-free galerkin methods for crack tip fields, International Journal for Numerical Methods in Engineering 40 (8) (1997) 1483–1504.
  • (5) P. Krysl, T. Belytschko, The element free galerkin method for dynamic propagation of arbitrary 3-D cracks, International Journal for Numerical Methods in Engineering 44 (6) (1999) 767–800.
  • (6) S. Silling, Reformulation of elasticity theory for discontinuities and long-range forces, Journal of the Mechanics and Physics of Solids 48 (1) (2000) 175–209.
  • (7) S. Silling, E. Askari, A meshfree method based on the peridynamic model of solid mechanics, Computers & Structures 83 (17-18) (2005) 1526–1535.
  • (8) A. Javili, R. Morasata, E. Oterkus, S. Oterkus, Peridynamics review, Mathematics and Mechanics of Solids 24 (11) (2019) 3714–3739.
  • (9) E. Madenci, P. Roy, D. Behera, Advances in peridynamics, Springer, 2022.
  • (10) S. Silling, Dynamic fracture modeling with a meshfree peridynamic code, in: K. Bathe (Ed.), Computational Fluid and Solid Mechanics 2003, Elsevier Science Ltd, Oxford, 2003, pp. 641–644.
  • (11) Y. Ha, F. Bobaru, Studies of dynamic crack propagation and crack branching with peridynamics, International Journal of Fracture 162 (2010) 229–244.
  • (12) Y. Ha, F. Bobaru, Characteristics of dynamic brittle fracture captured with peridynamics, Engineering Fracture Mechanics 78 (6) (2011) 1156–1168.
  • (13) F. Bobaru, W. Hu, The meaning, selection, and use of the peridynamic horizon and its relation to crack branching in brittle materials, International Journal of Fracture 176 (2012) 215–222.
  • (14) F. Bobaru, G. Zhang, Why do cracks branch? A peridynamic investigation of dynamic brittle fracture, International Journal of Fracture 196 (2015) 59–98.
  • (15) Y. Fan, H. You, Y. Yu, OBMeshfree: An optimization-based meshfree solver for nonlocal diffusion and peridynamics models, Journal of Peridynamics and Nonlocal Modeling (2023),doi:https://doi.org/10.1007/s42102-023-00099-4.
  • (16) Y. Fan, H. You, X. Tian, X. Yang, X. Li, N. Prakash, Y. Yu, A meshfree peridynamic model for brittle fracture in randomly heterogeneous materials, Computer Methods in Applied Mechanics and Engineering 399 (2022) 115340.
  • (17) N. Trask, H. You, Y. Yu, M. L. Parks, An asymptotically compatible meshfree quadrature rule for nonlocal problems with applications to peridynamics, Computer Methods in Applied Mechanics and Engineering 343 (2019) 151–165.
  • (18) M. Ghajari, L. Iannucci, P. Curtis, A peridynamic material model for the analysis of dynamic crack propagation in orthotropic media, Computer Methods in Applied Mechanics and Engineering 276 (2014) 431–452.
  • (19) Z. Cheng, G. Zhang, Y. Wang, F. Bobaru, A peridynamic model for dynamic fracture in functionally graded materials, Composite Structures 133 (2015) 529–546.
  • (20) Z. Cheng, D. **, C. Yuan, L. Li, Dynamic fracture analysis of functionally gradient materials with two cracks by peridynamic modeling, Computer Modeling in Engineering & Sciences 121 (2) (2019) 445–464.
  • (21) X. Peng, Z. Chen, F. Bobaru, Accurate predictions of dynamic fracture in perforated plates, International Journal of Fracture (244) (2023) 61–84.
  • (22) D. Dipasquale, M. Zaccariotto, U. Galvanetto, Crack propagation with adaptive grid refinement in 2D peridynamics, International Journal of Fracture 190 (2014) 1–22.
  • (23) M. Imachi, S. Tanaka, T. Bui, S. Oterkus, E. Oterkus, A computational approach based on ordinary state-based peridynamics with new transition bond for dynamic fracture analysis, Engineering Fracture Mechanics 206 (2019) 359–374.
  • (24) Sajal, P. Roy, Peridynamics modeling of cellular elastomeric metamaterials: Application to wave isolation, International Journal of Mechanical Sciences 254 (2023) 108456.
  • (25) P. Roy, D. Behera, E. Madenci, Peridynamic modeling of elastic instability and failure in lattice beam structures, Computer Methods in Applied Mechanics and Engineering 415 (2023) 116210.
  • (26) M. Oh, B. Koo, J. Kim, S. Cho, Shape design optimization of dynamic crack propagation using peridynamics, Engineering Fracture Mechanics 252 (2021) 107837.
  • (27) J. Zhong, F. Han, L. Zhang, Accelerated peridynamic computation on gpu for quasi-static fracture simulations, Journal of Peridynamics and Nonlocal Modeling (2023),doi:https://doi.org/10.1007/s42102-023-00095-8.
  • (28) F. Mossaiby, A. Shojaei, M. Zaccariotto, U. Galvanetto, OpenCL implementation of a high performance 3D peridynamic model on graphics accelerators, Computers & Mathematics with Applications 74 (8) (2017) 1856–1870.
  • (29) X. Wang, Q. Wang, B. An, Q. He, P. Wang, J. Wu, A GPU parallel scheme for accelerating 2D and 3D peridynamics models, Theoretical and Applied Fracture Mechanics 121 (2022) 103458.
  • (30) D. Littlewood, M. Parks, J. Foster, J. Mitchell, P. Diehl, The Peridigm meshfree peridynamics code, Journal of Peridynamics and Nonlocal Modeling (2023),doi:https://doi.org/10.1007/s42102-023-00100-0.
  • (31) H. Yu, Y. Sun, Bridging the gap between local and nonlocal numerical methods—A unified variational framework for non-ordinary state-based peridynamics, Computer Methods in Applied Mechanics and Engineering 384 (2021) 113962.
  • (32) W. Liu, J. Hong, A coupling approach of discretized peridynamics with finite element method, Computer Methods in Applied Mechanics and Engineering 245-246 (2012) 163–175.
  • (33) F. Han, G. Lubineau, Y. Azdoud, A. Askari, A morphing approach to couple state-based peridynamics with classical continuum mechanics, Computer Methods in Applied Mechanics and Engineering 301 (2016) 336–358.
  • (34) M. Zaccariotto, T. Mudric, D. Tomasi, A. Shojaei, U. Galvanetto, Coupling of FEM meshes with peridynamic grids, Computer Methods in Applied Mechanics and Engineering 330 (2018) 471–497.
  • (35) J. Lee, S. Oh, J. Hong, Parallel programming of a peridynamics code coupled with finite element method, International Journal of Fracture 203 (2017) 99–114.
  • (36) A. Kefal, C. Diyaroglu, M. Yildiz, E. Oterkus, Coupling of peridynamics and inverse finite element method for shape sensing and crack propagation monitoring of plate structures, Computer Methods in Applied Mechanics and Engineering 391 (2022) 114520.
  • (37) S. Anicode, E. Madenci, Direct coupling of dual-horizon peridynamics with finite elements for irregular discretization without an overlap zone, Engineering with Computers (2023),doi:https://doi.org/10.1007/s00366-023-01800-3.
  • (38) Y. Yu, F. Bargos, H. You, M. Parks, M. Bittencourt, G. Karniadakis, A partitioned coupling framework for peridynamics and classical theory: Analysis and simulations, Computer Methods in Applied Mechanics and Engineering 340 (2018) 905–931.
  • (39) X. Ou, X. Yao, F. Han, An adaptive coupling modeling between peridynamics and classical continuum mechanics for dynamic crack propagation and crack branching, Engineering Fracture Mechanics 281 (2023) 109096.
  • (40) X. Wang, S. Kulkarni, A. Tabarraei, Concurrent coupling of peridynamics and classical elasticity for elastodynamic problems, Computer Methods in Applied Mechanics and Engineering 344 (2019) 251–275.
  • (41) I. Giannakeas, T. Papathanasiou, A. Fallah, H. Bahai, Coupling XFEM and peridynamics for brittle fracture simulation—part I: feasibility and effectiveness, Computational Mechanics 66 (2020) 103–122.
  • (42) I. Giannakeas, T. Papathanasiou, A. Fallah, H. Bahai, Coupling XFEM and peridynamics for brittle fracture simulation: part II—adaptive relocation strategy, Computational Mechanics 66 (2020) 683–705.
  • (43) X. Chen, H. Yu, A multiscale method coupling peridynamic and boundary element models for dynamic problems, Computer Methods in Applied Mechanics and Engineering 401 (2022) 115669.
  • (44) F. Jiang, Y. Shen, J. Cheng, An energy-based ghost-force-free multivariate coupling scheme for bond-based peridynamics and classical continuum mechanics, Engineering Fracture Mechanics 240 (2020) 107316.
  • (45) A. Toselli, O. Widlund, Domain Decomposition Methods - Algorithms and Theory, Springer Berlin, Heidelberg, 2005.
  • (46) J. Calvo, Domain decomposition methods for problems in H(curl), Ph.D. thesis, New York University (2015).
  • (47) C. Felippa, K. Park, C. Farhat, Partitioned analysis of coupled mechanical systems, Computer Methods in Applied Mechanics and Engineering 190 (24-25) (2001) 3247–3270.
  • (48) B. Aksoylu, M. Parks, Variational theory and domain decomposition for nonlocal problems, Applied Mathematics and Computation 217 (14) (2011) 6498–6515.
  • (49) X. Xu, C. Glusa, M. D’Elia, J. Foster, A FETI approach to domain decomposition for meshfree discretizations of nonlocal problems, Computer Methods in Applied Mechanics and Engineering 387 (2021) 114148.
  • (50) G. Capodaglio, M. D’Elia, M. Gunzburger, P. Bochev, M. Klar, C. Vollmann, A general framework for substructuring-based domain decomposition methods for models having nonlocal interactions, Numerical Methods for Partial Differential Equations 38 (6) (2022) 1738–1766.
  • (51) M. Klar, G. Capodaglio, M. D’Elia, C. Glusa, M. Gunzburger, C. Vollmann, A scalable domain decomposition method for FEM discretizations of nonlocal equations of integrable and fractional type, Computers & Mathematics with Applications 151 (2023) 434–448.
  • (52) Z. Zeng, H. Zhang, X. Zhang, Y. Liu, Z. Chen, An adaptive peridynamics material point method for dynamic fracture problem, Computer Methods in Applied Mechanics and Engineering 393 (2022) 114786.
  • (53) C. Farhat, F. Roux, A method of finite element tearing and interconnecting and its parallel solution algorithm, International Journal for Numerical Methods in Engineering 32 (6) (1991) 1205–1227.
  • (54) T. Belytschko, R. Mullen, Stability of explicit-implicit mesh partitions in time integration, International Journal for Numerical Methods in Engineering 12 (10) (1978) 1575–1586.
  • (55) T. Hughes, W. Liu, Implicit-explicit finite elements in transient analysis: Implementation and numerical examples, Journal of Applied Mechanics 45 (2) (1978) 375–378.
  • (56) T. Hughes, W. Liu, Implicit-explicit finite elements in transient analysis: Stability theory, Journal of Applied Mechanics 45 (2) (1978) 371–374.
  • (57) T. Belytschko, H. Yen, R. Mullen, Mixed methods for time integration, Computer Methods in Applied Mechanics and Engineering 17-18 (1979) 259–275.
  • (58) P. Smolinski, T. Belytschko, M. Neal, Multi-time-step integration using nodal partitioning, International Journal for Numerical Methods in Engineering 26 (2) (1988) 349–359.
  • (59) M. Beneš, A. Nekvinda, M. Yadav, Multi-time-step domain decomposition method with non-matching grids for parabolic problems, Applied Mathematics and Computation 267 (2015) 571–582.
  • (60) Z. Zhu, W. Gong, L. Wang, Q. Li, Y. Bai, Z. Yu, I. Harik, An efficient multi-time-step method for train-track-bridge interaction, Computers & Structures 196 (2018) 36–48.
  • (61) W. Daniel, A study of the stability of subcycling algorithms in structural dynamics, Computer Methods in Applied Mechanics and Engineering 156 (1-4) (1998) 1–13.
  • (62) P. Smolinski, T. Palmer, Procedures for multi-time step integration of element-free galerkin methods for diffusion problems, Computers & Structures 77 (2) (2000) 171–183.
  • (63) Y. Wu, P. Smolinski, A multi-time step integration algorithm for structural dynamics based on the modified trapezoidal rule, Computer Methods in Applied Mechanics and Engineering 187 (3-4) (2000) 641–660.
  • (64) M. Brun, A. Batti, A. Limam, A. Gravouil, Explicit/implicit multi-time step co-computations for blast analyses on a reinforced concrete frame structure, Finite Elements in Analysis and Design 52 (2012) 41–59.
  • (65) M. Brun, A. Batti, A. Limam, A. Combescure, Implicit/explicit multi-time step co-computations for predicting reinforced concrete structure response under earthquake loading, Soil Dynamics and Earthquake Engineering 33 (1) (2012) 19–37.
  • (66) A. Prakash, K. Hjelmstad, A FETI‐based multi‐time‐step coupling method for Newmark schemes in structural dynamics, International Journal for Numerical Methods in Engineering 61 (13) (2004) 2183–2204.
  • (67) A. Prakash, E. Taciroglu, K. Hjelmstad, Computationally efficient multi-time-step method for partitioned time integration of highly nonlinear structural dynamics, Computers & Structures 133 (2014) 51–63.
  • (68) P. Lindsay, M. Parks, A. Prakash, Enabling fast, stable and accurate peridynamic computations using multi-time-step integration, Computer Methods in Applied Mechanics and Engineering 306 (2016) 382–405.
  • (69) M. Beneš, T. Krejčí, J. Kruis, A FETI-based mixed explicit–implicit multi-time-step method for parabolic problems, Journal of Computational and Applied Mathematics 333 (2018) 247–265.
  • (70) S. Grange, D. Bertrand, Implicit coupling of heterogeneous and asynchronous time-schemes using a primal approach based on velocity continuity at the subdomain interface, Finite Elements in Analysis and Design 196 (2021) 103604.
  • (71) H. Dhia, G. Rateau, The arlequin method as a flexible engineering design tool, International Journal for Numerical Methods in Engineering 62 (11) (2005) 1442–1462.
  • (72) Z. Li, F. Han, A peridynamics-based finite element method (PeriFEM) for quasi-static fracture analysis, Acta Mechanica Solida Sinica 35 (2022) 446–460.
  • (73) F. Han, Z. Li, J. Zhang, Z. Liu, C. Yao, W. Han, ABAQUS and ANSYS implementations of the peridynamics-based finite element method (PeriFEM) for brittle fractures, Computer Modeling in Engineering & Sciences 136 (3) (2023) 2715–2740.
  • (74) E. Madenci, E. Oterkus, Peridynamic Theory and Its Applications, Springer New York, 2014.
  • (75) Z. Li, F. Han, The peridynamics-based finite element method (PeriFEM) with adaptive continuous/discrete element implementation for fracture simulation, Engineering Analysis with Boundary Elements 146 (2023) 56–65.
  • (76) A. Gravouil, A. Combescure, Multi-time-step explicit–implicit method for non-linear structural dynamics, International Journal for Numerical Methods in Engineering 50 (1) (2001) 199–225.
  • (77) N. Newmark, A method of computation for structural dynamics, Journal of the Engineering Mechanics Division 85 (3) (1959) 67–94.
  • (78) Y. Liu, F. Han, L. Zhang, An extended fictitious node method for surface effect correction of bond-based peridynamics, Engineering Analysis with Boundary Elements 143 (2022) 78–94.
  • (79) H. Ren, X. Zhuang, T. Rabczuk, Dual-horizon peridynamics: A stable solution to varying horizons, Computer Methods in Applied Mechanics and Engineering 318 (2017) 762–782.
  • (80) Z. Yang, E. Oterkus, S. Oterkus, C. Ma, Double horizon peridynamics, Mathematics and Mechanics of Solids 28 (11) (2023) 2531–2549.
  • (81) J. Kalthoff, Modes of dynamic shear failure in solids, International Journal of Fracture 101 (2000) 1–31.