1 Introduction

Incompressible material models are commonly encountered in science and engineering for modelling soils, clays, elastomers, rubbers, and biological soft tissues. In spite of the tremendous efforts towards the development of finite element schemes for computational solid mechanics, accurate and computationally efficient schemes for the simulation of elastodynamics under high-frequency loading conditions as well as wave propagation in incompressible materials are still scarce. With the increased need for the simulation of elastodynamics and wave propagation in biological soft tissues, for example, in elastography, see Sarvazyan et al. [48], Ophir et al. [46], Bercoff et al. [2], Ye el al. [55], Li and Cao [35], and references therein, the need for accurate and computationally efficient numerical schemes for incompressible material models has never been more important.

For problems governed by high strain rates or high-speed loading, for example, blast and impact loads, and wave propagation problems, explicit time integration schemes have proven to be computationally beneficial. However, the fundamental issue associated with the explicit schemes when used in combination with the nearly incompressible material models is the severe restriction on the critical time step posed by the bulk (or compressional) wave speed. As the Poisson’s ratio, \(\nu\), approaches 0.5, the critical time step based on the bulk wave speed (\(c_{\kappa }\)) decreases by several orders of magnitude in comparison to that based on the shear wave speed (\(c_{\mu }\)), as shown in Table 1.

Table 1 Variation of the time step based on shear and bulk waves as Poisson’s ratio approaches 0.5

One common approach for alleviating this problem for pure displacement formulations based on selective or reduced or selective-reduced integrations, see Malkus and Hughes [39] and Hughes [22], is selective mass scaling in which the density is selectively adjusted to reduce the high frequencies without detrimentally affecting the low-frequency modes [45, 53, 56]. However, the main issue with selective mass scaling is the difficulty in computing the scaling parameter without compromising the accuracy and at the same time using lumped-mass matrices. Furthermore, such techniques are not applicable for truly incompressible material models for which hydrostatic pressure has to be computed as an additional solution variable in combination with the displacements.

The absence of the pressure term in the constraint equation for the truly incompressible case makes it impossible to develop a fully explicit numerical scheme for such models. For truly incompressible material models, fully implicit finite element schemes, for example, Rossi et al. [47], Scovazzi et al. [49, 50], Liu and Marsden [36, 37], and semi-implicit schemes based on fractional-step or projection methods which were originally developed for fluid problems, see Chorin [10, 11], Temam [52], Kim and Moin [33], Guermond and Quartapelle [17], Guermond et al. [16], Lovrić et al. [38] are the only techniques available for modelling truly incompressible solids. In literature, Zienkiewicz et al. [59], Lahiri et al. [34], and Gil et al. [14] extended the fractional-step schemes to computational elastodynamics, and Caforio and Imperiale [7] extended a projection method to incompressible elastodynamics. While the implicit schemes become computationally expensive for large-scale models due to the need for inversion of large-scale sparse matrices during the iterative solution procedure at every time step, semi-implicit schemes offer several computational advantages over fully implicit schemes due to the substantial reduction in the size of matrix systems to be solved for.

Nevertheless, although fractional-step and projection schemes have been successfully adapted for elastodynamics problems modelled with incompressible materials, the fundamental problem associated with these schemes, especially in the context of solid mechanics problems, is the uncertainty over boundary conditions to be used during different steps of the projection schemes. Moreover, while the cost of computing correction terms for fractional-step schemes based on finite-difference based spatial discretisation is comparatively low, such schemes require numerical quadrature, which is often computationally expensive, for finite element schemes, especially for linear quadrilateral/hexahedral elements and higher-order triangular/tetrahedral finite elements. Additionally, contact modelling using fractional-step schemes is still an open problem. To the knowledge of the author, there is no published literature on modelling solid-solid contacts using fractional-step or projection schemes.

Another motivation behind the proposed work is the computational cost associated with the fully implicit scheme for elastodynamics using mixed formulations. In the literature on mixed formulations for computational solid mechanics, fully implicit schemes are well established, refer to Zienkiewicz and Taylor [61], Kadapa [28], Scovazzi et al. [47, 49], and Janz et al. [24], and references therein. While these schemes do not pose severe restrictions on the time step size, the fact that large matrix systems need to be solved for at every iteration of each time step makes fully implicit schemes computationally very expensive, especially when the time step still has to be chosen small enough to obtain accurate results for problems which undergo extremely large strains which is often the case with hyperelastic material models. The proposed semi-implicit scheme also serves as a computationally efficient alternative to the fully implicit schemes, particularly for problems discretised with uniform meshes.

The proposed scheme is based on the mixed displacement-pressure formulation and exploits the lumped mass matrices for the displacement field in efficiently evaluating the Schur complement. This work is an extension of the unified finite element formulations for computational solid mechanics based on Bézier elements proposed in Kadapa [27, 28]. In this scheme, deviatoric stress is treated explicitly and the pressure term implicitly, thus lifting the severe restrictions on the critical time step posed by the bulk wave speed. Moreover, the proposed scheme not only utilises the same finite element framework used for the implicit mixed formulation but also poses no ambiguity over the boundary conditions to be used. Additionally, the extension of the proposed scheme for modelling contacts using either Lagrange multipliers or penalty method or Nitsche method is straightforward, see [54, 61] for details. The proposed formulation is equally applicable for mixed formulation with LBB-stable elements [28, 29] as well as for equal-order elements with pressure stabilisation [8, 9, 40, 42, 43, 47, 49, 57], as long as the mass matrix for the displacement field can be approximated as a lumped mass matrix. For the sake of simplicity, only the LBB-stable BT2/BT1 element proposed in Kadapa [28] is considered in the present work.

The outline of the paper is as follows. The mixed displacement–pressure formulation and the proposed semi-implicit scheme for problems in the small-strain regime are discussed in Sect. 2. The extension of the proposed semi-implicit scheme to finite strain regime is presented in Sect. 3. Efficient solution of the coupled matrix system using Schur complement is discussed in Sect. 4, followed by the discussion on the finite element discretisation in Sect. 5. The stability of the semi-implicit scheme is presented in Sect. 6. The performance of the proposed scheme and its applicability to elastodynamics and wave propagation in nearly and truly incompressible materials are assessed in Sect. 7 using several numerical examples. The paper is concluded with Sect. 8 by summarising the key features of the proposed work.

2 Mixed formulation in the small strain regime

2.1 Governing equations

For linear isotropic elastic material, the Cauchy stress, \(\varvec{\sigma }\), is related to the infinitesimal strain tensor, \(\varvec{\varepsilon }\), as

$$\begin{aligned} \varvec{\sigma } = 2 \, \mu \, \varvec{\varepsilon }_{\mathrm {dev}} + \kappa \, \mathrm {tr}(\varvec{\varepsilon }) \, \varvec{I}, \quad \mathrm {with} \quad \varvec{\varepsilon } := \frac{1}{2} \left[ \nabla _{X} \varvec{u} + \left[ \nabla _{X} \varvec{u}\right] ^\mathrm {T} \right] \end{aligned}$$
(1)

where \(\mu\) is the shear modulus, \(\kappa\) is bulk modulus, \(\varvec{\varepsilon }_{\mathrm {dev}}\) is the deviatoric component of \(\varvec{\varepsilon }\), \(\varvec{I}\) is the identity tensor of order two, and \(\varvec{u}\) is the displacement vector.

The above relation (1) between the Cauchy stress tensor (\(\varvec{\sigma }\)) and the small-strain tensor (\(\varvec{\varepsilon }\)) produces unphysical values for the incompressible case, i.e., for \(\nu =0.5\) for which \(\kappa =\infty\). Moreover, for the truly incompressible case, the finite element formulation based on displacements alone is no longer a viable choice. To overcome these issues, a mixed displacement-pressure formulation in which hydrostatic pressure (p) is computed as an additional solution variable, is employed c.f. [26, 28, 29, 31, 32].

The main idea behind the mixed displacement-pressure formulation is to split the stress into deviatoric and volumetric components and replace the volumetric part by an improved value. Accordingly, the modified Cauchy stress tensor is defined as

$$\begin{aligned} \widehat{\varvec{\sigma }}(\varvec{u},p)&= \overline{\varvec{\sigma }}_{\mathrm {dev}}(\varvec{u}) + p \, \varvec{I} \end{aligned}$$
(2)

where

$$\begin{aligned} \overline{\varvec{\sigma }}_{\mathrm {dev}}(\varvec{u})&= \varvec{\sigma }(\varvec{u}) - {\overline{p}} \, \varvec{I} \qquad \text {with} \qquad {\overline{p}} = \frac{1}{3} \, \text {tr}(\varvec{\sigma }(\varvec{u})), \end{aligned}$$
(3)

and p is the independent approximation for hydrostatic pressure. For nearly incompressible materials in small strains, p is related to the volumetric strain (\(\varepsilon _{v}\)) by the relation

$$\begin{aligned} \varepsilon _{v} = \nabla _{X} \cdot \varvec{u} = \frac{p}{\kappa }, \end{aligned}$$
(4)

which becomes

$$\begin{aligned} \varepsilon _{v} = \nabla _{X} \cdot \varvec{u} = 0 \end{aligned}$$
(5)

for the truly incompressible case, i.e., when \(\kappa =\infty\). Therefore, for the truly incompressible case, pressure must be determined as an additional solution variable, together with displacement, for enforcing the volumetric constraint (5) on the displacement field.

Using the above relations, the equations governing the elastodynamics of a solid body in the small strain regime can be written as

$$ \rho _0(\varvec{X},t) \, \varvec{a}(\varvec{X},t) - \nabla _{X} \cdot \widehat{\varvec{\sigma }}(\varvec{X},t) = \varvec{f}_0(\varvec{X},t) \quad \forall \, \varvec{X} \in \mathcal {B}_{0}, t \in [0, T], \qquad\qquad $$
(6.1)
$$\begin{aligned}\qquad\qquad \nabla _{X} \cdot \varvec{u}(\varvec{X},t)&= \frac{1}{\kappa } \, p(\varvec{X},t) \quad \forall \, \varvec{X} \in \mathcal {B}_{0}, t \in [0, T], \end{aligned}$$
(6.2)
$$\begin{aligned}\qquad\qquad\qquad\qquad\;\; \varvec{u}(\varvec{X},t)&= \varvec{u}_{\mathrm {D}}(\varvec{X},t) \quad\;\; \forall \, \varvec{X} \in \partial \mathcal {B}_{0}^{\mathrm{D}}, t \in [0, T],\quad \end{aligned}$$
(6.3)
$$\begin{aligned}\quad\qquad\qquad\, \widehat{\varvec{\sigma }}(\varvec{X},t) \cdot \varvec{n}_{0}&= \varvec{t}_0(\varvec{X},t) \qquad \forall \, \varvec{X} \in \partial \mathcal {B}_{0}^{\mathrm{N}}, t \in [0, T], \end{aligned}$$
(6.4)
$$\begin{aligned}\;\; \varvec{u}(\varvec{X},0)&= \varvec{u}_0(\varvec{X}) \quad\qquad \forall \, \varvec{X} \in \mathcal {B}_{0}, \end{aligned}$$
(6.5)
$$\begin{aligned}\quad \varvec{v}(\varvec{X},0)&= \varvec{v}_0(\varvec{X}) \quad\qquad \forall \, \varvec{X} \in \mathcal {B}_{0} \end{aligned}$$
(6.6)

where \(\mathcal {B}_{0}\) is the domain of the solid in the original configuration; \(\varvec{X}\) is an arbitrary point in the domain \(\mathcal {B}_{0}\); t is the time variable; T is the total time span; \(\nabla _{X}\) is the original configuration gradient operator; \(\rho _0\) is the density of the solid in the original configuration; \(\varvec{v}(=\frac{{\mathrm{d}} \varvec{u}}{{\mathrm{d}} t})\) is the velocity vector; \(\varvec{a}(=\frac{{\mathrm{d}}^2 \varvec{u}}{{\mathrm{d}} t^2})\) is the acceleration vector; \(\varvec{u}_0\) is the initial displacement vector; \(\varvec{v}_0\) is the initial velocity vector; \(\varvec{n}_{0}\) is the unit outward normal on the boundary, \(\partial \mathcal {B}_{0}\), of \(\mathcal {B}_{0}\); \(\varvec{f}_0\) is the body force in the original configuration; \(\varvec{u}_{\mathrm {D}}\) is the prescribed displacement field on the Dirichlet boundary \(\partial \mathcal {B}_{0}^{\mathrm{D}}\); and \(\varvec{t}_0\) is the prescribed traction force on the Neumann boundary \(\partial \mathcal {B}_{0}^{\mathrm{N}}\). The Dirichlet and Neumann boundaries are such that \(\partial \mathcal {B}_{0} = \partial \mathcal {B}_{0}^{\mathrm{D}} \cup \partial \mathcal {B}_{0}^{\mathrm{N}}\) and \(\partial \mathcal {B}_{0}^{\mathrm{D}} \cap \partial \mathcal {B}_{0}^{\mathrm{N}} = \emptyset\).

2.2 Finite element formulation

With \(\varvec{w}\) and q as the test functions for the displacement and pressure fields, respectively, the weak form for the mixed displacement-pressure formulation can be written as

$$\begin{aligned}&\int _{\mathcal {B}_{0}}\varvec{w} \cdot \rho _{0}\, \varvec{a} \, \text {d}V+ \int _{\mathcal {B}_{0}}\nabla _{X}\varvec{w} : \overline{\varvec{\sigma }}_{\mathrm {dev}} \, \text {d}V+ \int _{\mathcal {B}_{0}}[\nabla _{X} \cdot \varvec{w}] \, p \, \text {d}V+ \int _{\mathcal {B}_{0}}q \, \left[ \nabla _{X} \cdot \varvec{u} - \frac{p}{\kappa } \right] \, \text {d}V\nonumber \\&\quad = \int _{\mathcal {B}_{0}}\varvec{w} \cdot \varvec{f}_{0} \, \text {d}V+ \int _{\partial \mathcal {B}_{0}^{\mathrm{N}}} \varvec{w} \cdot \varvec{t}_{0} \, \text {d}A\end{aligned}$$
(7)

where \(\text {d}V\) and \(\text {d}A\) are the elemental volume and area, respectively.

For the finite element analysis, the approximations for the displacement and pressure fields, \(\varvec{u}\) and p, and their test functions \(\varvec{w}\) and q are taken as

$$\begin{aligned} \varvec{w} = {\mathbf {N}}_u \, {\mathbf {w}}; \quad \varvec{u} = {\mathbf {N}}_u \, {\mathbf {u}}; \quad q = {\mathbf {N}}_p \, {\mathbf {q}}; \quad \mathrm {and} \quad p = {\mathbf {N}}_p \, {\mathbf {p}}, \end{aligned}$$
(8)

where \({\mathbf {u}}\) and \({\mathbf {w}}\) are the vectors of displacement degrees of freedom (DOFs), and \({\mathbf {p}}\) and \({\mathbf {q}}\) are the vectors of the pressure degrees of freedom; \({\mathbf {N}}_u\) and \({\mathbf {N}}_p\) are the matrices of basis functions, respectively, for the displacement and pressure fields.

By using the discretisation in Eq. (8), the semi-discrete equations for the mixed formulation (7) may be written as

$$\begin{aligned} {\mathbf {M}}_{uu} \, {\mathbf {a}} + {\mathbf {F}}_{u}^{\mathrm {int}}= {\mathbf {F}}_{u}^{\mathrm {ext}}, \end{aligned}$$
(9.1)
$$\begin{aligned} \qquad\qquad {\mathbf {F}}_{p}^{\mathrm {int}}= \varvec{0} \end{aligned}$$
(9.2)

where \({\mathbf {M}}_{uu}\) is the mass matrix and \({\mathbf {a}}\) is the vector of accelerations at the displacement DOFs. The internal force vector for the displacement DOFs, \({\mathbf {F}}_{u}^{\mathrm {int}}\), the external force vector for the displacement DOFs, \({\mathbf {F}}_{u}^{\mathrm {ext}}\), and the internal force vector for the pressure DOFs, \({\mathbf {F}}_{p}^{\mathrm {int}}\), are given by

$$\begin{aligned} {\mathbf {F}}_{u}^{\mathrm {int}}&= \int _{\mathcal {B}_{0}}{\mathbf {G}}_{X}^{\mathrm {T}} \, \overline{\varvec{\sigma }}_{\mathrm {dev}} \, \text {d}V+ \int _{\mathcal {B}_{0}}{\mathbf {D}}_{X}^{\mathrm {T}} \, p \, \text {d}V, \end{aligned}$$
(10)
$$\begin{aligned} {\mathbf {F}}_{u}^{\mathrm{ext}}&= \int _{\mathcal {B}_{0}}{\mathbf {N}}_u^\mathrm {T} \, \varvec{f}_{0} \, \text {d}V+ \int _{\partial \mathcal {B}_{0}}^{\mathrm{N}} \, {\mathbf {N}}_u^\mathrm {T} \, \varvec{t}_{0} \, \text {d}A, \end{aligned}$$
(11)
$$\begin{aligned} {\mathbf {F}}_{p}^{\mathrm {int}}&= \int _{\mathcal {B}_{0}}{\mathbf {N}}_p^\mathrm {T} \, \left[ \nabla _{X} \cdot \varvec{u} - \frac{p}{\kappa } \right] \, \text {d}V. \end{aligned}$$
(12)

Here, \({\mathbf {D}}_{X}\) and \({\mathbf {G}}_{X}\), respectively, are the divergence-displacement and gradient-displacement matrices with respect to the reference configuration, which, for the \(a{\mathrm {th}}\) basis function of an element are given by

$$\begin{aligned} {\mathbf {D}}_{X_{a}}&= \left[ \begin{array}{lll} \frac{\partial N_a}{\partial X}&\frac{\partial N_a}{\partial Y}&\frac{\partial N_a}{\partial Z} \end{array}\right], \end{aligned}$$
(13)
$$\begin{aligned} {\mathbf {G}}_{X_{a}}&= \left[ \begin{array}{ccccccccc} \frac{\partial N_a}{\partial X} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Z} &{} 0 &{} 0 \\ 0 &{} \frac{\partial N_a}{\partial X} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Z} &{} 0 \\ 0 &{} 0 &{} \frac{\partial N_a}{\partial X} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial Z} \end{array}\right] ^{\text {T}}. \end{aligned}$$
(14)

Accordingly, the Cauchy stress tensor is represented as a column vector as

$$\begin{aligned} \varvec{\sigma }&= \left[ \begin{array}{lllllllll} \sigma _{xx}&\sigma _{yx}&\sigma _{zx}&\sigma _{xy}&\sigma _{yy}&\sigma _{zy}&\sigma _{xz}&\sigma _{yz}&\sigma _{zz} \end{array}\right] ^{\text {T}} \nonumber \\&=\left[ \begin{array}{lllllllll} \sigma _{11}&\sigma _{21}&\sigma _{31}&\sigma _{12}&\sigma _{22}&\sigma _{32}&\sigma _{13}&\sigma _{23}&\sigma _{33} \end{array}\right] ^{\text {T}}. \end{aligned}$$
(15)

The mass matrix, \({\mathbf {M}}_{uu}\), can be either consistent-mass matrix, \({\mathbf {M}}^{\mathrm {CM}}_{uu}\), or lumped-mass matrix, \({\mathbf {M}}^{\mathrm {LM}}_{uu}\). The consistent mass matrix is given as

$$\begin{aligned} {\mathbf {M}}^{\mathrm {CM}}_{uu}&= \int _{\mathcal {B}_{0}}\rho _{0} \, {\mathbf {N}}_{u}^{\mathrm {T}} \, {\mathbf {N}}_{u} \, \text {d}V, \end{aligned}$$
(16)

and the lumped-mass matrix, in this work, is computed using the row-sum lumping technique [60], according to which

$$\begin{aligned} {\mathbf {M}}^{\mathrm {LM}}_{uu, \, ij} = \left\{ \begin{array}{ll} 0, &{} \text {if} \; i \ne j \\ \sum _{k=1}^{n} {\mathbf {M}}^{\mathrm {CM}}_{uu, \, ik}, &{} {\text {if}} \; i=j \end{array} \right\} \quad {\text {for}} \; i,j=1,2,\ldots , n, \end{aligned}$$
(17)

with n as the rank of the matrix \({\mathbf {M}}^{\mathrm {CM}}_{uu}\).

The semi-discrete equations (9) can be solved in time by using either a fully implicit or fully explicit time integration scheme as presented in Kadapa [28]. While the fully explicit schemes are computationally appealing because of their matrix-free implementations, their performance is hindered by severe restrictions on the stable time step size due to bulk wave speed, especially when \(\nu \rightarrow 0.5\), in addition to the fact that fully explicit schemes are not valid for the truly incompressible case. On the other hand, although the fully implicit scheme poses no such restrictions on the time step size, they become computationally expensive for finite strain problems due to the need for matrix solvers for the solution of large-scale sparse matrix systems during the iterative solution procedure at every time step, as will be demonstrated in the latter part of this paper. Therefore, we propose a novel semi-implicit scheme for which the time step depends only on the shear wave speed, and the size of the matrix system to be solved for is significantly lower than that of the fully implicit scheme.

For the sake of completeness and also to highlight the similarities and subtle differences between the semi-implicit scheme and the other two schemes, the fully implicit and fully explicit schemes are discussed briefly in Appendices A, B, and C. Note that, although the material in small strain regime is assumed to be linear elastic, the schemes are presented in the incremental form for the ease of extension to finite strain problems in Sect. 3.

2.3 Proposed semi-implicit scheme

For the semi-implicit scheme, the contribution to the internal force \({\mathbf {F}}_{u}^{\mathrm {int}}\) in Eq. (9.1) due to pressure is treated implicitly while the contribution from the deviatoric stress is treated explicitly. Using the improved version of the explicit scheme of Chung and Lee [12] as presented in [27], the system of equations for the semi-implicit scheme for the mixed formulation (9) can be written as

$$\begin{aligned} \quad \quad {\mathbf {M}}^{\mathrm {LM}}_{uu} \, {\mathbf {a}}_{n+\alpha _m} + \int _{\mathcal {B}_{0}}{\mathbf {D}}_{X}^{\mathrm {T}} \, p_{n+1} \, \text {d}V&= {\mathbf {F}}_{u,n}^{\mathrm {ext}} - \int _{\mathcal {B}_{0}}{\mathbf {G}}_{X}^{\mathrm {T}} \, \overline{\varvec{\sigma }}_{\mathrm {dev}}(\varvec{u}_{n}) \, \text {d}V, \end{aligned}$$
(18.1)
$$\begin{aligned} \int _{\mathcal {B}_{0}}{\mathbf {N}}_p^\mathrm {T} \, \left[ \nabla _{X} \cdot \varvec{u}_{n+1} - \frac{p_{n+1}}{\kappa } \right] \, \text {d}V&= \varvec{0}, \end{aligned}$$
(18.2)
$$\begin{aligned} \quad \quad {\mathbf {a}}_{n+\alpha _m}&= \alpha _m \, {\mathbf {a}}_{n+1} + [1-\alpha _m] \, {\mathbf {a}}_{n}, \end{aligned}$$
(18.3)
$$\begin{aligned}\quad\quad\quad\quad\quad\quad {\mathbf {u}}_{n+1}= {\mathbf {u}}_{n} + \Delta t \, {\mathbf {v}}_{n} + \Delta t^2 \, \Bigg [ \left[ \frac{1}{2}-\beta \right] \, {\mathbf {a}}_{n} + \beta \, {\mathbf {a}}_{n+1} \Bigg ], \end{aligned}$$
(18.4)
$$\begin{aligned} {\mathbf {v}}_{n+1}&= {\mathbf {v}}_{n} + \Delta t \, \Big [ [1-\gamma ] \, {\mathbf {a}}_{n} + \gamma \, {\mathbf {a}}_{n+1} \Big ] \end{aligned}$$
(18.5)

where \(\Delta t\) is the time step size, and \(\alpha _m\), \(\beta,\) and \(\gamma\) are the time integration parameters. In Eq. (18) and in the subsequent parts of the paper, subscripts n and \(n \, {+} \,1\) refer to the previous and current time instants, \(t_{n}\) and \(t_{n+1}\), respectively. Using the spectral analysis [19], it can be shown that the explicit scheme is third-order accurate for

$$\begin{aligned} \gamma = \frac{1}{2} + \alpha _m, \quad \text {and} \quad \beta = \alpha _m + \frac{1}{12}. \end{aligned}$$
(19)

The free parameter \(\alpha _m\) provides the user with control over the amount of numerical damping. Unless stated otherwise explicitly, \(\alpha _m \, {=} \,1\) in the numerical examples presented in this work.

Now, with

$$\begin{aligned} \varvec{u}_{n+1}&= \varvec{u}_{n}+\Delta \varvec{u}, \end{aligned}$$
(20)
$$\begin{aligned} p_{n+1}&= p_{n}+\Delta p, \end{aligned}$$
(21)

and by using the corresponding approximations from Eq. (8), the following matrix system results for the incremental displacement DOFs, \(\Delta {\mathbf {u}}\), and incremental pressure DOFs, \(\Delta {\mathbf {p}}\), at time step \(n \, {+} \,1\):

$$\begin{aligned} \left[ \begin{array}{ll} {\mathbf {K}}_{uu} &{} {\mathbf {K}}_{up} \\ {\mathbf {K}}_{pu} &{} {\mathbf {K}}_{pp} \end{array}\right] \left[ \begin{array}{l} \Delta {\mathbf {u}} \\ \Delta {\mathbf {p}} \end{array}\right] = - \left[ \begin{array}{l} {\mathbf {R}}_{u} \\ {\mathbf {R}}_{p} \end{array}\right] \end{aligned}$$
(22)

where

$$\begin{aligned} {\mathbf {K}}_{uu}&= \frac{\alpha _m}{\beta \Delta t^2} \, {\mathbf {M}}^{\mathrm {LM}}_{uu}, \end{aligned}$$
(23)
$$\begin{aligned} \quad{\mathbf {K}}_{up}&= \int _{\mathcal {B}_{0}}{\mathbf {D}}_{X}^\mathrm {T} \, {\mathbf {N}}_{p} \, \text {d}V= {\mathbf {K}}_{pu}^{\mathrm {T}}, \end{aligned}$$
(24)
$$\begin{aligned} {\mathbf {K}}_{pp}&= - \int _{\mathcal {B}_{0}}\frac{1}{\kappa } \, {\mathbf {N}}_{p}^\mathrm {T} \, {\mathbf {N}}_{p} \, \text {d}V,\end{aligned}$$
(25)
$$\begin{aligned} \quad \quad {\mathbf {R}}_u&= {\mathbf {M}}^{\mathrm {LM}}_{uu} \, \Bigg [ \left[ 1 - \frac{\alpha _m}{2\beta } \right] \, {\mathbf {a}}_{n} - \frac{\alpha _m}{\beta \Delta t} \, {\mathbf {v}}_{n} \Bigg ] + \int _{\mathcal {B}_{0}}{\mathbf {G}}_{X}^{\mathrm {T}} \, \widehat{\varvec{\sigma }}(\varvec{u}_{n}, p_{n}) \, \text {d}V- {\mathbf {F}}^{\mathrm{ext}}_{u,n}, \end{aligned}$$
(26)
$$\begin{aligned} {\mathbf {R}}_p&= \int _{\mathcal {B}_{0}}{\mathbf {N}}_p^\mathrm {T} \, \left[ \nabla _{X} \cdot \varvec{u}_{n} - \frac{p_{n}}{\kappa } \right] \, \text {d}V.\end{aligned}$$
(27)

Equation (22) is in the exact block-matrix format of the mixed formulation using the fully implicit scheme (A.1). Therefore, the proposed semi-implicit scheme does not pose any additional requirements on the imposition of boundary conditions similar to the ones faced during various steps of projection-based and fractional-step schemes. Furthermore, with the proposed semi-implicit scheme, modelling of solid-solid contact using either penalty or Nitsche or Lagrange multiplier methods is straightforward, unlike fractional-step methods for which modelling of contacts is unclear.

3 Mixed formulation in finite strain regime

3.1 Kinematics, stress measures, and governing equations

With \(\mathcal {B}_{0}\) and \(\mathcal {B}_{t}\), respectively, as the original/reference and current configurations of the solid body under consideration, we can define the nonlinear deformation map that takes a point \(\varvec{X} \in \mathcal {B}_{0}\) to a point \(\varvec{x} \in \mathcal {B}_{t}\) as \(\mathcal {X} : \mathcal {B}_{0} \rightarrow \mathcal {B}_{t}\). Now, by making use of the definition of the displacement,

$$\begin{aligned} \varvec{u} := \mathcal {X}(\varvec{X}) - \varvec{X} = \varvec{x} - \varvec{X}, \end{aligned}$$
(28)

the deformation gradient (\(\varvec{F}\)) is defined as

$$\begin{aligned} \varvec{F}&:= \frac{\partial \mathcal {X}}{\partial \varvec{X}} = \frac{\partial \varvec{x}}{\partial \varvec{X}} = \varvec{I} + \frac{\partial \varvec{u}}{\partial \varvec{X}}. \end{aligned}$$
(29)

For modelling hyperelastic materials in the incompressible finite strain regime, the deformation gradient, \(\varvec{F}\), is decomposed into deviatoric and volumetric components [3] as

$$\begin{aligned} \varvec{F} = \varvec{F}_{\mathrm {vol}} \, \varvec{F}_{\mathrm {dev}}, \end{aligned}$$
(30)

where

$$\begin{aligned} \varvec{F}_{\mathrm {vol}} := J^{1/3} \, \varvec{I}, \quad \mathrm {and} \quad \varvec{F}_{\mathrm {dev}} := J^{-1/3} \varvec{F}. \end{aligned}$$
(31)

Using the above definitions, modified versions of some important strain and stress measures are defined as

$$\begin{aligned}\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\ {\text {Deformation}}\;{\text {gradient}}, \quad&\overline{\varvec{F}} := J^{-1/3} \, \varvec{F}, \end{aligned}$$
(32)
$$\begin{aligned} {\text {Right}}\;{\text {Cauchy-Green}}\;{\text {deformation}}\;{\text {tensor}}, \quad&\overline{\varvec{C}} := \overline{\varvec{F}}^{\mathrm {T}} \, \overline{\varvec{F}}, \end{aligned}$$
(33)
$$\begin{aligned}\quad\quad\quad\quad\quad\quad\quad\quad {\text {Green-Lagrange}}\;{\text {strain}}\;{\text {tensor}}, \quad&\overline{\varvec{E}} := \frac{1}{2} \Big [ \overline{\varvec{C}} - \varvec{I} \Big ], \end{aligned}$$
(34)
$$\begin{aligned}\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad {\text {First}}\;{\text {Piola-Kirchhoff}}\;{\text {stress}}\;{\text {tensor}}, \quad&\overline{\varvec{P}} := \frac{\partial \varPsi ^\text {dev}(\overline{\varvec{C}})}{\partial \varvec{F}} = \overline{\varvec{P}}_{\mathrm {dev}}, \end{aligned}$$
(35)
$$\begin{aligned}\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad {\text {Cauchy}}\;{\text {stress}}\;{\text {tensor}}, \quad&\overline{\varvec{\sigma }} := \frac{1}{J} \, \overline{\varvec{P}} \, \varvec{F}^{\mathrm {T}} = \overline{\varvec{\sigma }}_{\mathrm {dev}} \end{aligned}$$
(36)

where \(J \, {=} \,\det (\varvec{F})\), and \(\varPsi ^\text {dev}\) is the deviatoric part of the energy function of the material under consideration. The strain energy density functions for the material models considered in this work are assumed to be decomposed into the deviatoric part, \(\varPsi ^\text {dev}\), and the volumetric part, \(\varPsi ^\text {vol}(J)\), as

$$\begin{aligned} \varPsi (\overline{\varvec{C}},J) = \varPsi ^\text {dev}(\overline{\varvec{C}}) + \varPsi ^\text {vol}(J). \end{aligned}$$
(37)

For the truly incompressible material models, the total volume change is zero, which can be represented mathematically as

$$\begin{aligned} J&= 1. \end{aligned}$$
(38)

The important consequence of the above relation is that the volumetric energy function (\(\varPsi ^\text {vol}(J)\)) vanishes for the materials that are truly incompressible. For such material models, the pressure field must be determined as an additional solution variable that enforces the incompressibility constraint (38). For the comprehensive details on finite strain continuum mechanics, the reader is referred to Bonet and Wood [3], Zienkiewicz and Taylor [61], and Holzapfel [20].

For the mixed formulation in the finite strain regime, the effective first Piola-Kirchhoff stress is defined as

$$\begin{aligned} \widehat{\varvec{P}}(\varvec{u},p) := \overline{\varvec{P}}_{\mathrm {dev}}(\varvec{u}) + p \, J \, \varvec{F}^{-\text {T}}, \end{aligned}$$
(39)

where p is the independent approximation for hydrostatic pressure. From the above equation, the effective Cauchy stress tensor becomes

$$\begin{aligned} \widehat{\varvec{\sigma }}(\varvec{u},p)&= \frac{1}{J} \, \widehat{\varvec{P}} \, \varvec{F}^{\mathrm {T}} = \overline{\varvec{\sigma }}_{\mathrm {dev}}(\varvec{u}) + p \, \varvec{I}. \end{aligned}$$
(40)

Now, using the above definitions for strain and stress measures, the governing equations for the elastodynamics of incompressible material models in the finite strain regime can be written in the original configuration as

$$\begin{aligned} \,\, \rho _{0}(\varvec{X},t) \, \varvec{a}(\varvec{X},t) - \nabla _{X} \cdot \widehat{\varvec{P}}(\varvec{X},t)= \varvec{f}_{0}(\varvec{X},t) \kern5pc \,\,\forall \, \varvec{X} \in \mathcal {B}_{0}, t \in [0, T], \end{aligned}$$
(41.1)
$$\begin{aligned} \,\,\, \kern8.1pc\rho _{0}(\varvec{X},t)&= \rho (\varvec{X},t) \, J(\varvec{X},t) \kern2.5pc \,\,\, \forall \, \varvec{X} \in \mathcal {B}_{0}, t \in [0, T], \end{aligned}$$
(41.2)
$$\begin{aligned} \kern11.5pc\varvec{u}(\varvec{X},t)&= \varvec{u}_{\mathrm {D}}(\varvec{X},t) \kern5.2pc \forall \, \varvec{X} \in \partial \mathcal {B}_{0}^{\mathrm{D}}, t \in [0, T], \end{aligned}$$
(41.3)
$$\begin{aligned} \kern9.8pc\widehat{\varvec{P}}(\varvec{X},t) \cdot \varvec{n}_{0}&= \varvec{t}_{0}(\varvec{X},t) \kern5pc \,\, \,\forall \, \varvec{X} \in \partial \mathcal {B}_{0}^{\mathrm{N}}, t \in [0, T], \end{aligned}$$
(41.4)
$$\begin{aligned} \kern5pc\varvec{u}(\varvec{X},0)&= \varvec{u}_0(\varvec{X}) \kern6pc \forall \, \varvec{X} \in \mathcal {B}_{0}, \end{aligned}$$
(41.5)
$$\begin{aligned} \kern5pc\varvec{v}(\varvec{X},0)&= \varvec{v}_0(\varvec{X}) \kern6pc \forall \, \varvec{X} \in \mathcal {B}_{0} \end{aligned}$$
(41.6)

where \(\rho _{0}\) is the density of the solid in the original configuration \(\mathcal {B}_{0}\); \(\rho\) is the density of the solid in the current configuration \(\mathcal {B}_{t}\); and \(\varvec{v}(=\frac{{\text {d}}\varvec{u}}{{\text {d}}t} \big |_{\varvec{X}})\) and \(\varvec{a}(=\frac{{\text {d}}^2 \varvec{u}}{{\text {d}}t^2} \Big |_{\varvec{X}})\) are the material time derivatives of displacement \((\varvec{u}\)).

3.2 Finite element formulation

The linearised consistent mixed displacement-pressure formulation recently proposed by the author for elastostatic problems in Kadapa and Mokarram [31] is extended to elastodynamics problems in this work. Following [31], the semi-discrete equations for the mixed formulation in the finite strain regime can be written analogous to Eq. (9) as

$$\begin{aligned} {\mathbf {M}}_{uu} \, {\mathbf {a}} + {\mathbf {F}}_{u}^{\mathrm {int}}&= {\mathbf {F}}_{u}^{\mathrm {ext}}, \end{aligned}$$
(42.1)
$$\begin{aligned}\quad {\mathbf {F}}_{p}^{\mathrm {int}}&= \varvec{0} \end{aligned}$$
(42.2)

where \({\mathbf {M}}_{uu}\), \({\mathbf {a}}\) and \({\mathbf {F}}_{u}^{\mathrm {ext}}\) are the same as those in the small-strain formulation discussed in Sect. 2.2, and \({\mathbf {F}}_{u}^{\mathrm {int}}\) and \({\mathbf {F}}_{p}^{\mathrm {int}}\) are given by

$$\begin{aligned} \, \, {\mathbf {F}}_{u}^{\mathrm {int}}&= \int _{\mathcal {B}_{t}}{\mathbf {G}}_{x}^{\mathrm {T}} \, \overline{\varvec{\sigma }}_{\mathrm {dev}} \, \text {d}v+ \int _{\mathcal {B}_{t}}{\mathbf {D}}_{x}^{\mathrm {T}} \, p \, \text {d}v, \end{aligned}$$
(43)
$$\begin{aligned} {\mathbf {F}}_{p}^{\mathrm {int}}&= \int _{\mathcal {B}_{0}}{\mathbf {N}}_p^\mathrm {T} \, \left[ J - {\widehat{J}} - {\widehat{\vartheta }} \, p \right] \, \text {d}V. \end{aligned}$$
(44)

The matrices \({\mathbf {G}}_{x}\) and \({\mathbf {D}}_{x}\) in Eq. (43) are the gradient-displacement and divergence-displacement matrices with respect to the current configuration. Similar to (14), \({\mathbf {G}}_{x}\) for the \(a\mathrm {th}\) basis function of an element is given as

$$\begin{aligned} {\mathbf {G}}_{x_{a}} = \left[ \begin{array}{ccccccccc} \frac{\partial N_a}{\partial x} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial z} &{} 0 &{} 0 \\ 0 &{} \frac{\partial N_a}{\partial x} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial z} &{} 0 \\ 0 &{} 0 &{} \frac{\partial N_a}{\partial x} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial y} &{} 0 &{} 0 &{} \frac{\partial N_a}{\partial z} \end{array}\right] ^{\text {T}}. \end{aligned}$$
(45)

The quantities \({\widehat{J}}\) and \({\widehat{\vartheta }}\) in Eq. (44) are evaluated as

$$\begin{aligned} {\widehat{J}} = J_{n} - \frac{\frac{\partial \varPsi ^\text {vol}}{\partial J}\biggr |_{J_{n}}}{\frac{\partial ^2\varPsi ^\text {vol}}{\partial J^2} \biggr |_{J_{n}}}; \qquad {\widehat{\vartheta }} = \frac{1}{\frac{\partial ^2\varPsi ^\text {vol}}{\partial J^2} \biggr |_{J_{n}}} \end{aligned}$$
(46)

where \(J_{n}\) is J evaluated from the displacement from the previously converged time step. Note here that \({\widehat{J}}\) and \({\widehat{\vartheta }}\) are constants at the current load step. This approach results in a symmetric global matrix as demonstrated in Kadapa and Mokarram [31]. Since the fully implicit scheme for the solution of nonlinear equations (42) is not the primary focus of the proposed work, it is presented briefly in Appendix B for the sake of completeness. The semi-implicit scheme proposed in this paper is discussed in the following Section.

3.3 Proposed semi-implicit scheme

Similar to the semi-implicit scheme for the small strain problem as discussed in Sect. 2.3, the semi-implicit scheme for the mixed formulation in finite strain regime can be written as

$$\begin{aligned} \quad \quad {\mathbf {M}}^{\mathrm {LM}}_{uu} \, {\mathbf {a}}_{n+\alpha _m} + \int _{\mathcal {B}_{t}}{\mathbf {D}}_{x}^{\mathrm {T}} \, p_{n+1} \, \text {d}v&= {\mathbf {F}}_{u,n}^{\mathrm {ext}} - \int _{\mathcal {B}_{t}}{\mathbf {G}}_{x}^{\mathrm {T}} \, \overline{\varvec{\sigma }}_{\mathrm {dev}}(\varvec{u}_{n}) \, \text {d}v, \end{aligned}$$
(47.1)
$$\begin{aligned} \int _{\mathcal {B}_{0}}\, {\mathbf {N}}_{p}^{\text {T}} \, \left[ J(\varvec{u}_{n+1}) - {\widehat{J}} - {\widehat{\vartheta }} \, p_{n+1} \right] \, \text {d}V&= 0, \end{aligned}$$
(47.2)

which, after linearising and then using the approximations in Eq. (8), can be written in the form of a coupled matrix system for the incremental displacement and pressure DOFs as

$$\begin{aligned} \left[ \begin{array}{ll} {\mathbf {K}}_{uu} &{} {\mathbf {K}}_{up} \\ {\mathbf {K}}_{pu} &{} {\mathbf {K}}_{pp} \end{array}\right] \left[ \begin{array}{l} \Delta {\mathbf {u}} \\ \Delta {\mathbf {p}} \end{array}\right] = - \left[ \begin{array}{l} {\mathbf {R}}_{u} \\ {\mathbf {R}}_{p} \end{array}\right] \end{aligned}$$
(48)

where

$$\begin{aligned} {\mathbf {K}}_{uu}&= \frac{\alpha _m}{\beta \Delta t^2} \, {\mathbf {M}}^{\mathrm {LM}}_{uu}, \end{aligned}$$
(49)
$$\begin{aligned} \, \, {\mathbf {K}}_{up}&= \int _{\mathcal {B}_{t}}{\mathbf {D}}_{x}^\mathrm {T} \, {\mathbf {N}}_{p} \, \text {d}v= {\mathbf {K}}_{pu}^{\text {T}}, \end{aligned}$$
(50)
$$\begin{aligned} \,{\mathbf {K}}_{pp}&= - \, \int _{\mathcal {B}_{0}}\, {\widehat{\vartheta }} \, {\mathbf {N}}_{p}^\mathrm {T} \, {\mathbf {N}}_{p} \, \text {d}V,\end{aligned}$$
(51)
$$\begin{aligned} \quad \quad {\mathbf {R}}_u&= {\mathbf {M}}^{\mathrm {LM}}_{uu} \, \Bigg [ \left[ 1 - \frac{\alpha _m}{2\beta } \right] \, {\mathbf {a}}_{n} - \frac{\alpha _m}{\beta \Delta t} \, {\mathbf {v}}_{n} \Bigg ] + \int _{\mathcal {B}_{t}}{\mathbf {G}}_{x}^{\mathrm {T}} \, \widehat{\varvec{\sigma }}(\varvec{u}_{n}, p_{n}) \, \text {d}v- {\mathbf {F}}^{\mathrm{ext}}_{u,n}, \end{aligned}$$
(52)
$$\begin{aligned} {\mathbf {R}}_p&= \int _{\mathcal {B}_{0}}{\mathbf {N}}_p^\mathrm {T} \, \left[ J(\varvec{u}_{n}) - {\widehat{J}} - {\widehat{\vartheta }} \, p_{n} \right] \, \text {d}V. \end{aligned}$$
(53)

Remark 1

Note that the displacement and pressure DOFs at \(t_{n+1}\) for the semi-implicit scheme are computed in a non-iterative manner and that the contribution from the linearisation of configuration-dependent terms, for example, \({\mathbf {D}}_{x}\) in Eq. (47.1) to the matrix \({\mathbf {K}}_{uu}\) is ignored. The main reason behind this decision is to achieve the demonstrated computational benefits by exploiting the lumped approximation for the mass matrix in the efficient evaluation of the Schur complement, as discussed in Sect. 4. Moreover, due to the stability condition, the time step sizes for the semi-implicit scheme are often small. Since the fully implicit scheme requires no more than two or three iterations for such small time step sizes, ignoring the linearisation of the configuration terms has no significant effect on the accuracy of the results, as demonstrated with the numerical examples.

4 Efficient solution of the coupled system using the Schur complement

The coupled matrix systems in Eqs. (22) and (48) can be solved using either a direct solver or an iterative solver using block preconditioners as discussed in Benzi et al. [1]. However, such approaches for the solution of the coupled systems become computationally expensive for large-scale problems in three dimensions. To derive a computationally efficient scheme for the solution of the coupled matrix systems (22) and (48), in this work the approach of Schur complement reduction [1] is adapted. The novelty of the proposed work lies in the adaptation of the Schur complement, along with a lumped matrix, to solve the coupled matrix in a computationally efficient manner.

Using the Schur complement reduction, the equations for the solution of incremental displacement and pressure in (22) and (48) can be written as

$$\begin{aligned} \quad \mathbf {\Delta p}&= {\mathbf {S}}^{-1} \, \left[ -{\mathbf {R}}_{p} + {\mathbf {K}}_{pu} \, {\mathbf {K}}_{uu}^{-1} \, {\mathbf {R}}_{u} \right], \end{aligned}$$
(54.1)
$$\begin{aligned} \mathbf {\Delta u}&= {\mathbf {K}}_{uu}^{-1} \, \left[ -{\mathbf {R}}_{u} - {\mathbf {K}}_{up} \, \Delta {\mathbf {p}} \right] \end{aligned}$$
(54.2)

where the Schur complement, \({\mathbf {S}}\), is given as

$$\begin{aligned} {\mathbf {S}} = {\mathbf {K}}_{pp} - {\mathbf {K}}_{pu} \, {\mathbf {K}}_{uu}^{-1} \, {\mathbf {K}}_{up}. \end{aligned}$$
(55)

Although evaluation of the Schur complement is an expensive operation in general, even with a sparse \({\mathbf {K}}_{uu}\), it is worth highlighting at this point that it is not the case with the proposed semi-implicit scheme. The computational complexity of evaluating the Schur complement is drastically simplified in this work, thanks to the lumped-mass matrix \({\mathbf {M}}^{\mathrm {LM}}_{uu}\) which renders \({\mathbf {K}}_{uu}\) in Eqs. (22) and (48) as a diagonal matrix. Therefore, with a diagonal \({\mathbf {K}}_{uu}\), only sparse matrix multiplication and addition, which are significantly less expensive when compared to the inversion of sparse matrices, are the matrix arithmetic operations required for evaluating the Schur complement. Moreover, (i) since \({\mathbf {K}}_{uu}^{-1}\) is a diagonal matrix, the Schur complement is still a sparse matrix, and (ii) since the size of the Schur complement is considerably lower than that of the coupled matrix systems (22) and (48), the computational cost of solving Eq. (54) is substantially lower than that of coupled systems, as demonstrated with numerical examples in Sect. 7.2.

Remark 2

The condition number of the coupled matrix systems (22) and (48), (A.1) and (B.1) deteriorates as the time step size is reduced. This ill-conditioning poses difficulties in adapting block preconditioners for the saddle point problem, see [1]. However, since the incremental DOFs in the semi-implicit scheme are solved using (54.1) and (54.2) in which the diagonal nature of the \({\mathbf {K}}_{\varvec{u}\varvec{u}}\) is exploited to efficiently invert the Schur complement (\({\mathbf {S}}\)), and since the Schur complement is still symmetric, sparse and significantly reduced in size when compared with the original matrix system, the reduced system can be solved efficiently using either a sparse direct solver or Krylov iterative solvers with preconditioners, without worrying about the difficulties associated with solving a saddle-point system.

5 Finite element spaces for displacement and pressure

The proposed semi-implicit scheme is applicable to any combination of finite element spaces for the displacement and pressure fields for which the mass matrix for the displacement field can be approximated as a lumped mass matrix. However, such compatible displacement-pressure combinations are limited considerably by the inf-sup stability criterion for the saddle-point problems resulting from the mixed-formulations as well as the suitability of the displacement basis functions for lumped mass matrices. For the discussion on finite element spaces for the mixed formulations, the reader is referred to Brezzi and Falk [5], Brezzi and Fortin [6], and Brezzi, and Bathe [4].

The widely used inf-sup stable elements for incompressible solid mechanics and incompressible fluid flow problems are the Taylor-Hood family of elements [6, 51]. However, because of the difficulties posed by the quadratic Lagrange elements for explicit schemes, the P2/P1 element is not a viable mixed element for the proposed semi-implicit scheme. Some suitable displacement-pressure combinations for the proposed semi-implicit scheme are: (i) the subdivision-stabilised NURBS proposed in Kadapa et al. [29] and (ii) the BT2/BT1 element proposed in Kadapa [28]. Because of the ease of mesh generation for complex geometries, see Kadapa [27], the BT2/BT1 element is considered in the present work. The application of the proposed scheme to any other suitable combination of displacement-pressure discretisation is akin to the BT2/BT1 element.

For the BT2/BT1 element, the displacement and pressure fields are discretised, respectively, with quadratic Bézier triangle/tetrahedron and linear Bézier triangle/tetrahedron. Using the row-sum-lumping technique, the lumped-mass matrices for the quadratic Bézier triangular and tetrahedral elements simplify to

$$\begin{aligned} {\mathbf {M}}^{\mathrm {LM}, e, \text {tria}}_{uu}&= \frac{\rho _{0} \, V_0^e}{6} \quad \text {diag}[{\mathbf {1}}_{6} \quad {\mathbf {1}}_{6}], \end{aligned}$$
(56)
$$\begin{aligned} \quad {\mathbf {M}}^{\mathrm {LM}, e,\text {tetra}}_{uu}&= \frac{\rho _{0} \, V_0^e}{10} \quad \text {diag}[{\mathbf {1}}_{10} \quad {\mathbf {1}}_{10} \quad {\mathbf {1}}_{10}] \end{aligned}$$
(57)

where \(V_0^e\) is the volume of the element in the original configuration, \({\mathbf {1}}_{6} = \left[ 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \right]\) and \({\mathbf {1}}_{10} = \left[ 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \quad 1 \right]\).

Sparse matrix patterns for the \({\mathbf {K}}_{pp}\) matrix and the Schur complement matrix, \({\mathbf {S}}\), for the BT2/BT1 element are presented in Fig. 1b, c, respectively, for the unstructured tetrahedral mesh shown in Fig. 1a. As illustrated, the Schur complement (55) resulting from the use of lumped-mass matrix, \({\mathbf {M}}^{\mathrm {LM}}_{uu}\), is not a full matrix; the Schur complement in the present work is a sparse matrix.

Fig. 1
figure 1

Sparse matrix patterns: a unstructured mesh with the BT2/BT1 element, b matrix pattern of \({\mathbf {K}}_{pp}\) matrix, and c matrix pattern of the Schur complement, \({\mathbf {S}}\). \(\mathsf {nnz}\) in the titles of the matrix pattern plots indicates the number of nonzero entries in the matrix, and the value inside the brackets is the percentage of fill-in for the sparse matrix

6 Stability of the semi-implicit scheme

For the fully explicit schemes, i.e., when both the deviatoric and the volumetric components in the internal force vector in Eq. (10) are treated explicitly, the stable time step is determined by the time taken by the bulk wave to travel through the smallest element in the finite element mesh [25, 28, 55]. However, since only the deviatoric term is treated explicitly in the proposed scheme, and since deviatoric stress is a function of shear modulus but not bulk modulus, the stable time step is limited by the propagation of the shear wave rather than the bulk wave. To prove this, Eqs. (18.1) and (18.2) for the truly incompressible case, and under the absence of external forces, can be written in the matrix form as

$$\begin{aligned} {\mathbf {M}}^{\mathrm {LM}}_{uu} \, {\mathbf {a}}_{n+\alpha _m} + {\mathbf {K}}_{\text {SS}} \, {\mathbf {u}}_{n} + {\mathbf {K}}_{up} \, {\mathbf {p}}_{n+1}&= \varvec{0}, \end{aligned}$$
(58.1)
$$\begin{aligned} \quad \quad {\mathbf {K}}_{pu} \, {\mathbf {u}}_{n+1}&= \varvec{0}. \end{aligned}$$
(58.2)

The matrix \({\mathbf {K}}_{\text {SS}}\) is given by Eq. (A.5).

Owing to the absence of material parameters in Eq. (58.2), the critical time step for the proposed semi-implicit scheme is controlled solely by the conditions for stability due to Eq. (58.1). By using Eq. (18.3) and Eq. (18.4) in Eq. (58.1), we get

$$\begin{aligned} {\mathbf {u}}_{n+1} + \frac{\beta \, \Delta t^2}{\alpha _m} \, {\mathbf {M}}^{\mathrm {LM}^{-1}}_{uu} \, {\mathbf {K}}_{up} \, {\mathbf {p}}_{n+1}&= \Delta t \, {\mathbf {v}}_{n} + \frac{[\alpha _m-2\beta ] \, \Delta t^2}{2\alpha _m} \, {\mathbf {a}}_{n} + \left[ {\mathbf {I}} - \frac{\beta \, \Delta t^2}{\alpha _m} \, {\mathbf {M}}^{\mathrm {LM}^{-1}}_{uu} \, {\mathbf {K}}_{\text {SS}} \right] \, {\mathbf {u}}_{n}. \end{aligned}$$
(59)

Following Joly [25], we have

$$\begin{aligned} \Vert {\mathbf {M}}_{uu}^{\mathrm {LM}^{-1}} \, {\mathbf {K}}_{\text {SS}} \Vert \le \left( \frac{c_{\mu }}{h^e}\right) ^2 \end{aligned}$$
(60)

where \(c_{\mu }(=\sqrt{\mu /\rho _0})\) is the speed of the shear wave and \(h^e\) is the element characteristic length. Now, using the condition (60), the sufficient condition for the stability of the proposed semi-implicit scheme is

$$\begin{aligned} \Delta t \le \frac{h^e}{c_{\mu }}. \end{aligned}$$
(61)

Therefore, the critical time step for the proposed semi-implicit scheme depends only on the shear modulus but not the bulk modulus.

7 Numerical examples

The time step sizes for the semi-implicit and the full-explicit schemes are computed as

$$\begin{aligned} \Delta t_{\text{semi-implicit}} = \text {CFL} \, \frac{h^{e}}{c_{\mu }}, \quad \Delta t_{\text{fully-explicit}} = \frac{\text {CFL} \, h^{e}}{c_{\kappa }} \end{aligned}$$
(62)

where CFL is the Courant–Friedrichs–Lewy number which, in this work, also takes into account the parameters \(\alpha _m\), \(\beta,\) and \(\gamma\) in the time integration scheme as well as the nonlinear effects in the finite strain problems. For all the numerical examples presented in this work, CFL = 0.5, and the characteristic length (\(h^{e}\)) is taken as the half of the minimum edge length evaluated at the configuration corresponding to the previous time step. The time step size for the fully implicit scheme is chosen appropriately for the comparisons provided in the examples.

All the simulations presented in this work are performed using the in-house C++ code on a single Intel i7-8750H CPU on a personal computer. For all the examples, the spectral radius for the fully implicit scheme is taken as \(\rho _{\infty } \, {=} \,0\). The free parameter for the semi-implicit scheme is \(\alpha _m \, {=} \,1\), unless stated otherwise explicitly. The mass matrix used for the fully explicit and the semi-implicit schemes is the lumped-mass matrix while the mass matrix for the fully implicit scheme is the consistent-mass matrix, if not specified otherwise.

7.1 Material models for finite strain problems

The proposed semi-implicit scheme for finite strain problems is applicable to any nearly or truly hyperelastic material models, for example, Neo-Hookean, Mooney-Rivlin, Veronda-Westmann, Ishihara and Ogden, etc., that are used for modelling polymeric materials and biological soft tissues [18, 21, 41, 44]. However, for the purpose of demonstration, the present work is limited to Neo-Hookean and Ogden material models. The deviatoric part of the energy function, and the corresponding material properties used in the present work for the Neo-Hookean and Ogden models are given as:

  • Neo-Hookean model:

    $$\begin{aligned} \varPsi ^\text {dev}= \frac{\mu }{2} \, \Big [ I_{\overline{{\mathbf {C}}}} - 3 \Big ] \end{aligned}$$
    (63)

    where \(I_{\overline{{\mathbf {C}}}}=\mathrm {tr}(\overline{{\mathbf {C}}})\). Young’s modulus for this material model is assumed to be \(E=1.2 \times 10^6\) Pa.

  • Ogden model:

    $$\begin{aligned} \varPsi ^\text {dev}= \sum _{i=1}^{N_i} \, \frac{\mu _i}{\alpha _i} \Big [ {\bar{\lambda }}_1^{\alpha _i} + {\bar{\lambda }}_2^{\alpha _i} + {\bar{\lambda }}_3^{\alpha _i} - 3 \Big ] \end{aligned}$$
    (64)

    where

    $$\begin{aligned} {\bar{\lambda }}_j = J^{-\frac{1}{3}} \, \lambda _j, \quad \mathrm {for} \quad j=1,2,3. \end{aligned}$$
    (65)

    Here, \(\lambda _1\), \(\lambda _2,\) and \(\lambda _3\) are the principal stretches. For the Ogden material, the shear modulus results from

    $$\begin{aligned} 2 \, \mu = \sum _{i=1}^{N_i} \, \mu _i \, \alpha _i. \end{aligned}$$
    (66)

    The material parameters for this material model are taken as

    $$\begin{aligned} N_i&= 3, \quad \alpha _1 = 1.37, \quad \alpha _2 = 3.91, \quad \alpha _3 = -1.56 \\ \mu _1&= 0.54 \times 10^6 \text { Pa}, \quad \mu _2 = 5.19 \times 10^3 \text { Pa}, \quad \mu _3 = -2.15 \times 10^4 \text { Pa}. \end{aligned}$$

The volumetric energy function for the nearly incompressible case is assumed as

$$\begin{aligned} \varPsi ^\text {vol}(J) = \frac{\kappa }{4} \, \Big [ J^2 - 1 - 2 \, \mathrm {ln}J \Big ]. \end{aligned}$$
(67)

7.2 Convergence studies

The ability of the proposed scheme in computing accurate numerical results is demonstrated by evaluating the error norms in displacement, pressure, and stress using the example of a manufactured solution. The problem domain consists of unit square/cube for 2D/3D problems with Dirichlet boundary conditions specified on all the boundary conditions. The Young’s modulus and density of the material are assumed to be \(E=100\) and \(\rho _0=1\). The analytical solution used for the 2D problem is

$$\begin{aligned} u&= 0.001 \, \sin (\pi \, x) \, \cos (\pi \, y) \, \sin (\pi \, t), \end{aligned}$$
(68)
$$\begin{aligned} v&= -0.001 \, \cos (\pi \, x) \, \sin (\pi \, y) \, \sin (\pi \, t), \end{aligned}$$
(69)
$$\begin{aligned} p&= 0, \end{aligned}$$
(70)

and for the 3D problem is

$$\begin{aligned} u&= -0.002 \, \sin (\pi \, x) \, \cos (\pi \, y) \, \cos (\pi \, z) \, \sin (\pi \, t), \end{aligned}$$
(71)
$$\begin{aligned} v&= 0.001 \, \cos (\pi \, x) \, \sin (\pi \, y) \, \cos (\pi \, z) \, \sin (\pi \, t), \end{aligned}$$
(72)
$$\begin{aligned} w&= 0.001 \, \cos (\pi \, x) \, \cos (\pi \, y) \, \sin (\pi \, z) \, \sin (\pi \, t), \end{aligned}$$
(73)
$$\begin{aligned} p&= 0. \end{aligned}$$
(74)

The corresponding body force, \(\varvec{f}_{0}\), is computed by evaluating the modified Cauchy stress (2) first and then substituting it in the governing equation (6.1). Sample finite element meshes used for this example are presented in Fig. 2. Results obtained with the proposed semi-implicit scheme are compared against the results obtained with the fully implicit scheme.

Fig. 2
figure 2

Manufactured solution example: meshes with four elements per side for a 2D problem, and b 3D problem

\(L^2\) norms of error in displacement, pressure, and stress at \(t \, {=} \,1.5\) for the 2D and 3D problems with two different values of Poisson’s ratio, \(\nu \, {=} \,0.499\) and \(\nu \, {=} \,0.5\), are presented in Fig. 3, along with the corresponding values obtained with the fully implicit scheme. As illustrated, the solution obtained with the proposed semi-implicit scheme converges with optimal convergence rates in displacement, pressure, and stress fields.

Fig. 3
figure 3

Manufactured solution example: error norms for the 2D and 3D problems with two different values of Poisson’s ratio. Here, h is the inverse of number of elements per side of the domain. FI and SI refer to the fully implicit and semi-implicit schemes. Time step for the fully implicit scheme is \(\Delta t = 0.002\). The time step sizes for the semi-implicit scheme are of the order of \(10^{-3}\)

7.3 Twisting of a column: nearly incompressible case

In this example, the computational benefits of the proposed semi-implicit scheme over a fully explicit scheme are assessed by studying the problem of twisting of a column modelled with the nearly incompressible Neo-Hookean material model. The column is of size 2 cm \(\times\) 12 cm \(\times\) 2 cm and is clamped at its bottom end, and it is excited with an initial velocity, \({\varvec{v}}=1500 \, \sin (\pi \, y/12) \, (z,0,-x)\) cm/s. This example is studied with two meshes M1 and M2 shown in Fig. 4. The density is taken as \(\rho _0=1.1\) g/cm\(^3\) and simulations are performed for different values of Poisson’s ratio using the fully explicit and semi-implicit schemes.

Fig. 4
figure 4

Twisting column: geometry and finite element meshes used for the analysis. Mesh M1 consists of 1821 elements and 3346 nodes; and mesh M2 consists of 12,083 elements and 19,634 nodes

The performance is assessed by studying the evolution of Y-displacement of point A and the amount of time required for each simulation to reach 10 ms. The Y-displacement of point A obtained with the proposed semi-implicit scheme is in good agreement with the corresponding values obtained with the fully explicit scheme, as presented in Fig. 5. The computational time required for the simulation to complete 10 ms for each mesh using both the schemes and different values of Poisson’s ratio is presented in Table 2. As shown, the computational cost of the semi-implicit scheme remains almost constant irrespective of the value of Poisson’s ratio while the computational cost of the fully explicit scheme increases with increasing value of Poisson’s ratio; the cost of the fully explicit scheme exceeds that of the semi-implicit scheme for \(\nu \ge 0.45\), and for \(\nu =0.49999\), the fully explicit scheme is about 100 times computationally more expensive than the semi-implicit scheme. Even though the proposed semi-implicit scheme requires matrix-vector, matrix-matrix multiplications, and sparse matrix solvers, significant computational benefits can be gained by using the proposed semi-implicit scheme over the matrix-free fully explicit scheme.

Fig. 5
figure 5

Twisting column: evolution of Y-displacement of point A with different values of Poisson’s ratio using the fully explicit and the semi-implicit schemes

Table 2 Twisting column: time taken in seconds for each simulation to reach 10 ms[15]

7.4 Twisting of a column: fully incompressible case

In this example, the performance of the proposed semi-implicit scheme in comparison to the fully implicit scheme is assessed by studying the column from the previous example using the truly incompressible Neo-Hookean and Ogden material models.

The evolution of Y-displacement of point A using the fully implicit and the proposed semi-implicit scheme for the neo-Hookean material model shown in Fig. 6 proves the convergence of the proposed semi-implicit scheme as the mesh is refined. The difference in the numerical results between the fully implicit and semi-implicit schemes obtained with the coarse mesh M1 is due to the use of consistent mass matrices in the fully implicit scheme and the lumped mass matrix in the semi-implicit scheme, as demonstrated in the same Figure with the solution obtained with the fully implicit scheme using the lumped mass matrix. Contour plots of the pressure field presented in Fig. 7 for the M2 mesh using the neo-Hookean material model demonstrate excellent agreement between the pressure fields obtained with the proposed semi-implicit scheme and the fully implicit scheme. The results obtained with the Ogden material model, as shown in Figs. 8 and 9, illustrate the applicability of the proposed semi-implicit scheme to generic hyperelastic material models.

Fig. 6
figure 6

Twisting column: evolution of Y-displacement of point A with the truly incompressible neo-Hookean material model. CM and LM refer to the use of consistent mass matrix and lumped mass matrix for the fully implicit scheme. The time step for the fully implicit scheme is \(\Delta t=0.04\,\hbox {ms}\). The stable uniform time steps for the M1 and M2 meshes for the semi-implicit scheme are 0.04 ms and 0.02 ms, respectively

Fig. 7
figure 7

Twisting column: contour plots of pressure field at a \(t=8\,\hbox {ms},\) and b \(t=20\,\hbox {ms}\) obtained with the truly incompressible neo-Hookean material model

Fig. 8
figure 8

Twisting column: evolution of Y-displacement of point A for the M2 mesh with the truly incompressible Ogden material model

Fig. 9
figure 9

Twisting column: contour plots of pressure field at a \(t=2\,\hbox {ms},\) and b \(t=6\,\hbox {ms}\) obtained with the truly incompressible Ogden material model

7.4.1 Computational efficiency

The amount of time taken for each simulation to reach 10 ms using the semi-implicit scheme and the fully implicit scheme with different time steps for both the meshes is presented in Table. 3, and the Y-displacement plots obtained with different time steps with M2 mesh are presented in Fig. 10. From these results, it is evident that the semi-implicit scheme outperforms the fully implicit scheme in terms of computational efficiency even though the time step for the semi-implicit scheme is limited by the shear wave speed and the smallest element size in the mesh.

The computational cost of the fully implicit scheme for computing the numerical results that are of comparable accuracy to that of the semi-implicit scheme is an order of magnitude higher than that of the semi-implicit scheme. From the results shown in Table. 3, it is also apparent that the computational cost of the fully implicit scheme would be substantially higher for the same time step as that of the semi-implicit scheme. While this might not be the case for problems consisting of non-uniform meshes in which element sizes vary by several orders, the proposed semi-implicit scheme can still serve as an efficient alternative to the fully implicit scheme for problems with almost uniform meshes. The reason behind the computational efficiency of the semi-implicit scheme is twofold: (i) absence of the iterative solution procedure at each time step, and (ii) a matrix system that is significantly reduced in size when compared with the fully implicit scheme.

Table 3 Twisting column: time taken in seconds for each simulation to reach 10 ms
Fig. 10
figure 10

Twisting column: evolution of Y-displacement of point A for the M2 mesh with the truly incompressible Neo-Hookean material model. FI refers to the fully implicit scheme and SI to the semi-implicit scheme. The uniform time step size used for the SI scheme is 0.02 ms

7.5 Stent model

This example is concerned with the application of the proposed scheme for modelling problems with complex geometries. For this purpose, a stent model with the geometry as shown in Fig. 11 is considered. Due to the symmetry, only 1/8th of the domain is considered for the analysis. The finite element mesh shown in Fig. 11 consists of 6815 nodes and 3113 elements. The material is assumed to be truly incompressible Ogden model. The symmetry boundary condition is applied on all the outer faces parallel to the coordinate axes, and uniform pressure of 5000 Pa is applied on the inner surface. The time step size is of order of \(10^{-3}\) ms. The values of the displacement and velocity of a corner point displayed in Fig. 12 show that the results obtained with the proposed semi-implicit scheme match well with those obtained with the fully implicit scheme. Contour plots of pressure overlaid on the deformed configurations of the stent at two different time instants, as shown in Figs. 13 and 14, illustrate smooth pressure fields obtained using the proposed semi-implicit scheme. Thus, this example showcases the applicability of the proposed semi-implicit scheme for performing elastodynamics simulations of truly incompressible material models using unstructured tetrahedral meshes that can be readily generated using the existing mesh generators.

Fig. 11
figure 11

Stent model: geometry and finite element mesh used for the analysis

Fig. 12
figure 12

Stent model: evolution of X-displacement and X-velocity of a corner point on the left most face using fully implicit and semi-implicit schemes

Fig. 13
figure 13

Stent: contour plots of pressure overlaid on the deformed configurations at \(t=0.35229\,\hbox {ms}\)

Fig. 14
figure 14

Stent: contour plots of pressure overlaid on the deformed configurations at \(t= 1.1457\,\hbox {ms}\)

7.6 Circular shear wave propagation

This example has been previously studied in Ye et al. [56]. The geometry of the problem consists of \(60\times 60\) mm\(^2\) square block, and it is studied using the plane-strain assumption and the small-strain formulation. Two meshes, M1 and M2, with \(60\times 60\times 4\) and \(120\times 120\times 4\) BT2/BT1 elements, respectively, are considered for this example. The M1 mesh and two points at which the response is evaluated are shown in Fig. 15a. Homogeneous Dirichlet boundary conditions are applied on all the boundaries, and traction forces defined by the following Ricker wavelet function are applied at the centre of the domain, as shown in Fig. 15b:

$$\begin{aligned} F(t) = A \, \Big [ 1 - 2 \pi ^2 \, f^2 \, [t-t_0]^2 \Big ] \, \exp (-\pi ^2 \, f^2 \, [t-t_0]^2) \end{aligned}$$
(75)

where the frequency \(f=300\) Hz, \(t_0=0.003\) s, and the amplitude is \(A=0.0002\) N for mesh M1 and \(A=0.0004\) N for mesh M2. The shear modulus is \(\mu =0.001\) MPa and the density is \(\rho _{0}=1000\) kg/m\(^3\). Two different values of Poisson’s ratio, \(\nu =0.49995\) and \(\nu =0.5\), are considered in order to illustrate the applicability of the proposed semi-implicit scheme for simulating wave propagation in a nearly as well as a truly incompressible elastic continuum.

Fig. 15
figure 15

Circular shear wave propagation: a M1 mesh (\(60 \times 60 \times 4\) BT2/BT1 elements), and b traction forces at the centre zone. Points A and B are located at (35, 0) and (45, 0), respectively

Nearly incompressible case (\(\nu =0.49995\)) For this case, results obtained with the semi-implicit and fully explicit schemes match well, as shown with the evolution of Y displacement at points A and B in Figs. 16 and 17, and the contour plots of shear stress in Fig. 19. The minor differences between the present results and those published in Ye et al. [56] are attributed to the differences in the formulations, spatial discretisations, and the time integration schemes used in the present work and Ye et al. [56].

Fig. 16
figure 16

Circular shear wave propagation: evolution of Y displacement at a point A, and b point B, obtained with mesh M1 and \(\nu =0.49995\)

Fig. 17
figure 17

Circular shear wave propagation: evolution of Y displacement at a point A, and b point B, obtained with mesh M2 and \(\nu =0.49995\)

For the fine mesh (M2), the computed solution is free from spurious oscillations, as shown in Figs. 17 and 19c, d, and for the coarse mesh (M1) the semi-implicit scheme helps in reducing spurious oscillations in the vicinity of applied forces, as shown in Fig. 19a, b. For this case, the fully explicit scheme takes 153 and 3798 s for M1 and M2 meshes, respectively, while the semi-implicit scheme requires only 51 and 628 s. The computational gains of the proposed semi-implicit scheme would be even more significant for 3D problems.

Truly incompressible case (\(\nu =0.5\)) For the truly incompressible case, the fully explicit scheme is not valid; therefore, analysis is carried out only with the semi-implicit scheme. The evolution of Y displacement at points A and B obtained with M2 mesh is presented in Fig. 18 along with the corresponding values obtained with \(\nu =0.49995\). As expected, the difference between the results obtained with nearly and truly incompressible models is negligible. This case proves the applicability of the proposed semi-implicit scheme for computing the numerical solutions for wave propagation in truly incompressible material models without the need for any ad-hoc penalisation terms in approximating or imposing the incompressibility constraint (Fig. 19).

Fig. 18
figure 18

Circular shear wave propagation: evolution of Y displacement at a point A, and b point B, obtained with mesh M2 and the semi-implicit scheme

Fig. 19
figure 19

Circular shear wave propagation: contour plots of shear stress obtained with \(\nu =0.49995\)

7.7 Wave propagation in a complex elastic continuum

This example is concerned with wave propagation in a truly incompressible elastic continuum with voids of different sizes and shapes, as depicted in Fig. 20a. Plane-strain condition is assumed, and the material is considered as linear elastic with the material properties \(E=10\) GPa and \(\rho _{0}=2500\) kg/m3. The domain is fixed on the left, bottom and right edges, and its top edge is traction free. The wave is initiated by applying a constant force (F) of magnitude \(10^5\) N in the negative Y-direction at the centre of the domain (point O in Fig. 20a) for a period of 0.2 s.

Fig. 20
figure 20

Wave propagation in a complex elastic continuum: a geometry and boundary conditions (all the dimensions are in km), and b mesh used for the simulation

The finite element mesh used for the analysis is shown in Fig. 20b. The mesh consists of 31533 nodes and 15496 elements. To minimise oscillations due to high-frequency modes, the parameter \(\alpha _m\) is chosen as \(\alpha _m=1.2\). The displacement field and shear stress at four different time instants during the propagation of the wave are illustrated, respectively, in Figs. 21 and 22. These contour plots show that the solution obtained with the proposed scheme is free from any spurious oscillations. Thus, this example showcases the suitability of the proposed semi-implicit scheme for simulating wave propagation in problems with complex geometries using unstructured meshes that can be readily generated using existing mesh generators.

Fig. 21
figure 21

Wave propagation in a complex elastic continuum: displacement magnitude (in meters) at four different time instants. The warp factor is 1000

Fig. 22
figure 22

Wave propagation in a complex elastic continuum: shear stress at four different time instants. The warp factor is 50

8 Summary, conclusions, and future work

A novel semi-implicit scheme is proposed for the simulation of elastodynamics and wave propagation problems modelled with nearly and truly incompressible material models. The proposed scheme is based on the idea of efficient evaluation of the Schur complement by using a lumped mass matrix for the displacement field. Since the pressure field is treated implicitly, the critical time step is controlled by the shear wave speed rather than the bulk wave speed. The optimal convergence of the proposed scheme is evidenced by using the LBB-stable BT2/BT1 element.

The results obtained for the example of twisting of a column prove that the proposed semi-implicit scheme yields significant computational gains when compared with both the fully explicit and the fully implicit schemes in computing numerical solutions of elastodynamics problems modelled with incompressible material models. The applicability of the proposed scheme in performing elastodynamics simulations of problems with complex geometries is illustrated using the example of a stent. With the examples of shear wave propagation in a simple and a complex domain with voids, the suitability of the proposed scheme in simulating wave propagation in nearly and truly incompressible elastic media is demonstrated.

In conclusion, the computational benefits of the proposed semi-implicit scheme make it a computationally efficient alternative to the fully implicit and fully explicit schemes in computing accurate numerical solutions of elastodynamics and wave propagation problems modelled with nearly and truly incompressible material models. The present work enhances the capabilities of the finite element framework based on Bézier elements [27, 28] in computing computationally efficient solutions of elastodynamics and wave propagation in incompressible materials.

The proposed work offers numerous possibilities for its extension to applications in soft as well as smart materials because of their inherent incompressible nature. A straightforward extension of the proposed semi-implicit scheme would be for the simulation of wave propagation in soft periodic structures for applications in metamaterials [13, 23, 58].