Abstract
This work focuses on the coupling of trimmed shell patches using Isogeometric Analysis, based on higher continuity splines that seamlessly meet the \(C^1\) requirement of Kirchhoff–Love-based discretizations. Weak enforcement of coupling conditions is achieved through the symmetric interior penalty method, where the fluxes are computed using their correct variationally consistent expression that was only recently proposed and is unprecedentedly adopted herein in the context of coupling conditions. The constitutive relationship accounts for generically laminated materials, although the proposed tests are conducted under the assumption of uniform thickness and lamination sequence. Numerical experiments assess the method for an isotropic and a laminated plate, as well as an isotropic hyperbolic paraboloid shell from the new shell obstacle course. The boundary conditions and domain force are chosen to reproduce manufactured analytical solutions, which are taken as reference to compute rigorous convergence curves in the \(L^2\), \(H^1\), and \(H^2\) norms, that closely approach optimal ones predicted by theory. Additionally, we conduct a final test on a complex structure comprising five intersecting laminated cylindrical shells, whose geometry is directly imported from a STEP file. The results exhibit excellent agreement with those obtained through commercial software, showcasing the method’s potential for real-world industrial applications.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Due to their ability to efficiently distribute stress within their volume, shell structures are extensively utilized in high-performance industrial applications. With the advent of composite materials, laminates, which are created by layering orthotropic materials with fibers oriented to optimize the mechanical response, have garnered significant attention from the scientific community. Experimental and numerical investigations of such laminates have been crucial in meeting design criteria and enhancing overall structural performance.
The numerical investigation of laminates using full-scale three-dimensional analysis in practical application is often avoided due to its extensive computational requirements, especially in the initial stages of design. As an alternative, two-dimensional versions of theories describing the main mechanical phenomena involving thin-walled structures have been proposed. The classical Kirchhoff–Love theory [1,2,3] assumes that a unit segment perpendicular to the shell’s mid-surface remains straight and perpendicular to the surface after deformation. The Reissner-Mindlin theory [4, 5], also known as the First-order Shear Deformation Theory (FSDT), relaxes the assumption of perpendicularity and becomes more suitable for moderately thick shells. Additionally, Higher-Order models [6, 7] consider more complex displacement behaviors along the thickness, constituting a sort of intermediate level in terms of accuracy between two-dimensional and three-dimensional theories.
The Kirchhoff–Love shell theory requires only the displacement field in the mid-surface of the shell as main variable, since the the rotation of the perpendicular unit segment can be computed directly from the derivatives of the latter. However, due to the fourth-order nature of the equations, the continuity of the approximation space needs to be \(C^1\) over the shell mid-surface, meaning that both the displacements and their first derivatives need to be continuous across elements’ boundaries. This requirement poses challenges in the choice of basis functions and the construction of the approximation space, especially in the context of finite element analysis where Lagrange-type basis functions may not satisfy the \(C^1\) continuity condition, resulting in a preference for shell elements based on Reissner-Mindlin in the available commercial software. Moreover, when the shell mid-surface is characterized by kinks, to preserve the angle between intersecting faces, the condition on the continuity of the rotation of the perpendicular unit segment along the common edge does not coincide with the \(C^1\) continuity of the displacement field anymore, requiring additional effort to be enforced. Early approaches to solve the Kirchhoff–Love equations in the context of Finite Element Method relied on \(C^0\) continuous basis functions, with \(C^1\) continuity enforced weakly in a mixed Continuous-Discontinuous Galerkin approach [8].
The choice of the most suitable 2D theory and the numerical method to solve the resulting set of partial differential equations (PDEs) is an active research topic, with various methods being explored. Examples of these methods include the Finite Element Method [9,10,11], Discontinuous Galerkin method [12,13,14], Ritz method [15, 16], or Differential Quadrature method [17, 18].
A particularly promising approach that was recently proposed is the Isogeometric Analysis (IGA). In IGA, NURBS (Non-Uniform Rational B-Splines) basis functions are used both to define the surface of the shell and to construct the approximation space for the primary variables, allowing for a seamless connection between design and analysis [19]. Since its introduction in [20], IGA has been successfully applied to solve Kirchhoff–Love [21, 22], Reissner-Mindlin [23,24,25], and Higher-Order [26] shell theories. In particular, since NURBS functions can be easily constructed with arbitrary continuity, satisfying the \(C^1\) requirement for the Kirchhoff–Love shell equation becomes straightforward withing each IGA patch.
However, when dealing with complex shapes, multiple IGA patches are often required to accurately represent the desired geometry, and efficiently coupling these patches becomes a critical issue. Various approaches have been proposed to couple adjacent IGA patches in a strong sense by directly linking some of their degrees of freedom. For example, in [27], IGA regions of the domain are connected in a strong sense with other regions modeled with a mesh-free approach; in [28] patches meeting at \(G^0\) interfaces are both connected in a strong sense to auxiliary bending strips that approximate the kink; in [29], the approximation functions for the displacement are continuous across the patches with only the coupling of the rotation imposed in a weak sense; in [30], the coupling approach relies on the Reissner-Mindlin theory where also rotation degrees of freedom are directly available; the construction of \(C^1\) multi-patch approximation spaces, as detailed in [31, 32], is used in [33] and [34] for the strong coupling of both displacement and rotation for Kirchhoff–Love IGA patches, but limited to \(G^1\) geometries. However, all of these approaches rely on a conforming requirement, meaning that the parameterization of the common edge is the same for each of the patches to be coupled.
For discretization involving IGA patches meeting at non-conforming interfaces, the continuity of the displacement and rotation must be enforced with a weak method. In fact, the main advantage of such approach is that the coupling condition, as well as the boundary Dirichlet condition, does not need to be intrinsically satisfied by the solution space, allowing more flexibility in its definition. In the literature, various methods have been proposed to weakly enforce coupling between IGA patches for many model problems, including the Kirchhoff–Love equations. Examples of these methods include the morthar type and Lagrange multipliers methods [35,36,37,38,39,40,41], the pure penalty methods [42,43,44,45,46,47], the projected super-penalty method [48, 49] and the Nitsche-type methods [50,51,52,53,54,55,56,57,58]. Among these, the Nitsche-type methods are particularly appealing as they do not require the introduction of additional degrees of freedom as in the Lagrange multipliers methods and, when properly stabilized, do not suffer from the ill-conditioning issues typically seen in penalty approaches. However, constructing a Nitsche-type method for the Kirchhoff–Love shell equations requires computing the fluxes for the formulation. The expression typically found in the literature [51, 59], that tracks back to Koiter’s work [3], was recently identified as incorrect in [60]. In that study, a new expression was proposed and validated by several rigorous numerical tests related to the weak enforcement of essential boundary conditions.
Indeed, while multi-patch NURBS offer the potential to construct geometries of any desired curvature profile, the design of complex structures involving multiple intersecting surfaces, cut-outs, or local features can often result in what is commonly referred to as dirty geometries, where boundaries between patches are not watertight. To overcome these limitations, a branch of research in IGA has focused on developing spline spaces using more intricate unstructured grids. The underlying idea is that by enhancing the flexibility of the spline space to accommodate mesh topologies different from the classical one based on a tensor-product rectangular grid, these technologies can serve as tools during the design phase to generate surfaces with more diverse shapes, enabling the representation of local features with high resolution. Numerous instances in this direction have been proposed in recent literature. To cite some, in the context of Kirchhoff–Love shells, the work presented in [61] reparameterizes surfaces with cut-outs using third-degree analysis-suitable T-splines (AST-splines) that are \(C^2\) everywhere. In [62], multiple rectangular T-splines are combined through the use of extraordinary points where continuity is locally reduced to \(C^1\). AST-splines are further extended in [63] to ensure non-negativity of the basis functions and in [64] to allow for multiple extraordinary points per face. In [65], manifold-based basis functions with selected \(C^0\) edges are proposed to model shells with kinks, where the continuity of the rotation is locally enforced through pure penalty. Unstructured splines (U-splines) are introduced in [66] capable of connecting rectangular and triangular cells, retaining higher continuity except in the triangles’ edges. Fully triangle configuration B-splines (TCB-splines) are instead adopted in [67] to reparameterize and analyze shell structures topologically equivalent to a disk with a finite number of holes. In [68], the G-spline technology allows for building splines with an arbitrary unstructured quadrilateral layout while maintaining global \(C^1\) continuity. In these approaches, to some extent, there is a departure from the traditional concept of designing by assembling different patches. Although some companies in the field are beginning to implement unstructured spline technologies in commercial software, their widespread adoption in industrial applications would necessitate a shift in the design paradigms of practitioners, which might require time and effort. Furthermore, shell mid-surfaces with kinks impose a \(C^0\) continuity on the approximation space, still necessitating a weak coupling for the rotation.
As an alternative, the trimmed approach also allows for the definition of complex surfaces while limiting the number of NURBS patches required. This involves embedding a trimming curve in the parametric domain of a surface to delimit its outer boundary and identify active and non-active regions. However, this increased flexibility comes with certain challenges. In fact, when adapting the IGA paradigm to this approach for representing geometries, the presence of trimmed elements raises issues related to integration, conditioning of the linear system, and stability of the method. These same issues arise when coupling between two patches occurs at a trimmed boundary, where one or both of the patches may be trimmed by the interface [48, 54]. Addressing these challenges is crucial to ensure the robustness and accuracy of the method.
Regarding the integration over trimmed elements, several techniques have been proposed in the literature, including: (i) hierarchical finite cells: where trimmed elements are subdivided into a hierarchy of smaller cells where a standard integration rule is applied [53, 54]; (ii) level-set function: that is applicable to domains where the boundary is implicitly represented by the zero level-set of a reference function [69, 70]; blending functions: that are used to approximate the geometry of the trimmed element, enabling efficient integration [52, 71]. In particular, recently, a robust and efficient algorithm based on higher-order reparameterization of trimmed elements has been proposed in [72], which allows dealing with explicitly defined domains.
In this work, we focus on the linear elastic static analysis of thin-walled structures using the Kirchhoff–Love shell equations and the IGA approach. Laminated shells are considered, and the formulation for isotropic ones is deduced as a special case. When dealing with structures composed of multiple trimmed patches, the proposed coupling strategy relies on the symmetric Nitsche method, also known as interior penalty method in the context of coupling [73]. This work seeks to reassess the interior penalty method for Kirchhoff–Love shells in light of the revised expression for the fluxes [60], which are employed for the first time here to enforce coupling conditions. To handle integration over trimmed elements robustly, we employ the algorithm implemented in [72]. This comprehensive approach allows for efficient and accurate analysis of complex laminated shell structures with non-conforming trimmed interfaces and boundaries.
The paper is structured as follows: In Sect. 2, B-spline functions and their extension to trimmed domains are described; Sect. 3 introduces the formulation for the Kirchhoff–Love shell equations, along with details regarding the involved differential geometry; Sect. 4 recalls the correct expression for the formulation fluxes presented in [60], followed by the Nitsche’s formulation for the boundary conditions and the formulation for the coupling conditions; In Sect. 5, the efficiency of the method is demonstrated through comparisons with pure penalty methods for an isotropic and a laminated Kirchhoff plate, as well as an isotropic hyperbolic paraboloid shell from the new shell obstacle course for Kirchhoff–Love [60], obtaining for the first time \(L^2\), \(H^1\), and \(H^2\) convergence curves for a generally-curved shell in a coupling test. Additionally, the method is applied to a complex structure consisting of five intersecting laminated cylindrical shells, and the results are compared with those obtained using commercial software; Finally, Sect. 6 presents the conclusions of the study.
2 The isogeometric analysis method
In this section, an overview of B-splines and NURBS functions is given. In the context of IGA methods, they are utilized both to construct surfaces of shells and to discretize their displacement field. In this article, shell surfaces are eventually represented using a trimmed approach. This approach begins with a simple background surface that follows a tensor product structure. The surface is then trimmed by defining its boundary through some additional curves. The details of this trimming operations are provided in the following sections.
2.1 The B-splines functions
Univariate B-splines are created based on a polynomial order p and a knot vector, which is a sequence of non-decreasing knot values \(\Xi = \{\xi ^1,\xi ^2,...,\xi ^{n+p+1}\}\). These parameters are used to construct n basis functions \(N_{i}^p(\xi )\), where \(\xi\) is the curvilinear coordinate and \(i=1,2,...n\). The Cox-de Boor recursion formula is employed to generate these basis functions [74]. A B-spline curve embedded in \({\mathbb {R}}^3\) can be constructed by multiplying the basis functions by some control points \(\varvec{P}_i\in {\mathbb {R}}^3\) and summing up as
It is important to highlight the following aspects of B-splines:
-
i)
From the knot vector \(\Xi\), the vector \(\Theta =[\eta ^1,\eta ^2,\dots ,\eta ^r]\) is constructed taking only the consecutive, non-repeating values \(\eta ^i\) in such a way that in the intervals \([\eta ^i, \eta ^{i+1}]\) the partition of unity property of the spline basis functions is satisfied. It is worth noting that the number of elements of \(\Theta\), here denoted by r, depends on the specificity of \(\Xi\). A B-spline function is therefore defined piece-wise in the intervals \([\eta ^i, \eta ^{i+1}]\).
-
ii)
Within each interval, a B-spline function is infinitely differentiable (\(C^\infty\)). However, at the knots, the continuity is at most \(C^{p-1}\) and is reduced of one unity for every repetition of the knot value.
-
iii)
The piece-wise nature of a B-spline naturally leads to a mesh-like structure, where each element corresponds to a different interval.
From univariate B-splines basis functions, their bivariate counterparts are constructed using a tensor product approach as
where it is assumed the same polynomial degree in both curvilinear direction \(\xi _1\) and \(\xi _2\). Additionally, \(N_{i}^p(\xi _1)\) and \(N_{j}^p(\xi _2)\) are univariate basis functions constructed from the knot vectors \(\Xi ^1 = \{ \xi ^1_1,\xi ^2_1,...,\xi ^{n+p+1}_1\}\) and \(\Xi ^2 = \{\xi ^1_2,\xi ^2_2,...,\xi ^{m+p+1}_2\}\), respectively. Therefore, a B-spline surface is constructed as
where \(\varvec{P}_{ij}\in {\mathbb {R}}^3\) is a generic control point. The knot vectors in a B-spline identify the parametric domain. When open knot vectors are adopted the parametric domain is defined as \(\Omega _0=[\xi _1^1,\xi _1^{n+p+1}] \times [\xi _2^1,\xi _2^{n+p+1}]\), meaning that \((\xi _1,\xi _2)\in \Omega _0\). The bivariate splines inherit the piece-wise definition property from univariate ones through the tensor product structure. Therefore, a rectangular Bezier grid is identified on \(\Omega _0\) and the domain of a generic cell is denoted as \(Q_0=[\eta _1^i,\eta _1^{i+1}] \times [\eta _2^j,\eta _2^{j+1}]\), where \([\eta _\alpha ^i,\eta _\alpha ^{i+1}]\) denotes the i-th interval of definition of the univariate basis functions corresponding to \(\xi _\alpha\).
For more details on 1D and 2D B-splines, together with the extension to NURBS curves and surfaces, that is not reported here for the sake of conciseness, the interest reader is referred to [74, 75].
2.2 Space of trimmed splines
A relatively simple approach to represent complex geometries with intricate boundaries and/or internal holes consists in using a standard B-spline surface and delimiting the actual geometry through some simply-connected curves that define the internal and external boundaries. By sampling a sufficient number of points in the physical space, each of these curves is projected onto the parametric domain, where they delineate two regions. The trimming operation selects only one of these two regions. By repeating this operation for each curve, an active subset of the parametric domain \(\Omega \subset \Omega _0\) is identified, which maps through \(\varvec{{\mathcal {F}}}(\xi _1,\xi _2)\) to the final surface S of the modeled shell (see Fig. 1). The space of B-splines in the trimmed domain is defined as:
The trimming operation modifies the rectangular Bezier grid by classifying its cells, denoted as Q, into active or non-active, accordingly to whether the corresponding untrimmed cell satisfy \(Q_0\cap \Omega \ne \emptyset\). Active elements are further categorized as entire or partial depending on whether Q is equal to the untrimmed cell \(Q_0\) or only a portion of it. Partial cells are cut by the trimming curves and require special treatment for integration. In this work, the algorithm presented in [72] is employed, which performs a reparameterization of the cut cells, enabling the application of Gaussian rules and ensuring high-order accuracy in the integration.
3 The Kirchhoff–Love shell theory
Unlike other shell theories, the Kirchhoff–Love equation solely considers the displacement of the mean surface of the shell as the primary variable. This theory is based on the assumption that straight segments perpendicular to the mean surface remain both straight and perpendicular after deformation. Consequently, its rotation is directly obtained from the derivatives of the displacement field, resulting in a fourth-order problem that necessitates \(C^1\) continuity of the variable. For a more comprehensive understanding of the derivation of the Kirchhoff–Love shell theory, interested readers are referred to [21, 60]. In this section, for the sake of completeness, we present the theory first for a single patch shell and subsequently extend it to a multi-patch setting.
3.1 Problem setting
Let \(S\in {\mathbb {E}}^3\) be the mean oriented surface of the shell under consideration, with \({\mathbb {E}}^3\) representing the three-dimensional Euclidean space. Let S be the image of the parametric domain \(\Omega \in {\mathbb {R}}^2\), accordingly to the map
where \(\xi _1,\xi _2\) are the curvilinear coordinates spanning \(\Omega\). The components of the vector \(\varvec{x}_0\) refer to the standard basis \(\varvec{e}_1\varvec{e}_2\varvec{e}_3\) of the Euclidean space.
Let \(\partial \Omega\) denote the boundary of the parametric domain, which is mapped onto the boundary of the surface \(\Gamma\). The boundary \(\Gamma\) is split into two parts as \(\Gamma = \Gamma ^{D_1}\cup \Gamma ^{N_1}\), and as \(\Gamma = \Gamma ^{D_2}\cup \Gamma ^{N_2}\), with \(\Gamma ^{D_1}\cap \Gamma ^{N_1}=\emptyset\), \(\Gamma ^{D_2}\cap \Gamma ^{N_2}=\emptyset\). Where \(\Gamma ^{D_1}\) and \(\Gamma ^{D_2}\) represent the portions of the boundary where Dirichlet displacement and rotation boundary conditions are applied respectively, while \(\Gamma ^{N_1}\) and \(\Gamma ^{N_2}\) represent the portions of the boundary where Neumann force and moment boundary conditions are applied, respectively. Let us define the set of corners \(\chi \in \Gamma\) which is further divided into \(\chi ^D\in \overline{\Gamma ^{D_1}}\) where Dirichlet displacement boundary conditions are applied and \(\chi ^N\in \Gamma ^{N_1}\) where Neumann force boundary conditions are applied. The external force distributed on the shell surface is denoted as \(\tilde{\varvec{F}}\). Whereas, regarding the surface boundary, the applied force is denoted as \(\tilde{\varvec{\tau }}\), while the bending and twisting moments are denoted as \({\tilde{M}}_{nn}\) and \({\tilde{M}}_{nt}\), respectively. However, for the Kirchhoff–Love shell theory \(\tilde{\varvec{\tau }}\) and \({\tilde{M}}_{nt}\) cannot be imposed separately and both contribute to the ersatz force applied on \(\Gamma ^{N_1}\). On the other hand, \({\tilde{M}}_{nn}\) is the only moment applied on \(\Gamma ^{N_2}\).
The shell material is assumed to be a laminate, with homogeneous, orthotropic layers having a uniform lamination angle and of uniform thickness. Therefore, the total thickness of the shell, denoted as \(\tau\), is also uniform across the surface.
In the reminder of the article, Latin indices span the set \(\{1,2,3\}\) while Greek indices span the set \(\{1,2\}\). The Einstein summation convention is utilized for repeated indices.
3.2 Basics of differential geometry
Let us introduce some concepts of differential geometry needed for the formulation. Starting from the map in Eq. (5), the local covariant basis is defined as
Here, the comma preceding one or more Greek indices indicates a series of coordinate derivatives in the specified sequence of curvilinear directions. It is important to note that the vectors of the covariant basis are tangential to the lines of constant curvilinear coordinates and, therefore, lie on the plane that is locally tangent to the surface. As a result, the unit vector \(\varvec{a}_3\) locally orthogonal to the surface S is obtained from the covariant basis as
where \(|\bullet |\) is the standard Euclidean norm. The covariant components of the metric tensor are defined as \(a_{\alpha \beta }=\varvec{a}_\alpha \cdot \varvec{a}_\beta\), where \(\cdot\) denotes the dot product. The determinant of the metric tensor is denoted as a. The contravariant components of the metric tensor are obtained from the covariant components as \([a^{\alpha \beta }] = [a_{\alpha \beta }]^{-1}\) and allow us to compute the contravariant basis vectors as
that satisfy the property \(\varvec{a}_\alpha \cdot \varvec{a}^\beta = \delta _\alpha ^\beta\), where \(\delta _\alpha ^\beta\) represents the Kronecker delta. Additionally, we introduce the covariant components and the mixed components of the curvature tensor, defined respectively as
where consistently with the introduced comma notation for the coordinate derivative \(\varvec{a}_{\alpha ,\beta }=\partial \varvec{a}_{\alpha }/\partial \xi _\beta =\partial ^2\varvec{x}_0/\partial \xi _\alpha \partial \xi _\beta\). In this article it is adopted the convention of indicating covariant coordinates referring to the contravariant basis with upper indices, as in \(v^\alpha\), and contravariant coordinates referring to the covariant basis with lower indices, as in \(v_\alpha\). Furthermore, the notation \(v_{\alpha |\beta }\) denotes the covariant derivative of the \(\alpha\)-th component of a generic vector \(\varvec{v}\) along the direction \(\beta\). This notation is extended to tensors as well, where \(\tau _{\alpha \beta |\gamma }\) represents the covariant derivative of the \(\alpha \beta\) component of a generic tensor \(\varvec{\tau }\) with respect to the \(\gamma\) direction.
3.3 Weak form of the Kirchhoff–Love shell equations
Focusing on a single patch shell, the weak form of the Kirchhoff–Love equation is stated as: find \(\varvec{u}\in V^u\) such that
where the choice of the vector spaces \(V^v\in H^2(\Omega )\) and \(V^u \in H^2(\Omega )\) depends on the specific boundary conditions of the problem. In the discretized version of Eq. (10) the choice of the spaces also takes into account whether the boundary conditions are applied in a strong or a weak sense, as explained in Sect. 4. The bilinear and the linear forms in Eq. (10) are defined as
where \(\varvec{\varepsilon }\) and \(\varvec{\kappa }\) represent the membrane and bending strains, respectively, and their expression is provided in Appendix A, while \(\varvec{N}\) and \(\varvec{M}\) represent the conjugate generalized force and moment, respectively. These quantities are all rank-2 tensors, and their components are related through the following constitutive equations:
where the coefficients introduced constitute the components of the generalized stiffness tensors for a Kirchhoff–Love laminated shell. Their values depend on both the material and the geometry of the shell. A comprehensive description of how these coefficients are obtained is provided in Appendix B for the sake of completeness. The components of the membrane and bending strains, as well as the normal or bending rotation \(\theta _n\), are derived as linear combinations of the first and second coordinate derivatives of the displacement vector. The specific expressions for these quantities can be found in Appendix A.
Regarding the terms related to the applied forces in Eq. (10), in addition to the bending moment \({\tilde{M}}_{nn}\) and the surface force \(\tilde{\varvec{F}}\) that were already introduced in Sect. 3.1, two additional forces are introduced: the ersatz forces \(\tilde{\varvec{T}}\) and the corner forces \({\tilde{R}}\). These are defined, respectively, as
where \(t^\alpha\) represents the \(\alpha\)-th contravariant coordinate of the vector \(\varvec{t}\), which is the unit vector locally tangent to the counterclockwise-oriented boundary \(\Gamma\). Additionally, \(\varvec{n}=\varvec{t}\times \varvec{a}_3\) is the outer unit vector orthogonal to the boundary and lying in the local plane tangent to S. The components of the applied moment \({\tilde{M}}_{nn}\) and \({\tilde{M}}_{nt}\) are referred to the basis formed by the vectors \(\varvec{n}\) and \(\varvec{t}\).
At this point, it is worth mentioning that Kirchhoff–Love shells, unlike Reissner-Mindlin ones, do not suffer from shear locking. However, membrane locking can be an issue in certain critical situations. Various remedies for addressing membrane locking have been proposed in the literature. To mention a few: in [76], two approaches are proposed: the discrete strain gap method, that is based on ad-hoc integration rules for strains, but due to the higher-order continuity of spline spaces in IGA, leads to a loss of sparsity of the stiffness matrix; and a mixed-method incorporating both displacement and membrane stress as main variables in the Hellinger-Reissner principle. The mixed displacement method is introduced in [77], where additional displacement degrees of freedom are introduced from the same approximation space as the actual displacements to compute the assumed membrane strain. Instead, in [78], assumed membrane strains are obtained through a local projection of the B-spline space and then reconstructed on a patch level using a local smoothing procedure. In [79], \(C^0\) continuous assumed strains are constructed as a bilinear interpolation of the strains at the four nodes of a rectangular element, addressing locking without the introduction of additional degrees of freedom, the need for additional matrix inversion, and preserving the sparsity of the stiffness matrix, although limited to quadratic elements. It is important to mention that in the present formulation, no treatment for locking is utilized, and an efficient combination of locking treatments with the coupling strategy proposed in this paper is left for further development of the present work.
3.4 Extension to multi-patch
The variational statement in Eq. (10) applies to shell structures consisting on a single patch. However, if the structure is composed of \(N_P\) patches that intersect at \(N_I\) interfaces, the problem becomes finding \(\varvec{u}\in {\varvec{{\mathcal {V}}}}^u\) such that:
where \(a^p(\varvec{u},\varvec{v})\) and \(f^p(\varvec{v})\) are defined as in Eq. (11), but a superscript p is added to indicate that they belong to the p-th patch. Additionally, \({\varvec{{\mathcal {V}}}}^u\) and \({\varvec{{\mathcal {V}}}}^v\) are vector spaces defined over the union of the surfaces of the patches of the structure. These spaces have to be defined in a way that, apart from satisfying the essential boundary conditions, ensures the following conditions over each of the interfaces \(\Gamma ^i\):
where \([\bullet ]\) represents the jump operator, which calculates the difference between the quantity of interest computed from the different patches at the interface.
In order to enforce this coupling condition in a strong sense, Eq. (16) should be embedded in the spaces \({\varvec{{\mathcal {V}}}}^v\) and \({\varvec{{\mathcal {V}}}}^u\). In practice, after discretization, it is relatively easy to enforce Eq. (16a) in the case where the patches are conforming at the interface, but is not straightforward to do the same for Eq. (16b) and this is restricted to \(G^1\) surfaces [31, 33, 80]. However, in situations where the interface is generated in a non-conforming manner, such as when two patches meet on a trimmed boundary, the coupling conditions can only be enforced in a weak sense. The same applies to essential boundary conditions on the trimmed boundary of each patch.
4 The interior penalty coupling for Kirchhoff–Love shells
In this section, the problem stated in Eq. (10) in a continuous framework is discretized by selecting appropriate spaces \(V^u\) and \(V^v\) for a single patch problem and \({\varvec{{\mathcal {V}}}}^u\) and \({\varvec{{\mathcal {V}}}}^v\) for a multi-patch problem. In an IGA approach, these spaces are constructed starting from the trimmed B-spline space introduced in Sect. 2.2. In this article, Dirichlet boundary conditions are applied in either a weak or a strong sense, depending on the specific problem being investigated.
For a single patch shell, in order to impose Dirichlet boundary conditions in a strong sense, it is necessary to ensure that the test and trial functions \(\varvec{u}_h\) and \(\varvec{v}_h\) of \(V^u_h\) and \(V^v_h\), respectively, satisfy \(\varvec{u}_h=\tilde{\varvec{u}}\) and \(\varvec{v}_h=\varvec{0}\) on \(\Gamma _h^{D_1}\) and \(\theta _n(\varvec{u}_h)={\tilde{\theta }}_n\) and \(\theta (\varvec{v}_h)=0\) on \(\Gamma _h^{D_2}\). These conditions can be imposed strongly only on conforming edges. However, if Dirichlet boundary conditions are enforced in a weak sense, these requirements no longer need to be satisfied. The same principles apply when considering shell structures composed of multiple patches. More specifically, regarding the coupling conditions, this work adopts exclusively a weak imposition, as explained in the following sections. Additionally, similarly to other fourth-order equations, in the Kirchhoff–Love one there is a continuity requirement on the trial functions of at least \(C^1\) [60, 81].
Different methods are available in literature to apply boundary conditions and coupling conditions in a weak sense. In this work, the symmetric Nitsche method [60], also known as the interior penalty method [73] in the context of coupling conditions, is employed. This method requires the computation of the fluxes of the formulation obtained as explained in Sect. 4.1.
4.1 The fluxes for the Kirchhoff–Love problem
Due to the complexity of the Kirchhoff–Love shell equations, the computation of the fluxes is not a trivial task. In fact, the initially proposed expression for the fluxes by Koiter [3] was found to be incorrect, as discussed in [60]. For a complete derivation of their expression, interested readers are referred to this source. However, the correct definition is also provided here for the sake of completeness.
Recalling the outer-facing unit normal \(\varvec{n}\) introduced in Sect. 3.3, in this direction, the fluxes associated with the problem are of two types: those corresponding to the ersatz force and those corresponding to the bending moment. Respectively, their definitions are
where \(n_\alpha\) is the component of \(\varvec{n}\) referred to \(\varvec{a}^\alpha\), and the components of the vector \(\varvec{T}\) are defined as
where with the notation \((\bullet )_{,t}\) we denote the arc-lenght derivative along the curve that identifies \(\varvec{t}\). Additional details on the computation of the terms appearing in Eq. (18) are given in Appendix C.
4.2 The Nitsche’s method for weakly imposing Dirichlet boundary conditions
In this article, when a strong imposition of Dirichlet boundary conditions is not possible, the symmetric Nitsche’s method [60] is employed. For a single-patch shell, the discretized Kirchhoff–Love variational statement is formulated as follows: find \(\varvec{u}_h \in V^u_h\) such that
Where \(V^u_h\), and \(V^v_h\) are constructed from the space of B-splines defined over \(\Omega\) and their exact definition depends on whether the boundary conditions are imposed strongly in a portion of the boundary. In the equations presented in this section, it is assumed that essential boundary conditions are applied in a weak sense in the entire \(\Gamma ^{D_1}_h\) and \(\Gamma ^{D_2}_h\), whereas in the results presented in Sect. 5 it is preferred, when possible, to enforce them in a strong sense. Both the bilinear form on the left-hand side and the linear form on the right-hand side of Eq. (19) are constructed by summing three contributions. As for the terms with a subscript h, they are defined as follows:
and constitute the discretized version of Eq.(10). As such, \(S_h\), \(\Gamma ^{N_1}_h\), \(\Gamma ^{N_2}_h\), and \(\chi ^N_h\) are the approximated versions after discretization of \(\Gamma ^{N_1}\), \(\Gamma ^{N_2}\), and \(\chi ^N\), respectively. The terms with a subscript n are the symmetric Nitsche terms, which include the fluxes described in Sect. 4.1. These terms are defined as
where \(\tilde{\varvec{u}}\) and \({\tilde{\theta }}_n\) are the applied displacement and normal rotation, respectively and \(\Gamma ^{D_1}_h\), \(\Gamma ^{D_2}_h\), and \(\chi ^D_h\) are the approximated versions of \(\Gamma ^{D_1}\), \(\Gamma ^{D_2}\), and \(\chi ^D\), respectively. The subscript 3 in \(u_{3h}\) and \(v_{3h}\) denotes the component of the respective vector relative to \(\varvec{a}^3=\varvec{a}_3\). Additionally, the following definition has been employed:
where \(M_{nt} = M^{\alpha \beta } n_\alpha t_\beta\) and \(t_\beta\) is the component of \(\varvec{t}\) along \(\varvec{a}^\beta\). Both \(a_n(\varvec{v}_h,\varvec{u}_h)\) and \(f_n(\varvec{v}_h)\) are composed of three terms. The first and second terms correspond to the displacements and rotation boundary conditions, respectively. The third term, which involves the displacements at the corners, is introduced to ensure optimal convergence, as discussed in [60]. Each of the three contributes are constructed from a consistency term (e.g., \(\varvec{v}_h\cdot \varvec{T}(\varvec{u}_h)\)) and a symmetry term (e.g., \(\varvec{T}(\varvec{v}_h)\cdot \varvec{u}_h\) and \(\varvec{T} (\varvec{v}_h)\cdot \tilde{\varvec{u}}\)). Finally, the stabilization terms in Eq. (19), denoted by a subscript s, are defined as
where \(\mu _D^b\), \(\mu _R^b\), \(\mu _3^b\), and \(\mu _C^b\) are the so-called penalty parameters, which play a crucial role in the weak imposition of boundary and coupling conditions, since they provide stability to the method. The choice of these parameters is still an open question and depends on the specific problem at hand. A discussion on the importance of these parameters, some guidelines on how to choose them, and the approach adopted in this paper is presented in Sec.4.4.
4.3 The interior penalty method for coupling IGA patches
The framework presented in Sect. 4.2 focuses on a single-patch shell. However, when dealing with structures composed of multiple shells that intersect at common interfaces, the formulation needs to be extended to address the coupling conditions. To achieve this, the terms in Eq. (19) are enriched with a superscript p to indicate that they belong to the p-th patch. Then, the following forms are defined:
The discretized version of the Kirchhoff–Love shell equation for multi-patch structures becomes: find \(\varvec{u}_h\) in \({\varvec{{\mathcal {V}}}}^u_h\) such that
where \({\varvec{{\mathcal {V}}}}^u_h\) and \({\varvec{{\mathcal {V}}}}^v_h\) are the discretized spaces correspondent to \({\varvec{{\mathcal {V}}}}^u\) and \({\varvec{{\mathcal {V}}}}^v\), respectively, and \(b^i(\varvec{u}_h,\varvec{v}_h)\) is the contribute to the variational statement ensuring the coupling between the patches intersecting at the i-th interface. These terms are obtained as
Once again, Nitsche and stabilization terms have been introduced, denoted by the subscripts n and s, respectively. The definitions of these terms are
Where \(\Gamma ^i_h\) denotes the approximation of the i-th interface \(\Gamma ^i\). The penalty terms \(\mu _D^c\) and \(\mu _R^c\), associated to the displacement and the rotation coupling conditions, respectively, have been introduced. Their choice is discussed together with their counterparts for boundary conditions in Sect. 4.4. \(\{\bullet \}\) and \([\bullet ]\) are the average and jump operators, defined as
where \(\bullet\) denotes a generic quantity defined over both patches at the same point on the interface \(\Gamma ^i\). The superscript \(+\) and − are used to distinguish between the two patches. The parameters \(\gamma _1\) and \(\gamma _2\) are used to differentiate amongst the Nitsche type methods. Their meaning and effect on the stabilization of the method is discussed in Sect. 4.4. In this contribute, these are chosen as \(\gamma _1=1\) and \(\gamma _2=0.5\) that leads to a symmetric interior penalty formulation.
In this formulation, it is assumed that the curves in the Euclidean space describing the i-th interface are known explicitly. Consequently, the unit vector \(\varvec{t}\) tangent to the interface is also assumed to be known. \(\varvec{t}\) denotes the tangent vector to both the external boundaries of the patch (as mentioned in Sect. 3.3) and the interface between two patches. Moreover, since an interface is common to both the intersecting patches that generate it, the unit vector \(\varvec{t}\) is also the same for both patches. The context always makes it clear which condition is being referred to, whether a boundary or a coupling one. However, in the case of the coupling condition, the requirement of \(\varvec{t}\) to be oriented in a counter-clockwise direction is discarded, and whether the orientation is clockwise or counter-clockwise depends on the relative position between \(\varvec{t}\), \(\varvec{a}_3\), and \(\varvec{n}\) for each specific patch, being \(\varvec{n}\) the outer unit vector normal to the interface, lying on the plane locally tangent to the patch surface.
As a result, \(\varvec{n}^+\) and \(\varvec{n}^-\) can be different. In the simplest case, they lie in the same direction, either coinciding or being opposite. But, if the patches meet at an angle, their directions differ. The formulation presented in this article is capable of handling every possible case. However, in order to properly compute the average, the fluxes for the second patch (in contrast to the first patch) are obtained with respect to a normal vector entering the surface domain.
4.4 Choice of the parameters of the methods
In order to weakly enforce essential boundary and coupling conditions, various methods have been investigated in literature. In particular, different penalty and Nitsche’s methods can be constructed based on the presence of Nitsche and/or stabilization terms, the presence and the sign of the symmetry terms, and the definition of the average operator. The unified formulation proposed in [82] introduces the parameters \(\gamma _1\) and \(\gamma _2\), which allow for the construction of different Nitsche type methods. When no Nitsche terms are present in the formulation, the resulting method is the pure penalty [42,43,44,45, 47, 83]. The symmetric interior penalty method [51,52,53, 57] is constructed adopting \(\gamma _1=1\) and \(\gamma _2=0.5\), requiring the introduction of penalty terms to ensure stability. The skew Nitsche’s method [54] is obtained with \(\gamma _1=-1\) and \(\gamma _2=0.5\) without adding stabilization terms. This choice leads to a skew-symmetric solving linear system and has the advantage of being parameter-free. Taking \(\gamma _1=-1\) and \(\gamma _2\ne 0.5\) leads to the weighted non-symmetric Nitsche’s method [55, 56, 84, 85]. This method provides increased stability compared to other Nitsche’s methods but at the expense of losing any symmetry of the linear system.
In pure penalty methods, which rely solely on penalty integrals, the choice of the penalty parameter can significantly impact the accuracy of the method, setting a lower bound on the achievable error corresponding to that particular value of the penalty parameter [47]. If the value is too low, it results in a weak enforcement of the boundary/coupling condition. Conversely, if the value is too high, it leads to ill-conditioning of the linear system. When employing a Nitsche’s method that includes the flux terms, the penalty terms are used solely for stabilization purposes. In this case, the minimum value of the penalty parameter required to achieve optimal convergence is lower than that needed for pure penalty methods, allowing for more flexibility in its selection.
In this work, symmetric Nitsche terms defined in Eq. (21) and Eq. (27a) offer the advantage, compared to other Nitsche’s methods, of resulting in symmetric linear systems, which can be beneficial in terms of computational efficiency. However, the interior penalty formulation may lose coercivity, and therefore stability, when using a fixed penalty parameter for discretization including small cut elements. Unfortunately, as of the authors’ knowledge, a method stable under all circumstances for coupling trimmed shell patches does not currently exist in the literature. A possible local estimate for the penalty parameter to retain coercitivity relies on solving a local eigenvalue problem [50, 54, 86, 87]. However, this approach can significantly increase computational time and lead to high penalty parameters in some critical scenarios such as coupling of patches with different constitutive properties or coupling of elements with drastically different sizes. In these cases, choosing different values of \(\gamma _1\) or \(\gamma _2\) can benefit stability while limiting the penalty value, as shown in [88], with the drawbacks of loosing symmetry of the linear system. Fortunately, for the symmetric Nitsche’s method, penalty parameters that ensure optimal convergence while preserving a reasonable condition number of the system matrix still span a wide range. The approach chosen here takes advantage of this property and follows the recommendations already available in the literature for the choice of the penalty parameters. Further investigation is needed in this direction, but the development of an unconditionally-stable Nitsche-type coupling method falls beyond the scope of this work.
To properly scale the penalty terms with respect to the problem parameters, a typical construction involves multiplying a problem-independent constant, a problem-dependent term, and a mesh-size-dependent term, that might be raised to a mesh-degree-dependent power, accordingly to the problem at hand and the method adopted. Following [60], and extending the construction to interface coupling, the penalty parameters are chosen as:
where \(\mu _D^b\) and \(\mu _D^c\) are employed for displacement boundary and coupling conditions, respectively. Similarly, \(\mu _R^b\) and \(\mu _R^c\) are employed for rotation boundary and coupling conditions, respectively. The parameters \(\mu _3^b\) and \(\mu _C^b\) relate the component of the displacement vector along \(\varvec{a}_3\) at the boundaries and at the corners, respectively. The corresponding integrals to these last two penalty terms in Eq. (23) are proven to be necessary for achieving optimal convergence in [60]. In Eq. (29), \(E_l\) represents the maximum Young modulus of the laminate (as described in Appendix B), and h is a measure of the mesh size. The problem-independent parameter \(\beta\) is taken here as either 10, \(10^2\), or \(10^3\) for all the penalty terms, as specified in the tests of Sect. 5. This choice helps balance the enforcement of the boundary/coupling conditions while maintaining a well-conditioned system.
5 Results
In this section, we evaluate the performance of the proposed method through various numerical experiments on benchmark problems involving isotropic and laminated plates and shells. The structures in the proposed tests are loaded by domain forces and are subjected to various boundary conditions, including homogeneous and non-homogeneous Dirichlet conditions. The application of these boundary conditions varies depending on the cases, with some being enforced in a strong manner, while others are applied weakly. When available, the numerical solution are compared with analytical ones. These are manufactured computing the applied domain force from the desired distribution of the displacement field by using the strong form of the Kirchhoff–Love shell equations, as presented in [60], or if the test involves a planar geometry using the Kirchhoff plate equations.
To what concerns software, the open-source MATLAB® library GeoPDEs [89, 90] is utilized, with additional functions implemented for the coupling. High-order integration over trimmed elements and their boundaries is achieved using the algorithm presented in [72], which is based on a reparameterization of the trimmed elements. In particular, integration over non-conforming interfaces requires specific attention. The interfaces must be subdivided in such a way that each curved segment corresponds to a unique element on each of the interface’s patches. This segmentation of the interface is then projected onto both parametric domains to compute the quantities of interest from each patch. For a detailed description of this procedure, interested readers are referred to [88].
Notoriously, ill-conditioning is a common challenge in linear systems arising from shell element structures. This issue is further exacerbated by high degree polynomials and weak coupling conditions. Additionally, in immersed boundary approaches, a huge difference in element size can appear in certain refinement level of the discretization, contributing to increase the condition number. To mitigate this issue, in this work it is used a Jacobi preconditioner [91] that, despite its simplicity, has demonstrated remarkable efficacy. Nontheless, developing a more robust preconditioner could be beneficial in addressing this issue in more general cases. However, this potential solution falls outside the scope of the current work and could be pursued as an interesting direction for future research.
The coupling strategy is tested on multi-patch geometries connected at non-conforming trimmed interfaces. The convergence curves for multi-patch discretizations in the \(L^2\) norm, \(H^{1}\) seminorm, and \(H^{2}\) seminorm are compared to those correspondent to reference single patch ones. Furthermore, results involving a structure comprised of multiple intersecting laminated cylindrical shells showcase the method’s potential for industrial problems.
5.1 Square Kirchhoff plate
In this test, the mechanical response of an isotropic plate structure is modelled using two trimmed planar patches coupled along a non-conforming interface. The main geometrical features of the structure are depicted in Fig. 2a and the two patches for a specific refinement level are illustrated in Fig. 2b. The map of the shell is constructed to ensure that the lines of constant curvilinear coordinates are curved in the physical space, making in such way this example more significant.
To create a non-conforming interface, an additional knot is inserted in each patch, specifically (0.5, 0.5) for the first patch and (0.45, 0.53) for the second patch. After trimming both patches using the same trimming curve, which is also constructed to be curved in the physical domain, they are joint together. This configuration ensures that subsequent dyadic refinements of the discretization maintain the non-conforming nature of the coupling interface.
As a reference for efficiency comparison, Fig. 2c displays the same structure modeled with a single patch, which corresponds to the untrimmed left patch of the multi-patch configuration. The material used for the analysis is characterized by a Young modulus \(E = 70\) [GPa] and a Poisson ratio \(\nu = 0.3\). The plate has a square mid-surface with an edge length \(L=1\) [m] and three values of the thickness are considered, namely \(\tau = 0.1\) [m], \(\tau = 0.01\) [m], and \(\tau = 0.001\) [m]. Simply supported boundary conditions are applied, with homogeneous displacements Dirichlet boundary conditions enforced in a strong manner along the entire external boundaries. A distributed surface force is applied in the direction \(\varvec{e}_3\) to reproduce the manufactured smooth solution:
where \(U_0 = 0.1\) [m] is the maximum absolute value of the displacement. Regarding the choice of the penalty parameters, the arbitrary coefficient in Eq. (29) is selected as \(\beta =10^2\).
In Fig. 3, the convergence behavior of the \(L^2\) norm, \(H^{1}\), and \(H^{2}\) seminorms of the error for different polynomial values, plate thickness, and discretization approaches in the presented test case is illustrated. The dashed lines represent the convergence curves for the single-patch case, serving as a reference for optimal convergence relative to that specific polynomial order. The solid lines correspond to the interior penalty method discussed in Sect. 4.3, showing how accurately they follow the reference convergence curves. On the other hand, the dotted lines depict the convergence results for the pure penalty method, where only the stabilization terms in Eq. (27) are considered.
Consistently with the findings in [47], the pure penalty method fails to ensure optimal convergence due to the choice of the penalty parameters. Achieving optimal convergence with the pure penalty method would require super-penalization, where the penalty parameters scales with powers of the mesh size that depends on the order of the polynomials [49]. However, such high penalty values typically lead to ill-conditioning of the linear system, especially for high-order polynomials. This underscores the advantage of the interior penalty method, which achieves accurate convergence without facing severe ill-conditioning issues and therefore ensuring accurate results without compromising numerical stability, although some locking phenomena can still be observed in the curves for \(p=2\) and \(p=3\) when \(\tau =0.001\) [m]. The triangles in the graphs show the optimal convergence rates expected for the Kirchhoff–Love theory [60]. It is worth noting that, consistently with the expected theoretical prediction [60, 81], in our results the optimal convergence rate in \(L^2\) norm for \(p=2\) is equal to p and not \(p+1\).
The geometry depicted in Fig. 2a is also utilized for conducting a laminate test, with its multi-patch and single-patch configurations presented in Fig. 4. In the multi-patch discretization, a knot is inserted in the position (0.5, 0.5) for the left patch and (0.45, 0.53) for the right one. The laminate is constructed using orthotropic laminae with the following properties: longitudinal Young’s modulus \(E_{l}^{\langle {\ell }\rangle }=25\) [GPa], transversal Young’s modulus \(E_{t}^{\langle {\ell }\rangle }=1\) [GPa], Poisson’s ratio \(\nu _{lt}^{\langle {\ell }\rangle }=0.25\), shear modulus \(G_{lt}^{\langle {\ell }\rangle } = 0.4\) [GPa] and thickness \(\tau ^{\langle {\ell }\rangle }=0.0025\) [m]. The lamination sequence employed is [0, 90, 90, 0]. The boundary conditions are identical to those of the isotropic case, while the force applied to the shell surface is modified in order to manufacture the distribution of the displacement in Eq. (30) with the different material properties. The arbitrary coefficient in the definition of the penalty parameter is selected as \(\beta = 10\). The \(L^2\), \(H^{1}\), and \(H^{2}\) convergence curves for this test are depicted in Fig. 5. Similar to the isotropic case, the observations regarding the convergence properties of the methods investigated hold true also in this scenario.
As a final remark, Fig. 6 depicts the laminate’s bent structure. The mesh lines, the contour of the displacement vector’s magnitude, the components of the generalized moment \(M^{11}\), and \(M^{12}\), are presented superimposed on the deformed surface of the plate. The images refer to \(p=3\) and \(\beta =10\). It is important to mention that some of the lines in the image are merely used to visualise trimmed elements and do not delimit any actual element edge.
5.2 Hyperbolic paraboloid Kirchhoff–Love shell
The second set of numerical experiments focuses on a curved isotropic shell with a mid-surface represented by a hyperbolic paraboloid. This example is derived from the shell obstacle course introduced in [60], which offers a collection of tests having analytical solutions. These tests serve as an appropriate benchmark to assess the performance of the proposed coupling method by evaluating the convergence curve based on the \(L^2\) norm, \(H^{1}\), and \(H^{2}\) seminorms of the solution error.
In this test, three values of the shell thickness are taken into account \(\tau =0.1\) [m], \(\tau =0.01\) [m], and \(\tau =0.001\) [m], while the complete definition of the mid-surface can be found in [60]. Nonetheless, for a better understanding, the geometry of the shell and the coordinates of the vertices are illustrated in Fig. 7a. The material is isotropic with a Young’s modulus of \(E=70\) [GPa] and a Poisson ratio of \(\nu =0.3\). The shell is subjected to non-homogeneous Dirichlet boundary conditions that for the displacement are enforced strongly assigning values directly to the degrees of freedom after the \(L^2\) projection of the displacement field in the spline space of the corresponding edges. Conversely, the bending rotation corresponding to the reference displacement field is weakly imposed at the boundary using the Nitsche’s method described in Sect. 4.2, using in Eqs.(21) and (23) only the terms corresponding to the bending rotation. The boundary conditions and the domain force are chosen to manufacture the reference displacement field:
where \(U_0=1\) [m]. The function for the force is provided in the Mathematica notebook associated with [60]. Similarly to the previous test, the shell is modeled using a two-patch configuration (see Fig. 7b), as well as a single patch configuration (see Fig. 7c) which serves as a reference for the convergence curves. To make the two patches in the multi-patch configuration non-conforming at the interface, a knot is inserted in each patch at the curvilinear coordinates (0.5, 0.5) and (0.54, 0.43), respectively. In such way, even after subsequent dyadic refinements of the discretization, the non-conforming nature of the interface is maintained.
Figs. 8 and 9 show the \(L^2\), \(H^{1}\), and \(H^{2}\) convergence curves for the proposed test, considering different values of the shell thickness, the polynomial order, and the approximation approach. Two values of the arbitrary parameter \(\beta\) that appears in the penalty terms in Eq. (29) are taken into account, specifically, \(\beta =10\) in Fig. 8 and \(\beta =10^3\) in Fig. 9. Three different approaches are compared: a single-patch, a two-patch configuration coupled through a pure penalty method, and a two-patch configuration coupled through the interior penalty method.
The first feature that can be noticed in both Figs. 8 and 9 is that, with regard to the \(L^2\) norm, the interior penalty method tend to closely follow the convergence curves of the reference single patch discretization, in contrast to the pure penalty method. In this comparison, the penalty value is scaled in the same way for both the interior penalty and pure penalty methods. Once again, it is worth remarking that achieving optimal convergence rates with the pure penalty approach would necessitate a scaling of the penalty parameter with higher exponents of the mesh size h, thereby directly deteriorating the condition number of the linear system.
Focusing on \(L^2\) convergence for \(p=4\) and \(\tau =0.1\) [m], the curve for the single patch undergoes a slight change with an increase in the parameter \(\beta\). This change occurs because, while the boundary conditions for displacements are strongly imposed, the boundary conditions for rotation are still enforced through Nitsche’s method. Consequently, the condition number for the last refinement level is influenced by the higher penalty, causing the curve to deviate from the optimal rate. This phenomenon is also evident in the interior penalty method, where weak coupling among trimmed elements also adversely affects the condition number. In the curves corresponding to \(L^{2}\) norm for \(p=4\), convergence is lost in the last refinement level for every combination of \(\tau\) and \(\beta\).
A similar behavior is observed in \(H^1\) convergence, although the spurious increase of the error in the last refinement level is more pronounced. This is particularly noticeable in the graphs associated with \(\tau =0.1\) [m] and \(\beta =10\), where also the curves for \(p=2\) and \(p=3\) are affected. In the latter case, it is apparent that further enhancing the stability of the interior penalty method by increasing the arbitrary parameter to \(\beta =10^3\) effectively reduces the error. This observation suggests that, in certain scenarios, stability issues may arise independently of the condition number of the linear system.
An in-depth examination is essential for the graphs in \(H^2\) seminorm. Notably, in these graphs, spurious effects become evident even in earlier refinement levels, and a clear asymptotic regime, demonstrating optimal convergence, is achieved only in certain instances. The spurious increase in error in the last refinement level diminish only slightly with an increase in the penalty parameter. However, it is apparent that, for \(\beta =10^3\), the earlier refinement levels closely concord to the reference single patch discretization, suggesting that a more robust stabilization technique would indeed be beneficial. This test confirms that, in the \(H^2\) seminorm for Kirchhoff–Love trimmed shell patches coupled weakly, criticalities tend more easily to emerge.
Another noteworthy observation is that higher values of \(\beta\) result in increased errors in the preasymptotic regime for the interior penalty method. This effect is expected since the non-conforming nature of the coupling interface leads to a locking effect due to the stabilization terms in the integrals in Eq. (27b). In fact, the discrete approximation spaces of the displacement fields for the two patches are unable to perfectly match at the interface for non-trivial distribution, causing spurious locking phenomena. Further increasing the penalty exacerbates this issue.
To better assess the stability of the method, the discretization shown in Fig. 10 is adopted. The configuration involves two patches with inserted knots at (0.5\(-\delta\), 0.5) and (0.5\(+\delta\),0.43), respectively. Both patches are trimmed along the line characterized by \(\xi _1=0.5\), and then weakly merged together. This arrangement ensures that the coupling interface leans on two columns of arbitrarily small trimmed elements. Each patch consists of a \(16\times 9\) grid with \(p=3\), with one column of 16 elements being critically cut. The value of \(\delta\) is varied, and the trend on the error as \(\delta\) approaches zero is depicted in Fig. 11. The increase in error is evident in all the norms considered, and more pronounced in \(H^2\) seminorm, as expected. The graph in Fig. 11d shows the value of the penalty parameter and the condition number after the application of the Jacobi preconditioner, showing that the proposed stabilization technique still affect the condition number. This test demonstrates that when dealing with trimmed elements, in certain critical conditions, the method can indeed lead to instabilities. Addressing this issue is a priority in future developments of the present work to increase robustness.
.
It is also worth noting that the proposed method is adopted for a wide range of thickness values. However, it is important to highlight that the Kirchhoff–Love shell equation may not be suitable for thickness ratios that are too high. In such cases, higher-order theories should be employed to accurately capture the behavior of the shells.
Lastly, for the sake of completeness, in Fig. 12 it is shown the contour of the magnitude of the displacement vector, the contour of the generalized force component \(N^{11}\), and the contour of the generalized moment component \(M^{11}\), superimposed to the undeformed shell mid-surface, together with the mesh edges. The images refer to \(p=4\) and \(\beta =10^3\)
5.3 Coupling of intersecting cylindrical shells
The final test aims to demonstrate the efficiency and robustness of the proposed method, as well as the effectiveness of the trimming and coupling algorithms. This test involves a geometry with a complexity level comparable to that encountered in real-world industrial applications, consisting of multiple patches intersecting at variable angles. The structure under investigation consists of five intersecting cylinders, as depicted in Fig. 13a. The main cylinder has a length of \(L=8\) [m] and a radius of \(R=1\) [m], while the remaining cylinders have an untrimmed length of \(L=4\) [m] and a radius of \(R=0.8\) [m]. The complete geometrical description of the structure is not provided here for the sake of conciseness but can be found in the STEP file associated with this publication.
Figures 13b to 13f illustrate the trimmed parametric domains of the corresponding cylindrical patches in Fig. 13a. It is noteworthy that the intersecting curves, both in the physical and parametric domains, consist of multiple segments connected in general with \(C^0\) continuity. For such geometric configurations, the robustness of the algorithm for identifying quadrature points with high-order precision becomes crucial.
The cylinders in the structure are simply-supported at the external edges, and the structure is subjected to a uniformly applied domain traction given by \(\tilde{\varvec{F}}=[10^5,10^5,10^5]^T\) [Pa]. The material used is a laminate with layers made of the same orthotropic material as described in Sect. 5.1, with a thickness of \(\tau ^{\langle {\ell }\rangle }=0.0025\) [m], and lamination sequence [90, 0, 0, 90];
In each patch, the continuity along the circumferential directions between the edges corresponding to the first and last values of the knot vector is enforced here using periodic boundary conditions obtained adopting periodic spline spaces [74]. It is worth noting that along these edges, a weak imposition of the coupling condition could also be applied by considering an interface with both edges coming from the same patch. However, using periodic boundary conditions allows for a reduction in the overall number of degrees of freedom in the analysis. The cylindrical patches meet at interfaces with non-zero angles, that are easily managed by the proposed formulation, as it is not limited to \(G^1\) surfaces. The polynomial degree used for each patch in each direction is \(p=6\), that can be easily adopted thanks to the straightforward construction of B-spline basis functions. It is worth mentioning that to properly integrate in the trimmed elements and their respective boundaries nine Gaussian points were adopted in each direction.
Figure 14 presents the contour plot of the magnitude of the displacement from two different views. The results obtained using the formulation described in this paper (a) and (b) are compared with those obtained using triangular elements (STRI3) in the Abaqus® software [92], (c) and (d). The close agreement between the two approaches highlights the competitiveness of the proposed method with the available finite element software, affirming its accuracy and reliability even for complex geometries consisting of patches intersecting at a variable angle. For completeness, in Fig. 15 the contours of the components of the generalized force \(N^{22}\) and \(N^{12}\), as well as the components of the generalized moment \(M^{11}\) and \(M^{22}\), as defined in Eq. (12) are also depicted.
6 Conclusions
In this work, we have conducted the linear elastic static analysis of isotropic and laminated plates and shells using the Kirchhoff–Love theory. The associated fourth-order problem imposes a \(C^1\) continuity requirement on the solution space that through the Isogeometric Analysis (IGA) was seamlessly addressed by simply using high-degree splines.
The proposed method is capable of handling structures formed by multiple IGA patches meeting at interfaces that may not necessarily be conforming and might even intersect at an angle. In fact, amongst the various coupling strategies, we employed the symmetric interior penalty method. This method produces a weak imposition of the coupling conditions, that therefore does not need to be embedded in the solution space, easily lending itself to non-conforming and trimmed intersections amongst patches. Unlike other Nitsche-type methods, the interior penalty method yields a symmetric solving linear system. The proposed choice for the penalty parameters in the stabilization terms of the weak variational statements demonstrated to be effective in the numerical results, where multi-patch discretization with non conforming interfaces were tested. The error norms showed optimal convergence in the asymptotic regime, in agreement with expected theoretical rates, and proved to be competitive respect to single patch discretizations. For comparison, results related to a pure penalty formulation were also shown but exhibited a behaviour not comparable with the interior penalty’s one.
In the proposed formulation, Dirichlet boundary conditions are applied both strongly and weakly, depending on whether the boundary is conforming or trimmed, and whether the Dirichlet condition refers to displacement or rotation. The expression for the fluxes used to apply coupling conditions and essential boundary conditions was adopted from [60], where their correctness was rigorously demonstrated, in contrast with the formulation typically used in the existing literature. This work successfully replicated the results for the hyperbolic paraboloid benchmark from the new shell obstacle course, for the first time in the context of non-conforming multi-patch discretizations. The method proved optimal convergence, although for high refinement level and for high polynomials some ill-conditioning of the linear system appeared.
The presented formulation allows for laminated shells, assuming uniform thickness and lamination angle for the layers. However, the extension to variable thickness or variable angle tow composite is straight-forward. The numerical experiments on laminates include a laminated Kirchhoff plate and a structure comprising five laminated intersecting cylinders. For the first one, an analytical solution exists, and the error convergence curves were shown, confirming the properties of the method already demonstrated for an isotropic material. In the last test, a comparison of the solution contour with that obtained with Abaqus® was shown. This last test showcases the potential of the proposed method to handle laminated shell structures of industrial application level of complexity. The software adopted in this work is in fact capable of importing directly STEP files, making it a powerful tool for mechanical analysis.
To what concerns future development, possible directions for further research include: extending the method to address other mechanical phenomena, such as linear buckling, free vibration, and transient response, as well as nonlinear elasticity; investigating the limits of the interior penalty method and developing efficient approaches to address potential loss of stability as well as the ill-conditioning issues, especially for trimmed patches; extending the method to encompass Reissner-Mindlin and higher-order shell theories.
Data availability
The data supporting the findings of this study will be made available upon request.
References
Kirchhoff VG (1850) Über das Gleichgewicht und die Bewegung einer elastischen Scheibe. Journal fur die reine und angewandte Mathematik 40:51–88
Love AEH (1888) The small free vibrations and deformation of a thin elastic shell. Philos Trans R Soc Lond 179:491–546. https://doi.org/10.1098/rsta.1888.0016
Koiter W (1970) On the mathematical foundation of shell theory. In Actes du Congrès International des Mathématiciens 3:123–130
Reissner E (1945) The effect of transverse shear deformation on the bending of elastic plates. J Appl Mech 12(2):A69–A77. https://doi.org/10.1115/1.4009435
Mindlin RD (1951) Influence of rotatory inertia and shear on flexural motions of isotropic, elastic plates. J Appl Mech 18(1):31–38. https://doi.org/10.1115/1.4010217
Carrera E (2003) Theories and finite elements for multilayered plates and shells: a unified compact formulation with numerical assessment and benchmarking. Arch Comput Methods Eng 10(3):215–296
Carrera E, Cinefra M, Petrolo M, Zappino E (2014) Finite element analysis of structures through unified formulation. Wiley
Noels L, Radovitzky R (2008) A new discontinuous Galerkin method for Kirchhoff–Love shells. Comput Methods Appl Mech Eng 197(33):2901–2929. https://doi.org/10.1016/j.cma.2008.01.018
Shamloofard M, Hosseinzadeh A, Movahhedy MR (2020) Development of a shell superelement for large deformation and free vibration analysis of composite spherical shells. Eng Comput 37(4):3551–3567. https://doi.org/10.1007/s00366-020-01015-w
Katariya PV, Hirwani CK, Panda SK (2018) Geometrically nonlinear deflection and stress analysis of skew sandwich shell panel using higher-order theory. Eng Comput 35(2):467–485. https://doi.org/10.1007/s00366-018-0609-3
Sangtarash H, Arab HG, Sohrabi MR, Ghasemi MR (2020) A high-performance four-node flat shell element with drilling degrees of freedom. Eng Comput 37(4):2837–2852. https://doi.org/10.1007/s00366-020-00974-4
Guarino G, Gulizzi V, Milazzo A (2021) High-fidelity analysis of multilayered shells with cut-outs via the discontinuous Galerkin method. Compos Struct 276:114499. https://doi.org/10.1016/j.compstruct.2021.114499
Guarino G, Gulizzi V, Milazzo A (2022) Accurate multilayered shell buckling analysis via the implicit-mesh discontinuous Galerkin method. AIAA J 60(12):6854–6868. https://doi.org/10.2514/1.J061933
Guarino G, Milazzo A (2023) A discontinuous Galerkin formulation for nonlinear analysis of multilayered shells refined theories. Int J Mech Sci 255:108426. https://doi.org/10.1016/j.ijmecsci.2023.108426
Milazzo A, Guarino G, Gulizzi V (2023) Buckling and post-buckling of variable stiffness plates with cutouts by a single-domain ritz method. Thin Wall Struct 182:110282. https://doi.org/10.1016/j.tws.2022.110282
Vescovini R, Fantuzzi N (2023) Free vibrations of conical shells via ritz method. Int J Mech Sci 241:107925. https://doi.org/10.1016/j.ijmecsci.2022.107925
Al-Furjan MSH, Fereidouni M, Habibi M, Ali RA, Ni J, Safarpour M (2020) Influence of in-plane loading on the vibrations of the fully symmetric mechanical systems via dynamic simulation and generalized differential quadrature framework. Eng Comput 38(S5):3675–3697. https://doi.org/10.1007/s00366-020-01177-7
Tornabene F, Viscoti M, Dimitri R (2023) Free vibration analysis of laminated doubly-curved shells with arbitrary material orientation distribution employing higher order theories and differential quadrature method. Eng Anal Bound Elements 152:397–445. https://doi.org/10.1016/j.enganabound.2023.04.008
Cottrell JA, Hughes TJR, Bazilevs Y (2009) Isogeometric analysis: toward integration of CAD and FEA. Wiley Publishing (ISBN 0470748737)
Hughes T, Cottrell J, Bazilevs Y (2005) Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput Methods Appl Mech Eng 194(39):4135–4195. https://doi.org/10.1016/j.cma.2004.10.008
Kiendl J, Bletzinger K-U, Linhard J, Wüchner R (2009) Isogeometric shell analysis with Kirchhoff–Love elements. Comput Methods Appl Mech Eng 198(49):3902–3914. https://doi.org/10.1016/j.cma.2009.08.013
Schöllhammer D, Fries TP (2019) Kirchhoff–Love shell theory based on tangential differential calculus. Comput Mech 64(1):113–131. https://doi.org/10.1007/s00466-018-1659-5
Benson D, Bazilevs Y, Hsu M, Hughes T (2010) Isogeometric shell analysis: the Reissner–Mindlin shell. Comput Methods Appl Mech Eng 199(5):276–289. https://doi.org/10.1016/j.cma.2009.05.011
Dornisch W, Klinkel S, Simeon B (2013) Isogeometric Reissner–Mindlin shell analysis with exactly calculated director vectors. Comput Methods Appl Mech Eng 253:491–504. https://doi.org/10.1016/j.cma.2012.09.010
Schöllhammer D, Fries T (2019) Reissner–Mindlin shell theory based on tangential differential calculus. Comput Methods Appl Mech Eng 352:172–188. https://doi.org/10.1016/j.cma.2019.04.018
Patton A, Antolín P, Kiendl J, Reali A (2021) Efficient equilibrium-based stress recovery for isogeometric laminated curved structures. Compos Struct 272:113975. https://doi.org/10.1016/j.compstruct.2021.113975
Li W, Nguyen-Thanh N, Zhou K (2018) Geometrically nonlinear analysis of thin-shell structures based on an isogeometric-meshfree coupling approach. Comput Methods Appl Mech Eng 336:111–134. https://doi.org/10.1016/j.cma.2018.02.018
Kiendl J, Bazilevs Y, Hsu M-C, Wüchner R, Bletzinger K-U (2010) The bending strip method for isogeometric analysis of Kirchhoff–Love shell structures comprised of multiple patches. Comput Methods Appl Mech Eng 199(37):2403–2416. https://doi.org/10.1016/j.cma.2010.03.029
Duong TX, Roohbakhshan F, Sauer RA (2017) A new rotation-free isogeometric thin shell formulation and a corresponding continuity constraint for patch boundaries. Comput Methods Appl Mech Eng 316:43–83. https://doi.org/10.1016/j.cma.2016.04.008
Dornisch W, Klinkel S (2014) Treatment of Reissner–Mindlin shells with kinks without the need for drilling rotation stabilization in an isogeometric framework. Comput Methods Appl Mech Eng 276:35–66. https://doi.org/10.1016/j.cma.2014.03.017
Kapl M, Sangalli G, Takacs T (2019) An isogeometric \({C}^1\) subspace on unstructured multi-patch planar domains. Comput Aided Geom Design 69:55–75. https://doi.org/10.1016/j.cagd.2019.01.002
Farahat A, Jüttler B, Kapl M, Takacs T (2023) Isogeometric analysis with \({C}^1\)-smooth functions over multi-patch surfaces. Comput Methods Appl Mech Eng 403:115706. https://doi.org/10.1016/j.cma.2022.115706
Farahat A, Verhelst HM, Kiendl J, Kapl M (2023) Isogeometric analysis for multi-patch structured Kirchhoff–Love shells. Comput Methods Appl Mech Eng 411:116060. https://doi.org/10.1016/j.cma.2023.116060
Reichle M, Arf J, Simeon B, Klinkel S (2023) Smooth multi-patch scaled boundary isogeometric analysis for Kirchhoff–Love shells
Horger T, Reali A, Wohlmuth B, Wunderlich L (2019) A hybrid isogeometric approach on multi-patches with applications to Kirchhoff plates and eigenvalue problems. Comput Methods Appl Mech Eng 348:396–408. https://doi.org/10.1016/j.cma.2018.12.038
Hirschler T, Bouclier R, Dureisseix D, Duval A, Elguedj T, Morlier J (2019) A dual domain decomposition algorithm for the analysis of non-conforming isogeometric Kirchhoff–Love shells. Comput Methods Appl Mech Eng 357:112578. https://doi.org/10.1016/j.cma.2019.112578
Dittmann M, Schuß S, Wohlmuth B, Hesch C (2019) Weak \({C}^n\) coupling for multipatch isogeometric analysis in solid mechanics. Int J Numer Methods Eng 118(11):678–699. https://doi.org/10.1002/nme.6032
Brivadis E, Buffa A, Wohlmuth B, Wunderlich L (2015) Isogeometric mortar methods. Comput Methods Appl Mech Eng 284:292–319. https://doi.org/10.1016/j.cma.2014.09.012. Isogeometric Analysis Special Issue
Schuß S, Dittmann M, Wohlmuth B, Klinkel S, Hesch C (2019) Multi-patch isogeometric analysis for Kirchhoff–Love shell elements. Comput Methods Appl Mech Eng 349:91–116. https://doi.org/10.1016/j.cma.2019.02.015
Chasapi M, Dornisch W, Klinkel S (2020) Patch coupling in isogeometric analysis of solids in boundary representation using a mortar approach. Int J Numer Methods Eng 121(14):3206–3226. https://doi.org/10.1002/nme.6354
Benvenuti A, Loli G, Sangalli G, Takacs T (2023) Isogeometric multi-patch \({C}^1\)-mortar coupling for the biharmonic equation
Herrema AJ, Johnson EL, Proserpio D, Wu MC, Kiendl J, Hsu M-C (2019) Penalty coupling of non-matching isogeometric Kirchhoff-Love shell patches with application to composite wind turbine blades. Computer Methods in Applied Mechanics and Engineering 346:810–840. https://doi.org/10.1016/j.cma.2018.08.038
Leonetti L, Liguori FS, Magisano D, Kiendl J, Reali A, Garcea G (2020) A robust penalty coupling of non-matching isogeometric Kirchhoff–Love shell patches in large deformations. Comput Methods Appl Mech Eng 371:113289. https://doi.org/10.1016/j.cma.2020.113289
Zhao H, Liu X, Fletcher AH, Xiang R, Hwang JT, Kamensky D (2022) An open-source framework for coupling non-matching isogeometric shells with application to aerospace structures. Computers & Mathematics with Applications 111:109–123. https://doi.org/10.1016/j.camwa.2022.02.007
Breitenberger M, Apostolatos A, Philipp B, Wüchner R, Bletzinger K-U (2015) Analysis in computer aided design: nonlinear isogeometric B-Rep analysis of shell structures. Comput Methods Appl Mech Eng 284:401–457. https://doi.org/10.1016/j.cma.2014.09.033
Proserpio D, Kiendl J (2022) Penalty coupling of trimmed isogeometric Kirchhoff-Love shell patches. Journal of Mechanics, 38:156–165, 04. https://doi.org/10.1093/jom/ufac008
Pasch T, Leidinger L, Apostolatos A, Wüchner R, Bletzinger K-U, Duddeck F (2021) A priori penalty factor determination for (trimmed) NURBS-based shells with dirichlet and coupling constraints in isogeometric analysis. Comput Methods Appl Mech Eng 377:113688. https://doi.org/10.1016/j.cma.2021.113688
Coradello L, Kiendl J, Buffa A (2021) Coupling of non-conforming trimmed isogeometric Kirchhoff–Love shells via a projected super-penalty approach. Comput Methods Appl Mech Eng 387:114187. https://doi.org/10.1016/j.cma.2021.114187
Coradello L, ans Annalisa Buffa GL (2021) A projected super-penalty method for the \({C}^1\)-coupling of multi-patch isogeometric Kirchhoff plates. Computational Mechanics, 67:1133–1153 https://doi.org/10.1007/s00466-021-01983-w
Ruess M, Schillinger D, Özcan AI, Rank E (2014) Weak coupling for isogeometric analysis of non-matching and trimmed multi-patch geometries. Comput Methods Appl Mech Eng 269:46–71. https://doi.org/10.1016/j.cma.2013.10.009
Guo Y, Ruess M (2015) Nitsche’s method for a coupling of isogeometric thin shells and blended shell structures. Comput Methods Appl Mech Eng 284:881–905. https://doi.org/10.1016/j.cma.2014.11.014
Guo Y, Heller J, Hughes TJ, Ruess M, Schillinger D (2018) Variationally consistent isogeometric analysis of trimmed thin shells at finite deformations, based on the STEP exchange format. Computer Methods in Applied Mechanics and Engineering 336:39–79. https://doi.org/10.1016/j.cma.2018.02.027
Guo Y, Zou Z, Ruess M (2021) Isogeometric multi-patch analyses for mixed thin shells in the framework of non-linear elasticity. Comput Methods Appl Mech Eng 380:113771. https://doi.org/10.1016/j.cma.2021.113771
Guo Y, Ruess M, Schillinger D (2017) A parameter-free variational coupling approach for trimmed isogeometric thin shells. Comput Mech 59:693–715. https://doi.org/10.1007/s00466-016-1368-x
Wang Y, Yu Y, Lin Y (2022) Isogeometric analysis with embedded stiffened shells for the hull structural mechanical analysis. J Marine Sci Technol 27(1):786–805. https://doi.org/10.1007/s00773-021-00868-0
Yu Y, Wang Y, Lin Y (2023) Isogeometric analysis with non-conforming multi-patches for the hull structural mechanical analysis. Thin Wall Struct 187:110757. https://doi.org/10.1016/j.tws.2023.110757
Nguyen-Thanh N, Zhou K, Zhuang X, Areias P, Nguyen-Xuan H, Bazilevs Y, Rabczuk T (2017) Isogeometric analysis of large-deformation thin shells using RHT-splines for multiple-patch coupling. Comput Methods Appl Mech Eng 316:1157–1178. https://doi.org/10.1016/j.cma.2016.12.002
Chasapi M, Antolin P, Buffa A (2023) Fast parametric analysis of trimmed multi-patch isogeometric Kirchhoff–Love shells using a local reduced basis method
Ciarlet PG (2005) An introduction to differential geometry with applications to elasticity. J Elast 78(1–3):1–215. https://doi.org/10.1007/s10659-005-4738-8
Benzaken J, Evans JA, McCormick SF, Tamstorf R (2021) Nitsche’s method for linear Kirchhoff–Love shells: formulation, error analysis, and verification. Comput Methods Appl Mech Eng 374:113544. https://doi.org/10.1016/j.cma.2020.113544
Casquero H, Liu L, Zhang Y, Reali A, Kiendl J, Gomez H (2017) Arbitrary-degree t-splines for isogeometric analysis of fully nonlinear Kirchhoff–Love shells. Comput Aided Design 82:140–153. https://doi.org/10.1016/j.cad.2016.08.009
Toshniwal D, Speleers H, Hughes TJ (2017) Smooth cubic spline spaces on unstructured quadrilateral meshes with particular emphasis on extraordinary points: geometric design and isogeometric analysis considerations. Comput Methods Appl Mech Eng 327:411–458. https://doi.org/10.1016/j.cma.2017.06.008
Casquero H, Wei X, Toshniwal D, Li A, Hughes TJ, Kiendl J, Zhang YJ (2020) Seamless integration of design and Kirchhoff–Love shell analysis using analysis-suitable unstructured t-splines. Comput Methods Appl Mech Eng 360:112765. https://doi.org/10.1016/j.cma.2019.112765
Wei X, Li X, Qian K, Hughes TJ, Zhang YJ, Casquero H (2022) Analysis-suitable unstructured t-splines: Multiple extraordinary points per face. Comput Methods Appl Mech Eng 391:114494. https://doi.org/10.1016/j.cma.2021.114494
Zhang Q, Cirak F (2020) Manifold-based isogeometric analysis basis functions with prescribed sharp features. Computer Methods in Applied Mechanics and Engineering 359:112659. https://doi.org/10.1016/j.cma.2019.112659
Thomas DC, Engvall L, Schmidt SK, Tew K, Scott MA (2022) U-splines: splines over unstructured meshes. Comput Methods Appl Mech Eng 401:115515. https://doi.org/10.1016/j.cma.2022.115515
Wang Z, Cao J, Wei X, Chen Z, Casquero H, Zhang YJ (2023) Kirchhoff–Love shell representation and analysis using triangle configuration b-splines. Comput Methods Appl Mech Eng 416:116316. https://doi.org/10.1016/j.cma.2023.116316
Wen Z, Faruque MS, Li X, Wei X, Casquero H (2023) Isogeometric analysis using g-spline surfaces with arbitrary unstructured quadrilateral layout. Comput Methods Appl Mech Eng 408:115965. https://doi.org/10.1016/j.cma.2023.115965
Saye RI (2015) High-order quadrature methods for implicitly defined surfaces and volumes in hyperrectangles. SIAM J Sci Comput 37(2):A993–A1019. https://doi.org/10.1137/140966290
Saye RI (2022) High-order quadrature on multi-component domains implicitly defined by multivariate polynomials. J Comput Phys 448:110720. https://doi.org/10.1016/j.jcp.2021.110720
Kudela L, Zander N, Bog T, Kollmannsberger S, Rank E (2015) Efficient and accurate numerical quadrature for immersed boundary methods. Adv Model Simul Eng Sci 2(1). https://doi.org/10.1186/s40323-015-0031-y
Antolin P, Wei X, Buffa A (2022) Robust numerical integration on curved polyhedra based on folded decompositions. Comput Methods Appl Mech Eng 395:114948. https://doi.org/10.1016/j.cma.2022.114948.
Arnold DN, Brezzi F, Cockburn B, Marini LD (2002) Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J Numer Anal 39(5):1749–1779. https://doi.org/10.1137/S0036142901384162
Piegl L, Tiller W (1997) The NURBS Book (monographs in visual communication). Springer
Rogers DF (2001) An Introduction to NURBS: With Historical Perspective. Morgan Kaufmann Publishers Inc. (ISBN 1558606696)
Echter R, Oesterle B, Bischoff M (2013) A hierarchic family of isogeometric shell finite elements. Comput Methods Appl Mech Eng 254:170–180. https://doi.org/10.1016/j.cma.2012.10.018
Bieber S, Oesterle B, Ramm E, Bischoff M (2018) A variational method to avoid locking-independent of the discretization scheme. Int J Numer Methods Eng 114(8):801–827. https://doi.org/10.1002/nme.5766
Greco L, Cuomo M, Contrafatto L (2018) A reconstructed local \({\overline{B}}\) formulation for isogeometric kirchhoff-love shells. Computer Methods in Applied Mechanics and Engineering 332:462–487. https://doi.org/10.1016/j.cma.2018.01.005
Casquero H, Mathews KD (2023) Overcoming membrane locking in quadratic nurbs-based discretizations of linear Kirchhoff–Love shells: cas elements. Comput Methods Appl Mech Eng 417:116523. https://doi.org/10.1016/j.cma.2023.116523
Bracco C, Giannelli C, Kapl M, Vázquez R (2020) Isogeometric analysis with \({C}^1\) hierarchical functions on planar two-patch geometries. Comput Math Appl 80(11):2538–2562. https://doi.org/10.1016/j.camwa.2020.03.018
Sande E, Manni C, Speleers H (2020) Explicit error estimates for spline approximation of arbitrary smoothness in isogeometric analysis. Numerische Mathematik 144:889–929. https://doi.org/10.1007/s00211-019-01097-9
Hu Q, Chouly F, Hu P, Cheng G, Bordas SP (2018) Skew-symmetric Nitsche’s formulation in isogeometric analysis: dirichlet and symmetry conditions, patch coupling and frictionless contact. Comput Methods Appl Mech Eng 341:188–220. https://doi.org/10.1016/j.cma.2018.05.024
Babus̆ka I (1973) The finite element method with penalty. Math Comput 27:221–228. https://doi.org/10.1090/S0025-5718-1973-0351118-5
Annavarapu C, Hautefeuille M, Dolbow JE (2012) A robust Nitsche’s formulation for interface problems. Comput Methods Appl Mech Eng 225–228:44–54. https://doi.org/10.1016/j.cma.2012.03.008
Jiang W, Annavarapu C, Dolbow JE, Harari I (2015) A robust Nitsche’s formulation for interface problems with spline-based finite elements. Int J Numer Methods Eng 104(7):676–696. https://doi.org/10.1002/nme.4766
Griebel M, Schweitzer MA (2003) A Particle-Partition of Unity Method Part V: boundary conditions, Springer, Berlin Heidelberg, pp 519–542. https://doi.org/10.1007/978-3-642-55627-2_27
Apostolatos A, Schmidt R, Wüchner R, Bletzinger K-U (2014) A Nitsche-type formulation and comparison of the most common domain decomposition methods in isogeometric analysis. Int J Numer Methods Eng 97(7):473–504. https://doi.org/10.1002/nme.4568
Antolin P, Buffa A, Puppi R, Wei X (2021) Overlapping multipatch isogeometric method with minimal stabilization. SIAM J Sci Comput 43(1):A330–A354. https://doi.org/10.1137/19M1306750
Falco CD, Reali A, Vázquez R (2011) GeoPDEs: a research tool for isogeometric analysis of PDEs. Adv Eng Softw 42(12):1020–1034. https://doi.org/10.1016/j.advengsoft.2011.06.010
Vázquez R (2016) A new design for the implementation of isogeometric analysis in octave and matlab: GeoPDEs 3.0. Comput Math Appl 72(3):523–554. https://doi.org/10.1016/j.camwa.2016.05.010
De Prenter F, Verhoosel CV, van Brummelen EH, Larson MG, Badia S (2023) Stability and conditioning of immersed finite element methods: analysis and remedies. Arch Comput Methods Eng 30(6):3617–3656. https://doi.org/10.1007/s11831-023-09913-0
Smith M (2014) ABAQUS 6.14 Documentation. Dassault Systèmes, Providence
Jones R (1998) Mechanics Of Composite Materials. In: Materials Science and Engineering Series. Taylor & Francis
Acknowledgements
This research was supported by the European Union Horizon 2020 research and innovation program, under grant agreement No 862025 (ADAM2), and by the Swiss National Science Foundation through the project No 200021_214987 (FLASh). G. Guarino further acknowledges the support of the Swiss Government Excellence Scholarships program by the Federal Commission for Scholarships for Foreign Students through the scholarship No 2022.0014.
Funding
Open access funding provided by EPFL Lausanne.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Linear membrane and bending strain and rotation
In this Appendix the problem formulated in Sect. 3 is completed by providing the definition of \(\varvec{\varepsilon }\), \(\varvec{\kappa }\), and \(\theta _n\), which are obtained by linearizing their non-linear expressions, at the condition of uniform zero displacement. For a more comprehensive understanding of the underlying continuum mechanics concepts, the interest readers are referred to [59]. The expressions for the components of linear membrane and bending strain are:
In Eq. (32) the matrices \(\varvec{M}\) and \(\varvec{M}_\alpha\) have been introduced as
where \(\lambda =|\varvec{a}_1\times \varvec{a}_2|\). Similarly, the linear expression for the normal rotation is obtained from the non-linear one in [45] obtaining
It is remarked that the expressions shown in Eq. (32) for the strain are equivalent to those in [27]. However, we find the proposed notation to be more convenient as it allows for the introduction of some terms that are common with the definition of \(\theta _n\).
Appendix B: Stiffness matrices for a laminate in tensor notation
Due to the assumption of orthotropic homogeneous layers, each of the \(\ell\) layers is characterized by three orthotropic directions. We assume that thickness direction \(\varvec{a}_3\) is always one of these three. The other two directions, namely the longitudinal and transversal direction respect to the fibers, depend on the lamination angle of the layer \(\theta ^{\langle {\ell }\rangle }\). In the orthotropic reference system the stiffness matrix in Voigt notation is
where \(E_l^{\langle {\ell }\rangle }\) and \(E_t^{\langle {\ell }\rangle }\) are the Young moduli in the longitudinal and transversal directions, \(\nu _{lt}^{\langle {\ell }\rangle }\) and \(\nu _{tl}^{\langle {\ell }\rangle }\) are the Poisson ratios, and \(G_{lt}^{\langle {\ell }\rangle }\) is the shear modulus, for the \(\ell\)-th layer. It is worth mentioning that Eq. (35) takes into consideration also the plane stress state hypothesis [93]. To retrieve the case of an isotropic material, a single-layer laminate is considered where it is assumed \(E_l^{\langle {1}\rangle }=E_t^{\langle {1}\rangle }=E\), \(\nu _{lt}^{\langle {1}\rangle }=\nu _{tl}^{\langle {1}\rangle }=\nu\), and \(G_{lt}^{\langle {1}\rangle }=E/(1+\nu )\), where E and \(\nu\) are the only Young modulus and Poisson ratio for the material under investigation.
To define the equivalent stiffness matrices for the entire laminate, the stiffness matrix of each layer is rotated in the common orthonormal reference system \(\varvec{m}_1 \varvec{m}_2\), which is defined as
through the equation
where the rotation matrix \(\varvec{T}\) is the following
The laminate generalized stiffness matrices in the reference \(\varvec{m}_1 \varvec{m}_2\) are obtained after a through-the-thickness integration as:
where \(\tau ^{\langle {\ell }\rangle }_b\) and \(\tau ^{\langle {\ell }\rangle }_t\) are the values of \(\xi _3\) at the bottom and top surfaces of the \(\ell\)-th layer, respectively, with the thickness of the \(\ell\)-th layer given by \(\tau ^{\langle {\ell }\rangle }=\tau _t^{\langle {\ell }\rangle }-\tau _b^{\langle {\ell }\rangle }\). These constitutive matrices in Voigt notation are used to obtain the constitutive tensors. Taking as example the first matrix \(\bar{\varvec{A}}\), the associated tensor is obtained through \(\bar{{\mathbb {A}}}_{\alpha \beta \gamma \delta }={\bar{A}}_{ab}\), using the correspondences \(\alpha \beta \longleftrightarrow a\) and \(\gamma \delta \longleftrightarrow b\), where the indices 11, 22, 12, and 21 correspond to 1, 2, 3, and 3, respectively. Finally, the laminate constitutive tensors in the local covariant basis are obtained trough the following transformation law:
Appendix C: Kirchhoff–Love fluxes
The covariant and contravariant component of the vector \(\varvec{t}\) are obtained as \(t_\alpha =\varvec{t}\cdot \varvec{a}_\alpha\) and \(t^\alpha =\varvec{t}\cdot \varvec{a}^\alpha\), respectively. The same applies to the vector \(\varvec{n}\). The bending and twisting moments are derived from \(M_{nn}=M^{\alpha \beta }n_\alpha n_\beta\) and \(M_{nt}=M^{\alpha \beta }n_\alpha t_\beta\), respectively. The covariant derivative of the moment tensor is obtained as
where \(\Gamma ^\gamma _{\alpha \beta }\) represents the Christoffel symbols of the second kind which are defined as
Recalling Eq. (12), the coordinate derivative of the moment tensor is computed as
The derivatives appearing in Eq. (43) are not reported here for the sake of conciseness. However, their computation through the chain rule is straightforward, albeit somewhat laborious. To what regards the second term in Eq. (18b), the following relationship holds:
where the notation \((\bullet )_{,t}\) is used to denote the arc-length derivative along the curve that identifies \(\varvec{t}\). Let us suppose that this curve is known in the Euclidean space through a map \(\varvec{y}=\varvec{y}(\tau )\), being \(\tau\) an auxiliary curvilinear direction. Then, the tangent unit vector is computed as \(\varvec{t} = \frac{\varvec{y}_{,\tau }}{|\varvec{y}_{,\tau }|}\), while its derivative with respect to \(\tau\) is
where \(\varvec{I}\) is the identity \(3\times 3\) tensor. The arc-length derivative of \(\varvec{t}\) is further obtained as
To what regards the normal vector \(\varvec{n}=\varvec{t}\times \varvec{a}_3\), its arc-length derivative is computed as
However, it is worth noting that when dealing with shells coupling, the relative orientation of \(\varvec{t}\), \(\varvec{n}\) and \(\varvec{a}_3\) may be such that \(\varvec{n}=\varvec{a}_3\times \varvec{t}\), which implicates a straightfoward adaptation of Eq. (47). The arc-length derivative of \(\varvec{a}_3\) is computed as \((\varvec{a}_3)_{,t} = \varvec{a}_{3,\gamma } t^\gamma\), where, introducing the vector \(\varvec{p} = \varvec{a}_1\times \varvec{a}_2\), \(\varvec{a}_{3,\gamma }\) is obtained as
and \(\varvec{p}_{,\gamma }\) is computed through the chain rule. The arc-length derivatives of the covariant components of \(\varvec{t}\) and \(\varvec{n}\) are obtained as \((t_\alpha )_{,t} = (\varvec{t})_{,t}\cdot \varvec{a}_\alpha\) and \((n_\alpha )_{,t} = (\varvec{n})_{,t}\cdot \varvec{a}_\alpha\). Finally, the arc-length derivative of \(M^{\alpha \beta }\) is obtained as \((M^{\alpha \beta })_{,t} = M^{\alpha \beta }_{|\gamma }t^\gamma\).
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Guarino, G., Antolin, P., Milazzo, A. et al. An interior penalty coupling strategy for isogeometric non-conformal Kirchhoff–Love shell patches. Engineering with Computers 40, 3031–3057 (2024). https://doi.org/10.1007/s00366-024-01965-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-024-01965-5