Professional Documents
Culture Documents
Abstract
Design sensitivity analysis is mainly applicable to optimization and force computation problems. With the former, geometrical parameters
undergo big changes that require mesh integrity checks and mesh connections need to be preserved for C1 continuity. This is usually addressed
through problem-specific mesh generators that cannot be general purpose. This paper presents a new criterion for changing meshes for design
sensitivity computation while preserving C1 continuity of the object function. It is shown to be applicable to various kinds of linear changes of
multiple parameters that combine to model changes of nodes, lines and objects. This is used to create a powerful general-purpose parameterized
mesh generator for linear and rotary displacement in finite element sensitivity computation. The powerful algorithm developed here for linear
movement is shown through example to work for several types of parameters. This generator allows repeated solutions with iterated meshes
so that it can be employed in a first-order optimization strategy exploiting its faster convergence.
© 2004 Elsevier B.V. All rights reserved.
1. Introduction it, the connections between nodes must not be altered as the
shapes change [3].
Parameterization renders the finite element mesh gener- A second elastic deformation accompanied by a structural
ation process easy for repeated studies. Thus, to study the mapping has been employed to enforce the required rules
effect of, say, the size of a part, the finite element problem with meshes and this technique was developed using struc-
can be defined by a parametric description of the dimen- tural deformations of a given shape: (i) to achieve shape out-
sions of that part and repeatedly studied for different values lines of the optimized device and (ii) to maintain a constant
of those dimensions. Such a facility is available with many mesh topology throughout the optimization, which elimi-
commercial codes such as flux [1]. These mesh generators nates mesh-induced discontinuities in the object function.
are useful for zeroth-order optimization studies where the This method cyclically solves first a structural problem to
object functions can be computed under post-processing. For find the displacement of nodes and then the desired electro-
higher-order shape optimization purposes, however, parame- magnetic problem. However, the process is time-consuming,
terization must follow certain rules [2] or C1 continuity would involves repeatedly solving a larger structural problem and
be lost and mesh-induced minima will be seen as local min- then the electromagnetic field problem at hand [3]; numer-
ima by the optimization process. With these parameterized ical errors in solving the structural problems accumulate to
mesh generators, points are introduced on a scaled basis on the original electromagnetic problem.
lines defining boundaries but the mesh is recreated from these Alternatively, a problem-specific mesh generator is used.
boundary points. As a result, C1 continuity is lost; to preserve As shown in Fig. 1, if a particular part with a dimension p is
changing during optimization, the special mesh generator ad-
∗ Corresponding author. Present address: Department of Electrical Engi- justs the mesh according to mathematical formula preserving
neering, Faculty of Engineering, University of Peradeniya, Sri Lanka. scales so that C1 continuity is preserved. This has been used
E-mail address: hoole@ee.pdn.ac.lk (S.R.H. Hoole). to study the shape of a pole-face to produce a constant flux
1 On leave from the Department of Physical Science, Vavuniya Campus,
0924-0136/$ – see front matter © 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.jmatprotec.2004.07.053
S. Krishnakumar, S.R.H. Hoole / Journal of Materials Processing Technology 161 (2005) 368–373 369
node P is moving in the direction Y: and find displacement, d1 (due to the virtual displacement of
(A2 ) using (3)). By the same procedures, d2 can be found.
(Xr − Qx )(Yt − Qy )
This can be formulated as follows:
(Xr − Px )(Yt − Py ) if Qx ≥ Px and Qy ≥ Py ,
(Xr − Qx )(Qy − Yb ) {D} = [C]{h} (4a)
(Xr − Px )(Yt − Py ) if Qx ≥ Px and Qy ≥ Py ,
or
CY =
(Xl − Qx )(Yt − Qy )
D1 1 c1,2 h1
(X − P )(Y − P ) if Qx ≥ Px and Qy ≥ Py ,
l x t y = = (4b)
D2 c2,1 1 h2
(Xl − Qx )(Qy − Yb ) if Qx ≥ Px and Qy ≥ Py
(Xl − Px )(Py − Yb ) We solve (5) for h1 and h2 by inversion and move the node A1
(2) and A2 , accordingly. The total movement will be as required.
In real electromagnetic shape optimization problems,
Step 3: Compute the actual y-coordinate by incrementing it however, there will be several nodes between the variable
by nodes A1 and A2 . Since A1 A2 would usually be a boundary,
d = DCY (3) all nodes on the line A1 A2 must remain on the line nodes off
the line may move more freely. The displacement of each
where d can be negative depending on which side of P it node on the line A1 A2 as in Fig. 4 can be found by inter-
is in. That is, the new Y-coordinates of points P and Q are polating from the given two known displacements D1 and
PYnew = PY + D and QYnew =QY + d. D2 .
Step 4: Generalize steps (2) and (3) for movement in the Let M(xm , ym ) be an arbitrary node on the selected line
X-direction. AB and suppose that the actual moving distances of A and
B are Di and Dj in the Y-direction. Then the interpolation of
the new position of M is M1 and its displacement, Dm in the
Y-direction can be found as follows (Fig. 5):
(xm − x1 )(y2 + D2 ) + (y1 + D1 )
(x2 − x1 ) − ym if x1 = x2 ,
Dm = D2 − D1 (5)
(ym − y1 ) 1 +
+ (y1 + D1 ) − ym if x1 = x2
y2 − y1
Similarly we can find the displacement of M in the X-
2.3. Two moving master nodes direction.
Two parametric dimensions moving commonly occur as 2.4. Generalizing to n master nodes moving
shown in Fig. 4 for a vertical dimension. Let D1 , D2 be the
actual displacements of master nodes A1 and A2 , respectively, With the methodology established above, we can easily
as required by the optimization process. But by our algorithm generalize to n master nodes moving. Let vnx1 be the vector
as A1 moves by h1 , A2 will also move as “another node” in of actual displacements of all n variable master nodes (in-
the rectangular boundary by d2 . Similarly A1 will also move cluding the nodes on the line joining master nodes). Now let
by d1 as A2 moves by h2 as a master node. Thus the actual [C]n,m be the matrix of all moving ratios of the m nodes in
movement of A1 is h1 + d1 and this combined total has to be the moving domain with respect to the n master nodes. All
D1 . Similarly D2 = h2 + d2 . Now let c2,1 be the moving ratio these moving ratios can be easily computed. Let hn be the
of node A2 with respect to node A1 . Here c2,1 determines the vector of virtual displacements of all n master nodes (includ-
movement of A2 only due to the movement of A1 . Similarly ing nodes on the line joining master nodes). Hence hn can be
let c1,2 be the moving ratio of node A1 with respect to the node found by solving (upon inverting) the relevant linear system
A2 . Hence, we can form a matrix, [C]2×2 , for moving ratios
Fig. 4. Two master nodes moving. Fig. 5. New position of node on material boundary.
S. Krishnakumar, S.R.H. Hoole / Journal of Materials Processing Technology 161 (2005) 368–373 371
which involves but a simple summation and includes master 3.2. Line moving
nodes for completeness.
In the same example above, if we select both nodes A
2.5. Object moving and B as the master variable nodes as shown, line AB moves
elastically pulling some parts and crushing others as seen in
Here we may consider a closed shape as an object in the the mesh of Fig. 9. Thus we see that the same algorithm works
moving domain and all its corner nodes are defined as variable for line parameters.
nodes (Fig. 6) and the displacement of each node of the object
is allowed the same displacement. The final displacement of 3.3. Object moving
any node may be found by (6). Thus, the same algorithms
and equations apply. An object of any shape can move elastically without hav-
ing additional algorithms. We select an object of closed shape
as shown in Fig. 7 and select all corner nodes (4 in this case)
3. Examples of linear displacement as master variable nodes with equal variable y-coordinate,
which is the parameter. Our algorithm yields the mesh of
3.1. Single node moving
Fig. 10.
In general, parameters in the shape optimization of electri-
cal devices are line segments. In Fig. 7, the location of nodes
4. Rotary displacement of an object
A, B, C, or D or any combination there of, may be selected as
a parameter from the dialog box. The inner rectangular box
Here again the same object of Fig. 7 is selected for demon-
is the moving domain.
strating rotary displacement. Each corner node of the shape
in Fig. 9(a) is allowed to rotate about any anchor-point (XA ,
Fig. 7. Initial position of shape ABCD and mesh. Fig. 9. Line moved (preserving horizontality and length).
372 S. Krishnakumar, S.R.H. Hoole / Journal of Materials Processing Technology 161 (2005) 368–373
Fig. 12. Pole-face problem and changing mesh for the boxed area by old
mesh generator.
Fig. 10. Quadrilateral object moved preserving its shape.
6. Conclusions
Acknowledgements