1. Introduction
Isogeometric Analysis (IGA) was first proposed by Hughes et al. in 2005 [
1]. This method aims to bridge the gap between Computer-Aided Design (CAD) and Computer-Aided Engineering (CAE) through the use of the same geometric description. In many engineering fields, such as automotive, shipbuilding, and aerospace, mesh generation occupies a significant portion of the entire analysis process, accounting for about 80% of the total time. The conversion of CAD geometric data to finite element meshes requires extensive manual operations, and the adaptive mesh refinement needs to interact with CAD systems. Furthermore, frequent adjustments to the product’s shape during the design process necessitate the continual regeneration of meshes. Therefore, the simplification, automation, and intelligence of mesh generation are important directions in the development of computational mechanics and CAE software (
https://www.sw.siemens.com/en-US/technology/computer-aided-engineering-cae/, accessed on 22 April 2024). In isogeometric analysis, CAE software directly uses the same geometrical model built by CAD for computation without the need for mesh conversion. Mesh refinement can be achieved by adding knots or increasing the order of the spline function [
2,
3]. Isogeometric analysis technology significantly improves the accuracy of the engineering analysis and simplifies workflows by making information exchange during geometric refinement more direct and efficient. Isogeometric analysis has been explored mainly on the single-patch technique [
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14], while relatively few studies have been conducted on the multi-patch technique. The advantage of the multi-patch method lies in its ability to be applied to irregularly trimmed NURBSs [
15,
16].
The Boundary Element Method (BEM) is a numerical method that converts the boundary value problem of domain differential equations into integral equations on the boundary, thereby performing numerical solutions only on the boundary. This method significantly reduces the dimensionality of the problem, potentially improving computational efficiency in certain cases [
17,
18]. Over the past few decades, the boundary element method has developed into a widely used and powerful computational tool in engineering fields and is often an alternative to the more commonly used finite element method. The BEM utilizes only geometric information from the boundary. Since the boundary contains all the geometric information of the entire entity, the boundary element method is more efficient in CAD/CAE communication than the finite element method. In the BEM, the numerical techniques for the singular integrals are key research focuses and challenges. In recent years, many scholars have investigated singular integral problems in various applied fields, as referenced in [
19,
20,
21,
22,
23,
24,
25,
26].
The application of isogeometric analysis in the boundary element method began with research by Simpson and others in the framework of two-dimensional static structural analysis of elastic mechanics [
27,
28]. At the same time, Gu and others applied it to solving three-dimensional potential problems [
29]. The Isogeometric Boundary Element Method (IGABEM) has been widely used to solve various problems, such as linear elasticity [
30,
31,
32,
33], acoustics [
34,
35,
36], fluid mechanics [
37], fracture mechanics [
38,
39], and inclusion problems [
40,
41]. In recent years, the application of IGABEM in shape and topology optimization has also received attention [
42,
43,
44]. For a comprehensive introduction and detailed techniques regarding IGABEM, readers are referred to the monograph by Bear [
45]. Collocation points are essential for the completeness of IGABEM. Different scholars hold different opinions on the optimal collocation method, and the common approaches are the Gaussian collocation method [
46], orthogonal function collocation method [
47], and uniform collocation method [
48], ref. [
49] evaluates different collocation methods and concludes that the Greville abscissae collocation method is a simple and efficient method that produces quite accurate and stable results. Similarly, refs. [
50,
51] extend the development of collocation methods within the framework of IGA to multi-patch NURBS configurations.
In the community of researchers in the boundary element method, the boundary integral equations of weakly singular form or nonsingular form are of special interest. Gu et al. [
29] developed a weakly singular isogeometric boundary element method for potential problems. This approach effectively improved the computational efficiency of the boundary element method for 3D potential problems since the computation of a large number of nearly singular and strongly singular integrals was not necessary. Heltai et al. [
37] proposed a non-singular isogeometric boundary element method for solving the 3D Stokes flow problem, making it possible to use the standard numerical integration formulation to solve the equations. Wang et al. [
32] proposed an efficient multi-patch nonsingular isogeometric boundary element method for 3D elastostatic problems. However, the strongly and weakly singular integrals were still involved in the implementation, i.e., the integrals in Equation (46) of reference [
28]. A large number of Gauss points were still required in the numerical integration.
Due to IGA closely linking the design model to the analysis model, it is more suitable for shape optimization design [
52]. NURBS splines have efficient shape parameters and can represent complex free-form shapes with fewer control points [
53]. Since the BEM only requires discretization on the boundary, and IGA is efficient on the geometric description, IGABEM can significantly reduce both computational and storage requirements in shape optimization. IGABEM can easily achieve adaptive discretization by adjusting the knots and order of the spline function, which means that the number of refinements can be increased in regions that require higher precision, while the number of refinements can be kept low in less important regions, thus optimizing the use of computational resources. In general, IGABEM provides higher accuracy and efficiency in shape optimization, especially when dealing with complex geometries and high-dimensional problems. Currently, isogeometric analysis methods have been widely applied to a variety of engineering optimization problems, such as optimization of beam structures [
54], shape optimization of vibrating membranes [
55], and shape design optimization of SPH fluid–structure interactions [
56]. Lian H J et al. [
57,
58] developed a gradient-based optimization algorithm that provides an efficient solution for shape optimization of 2D and 3D linear elastic structures; however, the process requires complex sensitivity analysis. Sun et al. [
59] proposed a structural shape optimization method combining IGABEM and the Particle Swarm Optimization (PSO) algorithm. By using NURBS control points as design parameters, the unified description of the design model, analysis model, and optimization model was realized and avoids complicated sensitivity analysis. However, the paper does not make full use of the characteristics of NURBS splines, such as weights that affect the shape of curves are not included in the design parameters.
In this paper, a multi-patch weakly singular isogeometric boundary element method (WSIGABEM) for two-dimensional elasticity problems is proposed, aiming to provide a numerical method with higher accuracy and lower computational cost. The multi-patch WSIGABEM simplifies the numerical integration due to the absence of the strong singular integral, with only weakly singular integrals remaining. The numerical integration is evaluated by Telles [
60]. A simple formula is suggested for the generation of the collocation points, which automatically locate inside the patch without any correction. By using the multi-patch technique so that the displacements and tractions in each patch are continuous, all the collocation points are continuous, i.e., there are no collocation points at any edge or corner. The numerical computation results of the multi-patch WSIGABEM are verified for accuracy by comparing with the traditional IGABEM via two simple problems with analytical solutions. Furthermore, based on the multi-patch WSIGABEM and the PSO algorithm, a shape optimization method suitable for complicated models is proposed. Both the coordinates and weights of the control points serve as the design parameters in the three shape optimization examples, which show the elegance of the present method.
2. B-Splines and NURBS
B-spline curves are generated from the control points and B-spline basis functions. Among the many different methods for the evaluation of B-spline functions, the recursive method is the most efficient in computer implementations. One can define a monotonically non-decreasing sequence of real numbers as the knot vector
where
is a knot,
p is the order of the basis function, and
n is the number of B-spline basis functions generated by the knot vector. A knot vector is uniform if all internal knots are equidistantly distributed, otherwise
is non-uniform. Knot vectors with knots repeating
p + 1 times at the beginning and the end are open knot vectors, which are commonly used in industrial design software. The B-spline basis function with order
p > 0 is defined recursively by
with
A curve in geometric space can be expressed as a linear combination of the B-spline basis function and the control points, which are the selected points in the space. A B-spline curve of order
p is defined as follows
where
Pi represents the
ith control point. The order represents the complexity of the curve. From Equation (2), it can be seen that the high-order basis functions are linear combinations of the basis functions of one order lower.
In the subsequent implementation of the boundary element method, the calculation of the derivatives of the basis functions, used for the approximation of the unknown field, is indispensable. The first derivative of the
ith B-spline basis function of order
p is defined as
High-order derivatives are obtained by the recurrence relation:
Based on B-spline curves, NURBS curves introduce a weight
w, which reflects the influence of control points on the NURBS curve. Generally, the larger the weight, the closer the control point to the curve. The NURBS curve is defined as follows
where the NURBS basis function is defined by
The introduction of weights makes the expression of curve shapes more flexible, allowing the modification of curve shapes not only by changing the positions of control points but also by adjusting the weight.
6. Optimization Design Based on the Multi-Patch WSIGABEM
In this section, three optimal designs of the shapes of the fillet corner, spanner, and arch bridge based on the multi-patch WSIGABEM and PSO are presented for the verification of the accuracy and effectiveness of this approach. For simplicity, the materials in the examples are assumed to be the same, with Young’s modulus
E = 10
7 units and Poison’s ratio
v = 0.3, while the yield strengths are different. The number of Gaussian points is 4. For better accuracy, the order of the curves is
p = 3, and the mesh is refined to be mesh7 following the same procedure as in
Figure 2 and
Figure 7. The von Mises stresses on the boundaries are calculated by the stress recovery method explained in
Appendix A. The learning factors
c1 and
c2 are 1.5, the maximum flight speed
v is 1/5 of the search space, and the inertia weights in the PSO method are improved by:
where the maximum weight
and the minimum weight
are, respectively, set to be 0.6 and 0.2 in the three examples,
i is the step of the current iteration, and
imax is the maximum number of iterations. The weights
are adjusted by using the adaptive linear method, which enables the algorithm to have a strong global search ability in the early stage and a better local convergence speed in the later stage. These parameters are chosen to ensure the convergence and efficiency of the optimization algorithm. The accuracy of the algorithm is verified by the comparison of the optimal shape of the fillet corner by the present method and by the existing method [
57,
59]. Then, the shape optimizations of the spanner and the arch bridge are investigated. The coordinates and weights of the control points of the shapes before the optimizations are given in
Appendix B.
6.1. The Shape Optimization of the Fillet Corner
As shown in
Figure 11a, a normal traction
t = 100 units is prescribed at the blue line, resulting in a stress concentration at point
N. The shape optimization of the fillet corner is conducted to find the minimum area while the von Mises stress is no greater than the yield strength of 125 units. The symmetric condition is prescribed on the left and bottom sides, denoted as red lines since the shape in
Figure 11 is only one-quarter of the whole fillet. The design parameters are chosen to be the coordinates and weights of the control points
A and
B, denoted as red points in the figure. The shape of the corner changes when the design parameters change. During the optimization, point
A is assumed to be at the top left of point
B.
The initial values of the design parameters are randomly distributed in the ranges listed in
Table 4. The fitness function is defined as follows:
where
is the objective function, representing the area of the part,
represents the maximum von Mises stress value on the boundary, and
is the penalty factor, which is chosen to be 1 after some trials. At the initial stage, there are 20 sets of design parameters and the maximum number of iterations is 20. After the optimization procedure, the shape of the fillet is as shown in
Figure 11b. The area of the fillet with the minimum value of the fitness function on every iteration step is as shown in
Figure 12. The last column of
Table 4 gives the values of the design parameters after the shape optimization. To speed up the iteration process, one set of the design parameters at the initial stage is chosen to be the same as that shown in
Figure 11a, i.e.,
A(11.17, 7.5),
B(13.33, 6), and weights
wA =
wB = 1.
Figure 13a,b show von Mises stresses on the boundary before and after the optimization, respectively, with the first and last knot values of the closed curves corresponding to the coordinates starting from the point (0, 0) counterclockwise to the end of the point (0, 0). A similar shape optimization was conducted by Lian et al. [
57] and Sun et al. [
59], in which only the vertical coordinates of the control points served as the design parameters. The optimal area predicted by the former works was about 138 units, while in the present design, all the coordinates and weights of the control points serve as the design parameters. The optimal area by the present method is 132.46 units, which is less than 138 units. Due to the PSO algorithm, the complicated analysis of sensitivity is not necessary, making the realization process simpler and easier.
6.2. The Shape Optimization of the Spanner
Figure 14 shows the optimal design of the shape of the spanner. The boundaries denoted by the red lines are fixed and the shear traction
t = 10 units is prescribed at the blue line. The vertical coordinates and the weights of the red points are the design parameters to be optimized. Since the control points are symmetrically distributed, only the top four control points are set as the design parameters. In addition, for simplicity, the weights of points
A,
D remain the same during the optimization. In summary, there are six design parameters, which are the vertical coordinates
y1,
y2,
y3, and
y4 of points
A,
B,
C, and
D, and the weights
w1 and
w2 of points
B and
C. To speed up the iteration process, one set of the design parameters at the initial stage is chosen to be
A(−2, 1.5),
B(−1, 3),
C(1, 1),
B(5, 1), and weights
w1 =
w2 = 2.
The shape optimization of the spanner is conducted to find the minimum area while the von Mises stress is no greater than the yield strength of 825 units, and the fitness function is defined as follows
where
is the area of the spanner and the penalty factor
. At the initial stage, there are 20 sets of design parameters. The maximum number of iterations is set to be 20. After the optimization procedure, the shape of the spanner is as shown in
Figure 14b, while the trajectory of the area in the iteration procedure is as shown in
Figure 15. The range of design parameters and the optimized design parameter values are shown in
Table 5. The area of the spanner is reduced from 68.43 units to 25.96 units, which is only 37.93% of the original shape.
6.3. The Shape Optimization of the Arch Bridge
The shape optimization of the arch bridge is shown in
Figure 16. The fixed constraint is applied at the red line and the normal traction
t = 10 units is prescribed at the blue line, which is at the center of the bridge. The design parameters are related to the red points. Due to the symmetry, only points
A and
B in the figure are optimized. Since the weight of point
B is the main factor affecting the shape of the boundary, the weight of point
A remains the same during the optimization. The design parameters are the horizontal coordinates of point
A and the coordinates and weight of point
B. To speed up the iteration process, one set of the design parameters at the initial stage is chosen to be
A(4, 0),
B(4, 1), and weight
wB =
.
The shape optimization of the Arch bridge is conducted to find the minimum area while the von Mises stress is no greater than the yield strength of 50 units, and the fitness function is defined as follows
In this example, the penalty factor
, the number of particles is taken as 20, and the maximum number of iterations is 20. After the optimization procedure, the shape of the arch bridge is as shown in
Figure 16b, while the trajectory of the area iteration process is as shown in
Figure 17. The range of design parameters and the values of the design parameters before and after the optimization are shown in
Table 6. The area is reduced from 20.78 units to 14.73 units, which is only 70.88% of the original.