Next Article in Journal
A DEA Game Cross-Efficiency Model with Loss Aversion for Contractor Selection
Next Article in Special Issue
Dynamic Analysis and Approximate Solution of Transient Stability Targeting Fault Process in Power Systems
Previous Article in Journal
Symmetric Quantum Inequalities on Finite Rectangular Plane
Previous Article in Special Issue
Digital Twin-Based Approach for a Multi-Objective Optimal Design of Wind Turbine Gearboxes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Structural Shape Optimization Based on Multi-Patch Weakly Singular IGABEM and Particle Swarm Optimization Algorithm in Two-Dimensional Elastostatics

Center for Mechanics Plus Under Extreme Environments, Faculty of Mechanical Engineering and Mechanics, Ningbo University, Ningbo 315211, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(10), 1518; https://doi.org/10.3390/math12101518
Submission received: 22 April 2024 / Revised: 8 May 2024 / Accepted: 10 May 2024 / Published: 13 May 2024
(This article belongs to the Special Issue Mathematical and Computational Methods for Mechanics and Engineering)

Abstract

:
In this paper, a multi-patch weakly singular isogeometric boundary element method (WSIGABEM) for two-dimensional elastostatics is proposed. Since the method is based on the weakly singular boundary integral equation, quadrature techniques, dedicated to the weakly singular and regular integrals, are applied in the method. A new formula for the generation of collocation points is suggested to take full advantage of the multi-patch technique. The generated collocation points are essentially inside the patches without any correction. If the boundary conditions are assumed to be continuous in every patch, no collocation point lies on the discontinuous boundaries, thus simplifying the implementation. The multi-patch WSIGABEM is verified by simple examples with analytical solutions. The features of the present multi-patch WSIGABEM are investigated by comparison with the traditional IGABEM. Furthermore, the combination of the present multi-patch WSIGABEM and the particle swarm optimization algorithm results in a shape optimization method in two-dimensional elastostatics. By changing some specific control points and their weights, the shape optimizations of the fillet corner, the spanner, and the arch bridge are verified to be effective.

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
Ξ = ξ 1 , ξ 2 , ξ 3 , , ξ n + p + 1 ,   ξ i ξ i + 1 ,   i = 1 , 2 , n + p
where ξ i 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
N i , p ( ξ ) = ξ ξ i ξ i + p ξ i N i , p 1 ( ξ ) + ξ i + p + 1 ξ ξ i + p + 1 ξ i + 1 N i + 1 , p 1 ( ξ )
with
N i , 0 ( ξ ) = 1 ,         ξ i < ξ < ξ i + 1 0 ,         o t h e r s
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
C ( ξ ) = i = 1 n N i , p ( ξ ) P i   , ξ 1 ξ ξ n + p + 1
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
d N i , p ( ξ ) d ξ = p ξ i + p ξ i N i , p 1 ( ξ ) + p ξ i + p + 1 ξ i + 1 N i + 1 , p 1 ( ξ )
High-order derivatives are obtained by the recurrence relation:
N i , p ( k ) = p N i , p 1 ( k 1 ) ξ i + p ξ i N i + 1 , p 1 ( k 1 ) ξ i + p + 1 ξ i + 1
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
C ( ξ ) = i = 1 n R i , p ( ξ ) P i
where the NURBS basis function is defined by
R i , p ( ξ ) = N i , p ( ξ ) w i j = 1 n N j , p ( ξ ) w j
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.

3. Multi-Patch WSIGABEM

3.1. Weakly Singular Boundary Integral and Discretization

In a physical domain Ω with boundary Γ, the boundary integral equation of linear elastostatics in the absence of body forces is expressed as
C i j ( ξ ) u j ( ξ ) + Γ t i j ( ξ , x ) u j ( x ) d Γ ( x ) = Γ u i j ( ξ , x ) t j ( x ) d Γ ( x )
where the integral on the left side represents a Cauchy principal value integral, Cij represents the jump term, and t i j ( ξ , x ) and u i j ( ξ , x ) are, respectively, the plane-strain fundamental solution kernels for 2D problems, i.e.,
t k m ( x , ξ ) = 1 4 π G ( 1 ν ) r r n [ ( 1 2 υ ) δ k m + 2 r , k r , m ] ( 1 2 υ ) ( r , k n , m r , m n , k )
u k m ( x , ξ ) = 1 8 π G ( 1 ν ) [ ( 3 4 υ ) ln 1 r δ k m + r , k r , m ]
The integrals involving the kernel t k m ( x , ξ ) are usually strongly singular, and in conventional IGABEM, it is usual to separate the jump term from the integral and produce a Cauchy principal-value integral [61], which is a rather complicated process.
In this paper, through the equation proposed by Liu [62,63], the jump term is transformed into the form of an integral, which has the following integral properties when the source point is at the boundary of the geometric model
C i j ( ξ ) = Γ t i j ( ξ , x ) d Γ ( x )
Applying the above equation in Equation (9), the following weakly singular form of the BIE is obtained:
Γ t i j ( ξ , x ) [ u j ( x ) u j ( ξ ) ] d Γ ( x ) = Γ u ( ξ , x ) t j ( x ) d Γ ( x )
in which, both of the integrals are weakly singular.
In the IGABEM, the shape functions, which are usually taken as general polynomials in the traditional BEM, are replaced with NURBS basis functions, thus maintaining all the geometric information of the original geometry model. And relationship x = x ( ξ ) implies that in the parameter coordinates ξ , the displacements and tractions in Equation (13) are approximated by
u j ( ξ ) = l = 1 p + 1 R i , p l e ( ξ ) d j l e
t j ( ξ ) = l = 1 p + 1 R i , p l e ( ξ ) q j l e
where d j l e and q j l e , denoting the displacement coefficients and traction coefficients of the lth control point of the eth element, respectively, are associated with a particular control point. Due to the localized support of the basis functions, only p + 1 basis functions are non-zero for each element.
In this paper, the boundary of the geometric model is divided into multiple independent NURBS curves with the endpoints of the C0 continuity. The boundary is discretized into a set of non-overlapping Nh patches
Γ = e = 1 N h Γ h , Γ i Γ j = 0 , i j .
Each patch Nh is then discretized separately into a set of non-overlapping Neh elements
Γ h = e = 1 N e h Γ e h , Γ i Γ j = 0 , i j .
The discretized boundary integral equation is then rewritten as
h = 1 N h e = 1 N e l = 1 p + 1 1 + 1 t i j ξ , ξ ( ξ ^ ) R i , p l e h ξ ^ R i , p l e ¯ h ξ ^ J e h ξ ^ d ξ ^   d j l e h = h = 1 N h e = 1 N e l = 1 p + 1 1 + 1 u i j ξ , ξ ( ξ ^ ) R i , p l e h ξ ^ J e h ξ ^ d ξ ^   q j l e h
where   l e h is the quantity on the lth control point of the eth element of the hth patch, and e ¯ is the element in which the collocation point is located, and the Jacobian of transformation J e h ξ ^ is given by [27]
J e h ( ξ ^ ) = d Γ e h d ξ d ξ d ξ ^ = d x d ξ 2 + d y d ξ 2 ξ 2 ξ 1 2
where ξ 2 and ξ 1 represent the upper and lower bounds of the element in the parameter space, respectively.
To obtain the linear system, a series of source points (collocation points) are selected on the boundary
Hu = Gt
where H is the coefficient matrix of the displacement vector u and G is the coefficient matrix of the traction vector t. Rearranging this set of equations by placing all unknown components on the left-hand side and known components on the right, the following can be written [27]:
Ax = b
where b is the vector containing the unknowns d and q. Mallardo and Ruocco [31] give a general method for the imposition of boundary conditions. In the present paper, the approach in the work by Simpson et al. [27,28] is used for the imposition of boundary conditions for simplicity.

3.2. Collocation Method

To obtain a system of equations in IGABEM, the collocation points must be given. In this paper, a new collocation method with no correction coefficient is proposed to move the points inside the patches. The collocation points are evaluated by the following formula
ξ a = ξ a + ξ a + 1 + + ξ a + p + 1 p + 2   a = 1 , 2 , , n
The number of total collocation points is usually not equal to the number of total control points when this method is used because some control points may be shared by multiple patches. To ensure that the number of equations equals to the number of the control points, The method, proposed by Wang and Benson [32], for merging different equations related to the same control point to one equation is introduced
1 2 ( A ¯ m ¯ 1 x 1 + A ¯ m ¯ 2 x 2 + + A ¯ m ¯ n x n ) = b ¯ m ¯
where
A ¯ m ¯ p = A i p + A j ¯ p               p = 1 , 2 , , n
in which Aip and Ajp represent the initial assembly matrix of two collocation points associated with corner points, which are directly added and combined.

3.3. Weakly Singular Numerical Integration Method

The coordinate transformation method proposed by Telles [60] is a simple and efficient method for the evaluation of weakly singular integrals. Compared with the element division method, this transformation technique uses fewer boundary elements and reduces the computational cost while maintaining higher accuracy. In the coordinate transformation method proposed by Telles, there exist two forms of transformation, i.e., second-order and third-order. The second-order transformation is suitable for dealing with the case where the singularities are located at the ends of the element. For the general case where the singularity is located inside the element, the element is split at the singular point and then the coordinate transformation method of the second order can be applied to both sides of the element separately. Conversely, the third-order form is able to handle singularities at arbitrary locations, but the corresponding equations are more complicated. Here, Telles’ method of order 2 is adopted to deal with the weakly singular integrals.

4. Optimization Algorithm

PSO Algorithm

PSO is an optimization technique proposed by Kennedy et al. [64] based on the study of bird flock foraging behavior. Individuals within a flock of birds search for the optimal destination while at the same time making the group find the collective optimal destination by continuously sharing information.
As shown in Table 1, the flock foraging behavior and the algorithm principle are corresponded. In the PSO algorithm, the initial value is a set of particles randomly distributed within the D-dimensional solution space, each particle corresponds to an objective function value, and the position of the ith particle at the kth iteration is:
x i k = ( x i 1 k , x i 2 k , , x i D k )
The position update vector of a particle is called velocity, and each particle has its own position and velocity. The individual historical optimum in an iterative step is called the individual extreme value (xpbest), and the group optimum in this step is called the group extreme value (xgbest). In the PSO algorithm, each particle is regarded as a potential solution in the problem search space, and these particles move iteratively in the solution space and adjust their flight paths by tracking their own individual optimal positions as well as the global optimal position of the whole group. The particle position and velocity iteration formulas are [65]
v i k + 1 = w v i k + c 1 r 1 k ( x p b e s t x i k ) + c 2 r 2 k ( x g b e s t x i k )
x i k + 1 = x i k + v i k + 1
where k is the number of iterations; w is the inertia weight, which represents the dependence of the particle on its previous motion state; c1 and c2 are learning factors, which, respectively, adjust the maximum step towards the individual best particle and the global best particle; and r 1 k and r 2 k are two random numbers between 0 and 1.
A fitness function is a function, incorporating the objective function and constraints to assess the quality of solutions, defined as follows [59]
f i t n e s s = f x + ζ × max g j , 0   + ζ × h i
where f(x) is the objective function, gj and hi, respectively, represent the inequality constraints and equality constraints, and ζ and ζ are the penalty factors for the constraints. In this study, the equality constraints are not considered, i.e., hi = 0. The fitness functions are given in every optimization design example.

5. Numerical Examples of Multi-Patch WSIGABEM

In order to verify the accuracy of the algorithm, the multi-patch WSIGABEM is compared with analytical solutions and the traditional IGABEM. Starting from the simple case of a fillet plate model subjected to uniaxial tension, the algorithm is further applied to a more complex plate with holes. In order to investigate the advantages and disadvantages of the collocation methods in the multi-patch WSIGABEM, the newly proposed collocation point method, i.e., the no-coefficient collocation method, is compared with the improved collocation method with coefficient by Wang et al. [32], which has optimal coefficients for different n (number of mesh refinements), d (number of Gauss points), and p (number of basis function orders).
The following definition is used to calculate the relative L2 error norm in displacements on the boundary [27]:
e L 2 = | | u u e x | | L 2 | | u e x | | L 2

5.1. A Plate under Uniaxial Tension

A plate under uniaxial tension is considered. Due to the symmetry of the problem, a quarter of the plate, shown in Figure 1, is sufficient to represent the mechanical behavior of the entire plate. When performing the analysis, the corresponding symmetric boundary conditions are applied. This approach is common in engineering analysis and can greatly improve the efficiency [1]. Figure 2 shows the different meshes used in the following numerical calculations, in which the order p is 2 or 3.
Figure 3 shows the numerical errors of the displacement on the boundary calculated by the multi-patch WSIGABEM with the collocation points suggested by Wang et al. [32]. As shown in Figure 3a, when p = 2 and d = 4, the optimal value of β is 0.6 for the different meshes. As shown in Figure 3b, when p = 2 and d = 8, the optimal value of β is 0.3 for the different meshes. When p = 3 and d = 4, as shown in Figure 3c, the optimal value of β is 0.2; and when p = 3 and d = 8, as shown in Figure 3d, the optimal value for β is 0.45. It seems that the meshes have no obvious influence on the value of the optimal coefficient β. The optimal choice of the coefficient β is empirical. It is influenced by the number of Gauss points, the order of the curve, and the refinement of the mesh. From Figure 3a,b, or Figure 3c,d, it is obvious that the optimal value of β is different when the number of the Gauss points is 4 and 8. A comparison of Figure 3a with Figure 3c, or Figure 3b with Figure 3d, shows that the optimal value of β is different when the order of the curves is 2 and 3. All four subfigures in Figure 3 show the insensitivity of the coefficient β toward the mesh refinement.
Figure 4 is a comparison of the results by the IGABEM [27] and the multi-patch WSIGABEM with the collocation points suggested by Wang et al. [32]. The multi-patch WSIGABEM has a higher accuracy when the number of the Gauss points is low and the degree of freedom is small when the value of coefficient β is optimal.
Figure 5 shows the numerical errors of the results calculated by the multi-patch WSIGABEM with three different methods for the generation of the collocation points. The three methods are the no-coefficient collocation point method and the improved collocation point method with coefficient β set to 0.3 and 0.6. As shown in Figure 5a, with the same refinement, n = 4, and the same order of basis functions, p = 2, the no-coefficient collocation point method has high accuracy and good convergence, and its error is between the other two methods. In addition, the relationship between the error and the degree of freedom is shown in Figure 5b, which shows that the errors of the three methods are in the same order. Therefore, the new collocation method has quite similar accuracy to the improved collocation method by Wang et al. [32], while it locates the collocation points inside the patch without any correction.

5.2. An Infinite Plate with a Hole

The problem of a hole within an infinite plate subjected to unidirectional stretching has a known analytical solution [66]. Given the symmetry of the structure and boundary conditions, the problem can be reduced to analyze a quarter plate. To facilitate the numerical solution, the infinite-sized plate problem is equated to a finite-sized plate. A finite rectangular plate is intercepted while replacing the boundary force with an analytical traction at the boundary. The model of the problem is given in Figure 6, in which one-way displacement constraints are imposed on the lower and right edges, while analytic tractions are imposed on the upper and left edges. When the NURBS curves are quadratic and cubic (p = 2 and p = 3), the meshes of the boundary are shown in Figure 7.
Figure 8 shows the numerical results calculated by the multi-patch WSIGABEM for the refinement, the curve order, and the number of Gaussian points. The optimal values of the coefficient β are shown in Figure 8 and listed in Table 2 and Table 3. By comparing the data in the tables, it is obvious that the number of Gauss points and the order of the basis function are the main influencing factors. As shown in Figure 8c,d, The relationship between the correction coefficient and different mesh refinements is different. The optimal value of β changes with the number of mesh refinements, which is different from the conclusion of the square plate case.
This difference may be related to the complexity of the problem. The optimal values of the correction coefficients β are also inconsistent in different cases. As shown in Figure 3 and Figure 8, different values of correction coefficients may lead to an order-of-magnitude difference in computational accuracy. Therefore, in practical application, it is necessary to select the appropriate coefficient for the specific analysis to achieve the best calculation accuracy.
Figure 9 demonstrates that the multi-patch WSIGABEM has a higher accuracy when the number of the Gauss points is low and the degree of freedom is small when the value of coefficient β is optimal.
Figure 10 shows a comparison with different collocation point methods in the multi-patch WSIGABEM. According to Table 2 and Table 3, the coefficients β are chosen to be 0.1 and 0.15. Although the improved collocation point method seems to be more accurate, it depends on the choice of the coefficient. The newly proposed collocation point method has comparable accuracy, while it has the advantage in the implementation.

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 = 107 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:
w = w max ( w max w min ) i i max
where the maximum weight w max and the minimum weight w min 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 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 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:
f i t n e s s = f x + ζ × max v o n M i s e s max 125 , 0
where f x is the objective function, representing the area of the part, v o n M i s e s max 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
f i t n e s s = f x + ζ × max v o n M i s e s max 825 , 0
where f x is the area of the spanner and the penalty factor ζ = 10 . 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 = 1 / 2 .
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
f i t n e s s = f x + ζ × max v o n M i s e s max 50 , 0
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 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.

7. Conclusions

A multi-patch WSIGABEM is implemented in the present paper. A new formula is proposed for the generation of the collocation points to keep the points off the discontinuity boundaries. The utility of the multi-patch WSIGABEM is verified by comparison with analytical solutions and the traditional IGABEM. The multi-patch WSIGABEM with the newly proposed formula for the generation of the collocation points has a similar accuracy to that of the improved Greville abscissae method. However, the improved Greville abscissae method requires experience in the choice of coefficients, while the newly proposed formula is more straightforward. The new collocation method is suggested to simplify the implementation of the multi-patch WSIGABEM.
In addition, the combination of the multi-patch WSIGABEM and the PSO algorithm yields a novel shape optimization algorithm, in which the coordinates and weights of the control points are used as the design parameters. As proved by three examples, the method effectively improves structural performance, reduces weight, and lowers the cost, and thus provides a feasible algorithm in the field of structural shape optimization.

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.

Funding

This research is supported in part by the National Natural Science Foundation of China (Grant No. 11902169).

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The stress recovery method can effectively use displacement and traction data to solve the boundary stress and strain and avoid the direct solution of the singular integral problem on the boundary.
Figure A1. Local coordinate system on the curve.
Figure A1. Local coordinate system on the curve.
Mathematics 12 01518 g0a1
The boundary displacement and traction values in the Cartesian coordinate system are obtained from the displacement interpolation formulae through the boundary traction and boundary displacement coefficients:
u j ( ξ ) = l = 1 p + 1 R i , p l e ( ξ ) d j l e
t j ( ξ ) = l = 1 p + 1 R i , p l e ( ξ ) q j l e
The local coordinate system on the curve is shown in Figure 1 to calculate the local traction values:
t i = t x t y = R i j t j
where t x is the local tangential traction and t y is the local normal traction. The coordinate transformation matrix is:
R = v T n T = cos θ       sin θ sin θ       cos θ
The local strain in the x′ direction is obtained from the displacement derivative:
ε x x = u x x = u j v j ξ ξ x ¯ = l = 1 p + 1 d R i , p l e h ( ξ ) d ξ d j l e h v j l = 1 p + 1 d R i , p l e h ( ξ ) d ξ P j l e h v j
The stress–strain relationship in the plane stress problem is:
where G = E 2 1 + υ , c 1 = E 1 ν 1 + ν 1 2 ν , c 2 = ν 1 ν
The local strain in the y′ direction is given by Hooke’s law and Cauchy’s formula:
ε y y = σ y c 1 c 2 ε x x
Boundary tractions are related to stresses as follows:
σ y y = t y
σ x y = t x
Therefore the local coordinate x′ direction stress is:
σ x x = c 1 ε x x + c 2 ε y y
The stress–strain matrix in the local coordinate system is obtained:
ε i j = ε x x ε x y ε y x ε y y
σ i j = σ x x σ x y σ y x σ y y
where ε x y = σ x y 2 G .
The global stress–strain tensor can be obtained by coordinate transformation:
ε = R ε R T
σ = R σ R T
where the coordinate transformation matrix is:
R = R 1 = R T
The z-direction stress is:
σ z z = c 1 c 2 ε x x + ε y y = υ σ x x + σ y y
The von Mises stress is expressed as:
σ v m = 1 2 σ x x σ y y 2 + σ x x σ y y 2 + σ x x σ y y 2 + 6 σ x y 2 + σ y z 2 + σ z x 2
In two-dimensional plane strain problems, the von Mises stress can be written as:
σ v m = σ x x 2 + σ y y 2 + σ z z 2 + 3 σ x y 2 σ x x σ y y σ y y σ z z σ x x σ z z

Appendix B

Table A1. The coordinates and weights of control points for the fillet before the optimization.
Table A1. The coordinates and weights of control points for the fillet before the optimization.
No. of Control PointxyWeightNo. of Control PointxyWeight
1001813.333361
21001911.16677.51
3200110991
4202.251114.591
5204.5112091
617.754.511304.51
715.54.5114001
Table A2. The coordinates and weights of control points for the spanner before the optimization.
Table A2. The coordinates and weights of control points for the spanner before the optimization.
No. of Control PointxyWeightNo. of Control PointxyWeight
1001131031
20−10.707114531
3−1−1115131
4−1.5−1116−131
5−2−1117−231
6−2−2118−221
7−2−3119−211
8−1−3120−1.511
91−3121−111
105−3122010.7071
1110−3123001
121001
Table A3. The coordinates and weights of control points for the Arch bridge before the optimization.
Table A3. The coordinates and weights of control points for the Arch bridge before the optimization.
No. of Control PointxyWeightNo. of Control PointxyWeight
13.46410110−2.309421
25.19610111−3.464121
36.92820112−5.196111
45.19611113−6.928201
53.46412114−5.196101
62.30942115−3.464101
70.57732116−1.732001
8021171.732001
9−0.577321183.464101

References

  1. Hughes, T.J.R.; Cottrell, J.A.; Bazilevs, Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech. Eng. 2005, 194, 4135–4195. [Google Scholar] [CrossRef]
  2. Kagan, P.; Fischer, A.; Bar-Yoseph, P.Z. Mechanically based models: Adaptive refinement for B-spline finite element. Int. J. Numer. Methods Eng. 2003, 57, 1145–1175. [Google Scholar] [CrossRef]
  3. Sederberg, T.W.; Cardon, D.L.; Finnigan, G.T.; North, N.S.; Zheng, J.; Lyche, T. T-spline simplification and local refinement. ACM Trans. Graph. (TOG) 2004, 23, 276–283. [Google Scholar] [CrossRef]
  4. Auricchio, F.; Da Veiga, L.B.; Hughes, T.J.R.; Reali, A.; Sangalli, G. Isogeometric collocation methods. Math. Models Methods Appl. Sci. 2010, 20, 2075–2107. [Google Scholar] [CrossRef]
  5. Anitescu, C.; Jia, Y.; Zhang, Y.J.; Rabczuk, T. An isogeometric collocation method using superconvergent points. Comput. Methods Appl. Mech. Eng. 2015, 284, 1073–1097. [Google Scholar] [CrossRef]
  6. Gomez, H.; De Lorenzis, L. The variational collocation method. Comput. Methods Appl. Mech. Eng. 2016, 309, 152–181. [Google Scholar] [CrossRef]
  7. Montardini, M.; Sangalli, G.; Tamellini, L. Optimal-order isogeometric collocation at Galerkin superconvergent points. Comput. Methods Appl. Mech. Eng. 2017, 316, 741–757. [Google Scholar] [CrossRef]
  8. da Veiga, L.B.; Lovadina, C.; Reali, A. Avoiding shear locking for the Timoshenko beam problem via isogeometric collocation methods. Comput. Methods Appl. Mech. Eng. 2012, 241, 38–51. [Google Scholar] [CrossRef]
  9. Schillinger, D.; Evans, J.A.; Reali, A.; Scott, M.A.; Hughes, T.J.R. Isogeometric collocation: Cost comparison with Galerkin methods and extension to adaptive hierarchical NURBS discretizations. Comput. Methods Appl. Mech. Eng. 2013, 267, 170–232. [Google Scholar] [CrossRef]
  10. Reali, A.; Hughes, T.J.R. An introduction to isogeometric collocation methods. Isogeom. Methods Numer. Simul. 2015, 1, 173–204. [Google Scholar]
  11. Marino, E.; Kiendl, J.; De Lorenzis, L. Explicit isogeometric collocation for the dynamics of three-dimensional beams undergoing finite motions. Comput. Methods Appl. Mech. Eng. 2019, 343, 530–549. [Google Scholar] [CrossRef]
  12. Kiendl, J.; Marino, E.; De Lorenzis, L. Isogeometric collocation for the Reissner–Mindlin shell problem. Comput. Methods Appl. Mech. Eng. 2017, 325, 645–665. [Google Scholar] [CrossRef]
  13. Evans, J.; Hiemstra, R.; Hughes, T.J.R.; Reali, A. Explicit higher-order accurate isogeometric collocation methods for structural dynamics. Comput. Methods Appl. Mech. Eng. 2018, 338, 208–240. [Google Scholar] [CrossRef]
  14. Fahrendorf, F.; De Lorenzis, L.; Gomez, H. Reduced integration at superconvergent points in isogeometric analysis. Comput. Methods Appl. Mech. Eng. 2018, 328, 390–410. [Google Scholar] [CrossRef]
  15. Kim, H.J.; Seo, Y.D.; Youn, S.K. Isogeometric analysis for trimmed CAD surfaces. Comput. Methods Appl. Mech. Eng. 2009, 198, 2982–2995. [Google Scholar] [CrossRef]
  16. Kim, H.J.; Seo, Y.D.; Youn, S.K. Isogeometric analysis with trimming technique for problems of arbitrary complex topology. Comput. Methods Appl. Mech. Eng. 2010, 199, 2796–2812. [Google Scholar] [CrossRef]
  17. Yao, Z.H.; Wang, H.T. Boundary Element Method; Higher Education Press: Beijing, China, 2010. [Google Scholar]
  18. Yu, D. Natural Boundary Integral Method and Its Applications; Springer Science & Business Media: Berlin, Germany, 2002. [Google Scholar]
  19. Tsamasphyros, G.J.; Theotokoglou, E.E.; Filopoulos, S.P. Study and solution of BEM-singular integral equation method in the case of concentrated loads. Int. J. Solids Struct. 2013, 50, 1634–1645. [Google Scholar] [CrossRef]
  20. Li, H.; Lei, W.; Zhou, H.; Chen, R.; Ji, D. Analytical treatment on singularities for 2-D elastoplastic dynamics by time domain boundary element method using Hadamard principle integral. Eng. Anal. Bound. Elem. 2021, 129, 93–104. [Google Scholar] [CrossRef]
  21. Zhang, J.; Lu, C.; Zhang, X.; Xie, G.; Dong, Y.; Li, Y. An adaptive element subdivision method for evaluation of weakly singular integrals in 3D BEM. Eng. Anal. Bound. Elem. 2015, 51, 213–219. [Google Scholar] [CrossRef]
  22. Oueslati, S.; Balloumi, I.; Daveau, C.; Khelifi, A. Analytical method for the evaluation of singular integrals arising from boundary element method in electromagnetism. Int. J. Numer. Model. Electron. Netw. Devices Fields 2021, 34, e2792. [Google Scholar] [CrossRef]
  23. Zhu, M.D.; Sarkar, T.K.; Zhang, Y. On the shape-dependent problem of singularity cancellation transformations for weakly near-singular integrals. IEEE Trans. Antennas Propag. 2021, 69, 5837–5850. [Google Scholar] [CrossRef]
  24. Chen, L.; Li, X. Numerical calculation of regular and singular integrals in boundary integral equations using Clenshaw–Curtis quadrature rules. Eng. Anal. Bound. Elem. 2023, 155, 25–37. [Google Scholar] [CrossRef]
  25. Gazonas, G.A.; Powers, B.M. A numerical investigation of crack behavior near a fixed boundary using singular integral equation and finite element methods. Appl. Math. Comput. 2023, 459, 128266. [Google Scholar] [CrossRef]
  26. Takahashi, T. A time-domain boundary element method for the 3D dissipative wave equation: Case of Neumann problems. Int. J. Numer. Methods Eng. 2023, 124, 5263–5292. [Google Scholar] [CrossRef]
  27. Simpson, R.N.; Bordas SP, A.; Trevelyan, J.; Rabczuk, T. A two-dimensional isogeometric boundary element method for elastostatic analysis. Comput. Methods Appl. Mech. Eng. 2012, 209, 87–100. [Google Scholar] [CrossRef]
  28. Simpson, R.N.; Bordas SP, A.; Lian, H.; Trevelyan, J. An isogeometric boundary element method for elastostatic analysis: 2D implementation aspects. Comput. Struct. 2013, 118, 2–12. [Google Scholar] [CrossRef]
  29. Gu, J.; Zhang, J.; Li, G. Isogeometric analysis in BIE for 3-D potential problem. Eng. Anal. Bound. Elem. 2012, 36, 858–865. [Google Scholar] [CrossRef]
  30. Scott, M.; Simpson, R.N.; Evans, J.; Lipton, S.; Bordas, S.; Hughes, T.J.R.; Sederberg, T. Isogeometric boundary element analysis using unstructured T-splines. Comput. Methods Appl. Mech. Eng. 2013, 254, 197–221. [Google Scholar] [CrossRef]
  31. Mallardo, V.; Ruocco, E. An improved isogeometric boundary element method method in two dimensional elastostatics. Comput. Model. Eng. Sci. 2014, 102, 373–391. [Google Scholar]
  32. Wang, Y.J.; Benson, D.J. Multi-patch nonsingular isogeometric boundary element analysis in 3D. Comput. Methods Appl. Mech. Eng. 2015, 293, 71–91. [Google Scholar] [CrossRef]
  33. Taus, M.; Rodin, G.J.; Hughes, T.J.R.; Scott, M.A. Isogeometric boundary element methods and patch tests for linear elastic problems: Formulation, numerical integration, and applications. Comput. Methods Appl. Mech. Eng. 2019, 357, 112591. [Google Scholar] [CrossRef]
  34. Simpson, R.N.; Scott, M.A.; Taus, M.; Thomas, D.C.; Lian, H. Acoustic isogeometric boundary element analysis. Comput. Methods Appl. Mech. Eng. 2014, 269, 265–290. [Google Scholar] [CrossRef]
  35. Peake, M.J.; Trevelyan, J.; Coates, G. Extended isogeometric boundary element method (XIBEM) for three-dimensional medium-wave acoustic scattering problems. Comput. Methods Appl. Mech. Eng. 2015, 284, 762–780. [Google Scholar] [CrossRef]
  36. Venås, J.V.; Kvamsdal, T. Isogeometric boundary element method for acoustic scattering by a submarine. Comput. Methods Appl. Mech. Eng. 2020, 359, 112670. [Google Scholar] [CrossRef]
  37. Heltai, L.; Arroyo, M.; DeSimone, A. Nonsingular isogeometric boundary element method for Stokes flows in 3D. Comput. Methods Appl. Mech. Eng. 2014, 268, 514–539. [Google Scholar] [CrossRef]
  38. Peng, X.; Atroshchenko, E.; Kerfriden, P.; Bordas, S. Isogeometric boundary element methods for three dimensional static fracture and fatigue crack growth. Comput. Methods Appl. Mech. Eng. 2017, 316, 151–185. [Google Scholar] [CrossRef]
  39. Sun, F.L.; Dong, C.Y.; Yang, H.S. Isogeometric boundary element method for crack propagation based on Bézier extraction of NURBS. Eng. Anal. Bound. Elem. 2019, 99, 76–88. [Google Scholar] [CrossRef]
  40. Beer, G.; Marussig, B.; Zechner, J.; Dünser, C.; Fries, T.-P. Isogeometric boundary element analysis with elasto-plastic inclusions. Part 1: Plane problems. Comput. Methods Appl. Mech. Eng. 2016, 308, 552–570. [Google Scholar] [CrossRef]
  41. Sun, F.L.; Gong, Y.P.; Dong, C.Y. A novel fast direct solver for 3D elastic inclusion problems with the isogeometric boundary element method. J. Comput. Appl. Math. 2020, 377, 112904. [Google Scholar] [CrossRef]
  42. Chen, L.L.; Lian, H.; Liu, Z.; Chen, H.B.; Atroshchenko, E.; Bordas, S.P.A. Structural shape optimization of three dimensional acoustic problems with isogeometric boundary element methods. Comput. Methods Appl. Mech. Eng. 2019, 355, 926–951. [Google Scholar] [CrossRef]
  43. Sun, D.; Dong, C. Shape optimization of heterogeneous materials based on isogeometric boundary element method. Comput. Methods Appl. Mech. Eng. 2020, 370, 113279. [Google Scholar] [CrossRef]
  44. Oliveira, H.L.; e Andrade, H.C.; Leonel, E.D. An isogeometric boundary element method for topology optimization using the level set method. Appl. Math. Model. 2020, 84, 536–553. [Google Scholar] [CrossRef]
  45. Beer, G.; Marussig, B.; Duenser, C. The Isogeometric Boundary Element Method; Springer: Cham, Switzerland, 2020. [Google Scholar]
  46. Xu, J.M.; Brebbia, C.A. Optimum positionsfor the nodesin discontinuous boundary elements. In Boundary Elements VIII, Proceedings of the 8th International Conference, Tokyo, Japan, September 1986; Springer: Berlin/Heidelberg, Germany, 1986; pp. 751–767. [Google Scholar]
  47. Atkinson, K.E. The Numericalsolution of Integral Equations of the Second Kind; Cambridge University Press: New York, NY, USA, 1997. [Google Scholar]
  48. Manolis, G.D.; Banerjee, P.K. Conforming versus non-conforming boundary elementsin three-dimensional elastostatics. Int. J. Numer. Methods Eng. 1986, 23, 1885–1904. [Google Scholar] [CrossRef]
  49. Li, K.; Qian, X. Isogeometric analysis and shape optimization via boundary integral. Comput.-Aided Des. 2011, 43, 1427–1437. [Google Scholar] [CrossRef]
  50. Auricchio, F.; Da Veiga, L.B.; Hughes, T.J.R.; Reali, A.; Sangalli, G. Isogeometric collocation for elastostatics and explicit dynamics. Comput. Methods Appl. Mech. Eng. 2012, 249, 2–14. [Google Scholar] [CrossRef]
  51. Jia, Y.; Anitescu, C.; Zhang, Y.J.; Rabczuk, T. An adaptive isogeometric analysis collocation method with a recovery-based error estimator. Comput. Methods Appl. Mech. Eng. 2019, 345, 52–74. [Google Scholar] [CrossRef]
  52. Wall, W.A.; Frenzel, M.A.; Cyron, C. Isogeometric structural shape optimization. Comput. Methods Appl. Mech. Eng. 2008, 197, 2976–2988. [Google Scholar] [CrossRef]
  53. Braibant, V.; Fleury, C. Shape optimal design using B-splines. Comput. Methods Appl. Mech. Eng. 1984, 44, 247–267. [Google Scholar] [CrossRef]
  54. Nagy, A.P.; Abdalla, M.M.; Gürdal, Z. Isogeometric sizing and shape optimisation of beam structures. Comput. Methods Appl. Mech. Eng. 2010, 199, 1216–1230. [Google Scholar] [CrossRef]
  55. Manh, N.D.; Evgrafov, A.; Gersborg, A.R.; Gravesen, J. Isogeometric shape optimization of vibrating membranes. Comput. Methods Appl. Mech. Eng. 2011, 200, 1343–1353. [Google Scholar] [CrossRef]
  56. Ha, Y.D.; Kim, M.G.; Kim, H.S.; Cho, S. Shape design optimization of SPH fluid–structure interactions considering geometrically exact interfaces. Struct. Multidiscip. Optim. 2011, 44, 319–336. [Google Scholar] [CrossRef]
  57. Lian, H.; Kerfriden, P.; Bordas, S.P.A. Implementation of regularized isogeometric boundary element methods for gradient-based shape optimization in two-dimensional linear elasticity. Int. J. Numer. Methods Eng. 2016, 106, 972–1017. [Google Scholar] [CrossRef]
  58. Lian, H.; Kerfriden, P.; Bordas, S.P.A. Shape optimization directly from CAD: An isogeometric boundary element method using T-splines. Comput. Methods Appl. Mech. Eng. 2017, 317, 1–41. [Google Scholar] [CrossRef]
  59. Sun, S.H.; Yu, T.T.; Nguyen, T.T.; Atroshchenko, E.; Bui, T.Q. Structural shape optimization by IGABEM and particle swarm optimization algorithm. Eng. Anal. Bound. Elem. 2018, 88, 26–40. [Google Scholar] [CrossRef]
  60. Telles, J.C.F. A self-adaptive co-ordinate transformation for efficient numerical evaluation of general boundary element integrals. Int. J. Numer. Methods Eng. 1987, 24, 959–973. [Google Scholar] [CrossRef]
  61. Beer, G.; Watson, J.O. Introduction to Finite and Boundary Element Methods for Engineers; Wiley: Hoboken, NJ, USA, 1992. [Google Scholar]
  62. Liu, Y.; Rudolphi, T.J. Some identities for fundamental solutions and their applications to weakly-singular boundary element formulations. Eng. Anal. Bound. Elem. 1991, 8, 301–311. [Google Scholar] [CrossRef]
  63. Liu, Y.J. On the simple-solution method and non-singular nature of the BIE/BEM—A review and some new results. Eng. Anal. Bound. Elem. 2000, 24, 789–795. [Google Scholar] [CrossRef]
  64. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  65. Trelea, I.C. The particle swarm optimization algorithm: Convergence analysis and parameter selection. Inf. Process. Lett. 2003, 85, 317–325. [Google Scholar] [CrossRef]
  66. Barber, J.R. Elasticity; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2002. [Google Scholar]
Figure 1. A plate under uniaxial tension.
Figure 1. A plate under uniaxial tension.
Mathematics 12 01518 g001
Figure 2. Refinements of the model for the plate under uniaxial tension; (a) mesh1, (b) mesh2, (c) mesh3, (d) mesh4, and (e) mesh5.
Figure 2. Refinements of the model for the plate under uniaxial tension; (a) mesh1, (b) mesh2, (c) mesh3, (d) mesh4, and (e) mesh5.
Mathematics 12 01518 g002
Figure 3. The numerical errors of results of a plate under uniaxial tension calculated by the multi-patch WSIGABEM with collocation points generated by the improved Greville abscissae; (a) p = 2, d = 4, (b) p = 2, d = 8, (c) p = 3, d = 4, (d) p = 3, d = 8.
Figure 3. The numerical errors of results of a plate under uniaxial tension calculated by the multi-patch WSIGABEM with collocation points generated by the improved Greville abscissae; (a) p = 2, d = 4, (b) p = 2, d = 8, (c) p = 3, d = 4, (d) p = 3, d = 8.
Mathematics 12 01518 g003
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; (a) p = 2, n = 4, (b) p = 2, d = 4.
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; (a) p = 2, n = 4, (b) p = 2, d = 4.
Mathematics 12 01518 g004
Figure 5. Numerical errors of the multi-patch WSIGABEM with different collocation point methods when the number of the Gauss points and the DOF are different; (a) p = 2, n = 4, (b) p = 2, d = 4.
Figure 5. Numerical errors of the multi-patch WSIGABEM with different collocation point methods when the number of the Gauss points and the DOF are different; (a) p = 2, n = 4, (b) p = 2, d = 4.
Mathematics 12 01518 g005
Figure 6. An infinite plate with a hole under unidirectional stretching.
Figure 6. An infinite plate with a hole under unidirectional stretching.
Mathematics 12 01518 g006
Figure 7. Refinements of the model for the infinite plate with a hole under unidirectional stretching; (a) mesh1, (b) mesh2, (c) mesh3, (d) mesh4, (e) mesh5.
Figure 7. Refinements of the model for the infinite plate with a hole under unidirectional stretching; (a) mesh1, (b) mesh2, (c) mesh3, (d) mesh4, (e) mesh5.
Mathematics 12 01518 g007
Figure 8. The numerical errors of the multi-patch WSIGABEM with the improved collocation point method in different cases; (a) p = 2, d = 4, (b) p = 2, d = 8, (c) p = 3, d = 4, (d) p = 3, d = 8.
Figure 8. The numerical errors of the multi-patch WSIGABEM with the improved collocation point method in different cases; (a) p = 2, d = 4, (b) p = 2, d = 8, (c) p = 3, d = 4, (d) p = 3, d = 8.
Mathematics 12 01518 g008
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; (a) p = 2, n = 5, (b) p = 2, d = 4.
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; (a) p = 2, n = 5, (b) p = 2, d = 4.
Mathematics 12 01518 g009
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; (a) p = 2, n = 5, (b) p = 2, d = 4.
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; (a) p = 2, n = 5, (b) p = 2, d = 4.
Mathematics 12 01518 g010
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.
Mathematics 12 01518 g011
Figure 12. The area of the fillet during the optimization.
Figure 12. The area of the fillet during the optimization.
Mathematics 12 01518 g012
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.
Mathematics 12 01518 g013
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.
Mathematics 12 01518 g014
Figure 15. The area of the spanner during the optimization.
Figure 15. The area of the spanner during the optimization.
Mathematics 12 01518 g015
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.
Mathematics 12 01518 g016
Figure 17. The area of the arch bridge during the optimization.
Figure 17. The area of the arch bridge during the optimization.
Mathematics 12 01518 g017
Table 1. Algorithmic Principle Correspondence.
Table 1. Algorithmic Principle Correspondence.
Flock of BirdsPSO
BirdParticle
Forest Solution space
Amount of foodObjective function value
Location of each birdParticle position
The location with the most foodGlobal 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 = 2mesh3mesh4mesh5
d = 40.150.150.15
d = 80.10.10.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 = 3mesh3mesh4mesh5
d = 40.750.80.8
d = 80.20.550.6
Table 4. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the fillet.
Table 4. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the fillet.
Design ParametersLower BoundUpper BoundBefore OptimizationAfter 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)
wA0.11012.49
wB0.11011.74
Table 5. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the spanner.
Table 5. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the spanner.
Design VariableLower BoundUpper BoundBefore OptimizationAfter 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)
wB0.11012.93
wC0.11011.52
Table 6. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the arch bridge.
Table 6. The ranges and the values of the design parameters before and after the optimization for the shape optimization of the arch bridge.
Design VariableLower BoundUpper BoundBefore OptimizationAfter Optimization
A(0, 0)( 4 3 , 0)( 2 3 , 0)(3.20, 0)
B(0, 0)( 2 3 , 2)( 3 , 0)(1.81, 1.34)
wB0.11011.85
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, Z.; Xie, L. Structural Shape Optimization Based on Multi-Patch Weakly Singular IGABEM and Particle Swarm Optimization Algorithm in Two-Dimensional Elastostatics. Mathematics 2024, 12, 1518. https://doi.org/10.3390/math12101518

AMA Style

Chen Z, Xie L. Structural Shape Optimization Based on Multi-Patch Weakly Singular IGABEM and Particle Swarm Optimization Algorithm in Two-Dimensional Elastostatics. Mathematics. 2024; 12(10):1518. https://doi.org/10.3390/math12101518

Chicago/Turabian Style

Chen, Zhenyu, and Longtao Xie. 2024. "Structural Shape Optimization Based on Multi-Patch Weakly Singular IGABEM and Particle Swarm Optimization Algorithm in Two-Dimensional Elastostatics" Mathematics 12, no. 10: 1518. https://doi.org/10.3390/math12101518

APA Style

Chen, Z., & Xie, L. (2024). Structural Shape Optimization Based on Multi-Patch Weakly Singular IGABEM and Particle Swarm Optimization Algorithm in Two-Dimensional Elastostatics. Mathematics, 12(10), 1518. https://doi.org/10.3390/math12101518

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop