Skip to main content
Springer logoLink to Springer
. 2024 Apr 29;40(6):3623–3650. doi: 10.1007/s00366-024-01980-6

Fast parametric analysis of trimmed multi-patch isogeometric Kirchhoff-Love shells using a local reduced basis method

Margarita Chasapi 1,, Pablo Antolin 1, Annalisa Buffa 1,2
PMCID: PMC11615124  PMID: 39640946

Abstract

This contribution presents a model order reduction framework for real-time efficient solution of trimmed, multi-patch isogeometric Kirchhoff-Love shells. In several scenarios, such as design and shape optimization, multiple simulations need to be performed for a given set of physical or geometrical parameters. This step can be computationally expensive in particular for real world, practical applications. We are interested in geometrical parameters and take advantage of the flexibility of splines in representing complex geometries. In this case, the operators are geometry-dependent and generally depend on the parameters in a non-affine way. Moreover, the solutions obtained from trimmed domains may vary highly with respect to different values of the parameters. Therefore, we employ a local reduced basis method based on clustering techniques and the Discrete Empirical Interpolation Method to construct affine approximations and efficient reduced order models. In addition, we discuss the application of the reduction strategy to parametric shape optimization. Finally, we demonstrate the performance of the proposed framework to parameterized Kirchhoff-Love shells through benchmark tests on trimmed, multi-patch meshes including a complex geometry. The proposed approach is accurate and achieves a significant reduction of the online computational cost in comparison to the standard reduced basis method.

Keywords: Reduced basis method, Isogeometric analysis, Trimming, Multi-patch, Kirchhoff-Love shells, Parametric shape optimization

Introduction

In the past decades, the integration of geometric design and finite element analysis has attracted a lot of attention within the computational engineering community. The introduction of Isogeometric Analysis (IGA) [1] paved the way for an integrated framework from Computer Aided Design (CAD) to numerical simulation followed by a wide range of successful applications in several fields. Adopting the isogeometric paradigm, the effort involved in meshing and geometry clean-up can be circumvented by employing the same representation for both geometric description and numerical analysis. The prevailing technology for geometric representation in CAD is based on splines, namely B-splines and in particular non-uniform rational B-splines (NURBS). The reader is further referred to [1, 2] for a detailed overview of the method.

In the context of shell analysis, IGA offers clear advantages. In particular, Kirchhoff-Love shell formulations are based on fourth order partial differential equations (PDEs) and require C1-continuity that hinders the use of classical C0-continuous finite elements. Due to the higher continuity of splines, isogeometric discretizations are well suited for the modeling of higher-order PDEs. An overview of isogeometric methods for Kirchhoff-Love shell analysis is given in [3].

Nevertheless, real-world applications of complex geometries require the treatment of further issues. Typically, complex shapes are represented in CAD using Boolean operations such as intersection and union. This results in trimmed meshes, where the underlying discretization is unfitted with respect to the physical object. First, tackling trimmed surfaces needs to be properly addressed in the numerical simulation. A detailed review on trimming and related challenges such as numerical integration, conditioning, and others, is given in [4]. We also refer to [5, 6] in the context of trimmed shell analysis. Besides trimming, complex shapes are commonly represented by multiple, non-conforming patches in CAD and require suitable coupling strategies. In particular for shells, C1-continuity between adjacent patches is required for the analysis. There are several methods in the literature to achieve displacement and rotational continuity in a weak sense, such as the penalty, Nitsche’s, and mortar methods. A comprehensive overview of these methods in the context of IGA is given in [7]. We also refer to previous works on mortar methods [811], penalty approaches [1214], and Nitsche’s method [1518] including their application to the analysis of trimmed shells. For the case of conforming patches, C1-continuity across interfaces can be even imposed strongly, as shown recently in [19].

On the other hand, there exist several applications where the analysis needs to be performed rapidly for many different parametric configurations. This is, for example, the case in design and shape optimization, where the geometry is updated on the fly within the optimization loop. The reader is further referred to [2022], for an overview on isogeometric shape optimization. To achieve a computational speedup, research efforts have been devoted to the development of efficient reduced order models (ROMs) for the solution of parameterized problems. In particular, we refer to previous works in the context of combining IGA with ROMs [2325]. Most of these works employ the reduced basis method to construct projection-based ROMs in combination with hyper-reduction techniques such as the Empirical Interpolation Method [26] to handle geometrical parameterizations for non-affine problems. A detailed overview on reduced basis methods is given in [27, 28]. We also refer to [29, 30] in the context of isogeometric ROMs for multi-patch geometries. Nevertheless, the study of efficient ROMs in the context of isogeometric shell analysis is a subject that still lacks thorough investigation. The application of reduced basis methods to isogeometric Kirchhoff-Love shells has been explored in [31] for simple geometries. However, a general ROM framework suitable for trimmed, multi-patch geometries of industrial relevance is still missing.

This contribution aims to investigate the use of efficient ROM strategies for fast isogeometric Kirchhoff-Love shell analysis formulated on parameterized trimmed and multi-patch geometries. Based on our previous work [32], we employ a local reduced basis method to construct efficient ROMs for problems formulated on parameterized unfitted geometries obtained by trimming operations. Local ROMs have been a subject of previous research works within the model reduction community [3336]. The method we use in this work is based on extension and parameter-based clustering of snapshots to apply reduction techniques such as the Proper Orthogonal Decomposition and Discrete Empirical Interpolation Method [37, 38].

We recast the Kirchhoff-Love shell formulation into parameterized trimmed geometries within a multi-patch setting. The proposed reduction framework enables an efficient offline/online decomposition and is agnostic to the underlying coupling method, therefore different strategies can be in principle considered to enforce displacement and rotational continuity in a weak sense. In addition, we discuss the application of the reduction framework to parametric shape optimization problems. We also refer to previous works on ROM-based parametric optimization [3941].

The manuscript is structured as follows: Sect. 2 provides a brief overview of basic concepts related to B-splines and trimming formulated on parameterized domains. In Sect. 3 we present the parameterized formulation for the Kirchhoff-Love shell, while Sect. 4 provides the necessary definitions related to the coupling of multi-patches. We discuss the local reduced basis method in Sect. 5 and its application to parametric shape optimization in Sect. 6. In Sect. 7 we study several numerical experiments including non-conforming discretizations and a complex geometry to assess the performance of the proposed framework. The main conclusions that can be drawn from this study are finally summarized in Sect. 8.

Parameterized trimmed geometries in isogeometric analysis

In this section, we provide a brief review of some basic concepts related to B-splines and trimming in isogeometric analysis. In particular, we formulate the trimming operation in the context of parameterized geometries for single-patch domains. For a detailed review of splines in the context of isogeometric analysis, the reader is referred to [1, 2, 42]. Moreover, we refer to [4] for a comprehensive review of trimming in isogeometric analysis.

B-spline basis functions

To illustrate the basic concept of B-splines, we introduce a knot vector in the parametric space [0, 1] as a non-decreasing sequence of real values denoted by Ξ={ξ1,,ξn+p+1}. Here, the integer n denotes the number of basis functions and p the degree. We further introduce a univariate B-spline basis function bij,pjj where pj denotes the degree and ij the index of the function in the jth parametric direction. The B-spline functions Bi,p(ξ) can be easily defined in multiple dimensions exploiting the tensor product of univariate B-splines:

Bi,p(ξ)=j=1d^bij,pjj(ξj), 1

where d^ is the dimension of the parametric space. Moreover, the vector i=(i1,,id^) is a multi-index denoting the position in the tensor-product structure and p=(p1,,pd^) the polynomial degree corresponding to the parametric coordinate ξ=(ξ1,,ξd^). For simplicity, we will assume from now on that the vector p is identical in all parametric directions and can be replaced by a scalar value p. The B-spline basis is Cp-k-continuous at every knot, where k is the multiplicity of the knot, and is C elsewhere. The concept of B-splines can be easily extended to rational B-splines and the interested reader is further referred to [2] for a detailed exposition.

Parameterized trimming

In the following, we briefly present the mathematical foundation of trimming in isogeometric analysis and recast its formulation into the context of parameterized geometries. For this purpose, we adopt the notation previously introduced in [43, 44].

Let us first define the parameterized physical domain Ω(μ)Rd described by the geometrical parameters μPRM, where d is the dimension of the physical space for our problem, P is the space of parameters, and M is the number of parameters. We will show later how to obtain Ω(μ) through trimming operations. Now we consider the non-trimmed, single-patch physical domain Ω0Rd and its counterpart in the parameter space Ω^0=[0,1]d^. In the following, we assume that the non-trimmed domain Ω0 is parameter-independent without loss of generality. In principle, the extension to the parameter dependent case is straightforward. The multi-patch setting will be discussed below in Sect. 4.

Given a control point mesh Pi, a spline geometric map F:Ω^0Ω0 can be defined as

F(ξ)=iBi,p(ξ)Pi. 2

As a result, by an abuse of notation, the non-trimmed physical domain is obtained by Ω0=F(Ω^0). In what follows we are interested in parameterizing the trimmed regions. For this purpose, we introduce K parameter-dependent trimmed regions Ω1(μ),,ΩK(μ)Rd that are cut away by the trimming operation. The obtained physical domain can then be expressed as:

Ω(μ)=Ω0\i=1KΩi¯(μ). 3

The concept is illustrated in Fig. 1. Following this definition, the boundary of the domain consists of a trimmed part Ω(μ)\Ω0 and a part that corresponds to the original domain Ω(μ)Ω0. For the sake of simplicity, we will assume from now on that Dirichlet boundary conditions are not applied on the trimming boundary. The interested reader may refer to [45, 46] regarding the weak imposition of Dirichlet boundary conditions on the trimming boundary in combination with stabilization techniques.

Fig. 1.

Fig. 1

Exemplary trimmed domain. The final rectangular domain Ω(μ) is a result of trimming away the green regions Ω1(μ) and Ω2(μ) from the non-trimmed domain Ω0 .(Color figure online)

Furthermore, it should be noted that the elements and basis functions are defined on the non-trimmed domain Ω0 and the original domain remains unchanged by the trimming operation. Thus, we define the B-spline space S0p, which is constructed upon Ω0 and is independent of the parameters μ, as

S0p=span{Bi,pF-1}. 4

In fact, let us now rewrite the trimming operation in the parametric domain Ω^0. The counterpart of the parameter-dependent trimmed regions Ωi(μ),i=1,,K (see also (3)) in the parametric domain are defined as Ω^iΩ^0, while it holds that Ωi(μ)=F(Ω^i),i=1,,K. Thus, Eq. (3) can be reinterpreted as

Ω^(μ)=Ω^0\i=1KΩ^i¯(μ). 5

Let us now introduce the B-spline space of degree p restricted to the trimmed domain Ω(μ):

Sp(Ω(μ))=span{Bi,pF-1,supp(Bi,p)Ω^(μ)}, 6

where supp(Bi,p) is the support of the non-trimmed basis functions. We remark that for numerical integration, a re-parameterization of cut elements is performed in the trimmed parametric domain Ω^(μ). In this work we follow the high-order reparameterization procedure discussed in [47]. The trimming operation can be understood as restricting the map F to an active region of the original domain, which is the visible part after the trimmed regions are cut away. Indeed, only the basis functions whose support intersects Ω^(μ) are active. The remaining basis functions are inactive and do not contribute to the solution discretization of the problem. Moreover, the active basis functions and the dimension of the space may change for different values of the parameters μ. Therefore, to apply reduce order modeling techniques we will rely on the definition of the non-trimmed domain Ω0 and associated B-spline space S0p following [32]. This aspect will be further discussed in Sect. 5.

Parameterized Kirchhoff-Love shell formulation

In the following we introduce the weak formulation of the Kirchhoff-Love shell problem following closely the notation set in [13, 18]. Let us consider a parameterized single-patch computational domain Ω(μ)R3 representing a two-dimensional manifold with smooth boundary Γ(μ)=Ω(μ). The boundary is partitioned such that both displacements and rotations, respectively, as well as their energetically conjugate shears forces and bending moments can be prescribed on the boundary. Thus, we partition Γ(μ) into a Dirichlet boundary ΓD(μ)=ΓD,u(μ)ΓD,θ(μ) associated with prescribed transverse displacements and normal rotations as well as a Neumann boundary ΓN(μ)=ΓN,s(μ)ΓN,b(μ) associated with applied transverse shear forces and bending moments, respectively. Note that it holds Γ(μ)=ΓD(μ)ΓN(μ)¯, ΓD,u(μ)ΓN,s(μ)= and ΓD,θ(μ)ΓN,b(μ)=. Now let us further introduce a set of corners χ(μ)Γ(μ) that can be decomposed into a Dirichlet part χD(μ)=χ(μ)ΓD(μ) and a Neumann part χN(μ)=χ(μ)ΓN(μ). Note that χ(μ)=χD(μ)χN(μ) and χD(μ)χN(μ)=. Let us also assume an applied body load f~[L2(Ω(μ))]3, a prescribed bending moment B~nnL2(ΓN,b(μ)), an applied twisting moment S~|CR at corner CχN, and a prescribed transverse shear or ersatz traction T~L2(ΓN,s(μ))3 as defined in [18].

Hereinafter, for the sake of simplicity of exposition, and without loss of generality, we consider that no normal rotations are prescribed on the boundary, i.e., ΓD,θ(μ)=, and that only homogeneous Dirichlet boundary conditions are applied on ΓD(μ)=ΓD,u(μ).

We further recall the spline geometric map F in (2) and construct a covariant basis, where the basis vectors are defined as

aα(ξ)=F,α(ξ),α=1,2. 7

Here F,α denotes the partial derivative of the spline geometric mapping with respect to the αth curvilinear coordinate. The midsurface normal vector a3 can be constructed as a normalized cross-product of the two in-plane vectors aα, that is

a3=a1×a2a1×a2. 8

Then, we can construct the contravariant basis vectors that satisfy the Kronecker relationship as aα·aβ=δαβ. Note that it holds a3=a3. The reader is further referred to [18] for an elaborate discussion on fundamentals of differential geometry that are relevant to the Kirchhoff-Love shell formulation.

Let us now introduce a discrete space Vh(μ) to approximate our problem:

Vh(μ)={vhSp(Ω(μ))3:vh|ΓD(μ)=0}, 9

where the spline space Sp(Ω(μ))3 has at least C1-continuity, as typically required by isogeometric Kirchoff-Love formulations (see, e.g., [3]). Higher continuity requirements will be discussed in Sect. 4.2 for the case of Nitsche’s interface coupling for multi-patch domains.

Now let us define the discrete weak formulation of the parameterized Kirchhoff-Love shell problem as: find uh(μ)Vh(μ) such that

a(uh,vh;μ)=f(vh;μ),vhVh(μ) 10

The parameterized bilinear form a(·,·;μ) is given as:

a(uh,vh;μ)=Ω(μ)A(uh):α(vh)dΩ+Ω(μ)B(uh):β(vh)dΩ, 11

and the parameterized linear functional f(·;μ) reads:

f(vh;μ)=Ω(μ)f~·vhdΩ+ΓN,s(μ)T~·vhdΓ+ΓN,b(μ)B~nnθn(vh)dΓ+CχN(S~v3)|C. 12

Note that θn(vh)=-n·uha3 is the normal rotation, n is the unit outward normal vector to the boundary Γ(μ), and the membrane and bending strain tensors are defined, respectively, as:

α(vh)=Psym((vh))P,β(vh)=-Psym(a3(vh))P, 13

where sym(·) denotes the symmetric part of a tensor, is the surface gradient, and P=I-a3a3 is the in-plane projector, with I the identity tensor.

Let us recall that in Kirchhoff-Love shell kinematics we assume that the transverse shear strains vanish, i.e., the normal vectors remain straight and normal during deformation. The rotations are therefore constrained as follows:

θ(uh)=-uha3. 14

Now, let us define the energetically conjugate stresses for both the membrane and bending strains. For this purpose, we assume a linear elastic constitutive model and define the following fourth-order elasticity tensor:

C=Cαβλμaαaβaλaμ,withCαβλμ=E2(1+ν)(aαλaβμ+aαμaβλ+2ν1-νaαβaλμ), 15

where repeated indices imply summation from 1 to 3, and E and ν are the elasticity modulus and Poisson’s ratio, respectively. Assuming a constant thickness t and performing through-thickness integration we obtain the membrane and bending stresses as:

A(uh)=tC:α(uh),B(uh)=t312C:β(uh). 16

For a rigorous derivation of the weak formulation the reader is further referred to [18].

Multi-patch geometries

Let us now consider that the parameterized domain Ω(μ) is split into non-overlapping subdomains, i.e., patches, such that

Ω¯(μ)=k=1NpΩ¯k(μk), 17

where Ωk(μk)Ωl(μl)= for lk. Here the patches Ωk(μk) are in principle trimmed and their definition follows the setting introduced in Sect. 2.2. For ease of exposition, we assume that the parameters associated to the kth patch coincide with the parameters describing the global computational domain such that μk=μ for k=1,,Np, although in principle different choices are possible (see [30] for more details).

Furthermore, we define the common interface γj(μ), between two adjacent patches such that

γj(μ)=Ωk(μ)Ωl(μ),kl,forj=1,,NΓ 18

where NΓ is the number of interfaces. We note that the interface can be both trimmed or non-trimmed. The B-spline space (4) can be now rewritten as

Sk,0p=span{Bi,pkFk-1}, 19

where Bi,pk and Fk are the B-spline functions and the geometric map associated to the kth patch, respectively. The dimension of the associated space is denoted as Nk,0=dim(Sk,0p). And, analogously to (6), the B-spline space of degree p corresponding to the trimmed patch Ωk(μ) now reads

Sp(Ωk(μ))=span{Bi,pkFk-1,supp(Bi,pk)Ω^k(μ)}, 20

where Ω^k(μ) is the kth parametric trimmed domain in (5). Following the choice (9), the multi-patch discrete space can be then written as

Vh(μ)=k=1NpVh,k(μ),withVh,k(μ)={vhSp(Ωk(μ))3:vh|ΓD(μ)=0}. 21

As in the single-patch case, and unless stated otherwise, we assume the spaces Vh,k(μ) to be C1-continuous within each patch. Nevertheless, the multi-patch space Vh(μ) is discontinuous across the interfaces γj(μ). The continuity required by problem (10) will be imposed in a weak sense. Thus, let us now define the coupling conditions for each interface γj(μ). First, we denote the displacement fields restricted to Ωk(μ) and Ωl(μ) as uk(μ) and ul(μ), respectively. Then the coupling conditions can be expressed as

uk(μ)-ul(μ)=0onγj(μ),θn(uk(μ))-θn(uk(μ))=0onγj(μ), 22

that, by means of the standard jump operators we can rewrite as

u(μ)=0onγj(μ),θn(u(μ))=0onγj(μ). 23

There exist several coupling strategies for the imposition of the above continuity constraints in a weak sense. In the numerical experiments of Sect. 7, we use both a super-penalty [13] and Nitsche’s [18] methods to achieve displacement and rotational continuity, both described below. In principle, the reduced order modeling techniques to be applied (Sect. 5) are also suitable for other coupling strategies, such as the mortar method where Lagrange multipliers can be eliminated in the context of the reduced basis method [48].

The weak formulation (10) of the parameterized problem can be extended to the multi-patch case by enriching the bilinear form with additional terms that weakly enforce the coupling conditions. Thus, the shell multi-patch problem reads: find uh(μ)Vh(μ) such that

k=1Npak(uh,vh;μ)+j=1NΓajΓ(uh,vh;μ)=k=1Npfk(vh;μ),vhVh(μ), 24

where ak and fk are the bilinear and linear parameterized forms (11) and (12), respectively, restricted to the patch k, while the coupling terms ajΓ will be further discussed in Sects. 4.1 and 4.2. The discretization yields the following parameterized linear system of dimension Nh(μ)=dimVh(μ)

K(μ)u(μ)=f(μ), 25

where K RNh(μ)×Nh(μ) is the global stiffness matrix, fRNh(μ) is the force vector, and Nh(μ) is the global number of degrees of freedom. The problem (24)–(25) is the high-fidelity or full order model (FOM) upon which we aim to construct a reduced order model (ROM) for fast parametric simulations.

In what follows, we describe the super-penalty [13] and Nitsche’s [18] coupling methods (Sects. 4.1 and 4.2, respectively). While the first approach is simpler and more efficient, its application is limited to the case in which each interface can be associated to a parametric face for at least one of the two contiguous patches at the interface. On the other hand, Nitsche’s method overcomes such limitation, but is more convoluted as it involves further terms and third-order derivatives, and, consequently, requires C2-discretization spaces.

Projected super-penalty approach

In what follows, we will briefly present the projected super-penalty approach that we will use to impose the continuity constraints (23) for some of the numerical experiments in Sect. 7. The reader is further referred to [13, 49] for a more detailed overview of the coupling approach.

At each interface γj(μ), for j=1,,NΓ, let us first choose arbitrarily one of the neighboring patches as active. This active patch must be chosen such that γj(μ) is fully contained in one of its four patch parametric faces. We extract the patch knot vector associated to that face and remove the first and last knots, denoting the resulting vector as Ξj. Then, using Ξj we construct a one-dimensional lower degree spline space Sp-2γj(μ). Finally, we denote as Πj the L2-projection, related to the interface γj(μ), onto the reduced vector space Sp-2γj(μ)d for displacements, and onto Sp-2γj(μ) for normal rotations. The discretized bilinear form is enriched with penalty terms that weakly enforce the coupling conditions (23) and exploit the properties of the L2-projection. Thus, these coupling terms read

ajΓ(uh,vh;μ)=cdisp(j)γj(μ)Πjuh(μ)·Πjvh(μ)dΓ+crot(j)γj(μ)Πjθn(uh(μ))Πjθn(vh(μ))dΓ. 26

The parameters of the penalty method are chosen as:

cdisp(j)=|γj(μ)|cexp-1Et(hj)cexp(1-ν2),crot(j)=|γj(μ)|cexp-1Et3(12hj)cexp(1-ν2), 27

where hj denotes the interface mesh size and the measure |γj(μ)| is the length of the coupling interface γj(μ). The exponent factor cexp is chosen as cexp=p-1 in the numerical experiments of Sect. 7, which yields optimal convergence of the method in the H2 norm. A detailed discussion on the choice of cexp in relation to optimal convergence and conditioning of the underlying system of equations is given in [13].

We remark that this coupling approach is locking-free at interfaces and the choice of penalty parameters can be done automatically based on the problem setup. Nevertheless, the computational cost grows for higher order splines (p>3) and the condition number related to the chosen penalty parameters may affect the accuracy of the solution. In addition, the coupling at interfaces where both sides are trimmed is still an open issue. To this end, we will consider the Nitsche’s method for the coupling of patches in more general cases of complex geometries.

Remark 1

To overcome such problem, in [13] the internal knots of the trimming interfaces are neglected for the computation of the intersection mesh at the interface, which can yield sub-optimal results in particular for non-smooth interfaces.

Nitsche’s method

Let us now introduce the Nitsche’s method for recovering C1-continuity at the multi-patch interfaces. A detailed overview of the method is given in [18]. The coupling conditions are imposed in a weak sense by augmenting the discretized bilinear form with penalty, consistency, and symmetry terms. Thus, the coupling terms in (24) read

ajΓ(uh,vh;μ)=γj(μ)T(uh)δ·vh+Bnn(uh)δθn(vh)dΓConsistency terms+γj(μ)T(vh)δ·uh+Bnn(vh)δθn(uh)dΓSymmetry terms+cdispγj(μ)vh·uhdΓ+crotγj(μ)θn(vh)θn(uh)dΓPenalty terms. 28

Here, ·δ denotes the average operator, Bnn=n·B(uh)n is the bending moment and T is the ersatz force, defined in [18] as

T=A(uh)n-bB(uh)n+Bnt(uh)t+·B(uh)·n+Bnt(uh)ta3, 29

where b=-a3 is the curvature tensor, t is the counter-clockwise positively-oriented unit tangent vector to Γ(μ), and Bnt(uh)=n·B(uh)t is the twisting moment. The average operator is defined as:

aδ=δaΩk(μ)+(1-δ)aΩl(μ),withδ[1/2,1], 30

where a is an arbitrary function defined over Ω(μ), and aΩk(μ) and aΩl(μ) its restrictions to the patches Ωk(μ) and Ωl(μ) at the interface γj(μ). In the numerical experiments of Sect. 7, the penalty constants are chosen as

cdisp=103Eth,crot=103Et3h. 31

We remark that this coupling approach is variationally consistent and stable (see Remark 3 below). In addition, its discretized weak formulation results in a well-conditioned system of linear system and is more robust with respect to the chosen parameters compared to penalty approaches. Nevertheless, it is easy to realize that the ersatz force T requires third-order derivatives (terms ·B(uh) and Bnt(uh)/t in Eq. (29)), what implies the necessity of C2-continuous discretization spaces. Furthermore, the number of terms and the order of the involved derivatives make this method’s implementation more convoluted than the super-penalty approach (recall Sect. 4.1).

Remark 2

The ersatz force T in Eq. (29) involves third-order derivatives (terms ·B(uh) and Bnt(uh)/t), what implies the necessity of C2-continuous discretization spaces. In particular, and as detailed in [18], the patch approximation spaces Vh,k(μ) in (21) must be chosen such that

Vh,k(μ){(u1,u2)H1(Ωk(μ))2andu3H2(Ωk(μ))}, 32

where u1,u2,u3 are contravariant components of the displacement, i.e., uh=u1a1+u2a2+u3a3. Consequently, in the numerical examples included in Sect. 7, whenever Nitsche’s method is applied, C2-continuous spline spaces are considered.

Remark 3

As discussed, for instance, in [50], in the case of trimmed domains that present small elongated cut elements at the interface, instability effects may arise in the evaluation of the normal fluxes in the formulation (28). This problem can be easily overcome in the case in which one of the patches is not trimmed at the interface, by just selecting δ=1 in (30), i.e., computing the flux on the non-trimmed side only. However, this is not possible when both patches are trimmed and both present small elongated cut elements at the interface.

A possible alternative is the use of stabilization techniques that have been recently proposed for the Nitsche method in the context of isogeometric discretizations [45, 50, 51]. However, and to the best of our knowledge, no mathematically sound stabilization method has been proposed yet for isogeometric Kirchhoff-Love shells. It is our belief that the minimal stabilization technique proposed in our previous work [50] may be handy in stabilizing the problem. Nevertheless, this study is out of the scope of this paper and has not been addressed yet. In the numerical experiments included in Sect. 7, no numerical instabilities were found.

Local reduced basis method

We are interested in problems where a large amount of solution evaluations are required for problem (25) for different values of the parameters vector μ. The use of reduced order modeling techniques, such as the reduced basis method, can speedup the computation of parameterized problems. The main idea is based on an offline/online split: In the offline phase, the first step is to compute snapshots of the FOM and extract a linear combination of reduced basis functions using techniques such as the greedy algorithm or the Proper Orthogonal Decomposition method. Then, a ROM is constructed by orthogonal projection into the subspace spanned by the reduced basis. In the online phase, a reduced problem is solved to obtain the solution for any given parameter. The reader is further referred to [27, 28] for more details on the reduced basis method. Nevertheless, the application of standard reduced order modeling techniques on parameterized trimmed domains entails several challenges:

  • The spline space Vh(μ) and its dimension Nh(μ) depend on the geometric parameters μ. In particular, the set of active basis functions may change for different snapshots depending on the value of the parameters μ. This impedes the construction of snapshots matrices to extract a reduced basis, since snapshots may be vectors of different length, and requires suitable snapshots extension [52].

  • The efficiency of the offline/online decomposition is based on the assumption that operators depend affinely on the parameters. In case of geometrically parameterized problems, this assumption does not always hold and has to be recovered by constructing affine approximations with efficient hyper-reduction techniques [26, 38].

  • The solution manifold obtained by extended snapshots is highly nonlinear with respect to the parameters μ. The same holds also for the affine approximations of the parameter-dependent operators. The approximation of a nonlinear manifold with a single, linear reduced basis space may yield a very high dimension of the basis. This requires tailored strategies to ensure the efficiency of the method.

In the following we will briefly review a local reduced basis method to construct efficient ROMs on parameterized trimmed domains based on clustering strategies and the Discrete Empirical Interpolation Method (DEIM). The reader is further referred to our previous work [32] for a more detailed exposition. The main steps of the local method that will be discussed in the following sections are summarized as follows:

  1. perform a trivial extension of snapshots and define the extended FOM on a common, background mesh,

  2. cluster the parameters and associated snapshots in order to construct DEIM and reduced basis approximations,

  3. in the offline phase, train local DEIM approximations and reduced bases for each cluster combination and perform the projection,

  4. choose the cluster with the smallest distance to a given parameter during the online phase and solve a reduced problem of sufficiently small dimension.

Snapshots extension

Let us first discuss the construction of snapshots. The domain at hand Ω(μ) depends on μ, and thus the support of the B-spline basis functions is also parameter-dependent. Since both the spline space Vh(μ) and its dimension Nh(μ) depend on the geometric parameters μ, the dimension of each solution snapshot may differ from one parameter to the other. Therefore, the first step is to perform a suitable extension of the solution vector u(μ) such that all solution vectors have the same length. As the original non-trimmed domain Ω0 is independent of the parameters, the natural choice is to use it as a common background domain where snapshots are extended. In this work, we consider a zero extension although other choices are also possible [52]. This extension is performed over the non-trimmed, multi-patch space Vh,0=k=1p(Sk,0p)3 (recall definition (19)), whose dimension is Nh,0=dimVh,0.

With these definitions at hand, the extended full order problem in (25) becomes:

K^(μ)u^(μ)=f^(μ), 33

where K^ RNh,0×Nh,0 is the extended stiffness matrix, u^(μ)RNh,0 is the extended solution vector and f^(μ)RNh,0 is the extended right-hand side vector. Therefore, the size of the above extended problem is μ-independent and is suitable for the computation of snapshots.

Clustering strategy

In what follows we will briefly review the clustering strategy to construct local ROMs. The main idea is to build multiple approximations based on smaller subspaces instead of one global space. Then in the online phase, the closest cluster is selected for a given parameters vector μ and a local reduced problem is solved.

For geometrically parameterized problems on trimmed domains we opt for a parameter-based clustering [32]. We seek for a partition of the parameter space P in Nc subspaces, such that

P=k=1NcPk. 34

In this work, we will use the k-means clustering algorithm [53] to partition the parameter space although other partitioning strategies are also possible [33, 54, 55]. The main idea is to assign a given parameter vector μ to the cluster that minimizes the maximum distance D(μ,k) between boundaries of the trimmed regions Ωi(μ),i=1,,K, in (3), where C>0

D(μ,k)=maxidist(Ω^i(μ¯k)Ω^i(μ))Cμ-μ¯k22,k=1,,Nc, 35

and μ¯k is the centroid of the kth cluster.1 Then, the parameter space P is partitioned into Nc subspaces as

Pk=μPargmini=1,,Ncμ-μ¯i22=k. 36

Thus, the k-means clustering minimizes the distance between each parameter vector and the cluster’s centroid with respect to the Euclidean norm ·2. This strategy partitions trimmed discretizations that have similar active and inactive regions.

For performing such partition, we work with a discrete counterpart of the continuous space P. Thus, we create a sufficiently fine and properly selected training sample set Ps={μ1,,μNs}P of dimension Ns=dim(Ps), for which the Nc centroids are sought and updated iteratively until the algorithm converges. We refer the interested reader to [34, Algorithm 5] for a detailed overview of the k-means algorithm. Once the parameter space partition (34) is created, the training set Ps can be clustered accordingly as

Ps=k=1NcPkswithPks=PsPk. 37

Note that a suitable number of clusters Nc should be chosen in advance to perform the k-means algorithm. The suitability of this choice can be evaluated a posteriori by considering the k-means variance as

V=k=1NcμPksμ-μ¯k22. 38

In particular, the k-means variance is expected to decrease with increasing number of clusters and the smallest integer can be chosen as Nc at the transition between a steep slope and a plateau [56]. Note that in the numerical experiments of Sect. 7, this transition occurs at Nc10.

Once the clustering is performed, local ROMs are constructed in the offline phase. The construction of the localized ROM will be discussed in Sects. 5.4 and 5.5, while a detailed overview of the offline phase of the algorithm is given in [32, Algorithms 1–2]. Afterwards, in the online phase, for a given parameters vector μ, we determine the corresponding cluster Pk according to (36) and select its associated local ROM for solving a reduced problem. This online phase of the algorithm is also presented in more detail in [32, Algorithm 3].

Proper orthogonal decomposition

In the following we will briefly recall the Proper Orthogonal Decomposition (POD) that we will use for the construction of the ROM later on. The POD is based on the singular value decomposition algorithm (SVD) and aims to extract a set of orthonormal basis functions [57]. The SVD of a matrix SRm×n reads

S=UΣZ, 39

where the orthogonal matrices U=[ζ1,,ζm]Rm×m, Z=[ψ1,,ψn]Rn×n have columns containing the left and right singular vectors of S, respectively, ΣRm×n is a rectangular diagonal matrix that contains the singular values σ1σ2σr, and rmin(m,n) is the rank of S. The POD basis of dimension N is then defined as the set of the first N left singular vectors of S, i.e., the N largest singular values. We can choose the dimension of the basis N such that the error in the POD basis is smaller than a prescribed tolerance εPOD [28], namely N is the smallest integer such that

1-i=1Nσi2j=1rσj2εPOD2. 40

Note that the POD basis is orthonormal by construction and the basis functions can be understood as modes that retain most of the energy of the original system. The dimension of the latter is then reduced such that the energy captured by the neglected modes in smaller than or equal to εPOD in (40).

Local reduced basis problem

In order to construct an efficient ROM, we seek for local reduced bases VkRNh,0×Nk for every cluster k, where Nk is the local reduced space dimension that is ideally of sufficiently small dimension, i.e., NkNh,0. The reduced basis is constructed in the offline phase separately for each cluster based on the strategy discussed in Sect. 5.2. In this work we will consider the POD to construct each reduced basis Vk, while its construction was briefly discussed in Sect. 5.3. Note that other techniques can in principle be also chosen for the construction, as, e.g., the greedy algorithm [30].

To construct a POD basis, let us again consider a fine training sample set Ps={μ1,,μNs}P with dimension Ns=dim(Ps) introduced in Sect. 5.2. Then we form the snapshots matrix SRNh,0×Ns as

Su=[u^1,,u^Ns], 41

where the vectors u^jRNh,0 denote the extended solutions u^(μj) for j=1,,Ns. These snapshots are also partitioned into Nc submatrices as {Su1,,Suc}, according to Ps=k=1cPks in (37). The local reduced basis Vk is then extracted from each cluster Suk, separately applying the POD as discussed in Sect. 5.3. Thus, the basis reads:

Vk=[ζ1,,ζNk]RNh,0×Nk. 42

Let us now derive the local reduced basis problem. For any μPk, the solution u^(μ) can be approximated using the local reduced basis Vk, as

u^(μ)VkuN(μ), 43

where uN(μ)RNk is the solution vector of the reduced problem. A projection-based ROM can be obtained from (33) by enforcing the residual to be orthogonal to the subspace spanned by Vk, such that

Vk(K^(μ)VkuN(μ)-f^(μ))=0. 44

Thus, the local reduced basis problem reads:

KN(μ)uN(μ)=fN(μ), 45

while the reduced matrix and vector are defined as

KN=VkK^(μ)Vk,fN=Vkf^(μ). 46

The size of the reduced problem (45) is NkNh,0, which makes it suitable for fast online computation given many different parameters μPk. However, the solution of the reduced problem requires the assembly of the parameter-dependent operators K^(μ) and f^(μ). Therefore, an important assumption for the efficiency of the reduced basis method in general is that the operators depend affinely on the parameters μ. This assumption is not always fulfilled in the presence of geometrical parameters. Therefore, we will build affine approximations to recover the affine dependence. Since we aim to approximate a manifold of extended operators that is nonlinear with respect to μ, the dimension of the approximation space may be high. Therefore, the clustering strategy of Sect. 5.2 will be also considered to construct local affine approximations. Note that from now on we assume for ease of exposition that the clustering is performed only once for constructing both the reduced bases and affine approximations, although in principle this could be chosen differently [32]. We now introduce the following local affine approximation for any μPk:

K^(μ)q=1Qakθa,qk(μ)K^qk,f^(μ)q=1Qfkθf,qk(μ)f^qk, 47

where θa,qk:PkR, for q=1,,Qak, and θf,qk:PkR, for q=1,,Qfk, are μ-dependent functions, whereas K^qkRNh,0×Nh,0 and f^qkRNh,0 are μ-independent forms.2 Since the latter forms do not depend on the parameters μ, they can be pre-computed and stored in the offline phase. Then, the online assembly requires only the evaluation of θa,qk,θf,qk, which is inexpensive assuming that Qak,QfkNh,0. To obtain the affine approximation in the form of (47), we will employ the Discrete Empirical Interpolation Method in combination with Radial Basis Functions Interpolation. This hyper-reduction strategy will be further discussed in Sect. 5.5. Once the affine approximation is recovered, inserting (47) into (46) yields, for any given parameter μPk:

KN(μ)q=1Qakθa,qk(μ)VkK^qkVk,fN(μ)q=1Qfkθf,qk(μ)Vkf^qk, 48

where KN(μ)RNk×Nk and fN(μ)RNk are the reduced matrix and right-hand side vector, respectively. We remark that in (48) only the coefficients θa,qk,θf,qk depend on the parameters μ and are evaluated online, while all other quantities are assembled and stored in the offline phase. Finally, during the online phase, for any given parameter μ the respective cluster is selected as in (36) and the local reduced problem in (45) is solved considering the approximation assembly in (48). Finally, the high-fidelity approximation of the solution can be recovered through (43). We remark that the efficiency of the overall method depends on the size of the local reduced problem Nk, on the number of local affine terms Qak,Qfk, as well as the efficient online evaluation of the coefficients θa,qk,θf,qk. The latter aspects will be further elaborated in Sect. 5.5.

Local discrete empirical interpolation method

In this section we will briefly present the hyper-reduction strategy based on the Discrete Empirical Interpolation Method (DEIM) for matrices and vectors. The reader is further referred to [38] for a detailed presentation of the method.

As discussed before, the first crucial step for the efficiency of the ROM involves constructing local affine approximations in the form of Eq. (47). These are constructed separately for each cluster during the offline phase. For ease of exposition, we consider the same training sample set Ps={μ1,,μNs}P of dimension Ns as the one in (41), although other choices are also possible [32]. Then we form the snapshots matrices SaRNh,02×Ns and SfRNh,0×Ns

Sa=[k^1,,k^Ns],Sf=[f^1,,f^Ns], 49

where the vectors k^i=vec(K^(μi))RNh,02 and f^i=f^(μi)RNh,0, with i=1,,Ns, denote the vectorization of the extended stiffness matrix and the extended right-hand side vector, respectively. Following the training sample set partitioning Ps=k=1cPks in (37), the snapshots matrices Sa and Sf are also partitioned into Nc submatrices {Sa1,,Sac} and {Sf1,,Sfc}, accordingly. Then, we apply the POD to each submatrix to obtain the matrices K^qk and vectors f^qk in (47). Here, the number of affine terms Qak and Qfk can be determined by prescribing a tolerance εPOD as in (40). It should be remarked that the latter should in general be lower than the tolerance used to construct the local reduced basis, so that the accuracy of the DEIM approximation does not impede the overall accuracy of the ROM [28].

Now, let us discuss how to efficiently compute the parameter-dependent coefficients θa,qk(μ) and θf,qk(μ) in (47) for each cluster. For this purpose, we will use the known as magic points [58] according to the empirical interpolation procedure [26]. For each local affine approximation k, a collection of Qak,Qfk entries is selected based on a greedy algorithm that minimizes the interpolation error over the snapshots [28]. In what follows, the selected magic points are denoted as Jak,Jfk for the stiffness matrix and right-hand side vector, respectively. These entries fulfill exactly the following interpolation constraints for the stiffness matrix and right-hand side vector for each μPk:

q=1Qakθa,qk(μ)[K^qk]i,j=[K^(μ)]i,j,(i,j)Jak,q=1Qfkθf,qk(μ)[f^qk]i=[f^(μ)]i,iJfk. 50

We remark that the two right-hand sides in the equations above require the online assembly of a collection of Qak/Qfk FOM matrix/vector entries for a given μPk, which can be costly and intrusive. Therefore, we will opt for interpolating with radial basis functions (RBFs) following our previous work [32]. Similar to the construction of local affine approximations, local RBF-interpolants are constructed separately for each cluster k. The main idea is to compute offline the values of θa,qk(μ) and θf,qk(μ) as in (50), for each training sample μPks, and train a fast interpolant using these computations. Then, in the online phase the local interpolants can be evaluated rapidly for any given μPk, being the coefficients θa,qk(μ) in (47) approximated as

θa,qk(μ)j=1Nskωa,q,jkϕq,jkμ-μj2. 51

where Nsk=dim(Pks) is the number of training samples associated to the kth cluster, ϕq,jk is the radial basis function associated to the jth center parameter point μj and ·2 denotes the Euclidean norm. For the numerical experiments in Sect. 7 we will use cubic RBFs, although other types of functions can be also chosen [59]. During the offline phase, the unknown weights ωa,q,jk are computed separately for each cluster such that they fulfill the interpolation constraint exactly for μkPks

j=1Nskωa,q,jkϕq,jk(μk-μj2)=θa,qk(μk),withμjPks. 52

The procedure is identical for the coefficients θf,qk associated to the right-hand side vector and is therefore omitted here.

So far we have presented two approximations with respect to the FOM in (25), namely the local reduced problem as well as affine approximations of the extended stiffness matrix K^(μ) and right-hand side vector f^(μ). The construction of localized reduced bases and local affine approximations via DEIM allows to confine the dimension of the bases and number of affine terms, respectively. Moreover, the RBF-interpolation of the coefficients in (51) enables a rapid evaluation in the online phase. It should be noted that the localized method requires additional offline effort to construct and store multiple bases, nevertheless, the main advantage is the reduction of the online computational cost.

ROM-based parametric shape optimization

In this section, we will briefly review the aplication of the discussed reduction strategies to optimization problems, following closely the notation in [57]. Such problems require several evaluations of the solution and the objective function to be minimized, which can be expensive. Therefore, these can benefit from reduced basis approximations.

First, let us assume that μ controls the shape of the computational domain at hand Ω(μ) for the optimization process. As a first step, a reduced model is constructed offline for the design variables μ following the approach presented in Sect. 5. Then, the optimization is performed online. In what follows we will directly use the discrete reduced approximation uN=uN(μ) of Eq. (43) for our exposition.

The parametric optimization problem that we will consider in this paper is the compliance minimization under a given volume constraint, which is a common choice in structural optimization. The minimization of the compliance implies that the structure deforms less, i.e., it becomes stiffer. Let us now formulate the optimization problem at hand as:

μopt=arg minμPJN(uN,μ)such thatV(μ)V0,μminμμmax, 53

where V(μ) is the volume of the domain Ω(μ), V0 a prescribed maximum volume, and μmin,μmax the lower and upper bounds for the design variable μ, respectively. Here, the cost functional JN(uN,μ) is obtained by evaluating the reduced basis approximation of the problem solution. For the compliance case, the reduced objective function reads

JN(uN,μ)=12uN(μ)·fN(μ). 54

Remark 4

In the case of the extended FOM problem, the compliance functional (54) can be written as

J(u^,μ)=12u^(μ)·f^(μ), 55

that, after introducing the approximations (43) and (46), becomes

J(u^,μ)12(VkuN(μ))·(VkfN(μ))=12uN(μ)·fN(μ)=JN(uN,μ), 56

where the orthogonality of the basis Vk was considered.

There are several ways to solve the optimization problem (53)–(54). In the following we will consider a gradient-based approach, where the parameters μ are updated in an iterative fashion depending on the gradient of the cost functional JN. The gradient can be evaluated either analytically or based on a suitable approximation, e.g., with a finite difference scheme. The latter yields a black-box optimization approach that simply requires the reduced solution and the evaluation of the objective function. Nevertheless, the reduced model is perfectly suitable for computing parametric sensitivities due to its differentiability and affine parametric dependence [28, Proposition 5.3]. Let us now reformulate the parameterized reduced problem as

GN(uN,μ)=KN(μ)uN(μ)-fN(μ)=0. 57

With these definitions at hand and following [28, Proposition 11.3], the gradient of the objective function J~N(μ)=JN(uN,μ) reads:

μJ~N(μ)=μJN(uN,μ)+uNJN(uN,μ)uNμ. 58

The evaluation of these gradient requires the solution of M sensitivity equations

uNμ=-DuNGN(uN,μ)-1DμGN(uN,μ) 59

where D denotes the Fréchet derivative. Instead of directly solving the above equations at each step of the optimization process, we define an additional adjoint problem and denote its solution as u¯N=u¯N(μ) such that

DuNGN(uN,μ)u¯N=uNJN(uN,μ). 60

It should be remarked that this approach requires in general the construction of a reduced model for the adjoint problem, which implies additional offline cost. This can be constructed following the approach in Sect. 5. Given the reduced adjoint approximation u¯N, the gradient in Eq. (58) can be reformulated as:

μJ~N(μ)=μJN(uN,μ)-u¯NDμGN(uN,μ). 61

Note that the evaluation of the above derivatives with respect to μ is inexpensive assuming that the operators depend affinely on the parameters.

Considering the compliance case, the solution of the adjoint problem can be directly obtained from the reduced solution uN. Thus, by inserting Eqs. (54) and (57) into Eq. (60), the adjoint problem for the compliance case reads:

KN(μ)u¯N(μ)=12fN(μ)u¯N(μ)=12uN(μ). 62

Finally, inserting Eq. (62) into (61), and expanding the derivative DμGN(uN,μ), the gradient reads:

μJ~N(μ)=uN(μ)·fN(μ)μ-12KN(μ)μuN(μ) 63

Under the assumption of affine parametric dependence in (47) and considering (34) and (43), we rewrite the gradient for μPk, as

μJ~N(μ)=uN(μ)·q=1Qfkθf,qk(μ)μVkf^qk-12q=1Qakθa,qk(μ)μVkK^qkVkuN(μ). 64

The derivatives θa,qk(μ)/μ are simple and inexpensive to evaluate by just differentiating the expression (51). The procedure for θf,qk(μ)/μ is identical.

Numerical results

In this section we present some numerical experiments for the Kirchhoff-Love shell problem to assess the capabilities of the presented ROM framework for parameterized trimmed and multi-patch geometries. In what follows we apply the two presented strategies to enforce interface coupling conditions in a weak sense, namely the projected super-penalty (Sect. 4.1) and Nitsche’s method (Sect. 4.2). The numerical experiments are carried out using the open-source Octave/Matlab isogeometric package GeoPDEs [60] in combination with the re-parameterization tool for integration of trimmed geometries presented in our previous works [43, 47], while the ROM construction exploits the open-source library redbKIT [61]. We remark that the stiffness matrix is preconditioned with a diagonal scaling to avoid large conditions numbers and loss of accuracy due to small trimmed elements as discussed in [62].

Scordelis-Lo roof with holes

The first numerical example is a single-patch, trimmed variant of the Scordelis-Lo roof. The geometry and material properties are adopted from the well known benchmark, see, e.g., [63] for more details. Thus, the Young’s modulus is E=4.32·108 Pa, the Poisson’s ratio ν=0, and the thickness t=0.25 m. The shell structure is subjected to self-weight with a vertical loading of fz=-90 N/m2 as depicted in Fig. 2. Rigid diaphragm boundary conditions are imposed on the curved ends of the shell, that is, we fix the displacements in the xz-plane. In this example, we cut out two circular holes in the parametric domain as shown in Fig. 2. The radius of the holes in the parametric domain is fixed as r=0.2. Their location is parameterized, where μP=[0,0.1] is a geometric parameter representing the location of the center of each circle that moves along the diagonal of the unit square. The geometry of the shell structure in the physical space is then obtained by an additional mapping as mentioned in Sect. 2. The shell is discretized with cubic C2-continuous B-splines and the dimension of the non-trimmed space is Nh,0=1083.

Fig. 2.

Fig. 2

Example 7.1: Geometry and parameterization of the Scordelis-Lo roof with holes. (Colour figure online)

Let us now construct a ROM with the local reduced basis method presented in Sect. 5. For this purpose, we use a training sample of dimension Ns=500 obtained by Latin Hypercube sampling [64] for the construction of the reduced basis. Note that this sampling is also suitable for more general problems with higher dimension of the parameter space [28]. Figure 3a depicts the decay of the singular values of the POD for different numbers of clusters. We remark that the POD basis is constructed such that it minimizes the squared projection error with respect to the matrix norm, that represents the algebraic counterpart of the H2 norm. Moreover, the number of clusters for the DEIM approximations is fixed to 16 for all computations. It can be observed that the decay is more rapid with localized ROMs. Now we employ a test sample of dimension Nt=30 with a uniform random distribution to perform the error analysis whose results are presented in Fig. 3b. We observe that increasing the number of clusters further reduces the dimension of the reduced basis, while an accuracy of 10-5 is achieved in the H2 norm. The optimal number of clusters is selected as Nc=8 based on the k-means variance in Fig. 4. Note that the computation of the optimal number of clusters is performed offline and requires 0.21 s for the problem at hand. Figure 5 depicts the vertical displacement solutions, where the local ROM with Nc=8 clusters is compared to the FOM. The online CPU time is for the ROM is 0.12 s including the closest cluster iterations, whereas the assembly and solution with the FOM requires 2.32 s. This results in a speedup of 19×. Note that the trimming operation for computing the FOM or vizualizing the results requires additionally 0.854 s. We remark that the offline time to compute the snapshots for the POD basis is 3 min exploiting the affine approximation (47). The offline time to compute the snapshot matrices and vectors for the DEIM approximations is 1.75 h given a training sample of 2000 snapshots. We remark that this includes the trimming operation for each snapshot and can be further optimized with the use of parallelization.

Fig. 3.

Fig. 3

Example 7.1: Singular values decay and relative error in H2 norm versus maximum number of reduced basis functions N over all the clusters, for different numbers of clusters. (Colour figure online)

Fig. 4.

Fig. 4

Example 7.1: K-means variance over number of clustersNc. (Colour figure online)

Fig. 5.

Fig. 5

Example 7.1: Vertical displacement solutions computed with the FOM (top) and local ROM (bottom) with Nc=8 clusters for three parameter values μ={0.0,0.05,0.1}. (Colour figure online)

Moreover, we perform optimization using both the local ROM and the FOM. The upper and lower bounds for the design variable are defined by the parameterization at hand, that is we seek the optimal shape within the bounds 0μ0.1 during the optimization. For this problem we do not consider any volume constraints. First, we solve the optimization problem with the FOM using a finite difference scheme to compute sensitivities. The solution requires 7 iterations and 23 function evaluations in total. Then, we employ the local ROM with Nc=8 clusters for the optimization. The ROM with approximate sensitivities requires 17 function evaluations versus the ROM with exact sensitivities and 15 function evaluations. Note that a forward finite difference scheme is employed for the computation of the approximate sensitivities during the optimization. The solution is slightly faster for the ROM with exact sensitivities and comprises 76.1 ms versus 79.5 ms for the solution with finite difference approximation of the gradient. In all cases the optimal shape is obtained for μ=0.0319 after 7 iterations. Figure 6 depicts the optimization results. The optimization history is shown in Fig. 6a by depicting the evolution of the relative compliance during the optimization. For the optimal solution, the compliance is reduced 8% respect to the initial configuration (i.e., for μ=0). Finally, Fig. 6b shows the vertical displacement solution for the final optimal shape, comparing ROM and FOM solutions.

Fig. 6.

Fig. 6

Example 7.1: Optimization results depicting: a the evolution of the relative compliance during the optimization comparing the FOM, the ROM with approximate sensitivities, and the ROM with exact sensitivities; and b the vertical displacement for the final optimal shape with μ=0.0319 using the FOM (top) and the local ROM (bottom). (Colour figure online)

Multi-patch simple geometries

In this section we will assess the capabilities of the ROM framework for multi-patch geometries. For this purpose we employ two simple geometries, namely the multi-patch Scordelis-Lo roof and two non-conforming planar patches. The coupling of patches is achieved in both cases using the projected super-penalty method discussed in Sect. 4.1.

Non-trimmed multi-patch Scordelis-Lo roof

This example is intended to test the ROM framework on a non-trimmed, multi-patch setting. For this purpose, we employ again the Scordelis-Lo roof and split the geometry into two subdomains. The geometric setup is depicted in Fig. 7. We employ the projected super-penalty method to enforce interface coupling conditions. The material parameters, loading, and boundary conditions are the same as in the previous example. The shell structure is modeled with two conforming subdomains and the parameterization of the multi-patch design is shown in Fig. 7b, c for a coarse geometry. The common interface is depicted in red color. Note that the geometry is parameterized by moving the depicted control points in the vertical direction, where the geometric parameter μP=[0,10] defines their position in the y-direction prescribing the curvature of the shell structure. We remark the μ=0 corresponds to the original coordinates of the Scordelis-Lo roof benchmark. In Fig. 7b, c we denote for simplicity P(μ)=P(x,y+μ,z). The parameters are first defined on a coarse mesh and then the geometry is further refined for the analysis as discussed in [30]. The geometry is discretized with quadratic C1-continuous B-splines for the analysis resulting in Nh=1944 degrees of freedom.

Fig. 7.

Fig. 7

Example 7.2.1.: Problem setup and geometrical parameterization for different values of μ for the multi-patch Scordelis-Lo roof. (Colour figure online)

Now let us construct a ROM for the multi-patch geometry. For this purpose, we employ a training sample of dimension Ns=500 obtained by Latin Hypercube sampling. First, the affine approximations are constructed with the DEIM. Figure 8 depicts the error of the DEIM approximations in the L norm for both the right-hand side vector and the stiffness matrix. It can be observed that the error already decays rapidly with one global approximation. The error reaches an accuracy of 10-7 with Qa=8 and Qf=5 affine terms for the stiffness matrix and the right-hand side vector, respectively. As a further step, a reduced basis is constructed with the POD. Figure 9 shows the decay of the singular values and the relative error of the reduced solution in the H2 norm. The error analysis is performed using a test sample of dimensions Nt=30 and a uniform random distribution. Similarly to the DEIM approximations, the decay is already rapid by constructing only one global reduced basis space and the error reaches an accuracy of 10-7 for a reduced basis space of dimension N=7. In Fig. 10 we compare the vertical displacement solution of the ROM with the solution of the full order model for three different parameter values.

Fig. 8.

Fig. 8

Example 7.2.1: Error decay of DEIM approximations in L-error norm for right-hand side vector and stiffness matrix using a POD tolerance of εPOD=10-7. (Colour figure online)

Fig. 9.

Fig. 9

Example 7.2.1: Singular values decay and relative error in H2 norm versus number of reduced basis functions N. (Colour figure online)

Fig. 10.

Fig. 10

Example 7.2.1: Vertical displacement solutions computed with the FOM (top) and ROM (bottom) for three parameter values μ={0.0,3.5,10.0}. (Colour figure online)

Moreover, we perform optimization considering a volume constraint. The initial volume is set as V0=1.9·103 and we seek the optimal shape for the design variable bounded by 0μ10. The optimization is completed after 4 iterations and 14 function evaluations. The ROM-based optimization is computed in 67 ms, while the optimization with the high fidelity solution is solved in 518 ms. This implies a speedup of 7.76×. In both cases the exact gradients are computed at every optimization step. At the final iteration, the compliance is reduced by 16.45% compared to the initial configuration. Figure 11 depicts the vertical displacement solutions for the optimal shape obtained for μ=5.3127 with both the ROM and full order solution, while Table 1 summarizes the main results and obtained computation times. We conclude that this verifies the suitability of the ROM framework for multi-patch geometries coupled along non-trimmed interfaces.

Fig. 11.

Fig. 11

Example 7.2.1: Vertical displacements for the final optimal shape with μ=5.3127 using the FOM (left) and the ROM (right). (Colour figure online)

Table 1.

Example 7.2.1: Number of basis functions and computational cost

Qa 8
Qf 5
N 7
Online CPU time [ms] 9.55
Solution speedup 14.65×
ROM-based optimization time [ms] 67
FOM-based optimization time [ms] 518
Optimization speedup 7.76×

Trimmed non-conforming planar patches

In this example we aim to assess the capabilities of the ROM for trimmed multi-patch geometries with both conforming and non-conforming discretizations. In particular, we investigate the behavior of the local ROM for patches that are coupled along parameterized trimming interfaces and are expected to behave poorly with a standard global reduced basis. For this purpose we consider a planar setting, where the computational domain is a unit square and is subdivided into two patches coupled along a curved trimming interface. We employ the projected super-penalty method to enforce interface coupling conditions. The geometric setup and parameterization are depicted in Fig. 12 for a coarse geometry, while the interface is shown in red color. The geometric parameter μP=[0.25,0.75] defines the position of the control point P(μ) that prescribes the curvature of the trimming interface. The material parameters are the Young’s modulus E=106 Pa, the Poisson ratio ν=0.3, and the thickness t=0.022 m. The non-conforming discretization is generated by shifting the internal knots of the original knot vector at the trimming interface by a factor 2100. Note that since both patches are trimmed, the internal knots of the coupling curve are neglected for the construction of the interface knot vector Ξj following the discussion in Remark 1. The geometry is discretized with quadratic C1-continuous B-splines and the dimension of the non-trimmed space is Nh,0=1944. The applied boundary conditions and loading are adopted from a manufactured smooth solution given in [13] such that (ux,uy,uz)=(0,0,sin(πx)sin(πy)).

Fig. 12.

Fig. 12

Example 7.2.2: Geometry setup and parameterization of the two planar trimmed patches for different values of μ. The trimming interface is a quadratic spline curve and denoted in red color. (Colour figure online)

Now let us construct local ROMs for both the conforming and non-conforming case. For this purpose, we employ a training sample of dimension Ns=500 that we obtain by Latin Hypercube sampling. First, we investigate the k-means variance in Eq. (38) in order to choose the number of clusters. As it can be seen in Fig. 13, the k-means variance does not decrease significantly after Nc=10 clusters. To perform the error analysis, we consider a testing sample of dimension Nt=30, which is obtained by a uniform random distribution. The relative error in H2 norm is depicted in Fig. 14 for Nc=8,10 and the results of both discretizations are compared to each other. As expected, the size of the reduced basis decreases for increasing number of clusters. We observe that the non-conformity slightly affects the maximum number of reduced basis functions N, while the error is of the same magnitude in all cases. It can be concluded that the ROM framework is suitable for multi-patch geometries coupled at trimmed interfaces with both conforming and non-conforming discretizations.

Fig. 13.

Fig. 13

Example 7.2.2: K-means variance versus number of clusters Nc

Fig. 14.

Fig. 14

Example 7.2.2: Relative error in H2 norm versus maximum number of reduced basis functions N over all clusters

Joint of intersecting tubes

The last example aims to demonstrate the capabilities of the presented framework for complex geometries. For this purpose we consider the geometry of three intersecting tubes (see Fig. 15) that represent a generic configuration for, e.g., joints in steel support truss structures (see also [14, 17] for a similar variant). We remark that optimizing such large-scale structures of industrial relevance is a challenging task, where the shape parameters of each joint element may differ and the ROM can be reused for several online evaluations. The optimization of such problems requires further measures for efficiency (e.g. domain decomposition strategies), which is out of the scope of the present work. For this particular geometry, both sides are trimmed at all interfaces, which hinders the use of the projected super-penalty approach. To this end, we employ the Nitsche’s method to enforce interface coupling conditions. The material parameters are the Young’s modulus E=3·106, the Poisson’s ratio ν=0.3, and the thickness t=0.2. The radius of the main tube is R1=1. Homogeneous Dirichlet boundary conditions are applied on the top and bottom sections of the main tube, while periodic boundary conditions are applied at the cylinders’ closure. A vertical load fz=10 is applied on all tubes. The geometry is discretized with cubic C2-continuous B-splines for the analysis and results in Nh,0=2673 degrees of freedom. In the following we will demonstrate the capabilities of the ROM for two test cases of geometrical parameterization.

Fig. 15.

Fig. 15

Example 7.3.1: Geometrical parameterization for different values of μ (radius of skewed cylinders) for the joint of intersecting tubes

Parameterization of radius

First, we consider a geometrical parameter μP=[0.6,0.8] that represents the radius of the connecting skewed tubes. The geometry setup and parameterization is depicted in Fig. 15. Note that the angles of the connecting tubes with respect to the horizontal plane are fixed to 45 and -30 for the top and bottom tubes, respectively (see Fig. 16). In Fig. 17, the trimming configuration, including the trimmed parametric domains and quadrature points are shown for a particular case of μ. To construct the ROM, we employ a training sample of dimension Ns=1000 that we obtain by Latin Hypercube sampling. Note that this refers to the global dimension before clustering, while the snapshots are computed in parallel to speedup the offline phase. The k-means variance is depicted in Fig. 18a for increasing number of clusters. We observe that the variance does not change significantly after 10 clusters, thus Nc=10 is chosen in what follows. The error analysis is performed using a test sample of dimension Nt=30 obtained by a uniform random distribution. Figure 18b shows the error convergence for Nc=10 while in Fig. 19 the displacement solution obtained with the ROM is compared to the FOM for three parameter values from the test sample. The main results and computation times are summarized in Table 2.

Fig. 16.

Fig. 16

Example 7.3.1: Exemplary side view for the joint of intersecting tubes with angle configuration

Fig. 17.

Fig. 17

Example 7.3.1: Trimming configuration for μ=0.7465. On the left, trimming patches in the physical domain, on the center and right, trimmed parametric domains (trimmed elements are shaded). Black dots depict quadrature points in the cut elements, crosses (in physical domain) quadrature points at interfaces

Fig. 18.

Fig. 18

Example 7.3.1: K-means variance over number of clusters Nc and relative error in H2 norm versus maximum number of reduced basis functions N over all clusters

Fig. 19.

Fig. 19

Example 7.3.1: Vertical displacement solutions computed with the FOM (top) and ROM (bottom) for three parameter values μ={0.6033,0.6789,0.7465}

Table 2.

Example 7.3.1: Number of basis functions and computational cost

max. Qa 25
max. Qf 22
max. N 8
ROM online CPU time [s] 0.14
ROM offline CPU time [min] 79
FOM time [s] 11

Parameterization of angle

Let us now consider a geometrical parameter that represents the angle of the connecting tubes with respect to the horizontal plane. In this case, the radius of the intersecting tubes is fixed as R2=0.8 and the absolute value of the angle varies as μP=[25.7,36]. Note that here the angles of both tubes are symmetric with respect to the horizontal plane. The geometrical variation of the angle is illustrated in Fig. 20a. Training and test samples are generated similarly to the previous test case for the construction of the ROM and the error analysis, respectively. The number of clusters is chosen as Nc=10 based on the k-means variance in Fig. 20b. Figure 21 shows the absolute and relative error in H2 norm with respect to the maximum number of reduced functions over all clusters, while Fig. 22 compares the displacement solutions using the ROM with the FOM for three parameter values of the test sample. Moreover, we employ the ROM to solve an optimization problem that minimizes the compliance within the parameter space P without volume constraints. Here, we consider a displacement constraint such that max(u(μ))2.5·10-3. That is, the compliance is minimized such that the maximum displacement does not exceed the prescribed value. We remark that we also employ the ROM for the computation of the displacement constraint to speedup the optimization. Note that the initial shape at the beginning of the optimization corresponds to the minimum angle with μ=25.7. The optimization using exact sensitivities requires 8 iterations and 29 function evaluations. Figure 23a depicts the evolution of the relative compliance during the optimization. At the final iteration, the compliance is decreased by 17.9% compared to the initial configuration. Note that the optimization with approximate sensitivities using a forward finite difference scheme requires 8 iterations and 21 function evaluations to reach almost identical results. Figure 23b depicts the displacement solution for the optimal shape with μ=32.22 and Table 3 summarizes the main results and computation times. It is remarked that the online computation time corresponds to the cluster with the maximum number of basis functions, thus the online cost might differ from one parameter to the other.

Fig. 20.

Fig. 20

Example 7.3.2: Geometrical parameterization and k-means variance over number of clusters Nc

Fig. 21.

Fig. 21

Example 7.3.2: Absolute and relative errors in H2 norm versus maximum number of reduced basis functions N over all clusters

Fig. 22.

Fig. 22

Example 7.3.2: Vertical displacement solutions computed with the FOM (top) and ROM (bottom) for three parameter values μ={25.87,29.61,35.78}

Fig. 23.

Fig. 23

Example 7.3.2: Optimization results: a the evolution of the relative compliance during the optimization for the ROM with exact sensitivities; and b the displacement for optimal shape with μ=32.22 using the ROM

Table 3.

Example 7.3.2: Number of basis functions and computational cost

max. Qa 21
max. Qf 18
max. N 12
Online CPU time [s] 0.15
ROM-based optimization time [s] 0.174

Conclusion

In this work we present a parametric model reduction framework for trimmed, multi-patch isogeometric Kirchhoff-Love shells. The proposed strategy is suitable for fast simulations on parameterized geometries represented by multiple, non-conforming patches where the trimming interfaces change for different values of the geometric parameters. Following our previous work [30], efficient ROMs are constructed using a local reduced basis method and hyper-reduction with DEIM. The latter enables an efficient offline/online split with low online cost, which is advantageous for solving parametric optimization problems.

We have investigated the capabilities of the proposed framework through several numerical experiments. To this end, we considered trimmed, multi-patch geometries with parameterized interfaces, considering both conforming and non-conforming cases, and that were glued applying super-penalty and Nitsche coupling methods. We observed a high accuracy of the local ROMs, while the solution evaluation in the online phase was obtained with low computational cost. Moreover, we validated the proposed approach for parametric optimization problems and applied it to a complex geometry.

Overall, the application of the ROM framework to isogeometric Kirchhoff-Love shell analysis of complex geometries and optimization problems is a cost-effective alternative. The application to more complex optimization problems, including higher number of design parameters, and the extension to Reissner-Mindlin shell formulations are future research directions to explore. Regarding the ROM, a further subject of future work is related to error certification using greedy algorithms and tailored a posteriori error estimators.

Acknowledgements

The financial support of the Swiss Innovation Agency (Innosuisse) under Grant No. 46684.1 IP-EE, of Swiss National Science Foundation through the Project No. 40B2-0_187094 (BRIDGE Discovery 2019), and the European Union Horizon 2020 research and innovation program under Grant No. 862025 (ADAM2) is gratefully acknowledged. We would also like to thank Dr. Luca Coradello and Guiliano Guarino for providing the implementation of multi-patch coupling methods.

Funding

Open access funding provided by EPFL Lausanne.

Data availability

Data will be made available on request.

Declarations

Conflict of interest

The authors have no Conflict of interest to declare that are relevant to the content of this article.

Footnotes

1

Hereinafter, and for the sake of conciseness, whenever it is clear from the context, the range 1,,Nc of the cluster index k will be omitted.

2

Henceforward, and for the sake of clarity, whenever it is clear from the context, the ranges 1,,Qak and 1,,Qfk of the index q referred to the terms of the local affine approximation (47) will be omitted.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Hughes TJR, Cottrell JA, Bazilevs Y (2005) Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput Methods Appl Mech Eng 194:4135–4195 [Google Scholar]
  • 2.Cottrell JA, Hughes TJR, Reali A (2007) Studies of refinement and continuity in isogeometric structural analysis. Comput Methods Appl Mech Eng 196:4160–4183 [Google Scholar]
  • 3.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 [Google Scholar]
  • 4.Marussig B, Hughes TJR (2018) A review of trimming in isogeometric analysis: challenges, data exchange and simulation aspects. Arch Comput Methods Eng 25:1059–1127 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.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 [Google Scholar]
  • 6.Guo Y, Heller J, Hughes TJR, Ruess M, Schillinger D (2018) Variationally consistent isogeometric analysis of trimmed thin shells at finite deformations, based on the STEP exchange format. Comput Methods Appl Mech Eng 336:39–79 [Google Scholar]
  • 7.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 [Google Scholar]
  • 8.Brivadis E, Buffa A, Wohlmuth B, Wunderlich L (2015) Isogeometric mortar methods. Comput Methods Appl Mech Eng 284:292–319 [Google Scholar]
  • 9.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 [Google Scholar]
  • 10.Dittmann M, Schuß S, Wohlmuth B, Hesch C (2019) Weak Cn coupling for multipatch isogeometric analysis in solid mechanics. Int J Numer Methods Eng 118(11):678–699 [Google Scholar]
  • 11.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 [Google Scholar]
  • 12.Herrema AJ, Johnson EL, Proserpio D, Wu MCH, Kiendl J, Hsu M-C (2019) Penalty coupling of non-matching isogeometric Kirchhoff-Love shell patches with application to composite wind turbine blades. Comput Methods Appl Mech Eng 346:810–840 [Google Scholar]
  • 13.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 [Google Scholar]
  • 14.Proserpio D, Kiendl J (2022) Penalty coupling of trimmed isogeometric Kirchhoff-Love shell patches. J Mech 38:156–165 [Google Scholar]
  • 15.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 [Google Scholar]
  • 16.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 [Google Scholar]
  • 17.Guo Y, Ruess M, Schillinger D (2017) A parameter-free variational coupling approach for trimmed isogeometric thin shells. Comput Mech 59:693–715 [Google Scholar]
  • 18.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 [Google Scholar]
  • 19.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 [Google Scholar]
  • 20.Nagy AP, IJsselmuiden ST, Abdalla MM (2013) Isogeometric design of anisotropic shells: optimal form and material distribution. Comput Methods Appl Mech Eng 264:145–162 [Google Scholar]
  • 21.Kiendl J, Schmidt R, Wüchner R, Bletzinger K-U (2014) Isogeometric shape optimization of shells using semi-analytical sensitivity analysis and sensitivity weighting. Comput Methods Appl Mech Eng 274:148–167 [Google Scholar]
  • 22.Hirschler T, Bouclier R, Duval A, Elguedj T, Morlier J (2021) A new lighting on analytical discrete sensitivities in the context of isogeometric shape optimization. Arch Comput Methods Eng 28:2371–2408 [Google Scholar]
  • 23.Manzoni A, Salmoiraghi F, Heltai L (2015) Reduced basis isogeometric methods (RB-IGA) for the real-time simulation of potential flows about parametrized NASA airfoils. Comput Methods Appl Mech Eng 284:1147–1180 [Google Scholar]
  • 24.Salmoiraghi F, Ballarin F, Heltai L, Rozza G (2016) Isogeometric analysis-based reduced order modelling for incompressible linear viscous flows in parametrized shapes. Adv Model Simul Eng Sci 3:21 [Google Scholar]
  • 25.Devaud D, Rozza G (2017) Certified reduced basis method for affinely parametric isogeometric analysis NURBS approximation. In: Spectral and high order methods for partial differential equations ICOSAHOM 2016: selected papers from the ICOSAHOM Conference, June 27–July 1, 2016, Rio de Janeiro, Brazil. Springer, pp 41–62
  • 26.Barrault M, Maday Y, Nguyen NC, Patera AT (2004) An ‘empirical interpolation’ method: application to efficient reduced-basis discretization of partial differential equations. C R Acad Sci Paris Ser I 339:667–672 [Google Scholar]
  • 27.Hesthaven JS, Rozza G (2016) Certified reduced basis methods for parametrized partial differential equations. Springer, Cham [Google Scholar]
  • 28.Quarteroni A, Manzoni A, Negri F (2016) Reduced basis methods for partial differential equations. An introduction. Unitext, vol 92. Springer, Cham [Google Scholar]
  • 29.Maquart T, Wenfeng W, Elguedj T, Gravouil A, Rochette M (2020) 3D volumetric isotopological meshing for finite element and isogeometric based reduced order modeling. Comput Methods Appl Mech Eng 362:112809 [Google Scholar]
  • 30.Chasapi M, Antolin P, Buffa A (2022) Reduced order modelling of nonaffine problems on parameterized NURBS multipatch geometries. arXiv:2211.07348
  • 31.Rinaldi M (2015) Reduced basis method for isogeometric analysis: application to structural problems, (Master Thesis). Politecnico di Milano, Milan
  • 32.Chasapi M, Antolin P, Buffa A (2023) A localized reduced basis approach for unfitted domain methods on parameterized geometries. Comput Methods Appl Mech Eng 410:115997 [Google Scholar]
  • 33.Haasdonk B, Dihlmann M, Ohlberger M (2011) A training set and multiple bases generation approach for parameterized model reduction based on adaptive grids in parameter space. Math Comput Model Dyn Syst 17(4):423–442 [Google Scholar]
  • 34.Amsallem D, Zahr MJ, Farhat C (2012) Nonlinear model order reduction based on local reduced-order bases. Int J Numer Methods Eng 92:891–916 [Google Scholar]
  • 35.Peherstorfer B, Butnaru D, Willcox K, Bungartz H-J (2014) Localized discrete empirical interpolation method. SIAM J Sci Comput 36(1):168–192 [Google Scholar]
  • 36.Pagani S, Manzoni A, Quarteroni A (2018) Numerical approximation of parametrized problems in cardiac electrophysiology by a local reduced basis method. Comput Methods Appl Mech Eng 340:530–558 [Google Scholar]
  • 37.Chaturantabut S, Sorensen DC (2010) Nonlinear model reduction via discrete empirical interpolation. SIAM J Sci Comput 32:2737–2764 [Google Scholar]
  • 38.Negri F, Manzoni A, Amsallem D (2015) Efficient model reduction of parametrized systems by matrix discrete empirical interpolation. J Comput Phys 303:431–454 [Google Scholar]
  • 39.Amsallem D, Zahr M, Choi Y, Farhat C (2015) Design optimization using hyper-reduced-order models. Struct Multidiscip Optim 51:919–940 [Google Scholar]
  • 40.Manzoni A, Quarteroni A, Rozza G (2012) Shape optimization for viscous flows by reduced basis methods and free-form deformation. Int J Numer Methods Fluids 70(5):646–670 [Google Scholar]
  • 41.Antil H, Heinkenschloss M, Hoppe RHW, Linsenmann C, Wixforth A (2012) Reduced order modeling based shape optimization of surface acoustic wave driven microfluidic biochips. Math Comput Simul 82(10):1986–2003 [Google Scholar]
  • 42.Piegl L, Tiller W (1995) The NURBS book. In: Monographs in visual communications. Springer, Berlin
  • 43.Antolin P, Buffa A, Martinelli M (2019) Isogeometric analysis on V-reps: first results. Comput Methods Appl Mech Eng 355:976–1002 [Google Scholar]
  • 44.Coradello L, Antolin P, Vázquez R, Buffa A (2020) Adaptive isogeometric analysis on two-dimensional trimmed domains based on a hierarchical approach. Comput Methods Appl Mech Eng 264:112925 [Google Scholar]
  • 45.Elfverson D, Larson MG, Larsson K (2019) A new least squares stabilized Nitsche method for cut isogeometric analysis. Comput Methods Appl Mech Eng 349:1–16 [Google Scholar]
  • 46.Buffa A, Puppi R, Vázquez R (2020) A minimal stabilization procedure for isogeometric methods on trimmed geometries. SIAM J Numer Anal 58:2711–2735 [Google Scholar]
  • 47.Wei X, Marussig B, Antolin P, Buffa A (2021) Immersed boundary-conformal isogeometric method for linear elliptic problems. Comput Mech 68:1385–1405 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48.Horger T, Wohlmuth B, Wunderlich L (2017) In: Benner P, Ohlberger M, Patera A, Rozza G, Urban K (eds) Reduced basis isogeometric mortar approximations for eigenvalue problems in vibroacoustics. Springer, Cham, pp 91–106
  • 49.Coradello L, Loli G, Buffa A (2021) A projected super-penalty method for the C1-coupling of multi-patch isogeometric Kirchhoff plates. Comput Mech 67:1133–1153 [Google Scholar]
  • 50.Antolin P, Buffa A, Puppi R, Wei X (2021) Overlapping multipatch isogeometric method with minimal stabilization. SIAM J Sci Comput 43(1):330–354 [Google Scholar]
  • 51.Wei X, Puppi R, Antolin P, Buffa A (2023) Stabilized isogeometric formulation of the Stokes problem on overlapping patches. arXiv:2305.20021
  • 52.Karatzas EN, Ballarin F, Rozza G (2020) Projection-based reduced order models for a cut finite element method in parametrized domains. Comput Math Appl 79:833–851 [Google Scholar]
  • 53.Likas A, Vlassis N, Verbeek JJ (2003) The global k-means clustering algorithm. Pattern Recognit 36(2):452–461 [Google Scholar]
  • 54.Eftang JL, Patera AT, Rønquist EM (2010) An hp certified reduced basis method for parametrized elliptic partial differential equations. SIAM J Sci Comput 32:3170–3200 [Google Scholar]
  • 55.Eftang JL, Knezevic DJ, Patera AT (2011) A hp certified reduced basis method for parametrized parabolic partial differential equations. Math Comput Model Dyn Syst 17(4):395–422 [Google Scholar]
  • 56.Hess M, Alla A, Quaini A, Rozza G, Gunzburger M (2019) A localized reduced-order modeling approach for PDEs with bifurcating solutions. Comput Methods Appl Mech Eng 351:379–408 [Google Scholar]
  • 57.Quarteroni A (2017) Numerical models for differential problems. In: Modeling simulation and applications (MS &A), vol 16. Springer
  • 58.Maday Y, Nguyen NC, Patera AT, Pau SH (2009) A general multipurpose interpolation procedure: the magic points. Commun Pure Appl 8(1):383–404 [Google Scholar]
  • 59.Buhmann MD (2003) Radial basis functions: theory and implementations. Cambridge monographs on applied and computational mathematics. Cambridge University Press, Cambridge [Google Scholar]
  • 60.Vázquez R (2016) A new design for the implementation of isogeometric analysis in Octave and Matlab: GeoPDEs 3.0. Comput Math Appl 72:523–554 [Google Scholar]
  • 61.Negri F (2016) redbKIT Version 2.2. http://redbkit.github.io/redbKIT/
  • 62.de Prenter F, Verhoosel CV, van Zwieten GJ, van Brummelen EH (2017) Condition number analysis and preconditioning of the finite cell method. Comput Methods Appl Mech Eng 316:297–327 [Google Scholar]
  • 63.Belytschko T, Stolarski H, Liu WK, Carpenter N, Ong JSJ (1985) Stress projection for membrane and shear locking in shell finite elements. Comput Methods Appl Mech Eng 51(1):221–258 [Google Scholar]
  • 64.McKay MD, Beckman RJ, Conover WJ (1979) Comparison of three methods for selecting values of input variables in the analysis of output from a computer code. Technometrics 21(2):239–245 [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data will be made available on request.


Articles from Engineering with Computers are provided here courtesy of Springer

RESOURCES