Abstract
In this paper, the recently-developed floating node method is extended for damage analysis of laminated composites with large deformations. Strong discontinuities including interfacial delamination and matrix cracks are explicitly represented by geometrically nonlinear kinematics. Interactions between these two kinds of failure patterns are enabled through enriched elements equipped with floating nodes. A cohesive zone model is utilized for the damage process zone. A general implicit procedure with user-defined elements is developed for both quasi-static and dynamic analysis. The performance of this formulation is verified with two benchmark simulations, involving buckling-induced delamination and low-velocity impact damage. The results presented show good quantitative and qualitative agreements with results from literature.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
With extensive application of composite laminate materials in aeronautical, automotive and civil industries, understanding the failure mechanisms of composites becomes critical for the virtual testing of engineering products [1, 2]. While composite structures are reinforced in the fiber direction, damage and fracture usually initiates from weaker regions including fiber/matrix interfaces [3], manufacturing defects/statistical inhomogeneities within ply materials [4] and interfaces between plies with different orientations [5], which can further develop into matrix cracking and delamination. As a result, residual strength can be significantly reduced by these sub-critical damage patterns, for example Barely Visible Impact Damage (BVID) due to low velocity impact [6, 7]. The simulation of damage evolution within the context of computational procedures involves highly nonlinear processes and remains challenging [8].
The localized failure of quasi-brittle solids is usually attributed to dominant cracks linked up by several small cracks and can be characterized with inelastic softening models. In finite element modeling, the existing approaches can be classified into two broad categories, the continuous approach (smeared crack model) and the discontinuous approach (discrete crack model) [9]. In the first approach, typically, a stress-based constitutive relation is developed with continuum damage mechanics and the effect of discontinuity is smeared out over the continuum. However, this method, also sometimes known as material property degradation, suffers from mesh dependence due to the loss of well-posedness of the boundary value problem and potentially spurious stress transfer [10]. Several techniques such as non-local or gradient enhancement [11, 12] have been proposed to overcome these shortcomings. Recently, an alternative class for continuum descriptions of cracks called phase field methods has been developed based on variation theory of fracture [13,14,15]. With zero-width discontinuities regularized into diffuse entities, complex crack behaviour could be handled without relying on local criteria. However, rather fine discretization is generally still required to account for the small length scales at the localization zone, unless adaptive mesh refinement is used [16, 17]. In any case, they are fundamentally unable to deal with the strong displacement discontinuities of physical cracks.
The second approach resolves the propagation of discontinuities with explicit representation of crack kinematics in spatial discretization based on enrichment of continuous solution space in standard finite elements. A traction-based constitutive relation, in the context of a cohesive zone model (CZM), is usually used to model the damage process zone [18]. Enriched degrees of freedom, either for elements or nodes, are termed as EFEM or XFEM, respectively [19]. Another equivalent formulation to XFEM is the phantom node method (PNM) [20]. As illustrated in Fig. 1, the same number of total DOFs is used for XFEM and PNM but the parametrization of displacement jump within elements is different [21]. The displacement field in XFEM is decomposed into continuous part with \(u_2, u_3\) and discontinuous part with \(\llbracket u \rrbracket _2, \llbracket u \rrbracket _3\) while that in PNM for two internal domains is reproduced from two independent overlapping paired elements with nodal displacement \(u_2,u_3^*\) and \(u_2^*,u_3\). The advantage of PNM in treating non-additive nodal degrees of freedom makes it popular in various applications [22,23,24] including finite deformation settings [25,26,27,28].
While the smeared crack model has been well documented for progressive damage modeling of composites [29,30,31], discrete crack models have been receiving more attention recently. Van der Meer et al. [32] proposed a phantom node formulation with mixed mode cohesive law for splitting in laminates, investigated the interaction between discrete matrix cracking and delamination [33], and integrated additionally a continuum damage model for the study of complex failure mechanisms observed in open-hole tests and compact tension tests [34]. A discontinuous solid-like shell element was developed for the simulation of progressive failure in laminated composites under transverse loading [35]. Yang et al. presented an augmented finite element method, a variant of PNM, for coupled transverse intra-ply cracks and delamination cracks in composites [36, 37], and also an augmented cohesive element for crack bifurcation and coalescence [38], with which high-fidelity simulations of multiple fracture processes in a double-notched tension specimen were achieved [39]. Tay et al. [40] proposed a XFEM-CE (extended-FEM cohesive element) approach for modeling delamination, matrix cracks and their interactions in progressive failure of composite laminates and studied the phenomenon of delamination migration in multi-directional laminates [41]. Chen et al. [42] proposed the floating node method (FNM) for modeling multiple discontinuities. The idea of “floating nodes” introduces extra nodes with no pre-assigned nodal position vectors, but which may be subsequently deployed to define boundaries of discontinuities or cracks as determined by fracture or damage criteria. Instead of using overlapping domains in PNM, the crack is tracked geometrically with floating nodes (nodal displacement \(u_{\varGamma ^-},u_{\varGamma ^+}\)) as shown in Fig. 1. An advantage of FNM is that it eliminates errors associated with the mapping of straight cracks in PNM from physical to natural coordinates, making it more suitable for representing complex crack networks [42]. The complete tensile failure process of laminated composites and delamination migration in angle-ply laminates were successfully modeled with FNM [43, 44]. The coupled failure mechanisms including matrix cracking (transverse matrix cracks or longitudinal splittings) and delamination have also been studied with other similar methods, refined XFEM [45,46,47], extended cohesive damage method [48], extended layerwise method [49], among others.
Current developments in discrete crack models for damage and fracture of composites are mostly limited to linear problems [34, 39, 42]. However, many important problems involve large displacements and rotations, such as those involving buckling or post-buckling failure and impact or ballistic damage. A combination of buckling and delamination was simulated by Qiu et al. [50] with geometric non-linearity formulated in a co-rotational framework. Reinoso et al. [51] developed a nonlinear finite thickness cohesive element based on solid shell concept for delamination in composite laminates. Comparisons between linear and nonlinear formulations were discussed and the necessity of incorporation of geometrically nonlinear effects was verified in a recent work by Škec and Jelenić [52]. However, these methods are not readily applicable to a general problem with both matrix cracking and delamination process [38, 45]. Thus, this paper aims at further extending the formulation of FNM for geometrically nonlinear analyses.
The structure of this paper is organized as follows. In Sect. 2, the kinematics of matrix cracking and delamination are firstly derived. The contributions of bulk materials and damage process zone in principle of virtual work and corresponding material models are given. The discretization formulations are shown in Sect. 3, where enriched solid elements and enriched interface elements with FNM are presented. Section 4 addresses the numerical implementation issues. Two numerical examples are shown in Sect. 5 and conclusions are drawn in Sect. 6.
2 Finite deformation analysis of strong discontinuities in matrix cracking and delamination
We present in this section the kinematic equations for incorporating strong discontinuities for both matrix cracks and delamination, the derivation of which follows the work by Mergheim and Steinmann [27]. Governing equations, including equilibrium equations and constitutive laws, are elaborated for a two-dimensional boundary value problem containing cohesive cracks.
2.1 Kinematics
In finite deformation problems, the motion and deformation of a continuum body are usually defined in a reference configuration \(\varvec{X} \in \varOmega _0\) and a current configuration \(\varvec{x} \in \varOmega \) . A one-to-one mapping is defined as \(\varvec{x}=\varvec{\varphi }(\varvec{X},t)\), \(\varvec{\varphi }: \varOmega _0 \times {\mathbb {R}}^+ \rightarrow \varOmega \). To describe the deformation locally, a tangent map \(d \varvec{x} = \varvec{F} \, d \varvec{X}\) is introduced where \(\varvec{F}=\mathrm {Grad}\ \varvec{\varphi }\) is deformation gradient and its determinant is denoted by J.
Suppose a matrix crack divides the body \(\varOmega \) into two disjoint parts \(\varOmega ^{(1)}\) and \(\varOmega ^{(2)}\) and a virtual crack exists in the reference configuration, as shown in Fig. 2. To incorporate the discontinuity in the deformation map, the Heaviside function can be introduced [25, 53]. But a simpler definition following Mergheim and Steinmann [27] is given here
which means deformation gradient and other kinematics can be defined independently for \(\varOmega _0^{(1)}\) and \(\varOmega _0^{(2)}\):
with corresponding determinants \(J^{(1)}\) and \(J^{(2)}\).
For the generated discontinuity or interface between layers, the surface \(\varGamma _0\) can be mapped to different parts \(\varGamma ^+\) and \(\varGamma ^-\) under two independent deformation maps \(\varvec{\varphi }^+\) and \(\varvec{\varphi }^-\). A jump of the deformation map between two surfaces is given by
which also implies the displacement jump \(\llbracket \varvec{u} \rrbracket = \llbracket \varvec{\varphi } \rrbracket \). For the convenience of defining discontinuous behavior, a fictitious surface \({\bar{\varGamma }}\) (Fig. 3) is introduced with the average map
Deformation gradient is then defined as \(\bar{\varvec{F}} = \mathrm {Grad}\ \varvec{\bar{\varphi }}\) and \({\bar{J}}=\mathrm {det} (\varvec{\bar{F}})\). The normal vector \(\varvec{n}\) of this fictitious surface relates to referential normal vector \(\varvec{N}\) through Nanson’s formula
An important feature of damage in laminates is the interaction between matrix cracking and delamination, as illustrated in Fig. 2, which shows the coalescence of intra- and inter-layer cracks. Suppose the interface is broken at point Q and this point separates the fictitious surface \({\bar{\varGamma }}\) into \({\bar{\varGamma }}^{(1)}\) and \({\bar{\varGamma }}^{(2)}\) (Fig. 3). Similar deformation map as Eq. (1) is given as
with deformation gradient
\(\varGamma _0^{(1)}\) and \(\varGamma _0^{(2)}\) denote two disjoint parts of the interface in the initial configuration, which is cut by a virtual matrix crack. The relationship between \(\varvec{n}^{(i)}\,(i=1,2)\) and \(\varvec{N}\) are defined by Eq. (5) with \(\bar{\varvec{F}}^{(i)}\,(i=1,2)\), where the superscript “(i)" refers to different parts of the interface.
2.2 Equilibrium equation
Considering a typical boundary value problem, a solid \(\varOmega \) with displacement boundary \(\partial _u \varOmega \) , traction boundary \(\partial _t \varOmega \) and cohesive cracks \(\varGamma \), the local balance equations and boundary conditions with respect to the reference configuration are expressed as
where \(\varvec{P}\) is the first Piola–Kirchhoff stress, \(\varvec{B}\) is the body force per unit mass and \(\varvec{T}_c\) is the cohesive traction. For the sake of simplicity, we treat interface layer and solution-dependent discontinuity surface uniformly as cohesive cracks.
The first of Eq. (8) is satisfied in a weak sense by weighted integration over the domain with a test function \(\delta \varvec{u}\), which vanishes at the Dirichlet boundary. The weak formulation with discontinuity surface [54] is given as
Replacing \(\varvec{P}\) by the second Piola–Kirchhoff stress \(\varvec{S}\) through \(\varvec{P} = \varvec{F} \cdot \varvec{S}\), we obtain \(\varvec{P} : \mathrm{Grad} \ \delta \varvec{u} = \varvec{S} : \delta \varvec{E}\), where \(\varvec{E}\) is Green–Lagrange strain. Eq. (9) can then be interpreted as the principle of virtual work, which is written in the total Lagrangian formulation
where
The cohesive term can be rewritten in the current configuration through \(\varvec{T}_c \, dA = \varvec{t}_c \, da\) if Cauchy traction is used in the constitutive law.
2.3 Material models
The constitutive equations are defined to describe the material response of composites with elastic behavior for bulk layers and cohesive behavior for matrix cracks or interfaces between layers. For applications with large displacements but small strains, linear constitutive equations [55, 56] are given as
and the matrix form of compliance \({\mathbb {C}} = {\mathbb {D}} ^{-1}\) is
where the Poisson’s ratios satisfy
Thus, a total of nine engineering constants are required for Eq. (13).
To evaluate the fracture of quasi-brittle materials under tension (e.g., matrix cracking in 90\(^\circ \) plies), the Rankine criterion based on principal stress is adopted [21]. The spectral decomposition of a 2D Cauchy stress gives
When \(\max (\lambda _1, \lambda _2) = \lambda _i > f_n\) (\(f_n\) is the tensile strength), the corresponding eigenvector \(\varvec{n}_i\) determines the crack direction. According to Nanson’s formula, the virtual crack direction in the reference configuration can be determined by
The constitutive behavior of the discontinuity surface in a typical cohesive formulation is generally defined between traction \(\varvec{t}\) and separation \(\llbracket \varvec{u} \rrbracket \). We assume in this work that the displacement discontinuities are small in the non-fully opened surfaces, following the work by Allix and Corigliano [57]. Therefore, a mixed-mode cohesive law based on a deformation driven damage model, which was developed by Turon et al. [58] and later implemented in applications [59] with geometrically nonlinear effects, is adopted here.
In this model, a bi-linear relation between normal component and tangential component of traction and separation is used. The normal and tangential separations are given by
where \(\varvec{n}\) is the normal vector of the fictitious surface. Tractions can be defined independently as
where \(\omega \) is a scalar damage variable (\(0 \le \omega \le 1\)), K is a penalty stiffness and \(\langle \Box \rangle = (\Box + |\Box | )/2\) is the Macauley bracket. A damage loading function is defined as
where \(\lambda =\sqrt{\langle \llbracket \varvec{u} \rrbracket \cdot \varvec{n} \rangle ^2 + | \llbracket \varvec{u} \rrbracket _s |^2}\) is an equivalent separation and r is the current damage threshold (\(r^o\) denotes the initial value), the update of which is generally formalized in the Kuhn-Tucker loading-unloading condition
The damage formulation is completed by an evolution law
where the onset separation \(\varDelta ^o = r^o\) and the final separation \(\varDelta ^f\) can be obtained from damage initial criterion and the B–K fracture criterion [58].
3 FE formulation of the floating node method
The weak formulation shown in the previous section is discretized with the standard finite element method for the boundary value problem with cohesive cracks. The FE formulations of enriched ply elements and enriched interface elements are developed with FNM for matrix cracking and delamination, respectively.
3.1 Standard FE formulation
The discrete formulation starts with the approximation of the original domain \(\varOmega _0\) (bulk part \(\varOmega _0 \backslash \varGamma _0\) and interface part \(\varGamma _0\)) as the union of \(n_{el\_s}\) solid elements and \(n_{el\_c}\) cohesive elements
where the discretization of \(\varGamma _0\) here only includes interface layer since the location of discontinuity surface is only known on the fly during the simulation. Similarly, the boundary is discretized as \(\partial _u \varOmega _0^e\) and \(\partial _t \varOmega _0^e\).
In a solid element \(\varOmega ^e\), the geometric (\(\varvec{X}\) and \(\varvec{x}\)) and kinematic variables are interpolated with isoparametric shape functions and nodal values. The displacement and deformation gradient within this element are written as
where \(\varvec{d}_I^e\), \(\varvec{x}_I^e\) denote the I-th nodal displacement, coordinate in the e-th element, respectively. \(N_I^e\) is corresponding shape function and \(n_{nd\_s}\) is the number of nodes in the solid element.
Similar definitions of interpolation are given for cohesive element \(\varGamma ^e\), where two paired surfaces \((\varGamma ^e)^+\) and \((\varGamma ^e)^-\) are identified similarly in Fig. 3. With the formula in Eq. (23) known for the bulk solid, the displacement of these two paired surfaces can also be derived. Therefore, the displacement jump between two surfaces is given as
where \(n_{nd\_c}\) is the number of nodes in the cohesive element and \(L_I^e\) is the shape function of the cohesive element
where \({\bar{N}}_I^e\) is the shape function degenerated by \(N_I^e\) on the surface. For example, if N is the shape function of a four-node plane element, \({\bar{N}}\) is the shape function of a two-node line element. Then the deformation gradient associated with the average map (Eq. 4) in cohesive element is given by
The variation of Green–Lagrange strain is given by
the Voigt notation of which is
For a detailed formulation of \(\varvec{B}_L^e\), refer to [60].
Substituting Eqs. (23), (24), (26) and (27) into Eq. (10) , we obtain
where is an assembly operator and \(\varvec{R}_s\) and \(\varvec{R}_c\) are residual vectors contributed from solid elements and cohesive elements given by (neglecting body force)
and
where \((\varvec{N}^e)_I = N_I^e \varvec{I}_2\) (\(I=1,2,\cdots ,n_{nd\_s}\)) and \((\varvec{L}^e)_I = L_I^e \varvec{I}_2\) (\(I=1,2,\cdots ,n_{nd\_c}\)), \(\varvec{I}_2\) is the identity matrix. Although a consistent form is presented here for the mass matrix \(\varvec{M}^e\), the lumped mass matrix is usually used in practice for efficiency. For 2D problems, quadrilateral-type elements are used for both solid and cohesive elements with node number \(n_{nd\_s}=n_{nd\_c}=4\).
3.2 Enriched solid elements
When crack initiates in or propagates through the solid element, the quadrilateral element is split into two parts, either two quadrilateral elements or one triangular element and pentagonal element. Take the first scenario as an example, the original domain \(\varOmega ^e\) is then divided into two solid parts and one cohesive part \(\varOmega ^e = {\varOmega ^e}^{(1)} \cup {\varOmega ^e}^{(2)} \cup \varGamma ^e \), as shown in Fig. 4. Similar with Eq. (1), the deformation map can be defined independently for these three parts
which means that the corresponding deformation gradients, strains and stresses may be defined separately within \({\varOmega ^e}^{(1)}\), \({\varOmega ^e}^{(2)}\) and \(\varGamma ^e\). Note that a virtual crack can be defined in the reference configuration for the definition of \({\varOmega _0^e}^{(1)}\), \({\varOmega _0^e}^{(2)}\) and \(\varGamma _0^e\).
Based on the concept of floating node [42], extra DOFs are introduced into the original element. Two nodes per cracked edge are placed directly where crack and edges intersect. An advantage over the PNM, which also introduces new DOFs at existing nodes, is that standard element formulation including shape function and integration scheme can be adopted. In another words, the enriched solid element is actually equivalent to two solid elements and one cohesive element. Therefore, the discrete residual statement of the enriched solid element is given by
where \(\varvec{R}_s^e\) and \(\varvec{R}_c^e\) are discrete residuals of standard solid element and cohesive element as given by Eqs. (30) and (31), \(\Box |_*\) denotes the integral domain. Note that the formulation for the other scenario is similar except that one triangular element and one pentagonal element (consists of three triangular elements) are used as the equivalent.
3.3 Enriched interface elements
With the crack reaching the edge of interface, interaction between matrix cracking and delamination can be considered with an enriched interface element, as shown in Fig. 5. Suppose the crack cut the bottom of the interface element and the domain is divided as \({\bar{\varGamma }}^e={\bar{\varGamma }}^{e(1)} \cup {\bar{\varGamma }}^{e(2)}\). The deformation map can be defined as
Two floating nodes are introduced at the cracked edge while only one is placed at the other intact edge. The enriched interface element can then be formulated as an assembly of two cohesive elements
4 Numerical implementation
The numerical implementation of the aforementioned formulation is outlined in this section.
4.1 Solution of the boundary value problem
Recalling the discrete residual statements given by Eqs. (30), (31), (33) and (35), we can write them in a compact form
where \(\varvec{M}\) is the global mass matrix and \(\varvec{F}\) are global force vector (\(\varvec{F}_\mathrm{int}\) and \(\varvec{F}_\mathrm{ext}\) are the internal force and the external force contributed from solid elements, respectively; \(\varvec{F}_\mathrm{coh}\) is the internal force from cohesive elements). To solve this dynamic problem, implicit time integration is implemented with the Hilber– Hughes–Taylor (HHT) operator [61], a generalization of Newmark operator with controllable numerical damping. Instead of Eq. (36), the equation to be solved at a solution time step \(t_{n+1}\) may be given as
The displacements and velocities at \(t_{n+1}\) are computed by the Newmark formula
Rearranging Eq. (38), we obtain the expression for \(\ddot{\varvec{d}}_{n+1}\)
where \(\beta =0.25(1-\alpha )^2\), \(\gamma =0.5-\alpha \) and \(-0.5 \le \alpha \le 0\). \(\alpha \) is a parameter controlling the amount of numerical damping [62].
Substituting \(\ddot{\varvec{d}}_{n+1}\) back into Eq. (37), we have \(\varvec{d}_{n+1}\) as the only unknown variable. Generally, \(\varvec{R}(\varvec{d}_{n+1})\) is a non-linear function which requires solution by Newton-Raphson iterations. The linearization of \(\varvec{R}\) may be computed as
where (k) denotes iteration number and the tangent stiffness matrix is given by
where the sum of second and third terms on the right-hand side is the tangent matrix due to the linearization of internal and cohesive forces, respectively. Details at the element level are presented in “Appendix”. After the solution of Eq. (41), the displacements can be updated as \(\varvec{d}^{(k+1)}_{n+1} = \varvec{d}^{(k)}_{n+1} + \varDelta \varvec{d}^{(k+1)}_{n+1}\). The velocity and acceleration are obtained with Eqs. (39) and (40), respectively. This process is iterated until convergence before the start of the next time step. Note that the inertial term can be ignored and standard Newton-Raphson method is adopted for solving a quasi-static problem.
4.2 Specific implementation details
Details on the implementation of the FNM for modeling laminates with interfaces have been addressed in previous work [42, 43]. In this paper, we formulate the implementation for 2D problems, such as unidirectional laminates and cross-ply laminates. Three types of enriched elements are developed for 90\(^\circ \), 0\(^\circ \) plies and interface layers, respectively. As illustrated in Fig. 6, besides standard FE nodes, floating nodes in solid elements and cohesive elements are associated with edges which may potentially break or require remeshing. Note that although the floating nodes are predefined in the elements, they are only activated when the element is cut by a crack.
In the current model, each continuous crack consists of cohesive segments within several solid elements and the simulation of crack propagation is achieved with edge status variable approach [43], which tracks whether a particular edge is cracked or not. During fracture, it is assumed that the crack tip propagates from one edge to another in an element. Therefore, only the local status information of each edge is required to track the crack loci. As regards problems studied here, possible scenarios of crack propagation and the simulation in a mesh are shown in Fig. 7. As plotted in Fig. 7a, the crack is propagating in the matrix material and may intersect the lower element in a slantwise manner. According to the edge status variable approach [43], the status of edge \(\# 2\) changes from intact to broken while the status of edge \(\# 3\) to transitional. At the broken edge, two floating nodes are activated and taken into account in global calculation of stiffness and mass matrices. But for the floating node at the transitional edge, its displacements are interpolated by two real nodes at the ends of the edge and condensed out of the global stiffness assembly. Figure 7b illustrates the change to be made on adjacent cohesive element and 0\(^\circ \) solid element when the crack approaches the interface. Two floating nodes are activated on the broken edge \(\# 1\) while one is activated on the edge \(\# 2\) (labeled as refined) of two cohesive elements. To preserve compatibility, the adjacent 0\(^\circ \) ply element is refined as three triangular elements. In this way, the crack can be monitored with the local tracking method based on edge status variable.
Once the crack location is determined, the solid element or interface element is partitioned into two or more sub-elements by virtue of enriched elements formulated in Sects. 3.2 and 3.3.
5 Representative numerical simulations
In this section, the performance of the proposed method is illustrated with two numerical simulation examples involving large displacements. Firstly, the problem of buckling-driven delamination is addressed with a beam under axial compression. Secondly, damage propagation in composites subjected to low-velocity impact is modeled with matrix cracking and delamination growth.
5.1 Buckling-induced delamination
The problem posed by Allix and Corigliano [57] is chosen herein to verify the method on geometrically nonlinear analysis of delamination in composites. As shown in Fig. 8, two composite beams with predefined initial crack (a. crack on the left for Case-1; b. centrally positioned crack for Case-2) are loaded by a horizontal rightward displacement u. Buckling is triggered by a small perturbation displacement \(u_0\), which aims at introducing an initial imperfection for post-buckling analysis. Subsequently, mode-I delamination propagates along the interface with the opening of the two arms of the buckled beam. The geometric dimensions and material properties of the beam are listed in Table 1 [57].
The beam is modeled with solid elements and cohesive elements proposed in the previous section for 0\(^\circ \) ply and interface, respectively. A uniform mesh of square elements with side length of 0.05 mm is adopted. In the simulation, the specimens are loaded under displacement control for stable crack propagation. At the first step, an initial symmetric perturbation (small vertical displacement of \(6 \times 10^{-4}\) mm) is applied. A horizontal displacement is imposed continuously in the second step, during which the reaction force P and the transverse deflection u at point ‘\(\mathrm A\)’ (Fig. 8) could be evaluated.
The influence of fracture energy is studied by simulations of Case-1 with four values of \({\mathcal {G}}_{Ic} = \{ 0.2, 0.4, 0.8, 1.6 \}\) (N/mm) and a constant value of normal strength \(t_n^0\). For the example with \({\mathcal {G}}_{Ic} = 1.6\) (N/mm), the computational time taken is approximately 0.3 CPU-hour on a workstation with processors of Intel\(^{\circledR }\) Xeon\(^{\circledR }\) X5690 @ 3.47GHz. The four load-displacement (\(P-u\)) curves are plotted in Fig. 9a and compared with results given in [57]; they show good agreement. The theoretical buckling load of the beam with thickness h is 2.22 N [57]. As shown in Fig. 9a, before the force reaches 2.1 N, the load P increases dramatically while the deflection at point ‘\(\mathrm A\)’ remains small. With the onset of buckling, deflection increases drastically but the force remains the same and then decreases due to delamination propagation. It can be seen from Fig. 9a that a tougher interface postpones the occurrence of delamination. For Case-2 (Fig. 9b), as with Case-1, buckling first occurs, followed by delamination propagation. However, the peak load is larger and the deflection is smaller for Case-2 as shown by the deformed configurations in Fig. 9c, d.
5.2 Low-velocity impact damage
The second chosen example is a dynamic problem of a carbon fiber reinforced composite beam impacted by a cylindrical head [63], originally proposed for the study of failure sequences subjected to low-velocity impact. Unlike the more common semispherical-head impactor, this uniform line-loading approach [64] facilitates monitoring of failure patterns from the side of the composite beam. The impact analysis is simplified as a two-dimensional case, which makes it suitable to benchmark the current computational method. The experimental setup is given in Fig. 10a, where the size of the beam is 100 mm \(\times \) 17 mm \(\times \) 4.8 mm and the diameter of the impactor is 40 mm. The beam is made from Hexcel 913C-HTS carbon-epoxy unidirectional prepregs with a cross-ply lay-up sequence \([0_5/90_3]_s\) and the material properties are listed in Table 2 [63].
Taking into account symmetric boundary conditions, the FE model as shown in Fig. 10b is adopted. The impactor is discretized with 2D rigid elements R2D2 in ABAQUS\(^{\circledR }\) [62] and the mass of this half model of the impactor is 392.5 g. The specimen is modeled with three types of elements (ABAQUS\(^{\circledR }\) UEL) developed for 0\(^\circ \) plies, 90\(^\circ \) plies and interfaces, as shown in Fig. 6. A uniform mesh size of 0.25 mm along the length of the beam is used while each ply is modeled with a single element of 0.3 mm through thickness. Contact interactions are defined between the outer surface of the impactor and the top surface of the beam. The bottom and top surfaces of the left half of the beam model are constrained. An initial downward velocity \(v_0\) = 4.43 m/s is imposed on the the impactor. Implicit dynamic analysis is used [62] and the time step is taken as 0.003 s. The total CPU time consumed is about 1.8 h.
The computed force-displacement curve (contact force between the impactor and the beam versus the downward distance of the impactor) is given in Fig. 11a. No experimental force-displacement data from Ref. [63] is available for comparison. During the initial elastic loading, periodic oscillations are observed in the curve due to wave reflections. When the curve reaches point ‘A’, several diagonal matrix cracks initiate in the 90\(^\circ \) plies as shown by results from experiment and simulation in Fig. 11b. These are caused by transverse shear stress and usually denoted as “shear cracks” in the literature [65]. According to the Rankine criterion, the maximum principal stress determines the crack onset and direction. In simulation, it is observed that the two initial cracks traverse the 90\(^\circ \) plies through the thickness, resulting in smooth and straight crack loci. The location of these matrix cracks from the center of impact varies between 18.75–21.25 mm and is close to experimental observations (average distance 18.1 mm). The average angles between the crack and the horizontal line measured in experiment and simulation are 49\(^{\circ }\) and 45\(^{\circ }\), respectively, indicating a shear dominated failure. At the same time, the force reaches the peak value 11.4 KN, which coincides with the results (11.7 KN) from the simulation with continuum damage model [63]. Shortly after crack initiation, the load suddenly drops to almost zero at point ‘B’. The lower interface crack propagates away from the center while the upper one propagates toward to the impact point and significant crack openings can be observed. After point ‘B’ in Fig. 11a, the contact force increases again, during which larger fluctuations can be observed as a result of the delamination and matrix cracks. When the residual kinetic energy of the impactor is consumed completely, the impactor starts rebounding and contact force decreases gradually.
5.3 Discussions
The simulation in Sect. 5.1 has illustrated the phenomenon of geometrical instability and accompanying delamination propagation, which are captured by a geometrically nonlinear formulation of FNM. A comparative study of nonlinear effects on the second example is conducted by comparing the nonlinear results with the results given by a geometrically linear analysis. During the impact process, the two load-displacement curves are plotted in Fig. 12a, where only the loading part is shown. It can be seen that two curves for the elastic loading stage is the same and the peak load predicted by the linear analysis is slightly higher. This is unsurprising due to the relatively small deformations, for which the effect of geometric non-linearity is not important. However, the difference between the two curves increases with further deformation. As seen from Fig. 12a and the results at maximum deformation point listed in Table 3, the contact force predicted by the nonlinear analysis is larger and the maximum displacement is smaller compared with the result by the linear formulation.
Furthermore, a subsequent virtual test for CAI (compression after impact) modeling, in which a compressive load was applied at the left end of the laminate (the case in Fig. 8b) with the impact damage already embedded in the model, was conducted in a quasi-static analysis. Since the damage in 0\(^\circ \) plies is not considered in the current formulation, the permanent indentation after impact is not captured here. Therefore, only a downward perturbation (0.2 mm) in Fig. 8b is applied. The results of transverse deflection versus applied displacement of the laminate are plotted in Fig. 12b. It can be seen in the nonlinear analysis results that buckling starts when the applied displacement reaches 0.4 mm, after which the generated matrix cracks and delaminations due to low-velocity impact continue propagating and the final failure pattern is shown in Fig. 12b. However, the linear analysis fails to capture the damage growth in laminates subjected to CAI. The out-of-plane deformation decreases to zero gradually and only axial compressive deformation can be observed finally.
6 Conclusion
In this work, the floating node method for modeling of strong discontinuities in laminated composites and their interactions in the large deformation range was developed. The jump in the deformation map and corresponding deformation gradient were captured with formulated enriched solid elements and enriched cohesive elements, which are used for the analysis of matrix cracking and delamination, respectively. A mixed-mode cohesive model was adopted for the simulation of the behavior of these cracks. Two representative numerical examples were presented to verify the performance of the proposed methods. Good agreement with referenced results from literature were obtained in terms of both load-displacement curves and crack propagation patterns. The first example shows a verification of the formulation in modeling buckling problems with geometric non-linearity. Buckling initiates, followed by delamination propagation due to transverse deformation. The second example examines the capability of this method in modeling coupled dynamic failure mechanisms in composites subjected to low-velocity impact. Matrix cracking is firstly observed during the early stage and diagonal matrix cracks are captured with the Rankine criterion. With these cracks approaching interfaces between plies, delaminations along the upper and lower interfaces are then induced and propagate in opposite directions.
Comparisons between results by linear and nonlinear analyses have shown that the geometric non-linearity is not significant at the damage initiation of a coupon-level specimen since the deformation is usually small. But it is important for modeling accurately further deformation and compressive failure with buckling. Therefore, considering geometric non-linearity is necessary for a general damage modeling of composites. Although the current work only shows 2D examples, the proposed method can be extended for three dimensional analysis. One significant potential application is discrete crack analysis of 3D failure patterns in low- and medium-velocity impact of laminated composites [6, 7].
Abbreviations
- \(\varvec{B}\) :
-
Body force per unit mass
- \(\varvec{B}_L\) :
-
Linear strain–displacement matrix
- \(\varvec{d}_I\) :
-
Displacements of node I in an element
- \(\varvec{E}\) :
-
The Green–Lagrange strain
- \(\varvec{F}\) :
-
Deformation gradient
- \(\varvec{F}_\mathrm{coh}\) :
-
Internal force vectors for cohesive elements
- \(\varvec{F}_\mathrm{ext}\) :
-
External force vectors
- \(\varvec{F}_\mathrm{int}\) :
-
Internal force vectors for solid elements
- \(\varvec{M}\) :
-
Mass matrix
- \(\varvec{N},\varvec{n}\) :
-
Normal vector of a discontinuity
- \(\varvec{P}\) :
-
The first Piola–Kirchhoff stress
- \(\varvec{R}\) :
-
Residual force vector
- \(\varvec{S}\) :
-
The second Piola–Kirchhoff stress
- \(\varvec{T}\) :
-
Traction on material boundary
- \(\varvec{X},\varvec{x}\) :
-
Coordinate of a particle
- \({\mathbb {D}}\) :
-
Stiffness tensor
- \({\mathbb {R}}^+\) :
-
Set of positive real numbers
- \({\mathcal {W}}\) :
-
Work
- J :
-
Determinant, \(\mathrm{det} \, \varvec{F}\)
- K :
-
Penalty stiffness of the cohesive element
- \(L_I\) :
-
Shape function of node I in a cohesive element
- \(N_I\) :
-
Shape function of node I in a solid element
- \(n_{el\_c}\) :
-
Number of cohesive elements
- \(n_{el\_s}\) :
-
Number of solid elements
- \(n_{nd\_c}\) :
-
Number of nodes in a cohesive element
- \(n_{nd\_s}\) :
-
Number of nodes in a solid element
- \(\varvec{\sigma }\) :
-
Cauchy stress
- \(\varvec{\varphi }\) :
-
Deformation map
- \(\varGamma \) :
-
Discontinuous surface or interface
- \(\varOmega \) :
-
Domain in the physical space
- \(\omega \) :
-
Damage variable
- \(\partial _t \varOmega \) :
-
Traction boundary
- \(\partial _u \varOmega \) :
-
Displacement boundary
- \(\Box ^e\) :
-
Related to a finite element
- \(\Box ^{(i)}\) :
-
Related to \(\varOmega ^{(i)}\), \(i=1,2\)
- \(\Box ^{\alpha }\) :
-
Related to \(\varGamma ^{\alpha }\), \(\alpha =+,-\)
- \(\Box _0\) :
-
With respect to reference configuration
- \(\Box _n, \Box _t\) :
-
Normal and tangential components, respectively
- \(\Box _s, \Box _c\) :
-
Related to solid elements and cohesive elements, respectively
- :
-
Assembly operator for finite elements
- \(\Box \, {\bar{\otimes }} \, \Box \) :
-
Nonstandard dyadic product, \(\Box _{ijkl}=\Box _{ik} \Box _{jl}\)
- \(\Box \otimes \Box \) :
-
Dyadic product
- \(\langle \Box \rangle \) :
-
Macauley bracket
- \(\llbracket \Box \rrbracket \) :
-
Jump of a function over a discontinuity in its domain
- \(\mathrm {Grad} \, \Box \) :
-
Gradient with respect to reference configuration
- \(\{ \Box \}\) :
-
Voigt notation
- \(L {[}\Box {]} \) :
-
Linearization of a nonlinear function
References
Liu PF, Zheng JY (2010) Recent developments on damage modeling and finite element analysis for composite laminates: a review. Mater Des 31(8):3825–3834
Orifici AC, Herszberg I, Thomson RS (2008) Review of methodologies for composite material modelling incorporating failure. Compos Struct 86(1):194–210
Zhi J, Zhao LB, Zhang JY, Liu ZL (2016) A numerical method for simulating the microscopic damage evolution in composites under uniaxial transverse tension. Appl Compos Mater 23(3):255–269
Nairn JA (2000) 2.12-matrix microcracking in composites. In: Kelly A, Zweben C (eds) Comprehensive composite materials. Pergamon, Oxford, pp 403–432
Tay TE (2003) Characterization and analysis of delamination fracture in composites: an overview of developments from 1990 to 2001. Appl Mech Rev 56(1):1–32
Abir MR, Tay TE, Ridha M, Lee HP (2017) Modelling damage growth in composites subjected to impact and compression after impact. Compos Struct 168:13–25
Abir MR, Tay TE, Ridha M, Lee HP (2017) On the relationship between failure mechanism and compression after impact (cai) strength in composites. Compos Struct 182:242–250
Yang QD, Schesser D, Niess M, Wright P, Mavrogordato MN, Sinclair I, Spearing SM, Cox BN (2015) On crack initiation in notched, cross-plied polymer matrix composites. J Mech Phys Solids 78:314–332
de Borst R, Remmers JJC, Needleman A, Abellan MA (2004) Discrete vs smeared crack models for concrete fracture: bridging the gap. Int J Numer Anal Methods Geomech 28(7–8):583–607
Jirásek M (2000) Damage and smeared crack models. In: Hofstetter G, Meschke G (eds) Numerical modeling of concrete cracking. Springer, Berlin, pp 1–49
Peerlings RHJ, Geers MGD, de Borst R, Brekelmans WAM (2001) A critical comparison of nonlocal and gradient-enhanced softening continua. Int J Solids Struct 38(44):7723–7746
Poh LH, Sun G (2017) Localizing gradient damage model with decreasing interactions. Int J Numer Methods Eng 110(6):503–522
Miehe C, Hofacker M, Welschinger F (2010) A phase field model for rate-independent crack propagation: Robust algorithmic implementation based on operator splits. Comput Methods Appl Mech Eng 199(45–48):2765–2778
Verhoosel CV, de Borst R (2013) A phase-field model for cohesive fracture. Int J Numer Methods Eng 96(1):43–62
de Borst R, Verhoosel CV (2016) Gradient damage vs phase-field approaches for fracture. Comput Methods Appl Mech Eng 312:78–94
de Pouplana I, Oñate E (2016) Combination of a non-local damage model for quasi-brittle materials with a mesh-adaptive finite element technique. Finite Elements Anal Des 112:26–39
Patil RU, Mishra BK, Singh IV (2018) An adaptive multiscale phase field method for brittle fracture. Comput Methods Appl Mech Eng 329:254–288
Moës N, Belytschko T (2002) Extended finite element method for cohesive crack growth. Eng Fract Mech 69(7):813–833
Oliver J, Huespe AE, Sanchez PJ (2006) A comparative study on finite elements for capturing strong discontinuities: E-FEM vs X-FEM. Comput Methods Appl Mech Eng 195(37):4732–4752
Hansbo A, Hansbo P (2004) A finite element method for the simulation of strong and weak discontinuities in solid mechanics. Comput Methods Appl Mech Eng 193(33):3523–3540
P Jäger (2009) Theory and numerics of three-dimensional strong discontinuities at finite strains. PhD thesis, Technische Universität Kaiserslautern
Song JH, Areias P, Belytschko T (2006) A method for dynamic crack and shear band propagation with phantom nodes. Int J Numer Methods Eng 67(6):868–893
Mergheim J, Kuhl E, Steinmann P (2005) A finite element method for the computational modelling of cohesive cracks. Int J Numer Methods Eng 63(2):276–289
Chau-Dinh T, Zi G, Lee PS, Rabczuk T, Song JH (2012) Phantom-node method for shell models with arbitrary cracks. Comput Struct 92:242–256
Gasser TC, Holzapfel GA (2003) Geometrically non-linear and consistently linearized embedded strong discontinuity models for 3d problems with an application to the dissection analysis of soft biological tissues. Comput Methods Appl Mech Eng 192(47):5059–5098
Fagerström M, Larsson R (2006) Theory and numerics for finite deformation fracture modelling using strong discontinuities. Int J Numer Methods Eng 66(6):911–948
Mergheim J, Steinmann P (2006) A geometrically nonlinear FE approach for the simulation of strong and weak discontinuities. Comput Methods Appl Mech Eng 195(37):5037–5052
Armero F, Linder C (2008) New finite elements with embedded strong discontinuities in the finite deformation range. Comput Methods Appl Mech Eng 197(33):3138–3170
Matzenmiller A, Lubliner J, Taylor RL (1995) A constitutive model for anisotropic damage in fiber-composites. Mech Mater 20(2):125–152
Maimí P, Camanho PP, Mayugo JA, Dávila CG (2007) A continuum damage model for composite laminates: part I-constitutive model. Mech Mater 39(10):897–908
Reinoso J, Catalanotti G, Blázquez A, Areias P, Camanho PP, París F (2017) A consistent anisotropic damage model for laminated fiber-reinforced composites using the 3D-version of the Puck failure criterion. Int J Solids Struct 126:37–53
Van der Meer FP, Sluys LJ (2009) A phantom node formulation with mixed mode cohesive law for splitting in laminates. Int J Fract 158(2):107
Van der Meer FP, Sluys LJ (2010) Mesh-independent modeling of both distributed and discrete matrix cracking in interaction with delamination in composites. Eng Fract Mech 77(4):719–735
Van der Meer FP, Sluys LJ, Hallett SR, Wisnom MR (2012) Computational modeling of complex failure mechanisms in laminates. J Compos Mater 46(5):603–623
Ahmed A, Sluys LJ (2013) A three-dimensional progressive failure model for laminated composite plates subjected to transverse loading. Eng Fract Mech 114:69–91
Ling DS, Yang QD, Cox B (2009) An augmented finite element method for modeling arbitrary discontinuities in composite materials. Int J Fract 156(1):53–73
Zhou ZQ, Fang XJ, Cox BN, Yang QD (2010) The evolution of a transverse intra-ply crack coupled to delamination cracks. Int J Fract 165(1):77–92
Fang XJ, Yang QD, Cox BN, Zhou ZQ (2011) An augmented cohesive zone element for arbitrary crack coalescence and bifurcation in heterogeneous materials. Int J Numer Methods Eng 88(9):841–861
Fang XJ, Zhou ZQ, Cox BN, Yang QD (2011) High-fidelity simulations of multiple fracture processes in a laminated composite in tension. J Mech Phys Solids 59(7):1355–1373
Tay TE, Sun XS, Tan VBC (2014) Recent efforts toward modeling interactions of matrix cracks and delaminations: an integrated XFEM-CE approach. Adv Compos Mater 23(5–6):391–408
Hu XF, Chen BY, Tirvaudey M, Tan VBC, Tay TE (2016) Integrated XFEM-CE analysis of delamination migration in multi-directional composite laminates. Compos Part A Appl Sci Manuf 90:161–173
Chen BY, Pinho ST, De Carvalho NV, Baiz PM, Tay TE (2014) A floating node method for the modelling of discontinuities in composites. Eng Fract Mech 127:104–134
Chen BY, Tay TE, Pinho ST, Tan VBC (2016) Modelling the tensile failure of composites with the floating node method. Comput Methods Appl Mech Eng 308:414–442
Chen BY, Tay TE, Pinho ST, Tan VBC (2017) Modelling delamination migration in angle-ply laminates. Compos Sci Technol 142:145–155
Iarve EV, Gurvich MR, Mollenhauer DH, Rose CA, Dávila CG (2011) Mesh-independent matrix cracking and delamination modeling in laminated composites. Int J Numer Methods Eng 88(8):749–773
Zhao LB, Zhi J, Zhang JY, Liu ZL, Hu N (2016) XFEM simulation of delamination in composite laminates. Compos Part A Appl Sci Manuf 80:61–71
Higuchi R, Okabe T, Nagashima T (2017) Numerical simulation of progressive damage and failure in composite laminates using XFEM/CZM coupled approach. Compos Part A Appl Sci Manuf 95:197–207
Li XL, Chen JY (2016) An extended cohesive damage model for simulating multicrack propagation in fibre composites. Compos Struct 143:1–8
Li DH, Zhang X, Sze KY, Liu Y (2016) Extended layerwise method for laminated composite plates with multiple delaminations and transverse cracks. Comput Mech 58(4):657–679
Qiu Y, Crisfield MA, Alfano G (2001) An interface element formulation for the simulation of delamination with buckling. Eng Fract Mech 68(16):1755–1776
Reinoso J, Paggi M, Blázquez A (2017) A nonlinear finite thickness cohesive interface element for modeling delamination in fibre-reinforced composite laminates. Compos Part B Eng 109:116–128
Škec L, Jelenić G (2017) Geometrically non-linear multi-layer beam with interconnection allowing for mixed-mode delamination. Eng Fract Mech 169:1–17
Wells GN, de Borst R, Sluys LJ (2002) A consistent geometrically non-linear approach for delamination. Int J Numer Methods Eng 54(9):1333–1355
Malvern LE (1969) Introduction to the mechanics of a continuous medium. Prentice Hall, Upper Saddle River
Bonet J, Burton AJ (1998) A simple orthotropic, transversely isotropic hyperelastic constitutive equation for large strain computations. Comput Methods Appl Mech Eng 162(1–4):151–164
Bathe KJ (2006) Finite element procedures. Prentice Hall, Upper Saddle River
Allix O, Corigliano A (1999) Geometrical and interfacial non-linearities in the analysis of delamination in composites. Int J Solids Struct 36(15):2189–2216
Turon A, Camanho PP, Costa J, Dávila CG (2006) A damage model for the simulation of delamination in advanced composites under variable-mode loading. Mech Mater 38(11):1072–1089
Overgaard LCT, Lund E, Camanho PP (2010) A methodology for the structural analysis of composite wind turbine blades under geometric and material induced instabilities. Comput Struct 88(19):1092–1109
Wriggers P (2008) Nonlinear finite element methods. Springer, Berlin
Hilber HM, Hughes TJR, Taylor RL (1977) Improved numerical dissipation for time integration algorithms in structural dynamics. Earthq Eng Struct Dyn 5(3):283–292
Dassault Systemes Simulia Corp (2016) Abaqus user’s manual
Topac OT, Gozluklu B, Gurses E, Coker D (2017) Experimental and computational study of the damage process in CFRP composite beams under low-velocity impact. Compos Part A Appl Sci Manuf 92:167–182
Choi HY, Downs RJ, Chang FK (1991) A new approach toward understanding damage mechanisms and mechanics of laminated composites due to low-velocity impact: Part iexperiments. J Compos Mater 25(8):992–1011
Richardson MOW, Wisheart MJ (1996) Review of low-velocity impact properties of composite materials. Compos Part A Appl Sci Manuf 27(12):1123–1131
Mergheim J (2006) Computational modeling of strong and weak discontinuities. PhD thesis, University of Kaiserslautern
Reinoso J, Paggi M (2014) A consistent interface element formulation for geometrical and material nonlinearities. Comput Mech 54(6):1569–1581
Acknowledgements
The support of the research scholarship for the first author and the Research Grant (No. R265000523646) from NUS are gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Linearization of internal force and cohesive force
Appendix: Linearization of internal force and cohesive force
Nonlinear problem is usually formulated as linear algebraic equations for Newton-Raphson iterative solution. The linearizaiton of force terms contributed by solid element and cohesive element is presented in this section and stiffness matrices are derived. Note that the linearization procedure can be either conducted directly on weak formulation (Eqs. 10, 11) or FE formulation (Eqs. 30, 31). The first approach is more commonly seen in the literature [60, 66] and introduced herein.
The linear part of \(\delta {\mathcal {W}}_\mathrm{int}\) is given by
where
\({\underline{\Box }}\) denotes variables at an equilibrium deformation state. With similar discretization given in Eq. (23), the linearization of the internal force at element level is given by
where the material and geometric contribution to tangent stiffness matrix are given by
where I and J are indices of nodes.
The linear part of \(\delta {\mathcal {W}}_\mathrm{coh}\) is given by
where the second term consists of three parts
where \(\underline{\varvec{t}_{c,\llbracket \varvec{u} \rrbracket }}\) and \(\underline{\varvec{t}_{c,\varvec{n}}}\) are tangent moduli with respect to \(\llbracket \varvec{u} \rrbracket \) and \(\varvec{n}\). Similarly, the tangent stiffness matrix can also be given as
where \(\mathbf{G } = -\varvec{n} \cdot \varvec{I} {\bar{\otimes }} \varvec{F}^{-T} + \varvec{n} \otimes \varvec{n} \otimes \varvec{n} \cdot \varvec{F}^{-T} \), \(\varvec{A} = (\varvec{I} - \varvec{n} \otimes \varvec{n}) \cdot \varvec{F}^{-T}\), \(\varvec{I}\) is the second order unit tensor.
The stiffness matrices of enriched elements can be obtained as an assembly of the tangent matrices by sub-elements. Note that consistent linearization is conducted here to achieve quadratic convergence. However, the tangent stiffness matrix can lose its symmetry due to the geometric contribution, e.g., Eq. (51). To utilize the symmetric solvers, those terms can be ignored without affecting the accuracy [67].
Rights and permissions
About this article
Cite this article
Zhi, J., Chen, BY. & Tay, TE. Geometrically nonlinear analysis of matrix cracking and delamination in composites with floating node method. Comput Mech 63, 201–217 (2019). https://doi.org/10.1007/s00466-018-1591-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00466-018-1591-8