Automatic Fiber Placement (AFP) is a principal processing method for carbon fiber reinforced composite materials and is widely applied in the contemporary manufacturing industry. An efficient and rational trajectory generation strategy is the crucial factor determining the quality and efficiency of fiber placement. This article investigates the effectiveness of employing numerical approximation in resolving the problem of determining fiber placement trajectories on triangular mesh molds. The proposed method, based on heat-flow (HF), can directly compute the distance map by solving a straightforward linear system and trace full coverage trajectories. It encompasses two pivotal processes, namely, enforcing initial boundary conditions and updating the vector field, and is capable of generating the expected full coverage equidistant trajectories without any gaps or overlaps. It can handle complex molds that are arduous to be expressed through parametric or implicit equations. The experimental simulation further substantiates the feasibility of the proposed method in generating full coverage trajectories and its potential application in AFP.
At present, AFP has emerged as the primary processing approach for high-performance composites and is widely utilized in the domains of modern aircraft manufacturing. It possesses the capacity to operate each prepreg tow independently, and the width of the prepreg assembly can be adjusted in accordance with the surface characteristics and manufacturing requirements. Therefore, this technology is particularly suitable for the automatic molding of complex composite components, such as fuselage panels and S-shaped inlets, etc.1,2 As an advanced and automatic manufacturing technology for fabricating fiber-reinforced composite components, an efficient and reasonable trajectory generation strategy, including the initial trajectory and offset trajectory, is the key factor determining the quality and efficiency of fiber placement and is directly related to the success or failure of fiber placement as well as the performance of the formed components.
Numerous efforts have been reported in the literatures addressing the generations of the initial trajectory and offset trajectory. For the generation of the initial trajectory, it can be generated with parametric functions, mapping the 2D curve onto the mold surface or projecting the reference path onto the mold surface. For the initial trajectory, a more classic one is the fixed direction (or fixed angle) method. The so-called fixed direction here implies that the trajectory has a fixed reference direction. Shirinzadeh et al3–5 has provided detailed introductions to the working principle, trajectory planning, simulation, etc. of AFP. Taking the open surface as the object, a Surface Curve Algorithm that projects the reference line onto the mold surface is proposed to generate the initial trajectory. Wang et al6,7 offered a similarly improved method called the APPSL algorithm with an arc-length parameter to construct the initial trajectory. In his method, the initial trajectory can be traced by solving first-order partial differential equations. Compared with the fixed angle paths, variable angles (or variable stiffness) trajectories are more customizable. Up to now, the main application objects of variable stiffness trajectories are some simple developable surfaces, such as plates, cylinders, cones, etc. Aimed at the composite laminated plate, Waldhart8 proposed the variable stiffness trajectory design earlier and discussed in detail the curvature display, shear deformation response, etc. Based on the maximum principle stress vector field, Niu et al9 adopted a sequence of uniform cubic B-spline segments passing through some given maxistress points as the initial trajectory. The other related studies can be found.10–14 Aimed at the cone structure, Blom et al15,16 provided the definitions of fiber trajectory and demonstrated the designed variable-stiffness trajectories based on the maximum fundamental eigenfrequency. Moreover, aimed at the cylinder structure, Jose17 applied the variable stiffness trajectory of plates to design and optimize composite cylinders with a variable-axial layout under axial compression for the adopted design space, loads and boundary conditions. Similar works can also be referred to Blom et al.’s.18
For the offset trajectory, the commonly employed methods are the translation method and the parallel method. The translation method can readily result in gaps and overlaps. Although Blom et al18 proposed that the cutting and refeeding function of the filament winding machine could be utilized to avoid unnecessary fiber overlaps and gaps, it is undeniable that this will have an impact on the filament winding efficiency. Hence, researchers are mostly devoted to the study of the parallel method. Shirinzadeh et al4 presented the SCO algorithm to offset the AFP trajectories along the surface a distance of one tow-width in a perpendicular direction. Similarly, Xiaoping et al6 developed a technique named the APPSL algorithm with an arc-length parameter to offset trajectories. The offset trajectories are obtained by solving a first-order partial differential equation. Yan et al19 presented a method to generate offset trajectories with a variable offsetting distance. Schueler et al20 calculated the points at an equal distance from the reference path by applying the method of replacing the arc length with the chord length, and then fitted these points to obtain the offset trajectory.
Although the abovementioned methods have achieved favorable results and have been applied to a certain extent in practice, the above trajectory generation strategies mainly focus on molds with explicit expressions (parametric surfaces and implicit surfaces). They typically have the following several shortcomings. (1) The obtained trajectories usually rely on precise mathematical expressions, which are often hard to obtain. (2) When dealing with situations where the trajectories exceed the mold boundary or are incomplete, complex intersection issues between the offset trajectories and the mold boundary must be addressed. (3) The applied methods cannot effectively handle molds with holes. (4) Some methods directly use chord lengths, etc. instead of the offset width, resulting in unnecessary gaps and overlaps (as shown in Figure 1). Consequently, to solve the above problems, this paper presents a new concept for generating AFP trajectories. That is, instead of the precise expression that traditional methods highly depend on, the mold is discretized into triangular meshes. A numerical method, namely the HF method, is adopted to calculate the initial trajectory and offset trajectory.
Gaps and overlaps between two placement fibers. Left: equidistant; Middle: overlap; Right: gap. Here, the red curves are the placement trajectories.
The proposed method relies on the initial boundary , which can either be a single node on the boundary or a continuous point-set over the molds (as shown in Figure 2). Here, one can imagine a hot needle pointing to a node or countless needles pointing to a continuous curve on the molds simultaneously. Over time, the heat flow will spread across the molds and can be utilized to measure the shortest distance from any position to . Therefore, the proposed method can be categorized as a geodesic method. For the case where the boundary is multi-point (i.e. the form after the initial trajectory is discretized), it will automatically produce a series of equidistant full coverage trajectories that are applicable for AFP without gaps and overlaps. Moreover, since the propagation direction of the heat flow is often perpendicular to the fiber placement direction, which can serve as a natural input of the finite element method, one can directly carry out structural analysis targeting the final composite components.21 Most importantly, our solvers only involve sparse linear systems that can be prefactored once and rapidly re-solved multiple times. All these advantages indicate that our method is particularly valuable for the trajectory generation of AFP.
Computing distance isolines in relation to a specified boundary (labeled in red). The black curves indicate the distance isolines: (a) is a single node and (b) is a node-set.
This article is organized as follows. Section 2 introduces the HF method. Section 3 elaborates on the generating steps of full coverage trajectories, including tracing the initial trajectory, enforcing the initial boundary conditions, modifying the vector field and tracing the equidistant trajectories. Some validation cases are illustrated in Section 4. The conclusions are drawn in Section 5.
The HF method
In this section, the HF method is introduced to provide a better comprehensive of the entire paper.22,23 It can be employed to calculate the geodesic distance with respect to a specified boundary (a node or node-set, as shown in Figure 2) on a mold surface described by triangular meshes. The overall steps are summarized as the Algorithm.1 related to a discrete gradient ∇, divergence ∇⋅ and Laplace operator .
Algorithm 1 The HF method
1: Integrate the heat flow for fixed time . 2: Evaluate the vector field . 3: Solve the Poisson equation .
Let be a bounded computational domain related to the triangular mesh mold surfaces(mesh surfaces for short, same hereinafter) and be the boundary of . The topology of a mesh surface is defined through a set of indexes that represent the nodes, a set of edges and a set of elements . First, the Laplacian at a node is discretized by
where is the area of all elements incident on node and the sum is taken over all neighboring nodes (see the left of Figure 3). Heat flow can then be computed by solving the system
where is a Kronecker delta over the boundary , is a diagonal matrix for the area and is the cotan operator. The gradient (see the middle of Figure 3) for an elements is
where is the element area and is its unit normal. The divergence (see the right of Figure 3) for node is
where the sum is taken over incident element each with a vector . Let be the vector for the divergences of , then the final distance function is computed by solving the symmetric Poisson problem
Calculation of geometry information.
In this article, we took the time step as , where represents the mean distance of all edges in .
Full coverage trajectories
The definition of equidistant trajectories is based on the solution of Eikonal equations
It can be solved using the Algorithm 1 and the overall steps are illustrated in Figure 4. Therefore, the generation of equidistant trajectories depends on the fact that the level set of the geodesic distance function .23
Outline of the heat method: (a) heat is allowed to diffuse for a brief period of time, (b) the temperature gradient is normalized and negated to obtain a unit vector field pointing along geodesics, and (c) a function whose gradient follows recovers the final distance. (a) , (b) , (c) , and (d) .
Tracing initial trajectory
There exist various candidates for generating an initial trajectory : an isoparametric curve, a well-defined curve mapped onto mesh surfaces, a surface-plane intersecting curve and a curve that follows the line of principle stress. In this article, we employed the geodesic traced by the HM method as the initial trajectory (see Figure 5). In this case, the boundary is regarded as a singer node located at , that is γ = Ps ∈ R3 and the final solution approximates the true geodesic distance over the mesh surface . Final values typically need to be shifted such that the smallest distance is zero(i.e. ). Because there are some negative values in distance function and it generally meets . One can trace the initial trajectory with the updated distance function .
Tracing the initial trajectory with gradient descent. The distance map is computed by the HF method on the boundary . These black lines are geodesics between the start-point and multiple end-points .
Since the bounded computational domain is discretized by triangular meshes, the initial trajectory having two end-points located at is composed of a series of discrete line segments embedding in elements . The arc parameter belongs to the interval , where is the length of the initial trajectory . It is difficult to acquire the mathematical equations of such an initial trajectory . But one can trace this trajectory from any node on to the start point Ps using a gradient descent.24
Enforcing boundary conditions
For generating full coverage trajectories, it should be noted that the boundary herein is not a single node in but a node-set (as shown on the right of Figures 2 and 6) discretized by the initial trajectory . However, the gradient descent24 typically can provide two distinct forms of the initial trajectory, namely the discrete and continuous forms (see Figure 6). Generally, the initial trajectory in the continuous form cannot be directly regarded as the boundary since the two end-points of all line segments are on the edge of elements. But for the discrete form, the generated trajectories are serrate (see Figure 6(a)). Even if the HF method provides a series of equidistant trajectories, the final network is not applicable for AFP. The solution to this problem is to enforce boundary conditions on the continuous initial trajectory (see Figure 6(b)). The specific measure is that we directly take the nodes of the elements crossed by the initial trajectory as the boundary . To distinguish the case where the boundary is a single node, we referred the distance function as when the boundary is a node-set. Our measures for enforcing boundary conditions are concluded in Algorithm 2:
Generating equidistant trajectories based on a discrete or continuous initial trajectory . Blue points are the boundary , thick red lines are initial trajectory and blue surfaces are elements crossed by : (a) discrete form and (b) continuous form.
Algorithm 2 Enforcing boundary condition
1: Compute distance function at boundary . 2: Update vector field for elements crossed by .
We computed the distance function from step 1 of Algorithm 2 with the true distance. The operational basis is that the distance function of the initial trajectory is assumed to be the minimal value, that is, . Therefore, the distance function on the boundary is computed with the true distance from xγ to , that is (see Figure 7). Then, the vector field of the elements crossed by can also be updated with equation (4). Here, the gradient in a triangular element crossed by the initial trajectory is computed by the true distance rather than the heat flow shown in equation (2), that is
Update of vector field for an element . The red line is a segment of the initial trajectory .
Finally, the vector field is updated with . It should be noted that the distance function that we expect over the boundary is stable. Therefore, an accurate solver named “1” substitution method25 is adopted to solve the sparse systems to keep fixed, where is an updated vector of divergences for the updated vector field .
Modifying equidistant trajectories
The HF Method can provide a set of equidistant trajectories over , but they cannot be employed as the final full coverage trajectories for AFP. From the situation presented in Figure 8(b), the initial trajectory is a bounded curve. The other equidistant trajectories are propagated within the band defined by the two orthogonal lines at the two endpoints(Ps and Pe) of the initial trajectory . The domain outside this band is filled with circle arcs, as shown in Figure 8(b). The reason for this this is that the length of the initial trajectory is not infinite but bounded. Generally, one can choose the longest geodesic over mesh surface in the fiber placement direction as the initial trajectory (such as the diagonal of a square, see Figure 6(b)). We are unable to accurately trace the longest geodesic for a complex or irregular mold in general, even if the curvature of these molds is small.
Propagation of an initial trajectory with the Algorithm 1 on a square plate. The red thick line is the initial trajectory and thin lines are the equidistant trajectories: (a) vector field and (b) equidistant trajectories with circle arcs.
We addressed this problem by locally modifying the vector field of the elements where the trajectories are circle arcs. For a mesh surface with a small curvature (such as a plane), one can directly take the vector field as a normalized vertical vector of the initial trajectory at Ps or Pe (see Figures 8(a), 9(a), and 11(a)). This procedure is simple and only suitable for flat surfaces. But for a complex surfaces, this procedure will lose its advantage. In this situation, an iteration method to update vector field is available and can be summarized as the Algorithm 3.
Two different methods to update vector field . The red lines are initial trajectories and the yellow surfaces are the cutting surfaces that split the domain with circle arcs: (a) direct method and (b) iterative method.
Algorithm 3 Updating vector field X using iterations
Input: vector field computed by the Algorithm 1 and 2 whiledo (1)Resolve the Poisson equation . (2)Reevaluate vector field . endwhile
The update of the vector field with iterations can be motivated as follows. It merely requires that the gradient points in the correct direction, that is, parallel to the propagation direction of the fibers. The magnitude can be safely disregarded since we knew (from the Eikonal equation in equations (2) and (3)) that the gradient of the true distance function has a unit length. This is similar to the gradient of heat flow propagation. We therefore updated the vector field with the normalized gradient field and found the correct distance function based on the initial trajectory by solving the corresponding systems .
When performing the iteration of vector field in step (2) of Algorithm.3, we took the true distance between the boundary element (labeled in blue in Figure 9(b)) and the isosurface to update the gradient. Let be the updated element on the boundary and be the distance function at node . One can construct an isosurface passing through three non-collinear nodes and that meet (see Figure 10). If the three nodes are collinear, the isosurface is constructed by passing through nodes and the normal vector of element . Then, one can update the distance function at node with , where is the true distance between node and the isosurface. The distance of node can be updated similarly. Finally, one can update the new gradient of element by
Generation of isosurface.
The gradient of all elements having one edge on (labeled green in Figure 9(b)) can be updated in sequence by the above strategies. One can acquire an ultimately convergent vector field through the iteration in Algorithm 3 (see Figure 11(a)). The final expected full coverage trajectories for AFP can be acquired simultaneously (see Figure 11(b)). Here, the is an error limitation (threshold) and the errors of two adjacent iterations are evaluated by or .
Correct propagation of an initial trajectory for AFP on a square plate: (a) modified vector field and (b) correct equidistant trajectories.
Tracing AFP trajectories
All trajectories are piecewise line segments with respect to parameter . Each pair of two trajectories has an equidistant and fixed distance equal to the fiber width. Let denote the fixed fiber width. Then the total quantity of trajectories, including the initial trajectory , is , which can fully cover the entire surface . Each of these trajectories has an isochromatic distance function in sequence, that is, . One should trace these trajectories in discrete form by applying the distance function . Therefore, for any distance function , the related trajectory can be traced by the Algorithm 4, and its simple processes are illustrated in Figure 12.
Algorithm 4 Tracing trajectory with distance function
while the reaches the boundary of do if then { on edge } else{ on edge } endif Find an adjacent element of with common edge or and update this edge as ; endwhile
Tracing trajectory based on the distance function , where the element labeled in gray is the element to be updated. The red lines are the target trajectories and dotted lines are the potentially updated trajectories.
For the initial node of each trajectories, one locates an element with an edge (assumed to be ) on the boundary , and the distance function of nodes satisfies or . Then the initial node of each trajectory is determined by
It should be noted that there might be two or multiple piecewise trajectories with the same distance on both sides of the initial trajectory. One should search for more initial node to trace these trajectories. Moreover, if a trajectory reaches a node in the computational domain , then the three constants , and are equal to or . One should replace these constants with or , where is typically taken as . This situation is also applicable for tracing the initial trajectory .
Numerical experiments
The proposed methods can theoretically be applied to any molds represented by triangular mesh. Hence, some numerical cases are provided in this section to verify their effectiveness. Actually, one can directly trace full coverage trajectories via a computed distant function or . It encompasses the generation of the initial trajectory (red thick curves) and its propagation trajectories (red thin curves). Generally, the proposed method can be applied to any triangular mesh surfaces discretized by parametric and implicit surfaces. For simplicity, the testing mesh surfaces are discretized by two implicit surfaces, namely, a paraboloid mold
and a saddle mold
Matlab, a software with powerful data analysis and visualization capabilities, can interact effortlessly with commonly applied industrial software such as Abaqus26 and Catia.27 It is employed to construct the above testing molds and generate the expected AFP trajectories. Furthermore, Figure 13 elaborates on the generating processes of full coverage AFP trajectories in detail.
Flow of generating full coverage trajectories over a mesh surface.
For the first example, Figure 14 shows the full coverage trajectories propagated by the longest initial trajectory over the moudles (i.e. is the surface diagonal). The vector field in this case is as expected and there is no need to apply Algorithm 3 for update or modification, as shown in Figure 13. Then, a distance function based on the steps of enforcing the boundary condition can be computed by simply solving a linear system . Supposing the distance function has been accurately evaluated, another advantage of the proposed method is that one can trace the full coverage trajectories based on the fiber width , as shown in Figure 15. Then, the quantity of trajectories can be reasonably assigned according to the individual demand. This aspect cannot be achieved by the traditional trajectory generating methods over implicit and parametric surfaces. Moreover, Figure 16 shows the fiber placement direction in each triangular element, which provides an input for the finite element analysis of the composite structure.
Full coverage trajectories over paraboloid molds (top row) and saddle molds (bottom row) at and fiber placement directions: (a) , (b) , (c) , and (d) .
Full coverage trajectories with different fiber width h over paraboloid molds at 45° fiber placement directions. Here, we have : (a) , (b) , (c) , and (d)
Fiber placement directions on all triangular elements for finite element analysis. Here, the placement direction of the initial trajectory is along the : (a) paraboloid mold and (b) saddle mold.
Figure 17 shows the case where the initial trajectory is no longer the longest curve for the mesh surfaces . Similar to Figure 7(b), the generated trajectories have some circle arcs. By applying the Algorithm 3, this problem can be readily addressed and an appropriate full coverage trajectories over can be obtained, as shown in Figure 17. Moreover, Figure 18 illustrates the decay of error with iteration in Algorithm 3. Here, the testing objects are the cases in Figure 17.
Generating full coverage trajectories with Algorithm 3 over paraboloid and saddle mold when the initial trajectory is no longer the longest curve at fiber placement directions( and ): (a) , (b) , (c) , and (d) .
Figure 19 illustrates the full coverage trajectories over a complex mold with a hole. It further reveals the benefits of adopting a triangular mesh mold rather than a parametric or implicit mold. In this case, this mold is constructed by the paraboloid and saddle mold. The radius of its hole is taken as 1. However, it should be noted that this problem can actually be regarded as a multiple boundary problem. Different from the cases shown in Figure 17, we need to not only consider the boundary of the mold itself (labeled green on the left of Figure 19) but also the influence of the circular hole on generating the full coverage trajectories, because this circular hole will result in the trajectories with circle arcs. One has to consider the effect of all boundaries and need to update the vector field with Algorithm 3 along the circle hole (the blue curve on the right of Figure 19). The expected result can be seen in Figure 19. Furthermore, the proposed method is also applicable to industrial models. Figure 20 shows the full coverage trajectory on the aircraft tail wing.
Full coverage trajectories over the molds with a hole at placement direction: (a) paraboloid mold, (b) expected results, (c) saddle mold, and (d) expected results.
Full cover trajectories of the aircraft tail wing: (a) and (b) .
So far, it is rare to apply triangular meshes instead of precisely expressed molds such as parametric surfaces or implicit surfaces for generating the initial trajectory and offset trajectory. It is undeniable that as a numerical method, the offset trajectories generated by the heat method will also have errors, thereby resulting in a certain proportion of gaps and overlaps. The error of the heat method is related to the parameter t. If , the error between the distance of the trajectory offset and the distance on the real surface is generally less than 1%.22
In order to verify the feasibility of implementation efficiency of the method in this paper, Table 1 presents the time for generating full coverage trajectories under different numbers n of mesh nodes. At the same time, it also provides a comparison of the efficiency with the classic literatures4,6 on parametric surfaces. The generation of the initial trajectory relative to Shirinzadeh et al.4 and Xiaoping et al.6 can be acquired by projecting the straight line in the direction onto the mold of the paraboloid and saddle (as shown in equations (6) and (7)). After completing the aforementioned process with both methods, the results are gathered in a table form (as shown in Table 1).
Times(s) of generating full cover trajectories on the paraboloid and saddle molds.
A numerical method based on the HF method is proposed for generating full coverage trajectories over mold surfaces described by triangular mesh. It not only focuses on the initial trajectory , but also the subsequent propagating trajectories . In this process, two crucial algorithms, namely, enforcing initial boundary conditions and updating the vector field , are developed. They can guarantee that the generated trajectories are equidistant without any gaps and overlaps, even when dealing with complex molds with multiple boundaries, such as holes that are difficult to express with parametric equations. Furthermore, all these traced trajectories are based on the distance map or on mesh surfaces rather than parametric or implicit surfaces. Therefore, the fiber placement direction in each element can be directly calculated and utilized for finite element analysis. Most importantly, we can convert the complex problem of trajectory generation into solving a simple linear system related to the vector field . The numerical experiments in Section 4 have further demonstrated and verified the effectiveness of all the proposed strategies. Our investigation is mainly aimed at the geometric factor of mesh surfaces and combining the mechanical factor to generate full coverage trajectories that meet industrial requirements will be our future studies.
Footnotes
Author contributions
All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by Kai Wang, Xiheng Wang, and Xiaoping Wang. The first draft of the manuscript was written by Kai Wang and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by National Natural Science Foundation (Grant numbers 51575266 and 52075258).
GrimshawMGrantCDiazJ. Advanced technology tape laying for affordable manufacturing of large composite structures. In: Proceedings of the international SAMPE symposium and exhibition, 2001, vol. 46, no. 4, pp.2484–2494.
3.
ShirinzadehBAliciGFoongCW, et al. Fabrication process of open surfaces by robotic fibre placement. Robot Comput Integr Manuf2004; 20(1): 17–28.
4.
ShirinzadehBCassidyGOetomoD, et al. Trajectory generation for open-contoured structures in robotic fibre placement. Robot Comput Integr Manuf2007; 23(4): 380–394.
5.
ShirinzadehBWei FoongCHui TanB.Robotic fibre placement process planning and control. Assem Autom2000; 20(4): 313–320.
6.
XiaopingWLulingALiyanZ, et al. Uniform coverage of fibres over open-contoured freeform structure based on arc-length parameter. Chin J Aeronaut2008; 21(6): 571–577.
7.
WangKWangXGanJ, et al. A general method of trajectory generation based on point-cloud structures in automatic fibre placement. Compos Struct2023; 314: 116976.
8.
WaldhartC. Analysis of tow-placed, variable-stiffness laminates.
9.
NiuXLiuYWuJ, et al. Curvature-controlled trajectory planning for variable stiffness composite laminates. Compos Struct2020; 238: 111986.
10.
AkbarzadehAHArian NikMPasiniD.The role of shear deformation in laminated plates with curvilinear fiber paths and embedded defects. Compos Struct2014; 118: 217–227.
11.
FalcóOMayugoJALopesCS, et al. Variable-stiffness composite panels: as-manufactured modeling and its influence on the failure behavior. Compos B Eng2014; 56: 660–669.
12.
HaoPLiuCLiuX, et al. Isogeometric analysis and design of variable-stiffness aircraft panels with multiple cutouts by level set method. Compos Struct2018; 206: 888–902.
13.
HaoPYuanXLiuH, et al. Isogeometric buckling analysis of composite variable-stiffness panels. Compos Struct2017; 165: 192–208.
14.
ZhuYQinYQiS, et al. Variable angle tow reinforcement design for locally reinforcing an open-hole composite plate. Compos Struct2018; 202: 162–169.
15.
BlomAWSetoodehSHolJMAM, et al. Design of variable-stiffness conical shells for maximum fundamental eigenfrequency. Comput Struct2008; 86(9): 870–878.
16.
BlomAWTattingBFHolJMAM, et al. Fiber path definitions for elastically tailored conical shells. Compos B Eng2009; 40(1): 77–84.
17.
AlmeidaJHSBittrichLJansenE, et al. Buckling optimization of composite cylinders for axial compression: a design methodology considering a variable-axial fiber layout. Compos Struct2019; 222: 110928.
18.
BlomAWSticklerPBGürdalZ.Optimization of a composite cylinder under bending by tailoring stiffness properties in circumferential direction. Compos B Eng2010; 41(2): 157–165.
19.
YanLChenZCShiY, et al. An accurate approach to roller path generation for robotic fibre placement of free-form surface composites. Robot Comput Integr Manuf2014; 30(3): 277–286.
20.
SchuelerKMillerJHaleR, et al. Approximate geometric methods in application to the modeling of fiber placed composite structures. J Comput Inf Sci Eng2004; 4(3): 251–256.
21.
LiuGQuekS.Chapter 8 - fem for plates and shells. In: LiuGQuekS (eds) The finite element method. 2nd ed.Oxford: Butterworth-Heinemann, 2014, pp.219–247.
22.
CraneKWeischedelCWardetzkyM.Geodesics in heat: a new approach to computing distance based on heat flow. ACM Trans Graph2013; 32(5): 1–11.
23.
VaradhanSRS. On the behavior of the fundamental solution of the heat equation with variable coefficients. Commun Pure Appl Math1967; 20(2): 431–455.
24.
BottouL.Large-scale machine learning with stochastic gradient descent. In: LechevallierYSaportaG (eds) Proceedings of COMPSTAT’2010. Heidelberg: Physica-Verlag HD, 2010, pp.177–186.
25.
RaoS.Chapter 2 - solution of finite element equations. In: RaoS (ed.) The finite element method in engineering. Pergamon: Pergamon International Library of Science, Technology, Engineering and Social Studies, 1982, pp.38–92.
26.
KhennaneA.Introduction to finite element analysis using matlab® and abaqus. CRC Press, 2013.