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 using the same geometric description. In many engineering fields such as automotive, shipbuilding, and aerospace, the 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 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 the mesh generation are important directions in the development of computational mechanics and CAE software. 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 order of 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. The isogeometric analysis has been explored mainly on 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 boundary element method (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]. 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, refer 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 ones are Gaussian collocation method [
46], orthogonal function collocation method [
47], and uniform collocation method [
48], Reference [
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. And reference [
50,
51] extend the development of collocation methods within the framework of IGA to multi-patch NURBS configurations.
In the community of 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. It effectively improved the computational efficiency of the boundary element method for 3D potential problems since that 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 links the design model with 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]. 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, provides an efficient solution for shape optimization of 2D and 3D linear elastic structures, but the process requires complex sensitivity analysis. Sun et al. [
59] proposed a structural shape optimization method combining IGABEM and Particle Swarm Optimization (PSO) algorithm. By using NURBS control points as design parameters, the unified description of 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 weight 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 since the absence of the strong singular integral, remaining only the weakly singular integrals. 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 is continuous, all the collocation points are continuous, i.e., no collocation points at any edge or corner. The numerical computation results of the multi-patch WSIGABEM are verified for the accuracy by comparing with the traditional IGABEM via two simple problems with analytical solutions. Further, 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. The 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 the geometric space could 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
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 is, the closer the control point is to the curve. The NURBS curve is defined as follows
where the NURBS basis function is defined by
The introduction of weight 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 present for the verification of the accuracy and effectiveness. For the simplicity, the materials in the examples are assumed to be the same with Young’s modulus
E = 10
7, and Poison’s ratio
v = 0.3, while the yield strength different. The number of Gaussian’s points is 4. For the better accuracy, the order of the curves is p =3, and the mesh is refined to be mesh7 following the same procedure in
Figure 2 and
Figure 7. The von Mises stresses on the boundaries are calculated by the stress recover 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 inertia weights in PSO method is improved by:
where the maximum weight
wmax and the minimum weight
Wmin are respectively set to be 0.6 and 0.2 in three examples,
i is the step of the current iteration, and
imax is the maximum number of iterations, the weights
w 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 existed 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 in
Figure 11a, a normal traction t = 100 is prescribed at the blue line, resulting 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 125. The symmetric condition is prescribed on the left and bottom sides, denoted as the red, 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 point A and B, denoted as red points in the figure. The shape of the corner changes when the design parameters change. During the optimization the point A is assumed to be at the left top 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
f(
x) is the objective function, representing the area of the part,
vonMisesmax 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 20 sets of design parameters and the maximum number of iterations is 20. After the optimization procedure, the shape of the fillet is shown in
Figure 11b. The area of the fillet with the minimum value of the fitness function on every iteration step is 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 with the
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). The 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, while in the present design all the coordinates and weights of the control points are served as the design parameters. The optimal area by the present method is 132.46, which is less than 138. 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 is prescribed at the blue line. The vertical coordinates and the weights of the red points are the design parameters to be optimized. Since that the control points are symmetrically distributed, only the top 4 control points are set as the design parameters. Besides, for the simplicity, the weights of points A, D keep the same during the optimization. In summary, there are 6 design parameters, which are the vertical coordinates
y1,
y2,
y3,
y4 of points A, B, C, and D, and the weights
w1,
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 825, and the fitness function is defined as follows
where
f(
x) is the area of the spanner and the penalty factor ξ = 10. At the initial stage, there 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 shown in
Figure 14b, while the trajectory of the area in the iteration procedure is 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 to 25.96, 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 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 =1/
.
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 50, and the fitness function is defined as follows
In this example, the penalty factor ξ = 1, 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 shown in
Figure 16b, while the trajectory of the area iteration process is 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 to 14.73, which is only 70.88% of the original.
Author Contributions
Conceptualization, Z.C. and L.X.; methodology, Z.C. and L.X.; software, Z.C. and L.X.; validation, Z.C. and L.X.; formal analysis, Z.C. and L.X.; investigation, Z.C. and L.X.; resources, Z.C. and L.X.; data curation, Z.C. and L.X.; writing—original draft preparation, Z.C. and L.X.; writing—review and editing, Z.C. and L.X.; visualization, Z.C. and L.X.; supervision, L.X.; project administration,Z.C. and L.X.; funding acquisition, L.X. All authors have read and agreed to the published version of the manuscript.
Figure 1.
A plate under uniaxial tension.
Figure 1.
A plate under uniaxial tension.
Figure 2.
Refinements of the model for the plate under uniaxial tension.
Figure 2.
Refinements of the model for the plate under uniaxial tension.
Figure 3.
The numerical errors of results of the plate under uniaxial tension calculated by the multi-patch WSIGABEM with collocation points generated by the improved Greville abscissae.
Figure 3.
The numerical errors of results of the plate under uniaxial tension calculated by the multi-patch WSIGABEM with collocation points generated by the improved Greville abscissae.
Figure 4.
Numerical Errors of the traditional IGABEM and the multi-patch WSIGABEM when the number of the Gauss points and the DOF are different.
Figure 4.
Numerical Errors of the traditional IGABEM and the multi-patch WSIGABEM when the number of the Gauss points and the DOF are different.
Figure 5.
Numerical Errors of the multi-patch WSIGABEM with different collocation point method when the number of the Gauss points and the DOF are different.
Figure 5.
Numerical Errors of the multi-patch WSIGABEM with different collocation point method when the number of the Gauss points and the DOF are different.
Figure 6.
An infinite plate with a hole under unidirectional stretching.
Figure 6.
An infinite plate with a hole under unidirectional stretching.
Figure 7.
Refinements of the model for the infinite plate with a hole under unidirectional stretching.
Figure 7.
Refinements of the model for the infinite plate with a hole under unidirectional stretching.
Figure 8.
The numerical errors of the multi-patch WSIGABEM with the improved collocation point method in different cases.
Figure 8.
The numerical errors of the multi-patch WSIGABEM with the improved collocation point method in different cases.
Figure 9.
Numerical Errors of the results of the infinite plate with hole calculated by the traditional IGABEM and the multi-patch WSIGABEM with the improved collocation point method when the number of the Gauss points and the DOF are different.
Figure 9.
Numerical Errors of the results of the infinite plate with hole calculated by the traditional IGABEM and the multi-patch WSIGABEM with the improved collocation point method when the number of the Gauss points and the DOF are different.
Figure 10.
Numerical Errors of the results of the infinite plate with hole calculated by the multi-patch WSIGABEM with different collocation point methods when the number of the Gauss points and the DOF change.
Figure 10.
Numerical Errors of the results of the infinite plate with hole calculated by the multi-patch WSIGABEM with different collocation point methods when the number of the Gauss points and the DOF change.
Figure 11.
Shape optimization of the fillet: (a) before the optimization; (b) after the optimization.
Figure 11.
Shape optimization of the fillet: (a) before the optimization; (b) after the optimization.
Figure 12.
The area of the fillet during the optimization.
Figure 12.
The area of the fillet during the optimization.
Figure 13.
Von Mises stress distribution on the boundary: (a) before the optimization; (b) after the optimization.
Figure 13.
Von Mises stress distribution on the boundary: (a) before the optimization; (b) after the optimization.
Figure 14.
The shape optimization of the spanner: (a) before the optimization; (b) after the optimization.
Figure 14.
The shape optimization of the spanner: (a) before the optimization; (b) after the optimization.
Figure 15.
The area of the spanner during the optimization.
Figure 15.
The area of the spanner during the optimization.
Figure 16.
The shape optimization of the arch bridge: (a) before the optimization; (b) after the optimization.
Figure 16.
The shape optimization of the arch bridge: (a) before the optimization; (b) after the optimization.
Figure 17.
The area of the arch bridge during the optimization.
Figure 17.
The area of the arch bridge during the optimization.
Table 1.
Algorithmic Principle Correspondence.
Table 1.
Algorithmic Principle Correspondence.
Flock of Birds |
PSO |
Bird |
Particle |
Forest |
Solution Space |
Amount of food |
Objective function value |
Location of each bird |
Particle position |
The location with the most food |
Global optimal solution |
Table 2.
The optimal correction coefficients for different d and n, when p = 2.
Table 2.
The optimal correction coefficients for different d and n, when p = 2.
p=2 |
mesh3 |
mesh4 |
mesh5 |
d=4 |
0.15 |
0.15 |
0.15 |
d=8 |
0.1 |
0.1 |
0.1 |
Table 3.
The optimal correction coefficients for different d and n, when p = 3.
Table 3.
The optimal correction coefficients for different d and n, when p = 3.
p=3 |
mesh3 |
mesh4 |
mesh5 |
d=4 |
0.75 |
0.8 |
0.8 |
d=8 |
0.2 |
0.55 |
0.6 |
Table 4.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the fillet.
Table 4.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the fillet.
Design parameters |
Lower bound |
Upper bound |
Before optimization |
After optimization |
A |
(9, 4.5) |
(15, 9) |
(11.17, 1.5) |
(9.00, 8.00) |
B |
(9, 4.5) |
(15, 9) |
(13.33, 6) |
(9.00, 4.50) |
wA |
0.1 |
10 |
1 |
2.49 |
wB |
0.1 |
10 |
1 |
1.74 |
Table 5.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the spanner.
Table 5.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the spanner.
Design variable |
Lower bound |
Upper bound |
Before optimization |
After optimization |
A |
(-2, 1.1) |
(-2, 3) |
(-2, 3) |
(-2, 1.18) |
B |
(-1, 1) |
(-1, 3) |
(-1, 3) |
(-1, 2.33) |
C |
(1, 0) |
(1, 3) |
(1, 3) |
(1, 1.17) |
D |
(5, 1) |
(5, 3) |
(5, 3) |
(5, 1.00) |
wB |
0.1 |
10 |
1 |
2.93 |
wC |
0.1 |
10 |
1 |
1.52 |
Table 6.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the arch bridge.
Table 6.
The ranges and the values before and after the optimization of the design parameters for the shape optimization of the arch bridge.
Design variable |
Lower bound |
Upper bound |
Before optimization |
After optimization |
A |
(0,0) |
(4, 0) |
(2, 0) |
(3.20, 0) |
B |
(0,0) |
(2, 2) |
(, 0) |
(1.81, 1.34) |
wB |
0.1 |
10 |
1 |
1.85 |