1 Introduction

Membranes and thin films are important systems in modern engineering. They are observed in a number of applications and at varying length scales, such as roofing of large-span buildings, nautical sails, ballistic shields, airbags, solar panels, biosensors and biological membranes, to name just a few. Some of these surface entities (we mean “surface” in the sense that they are inherently two-dimensional structures) exhibit, below the (homogenized) continuum scale, a microstructure that consists of a network of either woven yarns or oriented fibers, as for example in structural fabrics or in thin, fibrous biological tissues. Some others are essentially a bi-dimensional assembly of macromolecules held together by short-range forces arising from weaker van der Waals, hydrophobic and hydrogen-bonding interactions, as in lipid membranes forming thin biofilms like Langmuir–Blodgett films and cell membranes. In all cases, although through different mechanisms, the underlying microstructure leads often to a strong anisotropic behavior at the meso or macro-scale, which is in turn difficult to describe mathematically—especially if one is interested in the prediction of damage and rupture of such entities.

In this context, the purpose of this work is to present a relatively simple, yet robust, computational model for the simulation of rupture on structural fabrics, biological tissues and lipid membranes. Remarkably, it can be used to model such different types of surface entities under the same general framework, the only requirement being that its parameters be taken according to the problem at hand. It can be numerically implemented with small effort by researchers interested in these fields, and may be tailored to specific applications very straightforwardly. We follow a purely mechanistic description (in the sense that chemical and biological aspects, if present, are not directly addressed), keeping our focus only on the mechanical forces that dictate the response of the surface entity. This latter is treated as a collection of particles forming a discrete dynamical system, wherein each particle interacts with the others and the surrounding media via a complex combination of membrane forces due to weaving yarns/fibers or adhesive in-plane interactions, pressure and drag forces due to surrounding fluids, and contact and friction forces due to touching and collision. The presence of external bodies (e.g., indenters or incoming objects or projectiles) is taken into account by treating them also as particles or collections of particles, which then take part into the overall particle interactions. Classical Newtonian dynamics is adopted to describe the time evolution of the system, the (strongly coupled) equations of which are solved via an implicit time-stepping integration scheme. The overall framework falls in the class of particle-based methods (PBM) or discrete element methods (DEM), see e.g., [13]. (These methods originated from the seminal work of Cundall and Strack [4] in the late 1970s, in an attempt to study granular materials like soils and rocks, and have evolved since then into powerful numerical approaches to the modeling of a myriad of discrete systems such as powders [5], granular flows [6], polymers [7], colloids [8], crystals [9], swarms [10] and many others, to cite just a few; for an early history and nice overview, the reader is referred to [1113].) Examples of numerical simulations are provided to show how the model works from a general perspective.

The proposed approach has origins in the ideas of Zohdi and co-workers [1417], but differs from these in the sense that a PBM description is envisioned for the surface entity instead of the so-called “network representation” developed therein. To the author’s knowledge, there are no previous works in the literature that attempted to devise a unified model for the simulation of rupture of surface entities by means of particle-based or DEM approaches. This is found to be the main contribution of this work and its key advantages are that (1) self-contact of the surface entity is made possible (this can be an important feature in many applications); (2) multi-layered surface entities with consistent inter-layer interaction are possible to be represented (in this case, contiguous layers may interact with each other via a combination of contact, friction and/or adhesion forces that follow naturally from the PBM description); (3) no closest-point projection algorithm needs to be invoked to resolve the contact of incoming objects with the surface entity (since the corresponding contact/collision forces follow from simple overlap-based contact solutions or from simple impulse–momentum balance calculations for each colliding pair); and (4) the presence of a matrix or coating material that is part of the surface entity can be easily considered, allowing for an in-plane shear stiffness within the entity’s overall mechanical response. This approach, however, is not free from limitations or disadvantages. As a main drawback, we can stress that a robust contact search and detection algorithm is necessary (and indeed of crucial importance), since the particle-based description assumes by default that all particles in the system may potentially interact and get in contact with each other, thereby requiring an intensive contact check (this operation is of the order of N 2p , with N p being the total number of particles in the system). Many schemes are available to speed up this check, as for example sorting and binning algorithms [18], domain decomposition algorithms [2], use of Verlet lists [2], etc.

There exists a number of other theoretical and/or computational approaches that may be used to study the mechanical response of structural fabrics [1928], fibrous biological tissues [15, 2932] and lipid membranes [3342] (to cite just a few). Yet, to properly represent anisotropic deformation and rupture at the meso- or macro-scales, we believe that particle-based models (and, to some extent, models based on the network representation of [1417]) are among the most suited. They allow for a simple representation of the surface entity and external objects. Also, multiple contact/impact with the opening of localized holes on the surface (localized rupture) and material segregation are straightforward to characterize. They offer a good picture of the structure and dynamics of the rupture, yet requiring only simple descriptions of the entity’s underlying microstructure. They render rapid, reliable simulation tools with which both rate-dependent (e.g., impact-induced) and quasistatic rupturing are possible to be simulated. With such tools, membrane and thin film systems can be more thoroughly studied or tested without the need to resort to a great number of physical experiments. Physical experiments can be expensive and time consuming, and the number of parameters that can be adjusted within feasible cost and time is very limited when compared to computational investigations.

The paper is organized as follows: in Sect. 2, we present a brief description of the equations that govern the dynamics of particulate systems (with emphasis on the several types of mechanical forces that are needed to our model, and their possible representations); in Sect. 3 we explain how we model surface entities with a PBM description (this was done separately from Sect. 2 such that specific aspects could be addressed in more details); in Sect. 4 we introduce our numerical solution scheme to the system’s equations; in Sect. 5 we show examples of numerical simulations that were carried out in three model problems; and in Sect. 6 we conclude the paper with some remarks and ideas for future work.

Throughout the text, for the ease of expression, the generic term “membrane” will be used to refer indistinguishably to structural fabrics, fibrous biological tissues or lipid membranes. Difference between these surface entities will be made only where necessary.

2 Dynamics of particulate systems

In this and the following sections, plain italic letters (ab, …, αβ, …, AB, …) will represent scalar quantities, whereas boldface italic ones \(\left( {\varvec{a},\varvec{b}, \ldots ,\varvec{\alpha},\varvec{\beta}, \ldots ,\varvec{A},\varvec{B}, \ldots } \right)\) will denote vectors in a three-dimensional Euclidean space. The (standard) inner product of two such vectors \(\varvec{u}\) and \(\varvec{v}\) will be indicated by \(\varvec{u} \cdot \varvec{v}\), and the norm of a vector by \(\left\| \varvec{u} \right\| = \sqrt {\varvec{u} \cdot \varvec{u}}\).

We assume that all particles are spherical and that they are small enough so that the effect of their rotations with respect to their center of mass is unimportant to their overall motion. Moreover, they are considered to be elastic and quasi-rigid, in the sense that they neither undergo permanent nor large deformations when in contact with other particles. This means that they remain spherical and with constant radius at all times. Effects of temperature changes and associated heat transfer are also considered to be irrelevant, although these can be easily incorporated, following for example the coupled, multifield scheme proposed in [43].

Let our system comprise N p particles, each one with known mass m i and known radius R i . We denote the position vector of particle i by \(\varvec{r}_{i}\), the velocity vector by \(\varvec{v}_{i}\) and the acceleration vector by \(\varvec{a}_{i}\). According to Newton’s second law, at every time instant t the following equation must hold for each particle:

$$m_{i} \varvec{a}_{i} = \varvec{f}_{i}^{\text{tot}} ,$$
(1)

where \(\varvec{f}_{i}^{\text{tot}}\) is the total force vector acting on the particle. This vector is made up of the sum of four force contributions as follows:

$$\varvec{f}_{i}^{\text{tot}} = \varvec{f}_{i}^{\text{env}} + \varvec{f}_{i}^{\text{memb}} + \varvec{f}_{i}^{\text{con}} + \varvec{f}_{i}^{\text{fric}} ,$$
(2)

in which \(\varvec{f}_{i}^{\text{env}}\) comprises the forces due to the environment acting on the particle (it represents the effects of the surrounding media on the particle), \(\varvec{f}_{i}^{\text{memb}}\) the forces due to membrane “in-plane” connections or interactions with other membrane particles (in case i is a particle of the membrane) (it represents the effects of weaving yarns in a structural fabric, or tissue fibers in a biological tissue, or intermolecular binding interactions in a lipid membrane), \(\varvec{f}_{i}^{\text{con}}\) the forces due to mechanical contact or collisions with other particles (and/or with obstacles), and \(\varvec{f}_{i}^{\text{fric}}\) the forces due to friction that arise from these contacts or collisions.

For the forces due to the environment, we write

$$\varvec{f}_{i}^{\text{env}} = m_{i} \varvec{g} + \varvec{f}_{i}^{\text{pres}} + \varvec{f}_{i}^{\text{drag}} ,$$
(3)

where \(\varvec{g}\) is the external gravity field, and \(\varvec{f}_{i}^{\text{pres}}\) and \(\varvec{f}_{i}^{\text{drag}}\) are the pressure and drag forces due to the surrounding fluid (e.g., air, water, aqueous solution, etc.). The pressure force is a given value or follows a given distribution, whereas the drag force is usually dependent on the particle’s velocity relative to the fluid (several expressions are possible depending on the characteristics of the flow, see e.g., [44]. Here, we adopt the following simple model, which constitutes a source of damping for the system:

$$\varvec{f}_{i}^{\text{drag}} = - c_{\text{env}} (\varvec{v}_{i} - \varvec{v}_{\text{env}} ),$$
(4)

in which c env is a damping parameter and \(\varvec{v}_{\text{env}}\) is the (local) velocity of the surrounding fluid. This is a one-way kind of coupling between the fluid and the particle, in the sense that the fluid affects the particle but the particle does not affect the fluid. More elaborately, fully coupled models can be constructed if necessary (although this increases the complexity of the solution scheme, since it introduces the fluid velocity and pressure fields as additional variables). Other environmental forces may be considered in (3), such as electric forces due to external electric fields, magnetic forces due to external magnetic fields, etc. We will comment briefly on this in Sect. 6.

For the forces due to membrane connections or interactions with other membrane particles, we write

$$\varvec{f}_{i}^{\text{memb}} = \sum\limits_{j = 1}^{{N_{\text{connec}} }} {\varvec{f}_{ij}^{\text{memb}} } ,$$
(5)

where N connec is the number of particles that are connected to particle i and \(\varvec{f}_{ij}^{\text{memb}}\) is the (binary) connecting force that acts between particle i and particle j. This force has the general form

$$\varvec{f}_{ij}^{\text{memb}} = K_{ij} \varvec{n}_{ij} ,$$
(6)

in which K ij is a scalar quantity dictating the intensity of the connection for the pair {i, j} and \(\varvec{n}_{ij}\) is the unit vector that points from the center of particle i to the center of particle j, i.e.,

$$\varvec{n}_{ij} = \frac{{\varvec{r}_{j} - \varvec{r}_{i} }}{{\left\| {\varvec{r}_{j} - \varvec{r}_{i} } \right\|}}$$
(7)

(this vector will be from now on be referred to as the pair’s central direction). Scalar K ij can be modeled in a number of ways, depending on the characteristics of the membrane, such as by using one-dimensional constitutive equations, or by using a combination of attractive and repulsive force coefficients that are functions of the distance between the particles [43] (this can be understood as derived from a generalized Mie’s potential, of which the classical Lennard-Jones potential [45] is a type), by using surface energy arguments [46, 47], direct van de Waals effects, etc. In Sect. 3, we present the model that we have devised for the purpose of this work, which is based on the presence of a spring–dashpot device connecting particles i and j.

For the forces due to contact and collisions with other particles, there exist two classes of models that may be invoked, namely the overlap-based model and the impulse-based model. The adoption of one or the other must be dictated by the type of contact/collision that is expected to happen between the particles in the system. The overlap-based model is better suited when the contact involves relatively soft particles (yet rigid enough as to guarantee small contact deformations) and/or situations of enduring contact. In these cases, it is assumed that the contact force is a function of the amount of penetration (i.e., deformation) of the particles in contact, with the overlap between these particles considered as the magnitude of the penetration. This means that the deformation has to be resolved, and some constitutive equation is thereby necessary. The assumption of no permanent deformations due to collisions, stated at the beginning of this section, enables us to use the Hertz’s elastic contact theory (see [48]) to this end. Accordingly, based on Hertz’s solution, here we adopt the following expression for \(\varvec{f}_{ij}^{\text{con}}:\)

$$\begin{gathered} \varvec{f}_{i}^{\text{con}} = \sum\limits_{j = 1}^{{N_{c} }} {\varvec{f}_{ij}^{\text{con}} } \,, \hfill \\ \varvec{f}_{ij}^{\text{con}} = \frac{4}{3}\sqrt {R^{ * } } E^{ * } \delta^{3/2} \varvec{n}_{ij} + d\dot{\delta }\varvec{n}_{ij} \quad ({\text{overlap-based}}\;{\text{model}}), \hfill \\ \end{gathered}$$
(8)

where N c is the number of particles that are in contact with particle i, \(\varvec{f}_{ij}^{\text{con}}\) is the (binary) contact force that acts between the contacting pair {ij},

$$R^{ * } = \frac{{R_{i} R_{j} }}{{R_{i} + R_{j} }}\quad {\text{and}}\quad E^{ * } = \frac{{E_{i} E_{j} }}{{E_{j} (1 - \nu_{i}^{2} ) + E_{i} (1 - \nu_{j}^{2} )}}$$
(9)

are the effective radius and the effective elasticity modulus of the contacting pair (in which E i E j and ν i ν j are the elasticity modulus and the Poisson coefficient of particles i and j, respectively),

$$\delta = \left\| {\varvec{r}_{i} - \varvec{r}_{j} } \right\| - \left( {R_{i} + R_{j} } \right)$$
(10)

is the penetration (or overlap) between the pair in the pair’s central direction, \(\dot{\delta }\) is the rate of this penetration (the superposed dot denotes differentiation with respect to time), and d is a damping constant that is introduced to allow for some energy dissipation. Figure 1 provides an illustration of a colliding pair.

Fig. 1
figure 1

Contact/collision between two particles

The impulse-based model, on its turn, is better suited when the contact involves relatively stiff spheres that do not remain in contact after the collision has come to an end. In this case, the collision is an almost instantaneous (i.e., of very small duration) event, and a simple balance of linear momentum before and after it is sufficient to compute the forces involved. Accordingly, we adopt here the following expression for these cases:

$$\begin{gathered} \varvec{f}_{i}^{\text{con}} = \sum\limits_{j = 1}^{{N_{c} }} {\varvec{f}_{ij}^{\text{con}} } \,, \hfill \\ \varvec{f}_{ij}^{\text{con}} = \bar{I}_{n} \varvec{n}_{ij} \quad ({\text{impulse-}} {\text{based}}\;{\text{model}}), \hfill \\ \end{gathered}$$
(11)

where \(\bar{I}_{n}\) is the (averaged) impulsive force exerted by the colliding pair over each other in the pair’s central direction during the collision, obtained as shown in the “Appendix” and given by

$$\bar{I}_{n} = \frac{1}{\delta t}\int_{{t^{ * } }}^{{t^{ * } + \delta t}} {I_{n} \,{\text{d}}t} = \frac{{m_{i} \left( {v_{in} (t^{ * } + \delta t) - v_{in} (t^{ * } )} \right)}}{\delta t} - \bar{f}_{in} .$$
(12)

Here, t * is the time instant at the beginning of the collision, δt is the duration of the collision,

$$v_{in} (t^{ * } ) = \varvec{v}_{i} (t^{ * } ) \cdot \varvec{n}_{ij} \quad {\text{and}}\quad v_{in} (t^{ * } + \delta t) = \varvec{v}_{i} (t^{ * } + \delta t) \cdot \varvec{n}_{ij}$$
(13)

are the components of particle i’s velocity in the pair’s central direction immediately before and after the collision, and

$$\bar{f}_{\text{in}} = \frac{1}{\delta t}\int_{{t^{ * } }}^{{t^{ * } + \delta t}} {(\varvec{f}_{i}^{\text{env}} + \varvec{f}_{i}^{\text{memb}} + \sum\limits_{k \ne j} {\varvec{f}_{ik}^{\text{con}} } + \varvec{f}_{i}^{\text{fric}} ) \cdot \varvec{n}_{ij} \,{\text{d}}t}$$
(14)

is the (averaged) resultant force that act on particle i during the collision in the pair’s central direction as a result of all other forces that act on i except for the pair’s contact force itself. The post-collision velocity v in (t * + δt) is computed from the coefficient of restitution of the colliding pair (see the “Appendix”), which must be known a priori. One important aspect in this model is that, when solving the system’s dynamics by a time discretization/integration scheme, one finds that the adopted time steps Δt are typically much larger than the collision duration. This requires one to “smear out” the contact forces over the whole time step, by multiplying them by a factor δtt. Additionally, the value of δt is usually not known and must be arbitrarily chosen for the forces to be computed. A typical choice is δt = γΔt, with γ = 0.01 (normally, the model is insensitive to γ below 0.01, as demonstrated in [43]).

For the forces due to friction, which arise from the contacts/collisions, we assume that the friction coefficients are small enough so that a continuous slide, with an opposing dynamic friction force, is to be expected during the entire contact/collision (see Fig. 1). By “continuous slide” we mean that there is no stick between the contacting pair. Although a stick–slip model can also be considered, it is unnecessary for the types of problems that we are concerned with in this work. Thereby, here we write

$$\begin{gathered} \varvec{f}_{i}^{\text{fric}} = \sum\limits_{j = 1}^{{N_{c} }} {\varvec{f}_{ij}^{\text{fric}} } \,, \hfill \\ \varvec{f}_{ij}^{\text{fric}} = \mu_{d} \left\| {\varvec{f}_{ij}^{\text{con}} } \right\|\varvec{\tau}_{ij} \quad ({\text{continuous slide}}\;{\text{model}}), \hfill \\ \end{gathered}$$
(15)

where \(\varvec{f}_{ij}^{\text{fric}}\) is the (binary) friction force that acts between particle i and particle j, μ d is the coefficient of dynamic friction for the colliding pair, and

$$\varvec{\tau}_{ij} = \frac{{\varvec{v}_{jt} - \varvec{v}_{it} }}{{\left\| {\varvec{v}_{jt} - \varvec{v}_{it} } \right\|}}$$
(16)

is the tangential direction of the contact/collision, which is the direction of the tangential relative velocity, computed as above with

$$\begin{gathered} \varvec{v}_{it} = \varvec{v}_{i} - (\varvec{v}_{i} \cdot \varvec{n}_{ij} )\varvec{n}_{ij} \hfill \\ \varvec{v}_{jt} = \varvec{v}_{j} - (\varvec{v}_{j} \cdot \varvec{n}_{ij} )\varvec{n}_{ij} \;. \hfill \\ \end{gathered}$$
(17)

3 Particle-based membrane model

We idealize the membrane as a collection of particles forming a bi-dimensional “sheet” or “layer”, in which each particle is connected to its immediate neighboring ones by means of fictitious spring–dashpots (SDs), as indicated in Fig. 2. Each SD provides an “in-plane” or “in-layer” membrane force \(\varvec{f}_{ij}^{\text{memb}}\) between particles i and j of the sheet, with \(\varvec{f}_{ij}^{\text{memb}} = - \varvec{f}_{ji}^{\text{memb}}\), and is characterized by a stiffness constant k ij , a damping constant c ij and an initial length L 0 ij .

Fig. 2
figure 2

Membrane model: the membrane is idealized as a “sheet” of interconnected particles

If the membrane is a structural fabric, the SDs may be understood as elements representing the weft and warp yarns of the weave network, with the particles being lumped masses that provide thickness and inertia to the sheet. The diameter of the particles can be taken as the sheet’s thickness, and their masses as following a consistent lumping from the sheet’s (known) total mass. If the membrane is a biological tissue, the SDs can be thought of as representing the fibers of the tissue. In this case, the arrangement of the particles within the layer may be constructed so as to reproduce any preferential orientation of the tissue. The SDs’ stiffnesses may be considered with different values for each direction, according to this preferential orientation, whereas the diameter and the mass of the particles can be taken similarly as to structural fabrics. If the membrane is a lipid membrane, the SDs can be understood as fictitious entities representing the overall (average) effects of the intermolecular forces that are observed at the “micro”-scale between two neighboring lipid molecules. In this case, k ij and c ij are “homogenized” properties representing the short-range attractive/repulsive interactions between the polar headgroups and the hydrocarbon chains of the neighboring lipids. This idealization was introduced by the author in the context of cell membranes in a recent contribution [36, 37], and proved to work very well in capturing the overall dynamical behavior of bi-lipid layers. In fact, the author believes that many of the physical properties of lipid membranes can be qualitatively described without the need to resort to detailed representations of the complex intermolecular interactions that are involved. In an analogy with gas–liquid phase interactions in thermodynamics, for example, the classical van der Waals equation of state contains no information on the characteristics and range of intermolecular forces, and yet renders a very satisfactory representation of the phase behavior.

With such a scheme, on each particle i of the membrane there act N connec in-layer membrane forces, corresponding to the N connec SDs that are connected to it. This allows us to write, for each of these particles:

$$\begin{gathered} \varvec{f}_{i}^{\text{memb}} = \sum\limits_{j = 1}^{{N_{\text{connec}} }} {\varvec{f}_{ij}^{\text{memb}} } \;, \hfill \\ \varvec{f}_{ij}^{\text{memb}} = k_{ij} \varDelta L_{ij} \varvec{n}_{ij} - c_{ij} (v_{in} - v_{jn} )\varvec{n}_{ij} \;, \hfill \\ \end{gathered}$$
(18)

where

$$\varDelta L_{ij} = \left\| {\varvec{r}_{i} - \varvec{r}_{j} } \right\| - L_{ij}^{0}$$
(19)

is the elongation of the spring that connects the pair {ij} and

$$v_{in} = \varvec{v}_{i} \cdot \varvec{n}_{ij} \quad {\text{and}}\quad v_{jn} = \varvec{v}_{j} \cdot \varvec{n}_{ij}$$
(20)

are the central components of the pair’s velocities \(\varvec{v}_{i}\) and \(\varvec{v}_{j}\), respectively. To allow for the connections to break (rupture) if the particles are pulled apart strongly enough, we provide each SD with a critical strain \(\varepsilon_{ij}^{\text{crit}}\), that leads to a critical elongation \(\varDelta L_{ij}^{\text{crit}}\). Once this critical value is reached, the corresponding SD is turned off, that is, it does not enter the summation in Eq. (18).

Multi-layered membranes can be constructed straightforwardly by piling single layers on top of each other, and then placing transverse (or “through-the-thickness”) additional SDs connecting each layer with its adjacent one(s). Also, in-layer shear-resistant membranes (e.g., membranes to which a matrix or a coating material provides an in-layer shear stiffness) can be modeled, by introducing in-plane cross-wise SDs. The cross-wise arrangement is simple yet consisted a way to enable the membrane an in-layer shear stiffness. This is of paramount importance in problems involving membrane shearing.

One important issue in such model is how to come up with proper values for the springs’ stiffnesses. In case of structural fabrics and biological tissues, they can be taken with minor difficulties from physical experimental tests. In case of lipid membranes, however, these tests are usually more intricate and time consuming (although possible, see e.g., [49, 50], and references therein). We suggest then that they be estimated from surface tension or surface energy arguments, since the value of the surface tension (or interfacial free energy per unit area) for lipid–aqueous interfaces is well documented in the literature. This is reported as being around 50 mJ/m2 for phospholipid monolayers. The interested reader on the physics of this topic is referred to [51] and the many works that followed, and also to the comprehensive work of [47].

One should notice that the approach proposed in this section, i.e., the use of spring–dashpots to represent membrane connecting forces (i.e., “bonding”) between particles, can be used in a number of other problems whenever a pair-wise connection is to be established. The only requirement is that the SDs be judiciously placed according to the problem at hand, so as to capture the desired connected or “bonded” motion of the corresponding particles. Also, since in the approach each individual connection is assumed to behave according to a one-dimensional constitutive relation, more complex laws such as nonlinear hyperelasticity with progressive damage and rupture (allowing for non-abrupt breaking), or elastoplasticity, can be straightforwardly incorporated. The approach also constitutes a very simple way to implement pair-wise interactions, since every connecting/bonding pair has to be explicitly declared.

Remark 1

The use of dashpots in this idealization allows us to capture “in-plane” or “in-layer” viscous effects in a very simple way. This is a very important feature in some applications, as for example in the impact of high-speed incoming objects, or in dynamic tearing. Also, the behavior of extremely viscous materials such as lipid membranes becomes possible to be represented in a simple way.

Remark 2

For the modeling of initially curved membranes, description of the initial geometry can be pursued in a number of ways, as for example: (1) by using analytical surface equations to assign positions to particles’ centers; (2) by using CAD tools to generate a (spline or related) surface and then points belonging to this surface which would be particles’ centers; (3) by using FEM surface meshes whose nodes would be taken as particles’ centers, etc. This latter strategy, in particular, is very appealing due to its versatility and to the fact that FEM mesh generators are within easy reach to almost anyone in the computational mechanics community.

Remark 3

It could be argued that the compressive response of membranes on its in-layer directions should be enforced to zero, as in the relaxed theory of perfectly elastic solids (see Pipkin [52] for early mathematical accounts on this theory). This is suggested by many authors when dealing with continuum mechanics models for thin elastic membranes. In these cases, Steigmann and co-workers [53, 54] have demonstrated that a necessary condition for the existence of energy minimizers is that the structural members carry no load in compression. While this assumption could be readily incorporated into our model [by enforcing k ij  = 0 whenever ΔL ij  < 0 in Eq. (18)], here instead we have no reasons nor need to neglect such effects. Indeed, one could go even further in our model and improve it by adopting different values for the compressive and tensile stiffnesses of the connections. This can be useful for example in the modeling of some types of biological tissues, wherein a very dissimilar response to tension and compression is known to exist and is believed to be the key to understanding their dynamic loading. Similarly, if cross-wise springs are used, different values for their stiffnesses (when compared to the non-cross-wise ones) can be considered.

4 Time integration scheme for solution of the systems dynamics

To resolve the system dynamics, we start by considering the acceleration vector of each particle, which may be computed from Eq. (1). This vector is related to the particle’s velocity by the time-continuous differential equation

$$\frac{{{\text{d}}\varvec{v}_{i} }}{{{\text{d}}t}} = \varvec{a}_{i} .$$
(21)

Integration of this equation between time instants t and t + Δt, together with (1), furnishes

$$\varvec{v}_{i} (t + \varDelta t) = \varvec{v}_{i} (t) + \frac{1}{{m_{i} }}\int_{t}^{t + \varDelta t} {\varvec{f}_{i}^{\text{tot}} {\text{d}}t} \;.$$
(22)

The integral in (22) is difficult (if not impossible) to be evaluated analytically because of the intricate variation of \(\varvec{f}_{i}^{\text{tot}}\) with time. A numerical approximation is thus necessary and here we adopt the following scheme, which corresponds to the use of a generalized trapezoidal rule:

$$\int_{t}^{t + \varDelta t} {\varvec{f}_{i}^{tot} dt} \approx \left[ {\phi \,\varvec{f}_{i}^{tot} (t + \varDelta t) + (1 - \phi )\varvec{f}_{i}^{tot} (t)} \right]\varDelta t\;,$$
(23)

with 0 ≤ ϕ ≤ 1. If ϕ = 0, the integration corresponds to an (explicit) forward Euler scheme; if ϕ = 1, to an (implicit) backward Euler one; and if ϕ = 0.5, to the (implicit) classical trapezoidal rule. By inserting (23) into (22), one has

$$\varvec{v}_{i} (t + {{\Delta }}t) = \varvec{v}_{i} (t) + \frac{{{{\Delta }}t}}{{m_{i} }}\left[ {\phi \,\varvec{f}_{i}^{\text{tot}} (t + {{\Delta }}t) + (1 - \phi )\varvec{f}_{i}^{\text{tot}} (t)} \right]\;.$$
(24)

On the other hand, the velocity vector of each particle is related to the particle’s position by the time-continuous differential equation

$$\frac{{{\text{d}}\varvec{r}_{i} }}{{{\text{d}}t}} = \varvec{v}_{i} .$$
(25)

This equation can also be integrated between t and t + Δt, yielding

$$\varvec{r}_{i} (t + {{\Delta }}t) = \varvec{r}_{i} (t) + \int_{t}^{{t + {{\Delta }}t}} {\varvec{v}_{i} {\text{d}}t} .$$
(26)

The integral on the right side of (26) is also difficult to be evaluated analytically, and then we adopt the following approximation, similarly to what was done in (23):

$$\int_{t}^{{t + {{\Delta }}t}} {\varvec{v}_{i} {\text{d}}t} \approx \left[ {\phi \,\varvec{v}_{i} (t + {{\Delta }}t) + (1 - \phi )\varvec{v}_{i} (t)} \right]{{\Delta }}t.$$
(27)

By introducing (27) into (26), one arrives at

$$\varvec{r}_{i} (t + {{\Delta }}t) = \varvec{r}_{i} (t) + \left[ {\phi \,\varvec{v}_{i} (t + {{\Delta }}t) + (1 - \phi )\varvec{v}_{i} (t)} \right]{{\Delta }}t.$$
(28)

Expressions (24) and (28) constitute a set of equations for i = 1, …, N p particles, with which the velocity and position vectors of each particle at t + Δt may be computed once \(\varvec{v}_{i} (t)\) and \(\varvec{r}_{i} (t)\) are known. This computation, however, cannot be performed directly, since (24) requires the evaluation of \(\varvec{f}_{i}^{\text{tot}} (t + {{\Delta }}t)\), which is in turn a function of all (!) unknown position and velocity vectors \(\varvec{r}_{j} (t + {{\Delta }}t)\) and \(\varvec{v}_{j} (t + {{\Delta }}t)\):

$$\begin{gathered} \varvec{f}_{i}^{\text{tot}} (t + {{\Delta }}t) = \hat{\varvec{f}}_{i}^{\text{tot}} \left( {\varvec{r}_{1} (t + {{\Delta }}t),\varvec{r}_{2} (t + {{\Delta }}t), \ldots ,\varvec{r}_{{N_{p} }} (t + {{\Delta }}t),} \right. \\ \quad \quad \quad \quad \quad \quad \left. {\varvec{v}_{1} (t + {{\Delta }}t),\varvec{v}_{2} (t + {{\Delta }}t), \ldots ,\varvec{v}_{{N_{p} }} (t + {{\Delta }}t)} \right) \\ = \hat{\varvec{f}}_{i}^{\text{tot}} \left( {\varvec{r}_{j} (t + {{\Delta }}t),\varvec{v}_{j} (t + {{\Delta }}t)} \right),\quad j = 1,2, \ldots ,N_{\text{p}} . \\ \end{gathered}$$
(29)

This fact means that all equations are strongly coupled, and a recursive solution is thereby necessary. We adopt here a fixed-point iterative scheme, whose main steps are as summarized in (30). The scheme is relatively easy to be implemented and it is noteworthy that no system matrix is required. Moreover, adaptivity of the time step size can be straightforwardly incorporated. One can prove that such kinds of schemes are convergent by realizing that they involve a contraction mapping for all \(\varvec{r}_{i}^{K + 1} (t + {{\Delta }}t)\) (K being the iteration counter). Details on this aspect can be found in [43, 55].

$$\begin{gathered} {\text{GIVEN}}\;{\text{QUANTITIES:}}\;\;t = 0,\;\;{{\Delta }}t = {\text{known}},\;\;\phi = {\text{known}},\;\;\varvec{r}_{i} (t),\;\varvec{v}_{i} (t) = {\text{known}}; \hfill \\ (1)\;{\text{INITIALIZE}}\;\;{\text{TIME - STEP}}: \hfill \\ \quad \quad K = 0\;\;\;({\text{iteration}}\;{\text{counter}}) \hfill \\ \quad \quad \varvec{r}_{i}^{K} (t + {{\Delta }}t) = \varvec{r}_{i} (t),\;\varvec{v}_{i}^{K} (t + {{\Delta }}t) = \varvec{v}_{i} (t)\;\;\;({\text{predictor}}) \hfill \\ (2)\;{\text{FOR}}\;\;i = 1,N_{p} : \hfill \\ \quad \quad \left\{ \begin{gathered} \varvec{f}_{i}^{{{\text{tot}},K + 1}} (t + {{\Delta }}t) = \varvec{f}_{i}^{tot} \left( {\varvec{r}_{j}^{K} (t + {{\Delta }}t),\varvec{v}_{j}^{K} (t + {{\Delta }}t)} \right) \hfill \\ \varvec{v}_{i}^{K + 1} (t + {{\Delta }}t) = \varvec{v}_{i} (t) + \frac{{{{\Delta }}t}}{{m_{i} }}\left[ {\phi \,\varvec{f}_{i}^{{{\text{tot}},K + 1}} (t + {{\Delta }}t) + (1 - \phi )\varvec{f}_{i}^{\text{tot}} (t)} \right] \hfill \\ \varvec{r}_{i}^{K + 1} (t + {{\Delta }}t) = \varvec{r}_{i} (t) + \left[ {\phi \,\varvec{v}_{i}^{K + 1} (t + {{\Delta }}t) + (1 - \phi )\varvec{v}_{i} (t)} \right]{{\Delta }}t \hfill \\ \end{gathered} \right. \hfill \\ (3)\;{\text{CHECK}}\;\;{\text{FOR}}\;\;{\text{CONVERGENCE:}} \hfill \\ \quad \quad {\text{compute}}\;{\text{error}}(\varvec{r})\;{\text{and}}\;{\text{error(}}\varvec{v}) \hfill \\ \quad \quad {\text{IF}}\;\left( {{\text{error}}(\varvec{r})\;{\text{OR}}\;{\text{error}}(\varvec{v}) > {\text{TOL}}} \right)\; \Rightarrow \;K = K + 1,\;{\text{GOTO}}\;(2)\;({\text{iterate}}) \hfill \\ \quad \quad {\text{IF}}\;\left( {{\text{error}}(\varvec{r})\;{\text{AND}}\;{\text{error}}(\varvec{v}) \le {\text{TOL}}} \right)\; \Rightarrow \;t = t + {{\Delta }}t,\;{\text{GOTO}}\;(1)\;({\text{move}}\;{\text{to}}\;{\text{next}}\;{\text{timestep}}) \hfill \\ \end{gathered}$$
(30)

Remark 4

According to (30), all velocities and positions seem to be updated only after one complete iteration. This would correspond to a Jacobi-type of scheme and is presented like so only for the sake of algebraic simplicity. What we actually do in step (2) of the algorithm is: for each particle i, we compute \(\varvec{f}_{i}^{{{\text{tot}},K + 1}} (t + {{\Delta }}t)\) using the velocities and positions of the previous particles that have just been updated within the current iteration, that is, using \(\varvec{v}_{j}^{K + 1} (t + {{\Delta }}t)\) and \(\varvec{r}_{j}^{K + 1} (t + {{\Delta }}t)\), j = 1, 2, …, i − 1. For j ≥ i, the values of the previous iteration, i.e., \(\varvec{v}_{j}^{K} (t + {{\Delta }}t)\) and \(\varvec{r}_{j}^{K} (t + {{\Delta }}t)\), are used. This resembles a Gauss–Seidel scheme, which (as it is well known) converges at a faster rate than the Jacobi method, if the Jacobi method converges, or diverges at a faster rate, if the Jacobi method diverges. For details on this subject, the reader is referred to [56].

Remark 5

The two error measures in step (3) of (30) are taken as normalized (nondimensional) measures, given, respectively, by

$$\begin{gathered} {\text{error}}(\varvec{r}) = \frac{{\sum\nolimits_{i = 1}^{{N_{p} }} {\left\| {\varvec{r}_{i}^{K + 1} (t + {{\Delta }}t) - \varvec{r}_{i}^{K} (t + {{\Delta }}t)} \right\|} }}{{\sum\nolimits_{i = 1}^{{N_{p} }} {\left\| {\varvec{r}_{i}^{K + 1} (t + {{\Delta }}t) - \varvec{r}_{i} (t)} \right\|} }}\quad {\text{and}}\quad \hfill \\ {\text{error}}(\varvec{v}) = \frac{{\sum\nolimits_{i = 1}^{{N_{p} }} {\left\| {\varvec{v}_{i}^{K + 1} (t + {{\Delta }}t) - \varvec{v}_{i}^{K} (t + {{\Delta }}t)} \right\|} }}{{\sum\nolimits_{i = 1}^{{N_{p} }} {\left\| {\varvec{v}_{i}^{K + 1} (t + {{\Delta }}t) - \varvec{v}_{i} (t)} \right\|} }}\;. \hfill \\ \end{gathered}$$
(31)

Remark 6

The imposition of “boundary conditions” is very straightforward in this sort of particle model. Actually, the terminology “boundary conditions” is employed indistinguishably to refer two types of constraints within the DEM context: (1) geometrical boundaries or limits on the spatial domain and (2) constraints on positions and/or velocities of some particles, i.e., fixed (a priori-imposed) values of positions and/or velocities of particles throughout the system dynamics. To enforce the first type, rigid walls can be defined on the domain boundaries. Accordingly, any particle that shall approach these boundaries will eventually make contact with them and be bounced back to the interior of the domain. These contacts are resolved through either the overlap-based or the impulse-based model of Sect. 2, with desired contact parameters. To enforce the second type, a list of particles whose positions and/or velocities are to remain fixed throughout the solution must be given as input data in the beginning of a simulation. In such case, whenever the loop over the particles [step (2) of (30)] reaches a particle with imposed conditions, the update of the corresponding component of position and/or velocity is bypassed and the loop moves to the next component or the next particle. Alternatively, fictitious springs with very high stiffnesses can be attached to the particles whose positions and/or velocities are to remain fixed. In this case, the springs must be provided in the direction(s) that the particles are to be constrained. For the imposition of velocities, the springs have to be connected to fictitious walls and then the desired velocity is applied to the wall. The two strategies are equivalent provided that the fictitious springs of the second are stiff enough (the first, however, is clearly computationally more efficient). In this work, both have been implemented and utilized in the examples of the next section. The results are nearly indistinguishable.

5 Numerical simulations

In this section, we provide examples of numerical simulations to show how the presented framework can be used to study the deformation and rupture of membranes. We remark that it is not our intention here to provide “well-tuned” (calibrated) values for the parameters of our model, but instead just to show how the model works from a general perspective (calibration is left as a matter of separate research). We consider three different model problems for this purpose: (1) a projectile impacting a square piece of structural fabric; (2) the dynamic shearing of a square membrane; and (3) a jet of nanoparticles being shot at a lipid bi-layer. In the first problem, all particles are assumed to be relatively stiff so that the impulse-based collision scheme (Eqs. 1114) is used; in the second and third problems, softer particles are present and thus the overlap-based collision scheme (Eqs. 810) is adopted.

A few comments are needed w.r.t. the parameters used in both collision models. For the overlap-based scheme, the damping constant d of Eq. (8) is taken here following the ideas of [57], which means

$$d = 2\xi \sqrt {2\sqrt {R^{ * } } E^{ * } m^{ * } } \delta^{1/4} ,$$
(32)

wherein ξ is the damping rate of the collision, which must be specified, and m * is the effective mass of the colliding pair, i.e.,

$$m^{ * } = \frac{{m_{i} m_{j} }}{{m_{i} + m_{j} }}.$$
(33)

The damping rate ξ enables one to enforce the type of energy dissipation that shall occur during the collision in the pair’s central direction. If the colliding pair is seen as one-dimensional spring–dashpot system (SDS) of mass m * and damping rate ξ, its dynamics can be fully controlled by specifying appropriate ξs. Recalling the solution to a vibration problem of a 1-D SDS, it follows that: (1) when ξ = 0, no damping exists and the collision is a perfectly elastic, energy-conserving one (undamped SDS); (2) when 0 < ξ < 1, small-to-moderate damping exists and consequently energy dissipation occurs at small-to-moderate rates (underdamped SDS); (3) when ξ = 1, strong damping exists and thus rapid energy dissipation is observed (critically damped SDS); and (4) when ξ > 1, very strong damping with rapid dissipation is observed (overdamped SDS). Equation (32) is a generalization of the ideas proposed by Cundall and Strack [4], wherein only critically damped collisions were considered.

The overlap-based model requires that the collisions be resolved with small time-steps, such that both δ and \(\dot{\delta }\) be accurately computed. Here, we select Δt so as to ensure at least ten time steps per collision, estimating the duration of a typical collision by means of the Hertz’s formula for elastic collisions [48], which means

$${\text{duration}} \cong 2.87\left( {\frac{{m^{ * } }}{{R^{ * } (E^{ * } )^{2} v_{\text{rel}} }}} \right)^{1/5} \Rightarrow \;{{\Delta }}t \le \frac{\text{duration}}{10},$$
(34)

where v rel is the relative velocity of the colliding pair in the pair’s central direction at the beginning of the collision. The natural frequencies of the membrane springs, given approximately by \(\sqrt {k_{ij} /m^{ * } }\), must also be checked against (34), in order to avoid poor capturing of the springs vibrations. These considerations lead invariably to small time-step sizes, which implies that the explicit version (ϕ = 0) of our time integration scheme is preferred for this cases (an implicit integration would be highly inefficient since it would perform iterations no matter how small or big Δt is).

For the impulse-based scheme, in its turn, we adopt δt = 0.01Δt for the collisions’ durations, and use the implicit version of the integration scheme, with ϕ = 0.5 and Δt dictated solely by the natural frequencies of the membrane springs.

5.1 Projectile impacting a structural fabric

A spherical projectile of radius R proj = 1.25 mm is shot at a flat, mono-layer piece of structural fabric of side dimensions 1.5 × 1.5 cm2 and thickness 0.8 mm, as depicted in Fig. 3. The fabric is held fixed at its four edges and is pre-stretched on both directions before the projectile is shot, with initial strains ε 0x  = ε 0y  = 11 %. It is idealized as a single layer of particles arranged in a regular pattern with no cross-wise springs, similar to what was shown in Fig. 2. Two different shots are considered: one for which v proj = 100 m/s, and another for which v proj = 300 m/s. Other data are as follows:

Fig. 3
figure 3

Projectile impacting a structural fabric

  • Mass density of the projectile: ρ proj = 2,500 kg/m3;

  • Mass density of the fabric: ρ fabr = 2,000 kg/m3

  • Radius of the fabric particles: R fabr = 0.4 mm;

  • Initial distance between centers of neighboring fabric particles on both x and y directions: 1 mm;

  • Stiffness constant for the fabric springs: k ij  = 2.5 × 104 N/m;

  • Dashpot constant for the fabric dashpots: c ij  = 0.00015 Ns/m;

  • Critical strain for fabric rupture: \(\varepsilon_{ij}^{\text{crit}}\)  = 15 %;

  • Coefficient of restitution for impulse-based collisions: e = 0.9;

  • Coefficient of dynamic friction: μ d = 0.1;

  • Environment drag force parameters: c env = 0.00005 Ns/m and \(\varvec{v}_{\text{env}} = \varvec{o}\);

  • Gravity and fluid pressure forces are neglected (\(\varvec{g} = \varvec{o}\) and \(\varvec{f}_{i}^{\text{pres}} = \varvec{o}\));

  • Time step size: Δt = 5 × 10−8 s;

  • Final time at the end of the simulation: t final = 0.001 s.

Figures 4 and 5 depict a sequence of snapshots, at selected time instants, of deformed configurations obtained in the simulations for the cases of v proj = 100 and 300 m/s, respectively. Therein one can see the progression of the fabric deformation with the impact of the projectile. Notice that the fabric was able to endure the impact without experiencing any damage in the case where v proj = 100 m/s. Moreover, after the projectile’s energy was absorbed (and partly dissipated), the fabric recovered its initial shape while the projectile rebounded backwards with a lower velocity (~48 m/s) as compared to its original shooting speed. For the case in which v proj = 300 m/s, the projectile broke the SDs and fully penetrated the fabric, emerging at its opposite face with v proj = 238 m/s (some energy is thus absorbed by the fabric in this case). It should be noticed how the proposed framework is capable of handling multiple contact/impact with the opening of localized “holes” on the fabric, through which incoming objects are occasionally able to pass. This would be very difficult to resolve using other approaches, e.g., continuum (instead of discrete) theories and their accompanying spatial discretizations. Parametric studies, varying the projectile’s velocity, mass and diameter, and also the fabric’s thickness and stiffnesses, could be readily conducted with these types of computational simulation. This can be very useful in the optimum design of fabrics and projectiles.

Fig. 4
figure 4

Projectile impacting a structural fabric. Simulations results for shot of 100 m/s

Fig. 5
figure 5

Projectile impacting a structural fabric. Simulations results for shot of 300 m/s

5.2 Dynamic shearing of a square membrane

A squared flat membrane of side dimensions 4.0 × 4.0 cm2 and thickness 0.8 mm has two of its opposite edges mounted into rigid walls, the other two being fully unrestrained as indicated in Fig. 6. One of the walls is held still while the other is given a lateral constant velocity v wall = 50.0 m/s, causing the membrane to undergo an in-plane (dynamic) shearing deformation. Before motion is set forth, the membrane is pre-stretched in the direction perpendicular to v wall, with an initial strain of ε 0y  = 2.0 %. A regular pattern of particles is adopted to represent the membrane, using both rectangular-gridded and cross-wised SDs to connect the particles.

Fig. 6
figure 6

Dynamic shearing of a square membrane

Other data are as follows:

  • Mass density of the membrane: ρ membr = 2,000 kg/m3;

  • Radius of the membrane particles: R membr = 0.4 mm;

  • Distance between centers of neighboring particles on both x and y directions: 1 mm;

  • SD constants (rectangular grid): \(k_{ij}^{\text{rec}}\) = 20 N/m and \(c_{ij}^{\text{rec}}\) = 0.00002 Ns/m;

  • SD constants (cross-wise): \(k_{ij}^{\text{cw}}\) = 0.5 N/m and \(c_{ij}^{\text{cw}}\) = 0.00012 Ns/m;

  • Critical strain for membrane rupture (for all SDs): \(\varepsilon_{ij}^{\text{crit}}\) = 25 %;

  • Elastic properties of membrane particles (needed for overlap-based collisions): E = 1.0 × 10N/m2 and ν = 0.25;

  • Damping rate for overlap-based collisions: ξ = 0.1;

  • Coefficient of dynamic friction: μ d = 0.1;

  • Environment drag force parameters: c env = 0.00002 Ns/m and \(\varvec{v}_{\text{env}} = \varvec{o}\);

  • Gravity and fluid pressure forces are neglected (\(\varvec{g} = \varvec{o}\) and \(\varvec{f}_{i}^{\text{pres}} = \varvec{o}\));

  • Time step size: Δt = 5 × 10−6 s;

  • Final time at the end of the simulation: t final = 0.0004 s.

Figure 7 depicts snapshots of deformed configurations (at arbitrary time instants) that were obtained in the simulation. One can notice the severe shearing experienced by the membrane, which (as expected) is accompanied by tensile and compressive strains in the directions of the membrane’s diagonals. At the end of the simulation, the total lateral displacement imposed by the moving wall was ΔL x  = 2.0 cm. No rupture was observed in this case. Also, no out-of-plane displacements (corresponding to the formation of wrinkles due to localized compressive stresses) were seen. This is because transverse loadings or imperfections were not introduced in the problem. The modeling of wrinkles within the framework that is proposed here is a matter of current research by the author and will be presented in a forthcoming work.

Fig. 7
figure 7

Dynamic shearing of a square membrane: simulation results (sequence is from left to right, top to down)

5.3 Jet of nanoparticles impinging a lipid bi-layer

Lipid bi-layers consist of an assembly of lipid molecules organized into membrane-like (i.e., bi-dimensional) two-layered structures due to amphiphilic effects (the phosphoric headgroups of the lipids are hydrophilic, the hydrocarbon chains are hydrophobic). The forces that held these molecules together arise from weaker van der Waals, hydrophobic and hydrogen-bonding interactions, providing the structure a very soft, flexible (almost fluid-like) behavior, and yet, a good response to both stretching and bending deformations. In this example, we consider the shooting of a lipid bi-layer by a jet of nanoparticles at a high incoming velocity. We idealize each lipid of a layer as a spherical particle (corresponding to the lipid phosphoric headgroup) that is bonded to its neighboring ones of the same layer by means of in-plane (rectangular-gridded) SDs. The “piled layers” scheme that was mentioned in Sect. 3 is then invoked to form the bi-layer, whereby transverse (through-the-thickness) SDs are used to connect the two layers together. Within this setting, a square bi-layer of side dimensions 39.0 × 39.0 nm2 and thickness 5.0 nm is considered, the diameter of its lipid particles being taken as ϕ lipid = 2.5 nm. Its four edges are assumed to be fixed. A jet of particles, each with diameter ϕ jet = 1.25 nm and velocity v jet = 100 m/s, is shot at the bi-layer. The problem is as illustrated in Fig. 8 (all dimensions shown are from center to center of particles).

Fig. 8
figure 8

Jet of nanoparticles impinging a lipid bi-layer

We assume that there exists a pressure gradient from the bottom to the top sides of the bi-layer, which leads to an upward pressure force \(\varvec{f}_{i}^{\text{pres}} = f_{i}^{p}\varvec{\nu}_{i}\) on each particle of the lower layer (here, f p i is the intensity of the force and \(\varvec{\nu}_{i}\) is the local normal direction at particle i of the lower layer, pointing upwards). Direction \(\varvec{\nu}_{i}\) is computed for each particle of the lower layer by taking successive cross-products involving the particle’s position vector \(\varvec{r}_{i}\) and its immediate neighboring ones \(\varvec{r}_{i - 1}\) and \(\varvec{r}_{i + 1}\) of the same layer, and then normalizing the result. The pressure force is a live load, in the sense that it changes its direction as the bi-layer deforms due to the impact of the jet, and therefore each local direction \(\varvec{\nu}_{i}\) has to be recomputed at every iteration and new time step. The intensity f p i , however, is kept here as constant for the sake of simplicity. We assume that the jet particles do not experience any pressure forces (but do experience drag, whose intensity is shown below). The other data for the problem are as follows:

  • Mass density of the jet particles = 1,800 kg/m3 = 1.8 × 10−6 fg/nm3;

  • Mass density of the bi-layer = 900 kg/m3 = 9 × 10−7 fg/nm3;

  • Spring constant for the SDs: k ij  = 4 × 10−3 nN/nm;

  • Dashpot constant for SDs: c ij  = 0.00001 nN ns/nm;

  • Critical strain for springs rupture: ε crit = 0.5;

  • Elastic properties of jet and lipid particles (needed for overlap-based collisions): E jet = E lipid = 100 nN/nm2 and ν jet = ν lipid = 0.25;

  • Damping rate for overlap-based collisions: ξ = 0.1;

  • Coefficient of dynamic friction: μ d = 0.1;

  • Pressure gradient force magnitude: f p i  = 6.5 × 10−6 nN;

  • Drag force parameters: c env = 0.000005 nN ns/nm and \(\varvec{v}_{\text{env}} = \varvec{o}\);

  • Gravity is neglected (\(\varvec{g} = \varvec{o}\));

  • Time step size = 0.0002 ns;

  • Final time at the end of the simulation = 5 ns.

Figure 9 depicts a sequence of deformed configurations obtained in the analysis. Therein one can see the gradual penetration of several particles of the jet. At the end of the simulation, 156 jet particles (from a total of 200) were observed to have penetrated the bi-layer. This lead to a “delivery” rate (defined as the ratio of the number of jet particles that penetrated to the total number of jet particles) of 78 %. Interestingly, a few particles ended trapped between the two layers, what could be a desired effect in some applications. Notice that the bi-layer was able to endure the impact of the jet without experiencing any damage in this case. Moreover, after the jet energy was absorbed (and partly dissipated), the bi-layer recovered its initial shape while enclosing the “delivered” particles under its bottom surface. Once more, it can be seen that the proposed framework is able to handle multiple contact/impact with the opening of localized “holes” on the membrane, through which incoming particles are occasionally able to pass. We again emphasize that this would be very difficult to resolve using other approaches (e.g., continuum theories and their accompanying spatial discretization).

Fig. 9
figure 9

Jet of nanoparticles impinging a lipid bi-layer: simulation results (sequence is from left to right, top to down)

For more detailed aspects about lipid membranes and their behavior, the reader is referred to the works of [40, 47], and the many references therein.

6 Closing remarks and future work

The main purpose of this work was to present a simple computational framework for the simulation of rupture on membranes and thin films. It is grounded on a particle-based (discrete element) method and can be numerically implemented with small effort by researchers interested in these problems. The main advantages of such an approach are that (1) both quasistatic and dynamic rupture can be satisfactorily represented with only very simple descriptions of the underlying microstructure of the membrane or thin film, and (2) such different systems as structural fabrics, thin biological tissues and lipid membranes can be modeled under the same general framework. Multiple contact/impact with localized rupture is straightforward to characterize.

We remark that the purpose here was simply to show how the approach works from a general perspective. Evidently, for specific applications, more specific features need to be incorporated, and better values for its numerical parameters need to be considered (e.g., calibrated against experimental data). One can render, for example, the presence of electric charges relevant to a certain problem and then incorporate electrostatic forces of the type of Coulombic interactions, by adding the term

$$\varvec{f}_{i}^{\text{elec}} = \sum\limits_{j = 1,j \ne i}^{{N_{p} }} {\frac{{q_{i} q_{j} }}{{4\pi \varepsilon \left\| {\varvec{r}_{i} - \varvec{r}_{j} } \right\|^{2} }}\varvec{n}_{ij} }$$
(35)

to the particle’s total force vector (in this case, q i and q j are the electric charges of particles i and j and ε is the permittivity). Likewise, the presence of external electric and/or magnetic fields may be considered, by taking them as environmental effects and adding the contributions \(q_{i} \varvec{E}\) (\(\varvec{E} =\) electric field) and \(q_{i} \varvec{v}_{i} \times \varvec{B}\) (\(\varvec{B} =\) magnetic field) to the particles’ environment force vector. These fields can be used to temporarily modify the membrane’s mechanical response such that stretching and/or compressing is facilitated or hindered.

In general, coupled multifield approaches are necessary to more realistically simulate complex membrane problems. For example, the deformation response of the membrane can be dependent on the local temperature T. One can take this into account within our framework by assuming \(k_{ij} = \hat{k}({{\Delta }}L_{ij} ,T_{ij} )\) for the springs, wherein the evolution of T ij is described by a corresponding differential equation that must also be resolved in the time integration scheme. Or, the rupture response can be dependent on the accumulated local damage (instead of the abrupt rupture as assumed here), what can be accounted for by coupling a one-dimensional damage model to the expression of the spring force. This can encompass the use of a scalar damage variable α, 0 ≤ α ≤ 1, such that for a totally undamaged spring one has α = 1, whereas for a totally damaged one α = 0. The evolution of α with respect to the spring’s elongation has to be described by some given law (one possible simple representation is as proposed by [15] for fibrous biological tissues).

As further steps to the use of the framework proposed here, one may attempt to (1) post-process detailed statistical information on simulation results (define figures of merit for the problem at hand and compute their various moments); (2) develop more ad hoc constitutive laws for the spring forces, and (3) devise a coupled (multifield) time integration scheme to account for the above-mentioned thermal and damage effects, and also to allow for a more realistic representation of the surrounding fluid (fully coupled fluid-particle interaction). We believe that particle-based models can be a very useful approach to study the rupture of membranes and thin films.