A Block Iteration with Parallelization Method for the Greedy Selection in Radial Basis Functions Based Mesh Deformation
<p>Time allocation of conventional greedy selection in different experiment setups. The specific explanation of the experiment setup in this figure is presented in <a href="#sec4-applsci-09-01141" class="html-sec">Section 4</a>.</p> "> Figure 2
<p>The mesh around two-dimensional undulating fish.</p> "> Figure 3
<p>Three-dimensional fish and initial mesh of its cubic tank.</p> "> Figure 4
<p>The distribution of control points in three-dimensional fish (<math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.0001</mn> </mrow> </semantics></math>).</p> "> Figure 5
<p>Convergence history of boundary errors in three-dimensional fish (<math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.0001</mn> </mrow> </semantics></math>).</p> "> Figure 6
<p>Time comparison of three-dimensional fish based on <a href="#applsci-09-01141-t004" class="html-table">Table 4</a>.</p> "> Figure 7
<p>ONERA M6 wing and its initial surface mesh.</p> "> Figure 8
<p>The distribution of boundary errors on wing surface.</p> "> Figure 9
<p>Time comparison of ONERA M6 wing.</p> "> Figure 10
<p>Speedup ratio and parallel efficiency of ONERA M6 wing. (<b>a</b>) Part <span class="html-italic">d</span>, <math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.0005</mn> </mrow> </semantics></math>. (<b>b</b>) Part <span class="html-italic">e</span>, <math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.0005</mn> </mrow> </semantics></math>. (<b>c</b>) Part <span class="html-italic">d</span>, <math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.00055</mn> </mrow> </semantics></math>. (<b>d</b>) Part <span class="html-italic">e</span>, <math display="inline"><semantics> <mrow> <msub> <mi>ξ</mi> <mrow> <mi>t</mi> <mi>o</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>0.00055</mn> </mrow> </semantics></math></p> "> Figure 11
<p>Three-dimensional Super-cavitating Hydrofoil and its initial surface mesh.</p> "> Figure 12
<p>Time cost and speedup of three-dimensional Super-cavitating Hydrofoil. (<b>a</b>) Time Comparison of three-dimensional Super- cavitating Hydrofoil. (<b>b</b>) Speedup Ratio and Parallel Efficiency of three- dimensional Super-cavitating Hydrofoil.</p> ">
Abstract
:1. Introduction
- A block iteration method is developed by analyzing the mathematical characters of the greedy algorithm. With the application of the block iteration, some specific steps that have the feasibility of iteration could be greatly optimized. The computational complexity could be reduced from to .
- The parallelization is accomplished by analyzing the data dependency of the whole procedure. Steps that have the parallel feasibility could have good speedups because of the low communication cost.
- Our block iteration with parallelization method is firstly validated by three-dimensional undulating fish and ONERA M6 wing which are both cells mesh models. To validate the method efficiency of large-scale mesh, we adopt a three-dimensional Super-cavitating Hydrofoil model with 11 million cells. All three of the models could obtain an effective improvement via the proposed method.
2. RBF Mesh Deformation with Greedy Algorithm
2.1. RBF Mesh Deformation
2.2. Greedy Selection
- Choose an arbitrary point from boundary points to initialize the set of control points;
- Solve the predefined equation coefficient of control points by Equation (8);
- Obtain the estimated displacements of the moving boundary points:
- Obtain the boundary errors of all the unselected boundary points:
- Compare the largest boundary error with the predefined criterion threshold, and figure out whether it is larger than threshold or not:If yes, put the point which have the largest boundary error into the set of control points;
- If not, end the selection;
- Repeat from Step 2 to Step 6.
3. Block Iteration with Parallelization
3.1. Block Iteration
3.1.1. The Iterative Feasibility of Constructing
Algorithm 1 Block iteration and Parallel computing in Greedy selection. |
Require:, and Ensure: and
|
3.1.2. The Iterative Feasibility of Inversion
3.1.3. The Iterative Feasibility of Constructing
3.2. Parallel Computing
3.2.1. The Feasibility of Parallel Computing
3.2.2. Implementation of Parallelization
4. Results and Discussion
4.1. Mesh Quality and Three-Dimensional Undulating Fish
4.1.1. Mesh Quality Results
4.1.2. Three-Dimensional Undulating Fish
4.2. ONERA M6 Wing
4.3. Three-Dimensional Super-Cavitating Hydrofoil
5. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Abbreviations
CFD | Computational Fluid Dynamic |
RBF | Radial Basis Function |
ONERA | Office National d’ Etudes et de Recherches Aerospatiales |
OE | Ocean Engineering |
LU | Lower-upper |
TPS | Thin Plate Spline |
HPC | High Performance Computing |
AIAA | American Institute of Aeronautics and Astronautics |
CMAME | Computer Methods in Applied Mechanics and Engineering |
FEAD | Finite Elements in Analysis and Design |
BNM | BIT Numerical Mathematics |
AASME | AIAA Aerospace Sciences Meeting and Exhibit |
ASME | Aerospace Sciences Meeting and Exhibit |
AASMNHFAE | AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace |
Exposition | |
IJNME | International Journal for Numerical Methods in Engineering |
CF | Computers and Fluids |
CS | Computers and Structures |
JCP | Journal of Computational Physics |
CMA | Computers and Mathematics with Applications |
ASM | Applied Mathematics, Simulation, Modelling |
SIAM | Society for Industrial and Applied Mathematics |
JEB | Journal of Experimental Biology |
References
- Li, C.; Yang, W.; Xu, X.; Wang, J.; Wang, M.; Xu, L. Numerical investigation of fish exploiting vortices based on the Kármán gaiting model. OE 2017, 140, 7–18. [Google Scholar] [CrossRef]
- Batina, J.T. Unsteady Euler algorithm with unstructured dynamic mesh for complex-aircraft aerodynamic analysis. AIAA 1991, 29, 327–333. [Google Scholar] [CrossRef]
- Farhat, C.; Degand, C.; Koobus, B.; Lesoinne, M. Torsional springs for two-dimensional dynamic unstructured fluid meshes. CMAME 1998, 163, 231–245. [Google Scholar] [CrossRef]
- Huo, S.H.; Wang, F.S.; Yan, W.Z.; Yue, Z.F. Layered elastic solid method for the generation of unstructured dynamic mesh. FEAD 2010, 46, 949–955. [Google Scholar] [CrossRef]
- Shontz, S.M.; Vavasis, S.A. Analysis of and workarounds for element reversal for a finite element-based algorithm for warping triangular and tetrahedral meshes. BNM 2010, 50, 863–884. [Google Scholar] [CrossRef] [Green Version]
- Yang, Z.; Mavriplis, D.J. Unstructured dynamic meshes with higher-order time integration schemes for the unsteady Navier-Stokes equations. In Proceedings of the 43rd AIAA Aerospace Science Meeting and Exhibit, Reno, NV, USA, 10–13 January 2005; Volume 1222. [Google Scholar]
- Potsdam, M.A.; Guruswamy, G.P. A parallel multiblock mesh movement scheme for complex aeroelastic applications. In Proceedings of the 39rd AIAA Aerospace Science Meeting and Exhibit, Reno, NV, USA, 8–11 January 2001; Volume 716. [Google Scholar]
- Liu, X.; Qin, N.; Xia, H. Fast dynamic grid deformation based on Delaunay graph mapping. JCP 2006, 211, 405–423. [Google Scholar] [CrossRef]
- Witteveen, J.A.S. Explicit and robust inverse distance weighting mesh deformation for CFD. In Proceedings of the 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Expositio, Orlando, FL, USA, 4–7 January 2010; p. 165. [Google Scholar]
- Luke, E.; Collins, E.; Blades, E. A fast mesh deformation method using explicit interpolation. JCP 2012, 231, 586–601. [Google Scholar] [CrossRef]
- De Boer, A.; van der Schoot, M.S.; Bijl, H. Mesh deformation based on radial basis function interpolation. CS 2007, 11, 784–795. [Google Scholar] [CrossRef]
- Sheng, C.; Allen, C.B. Efficient mesh deformation using radial basis functions on unstructured meshes. AIAA 2012, 51, 707–720. [Google Scholar] [CrossRef]
- Bos, F.M.; van Oudheusden, B.W. Radial basis function based mesh deformation applied to simulation of flow around flapping wings. CF 2013, 79, 167–177. [Google Scholar] [CrossRef]
- Jakobsson, S.; Amoignon, O. Mesh deformation using radial basis functions for gradient-based aerodynamic shape optimization. CF 2007, 36, 1119–1136. [Google Scholar] [CrossRef]
- Rendall, T.C.S.; Allen, C.B. Efficient mesh motion using radial basis functions with data reduction algorithms. JCP 2009, 17, 6231–6249. [Google Scholar] [CrossRef]
- Michler, A.K. Aircraft control surface deflection using RBF-based mesh deformation. IJNME 2011, 88, 986–1007. [Google Scholar] [CrossRef]
- Li, C.; Xu, X.; Wang, J.; Xu, L.; Ye, S.; Yang, X. A parallel multiselection greedy method for the radial basis function–based mesh deformation. IJNME 2018, 113, 1561–1588. [Google Scholar] [CrossRef]
- Gillebaart, T.; Blom, D.S.; van Zuijlen, A.H.; Bijl, H. Adaptive radial basis function mesh deformation using data reduction. JCP 2016, 321, 997–1025. [Google Scholar] [CrossRef]
- Skala, V. Radial basis functions interpolation and applications: An incremental approach. ASM 2010, 7, 209–213. [Google Scholar]
- Selim, M.M.; Koomullil, R.P.; Shehata, A.S. Incremental approach for radial basis functions mesh deformation with greedy algorithm. JCP 2017, 340, 556–574. [Google Scholar] [CrossRef]
- Fang, H.; Hu, Y.; Yu, C.; Tie, M.; Liu, J.; Gong, C. An efficient radial basis functions mesh deformation with greedy algorithm based on recurrence Choleskey decomposition and parallel computing. JCP 2019, 377, 183–199. [Google Scholar] [CrossRef]
- Kedward, L.; Allen, C.B.; Rendall, T.C.S. Efficient and exact mesh deformation using multiscale RBF interpolation. JCP 2017, 345, 732–751. [Google Scholar] [CrossRef]
- Gerhold, T.; Neumann, J. The parallel mesh deformation of the DLR TAU-code. In New Results in Numerical and Experimental Fluid Mechanics VI; Springer: Berlin/Heidelberg, Germany, 2007; pp. 162–169. [Google Scholar]
- Rendall, T.C.S.; Allen, C.B. Parallel efficient mesh motion using radial basis functions with application to multi-bladed rotors. IJNME 2010, 81, 183–199. [Google Scholar]
- Lu, T.T.; Shiou, S.H. Inverses of 2 × 2 block matrices. CMA 2002, 1, 119–129. [Google Scholar] [CrossRef]
- Datta, B.N. Gaussian Elimination and LU Factorization. In Numerical Linear Algebra and Applications, 2nd ed.; SIAM: Philadelphia, PA, USA, 2010; pp. 81–116. [Google Scholar]
- Knupp, P.M. Algebraic mesh quality metrics for unstructured initial meshes. FEAD 2003, 39, 217–241. [Google Scholar]
- Kern, S.; Koumoutsakos, P. Simulations of optimized anguilliform swimming. JEB 2006, 209, 4841–4857. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Carling, J.; williams, T.L.; Bowtell, G. Self-propelled anguilliform swimming: Simultaneous solution of the two-dimensional Navier-Stokes equations and Newton’s laws of motion. JEB 1998, 201, 3143–3166. [Google Scholar]
Global | Compact | ||
---|---|---|---|
Name | f(x) | Name | f(θ) |
Thin plate spline (TPS) | CP | ||
Multi-quadric bi-harmonics (MQB) | CP | ||
Inverse multi-quadric bi-harmonics (IMQB) | CP | ||
Quadric bi-harmonics (QB) | CTPS | ||
Gaussian | Compact TPS |
Construct in Equation (8); |
Solve the value of in Equation (8); |
Calculate the product of and in Equation (8); |
Construct in Equation (10); |
Calculate the product of and in Equation (10); |
Others. |
Origin | Block | B with P | |
---|---|---|---|
Average (T = 0.50) | 0.95 | 0.95 | 0.95 |
Minimum (T = 0.50) | 0.541 | 0.541 | 0.541 |
Average (T = 1.00) | 0.94 | 0.94 | 0.94 |
Minimum (T = 1.00) | 0.653 | 0.653 | 0.653 |
Time Comparison (s) | a | b | c | d | e | f |
---|---|---|---|---|---|---|
Origin () | 12.49 | 185.02 | 4.63 | 198.38 | 84.76 | 10.83 |
Block iteration () | 0.08 | 2.59 | 4.76 | 0.85 | 92.45 | 14.36 |
Block with parallel () | 0.09 | 2.61 | 4.53 | 0.08 | 8.64 | 17.67 |
Origin () | 24.84 | 466.38 | 9.56 | 316.71 | 134.03 | 16.61 |
Block iteration () | 0.13 | 2.89 | 9.44 | 1.05 | 135.61 | 26.32 |
Block with parallel () | 0.13 | 2.91 | 9.68 | 0.10 | 13.41 | 29.77 |
Time Comparison (s) | a | b | c | d | e | f |
---|---|---|---|---|---|---|
Origin () | 15.58 | 249.76 | 5.98 | 407.40 | 172.95 | 17.80 |
Block iteration () | 0.10 | 2.69 | 6.02 | 1.57 | 184.66 | 21.86 |
Block with parallel () | 0.11 | 2.73 | 6.03 | 0.15 | 17.32 | 21.69 |
Origin () | 18.50 | 315.40 | 7.01 | 460.04 | 195.31 | 19.11 |
Block iteration () | 0.11 | 2.84 | 7.11 | 1.65 | 205.34 | 23.42 |
Block with parallel () | 0.11 | 2.87 | 7.08 | 0.16 | 20.79 | 21.76 |
Time Comparison (s) | a | b | c | d | e | f |
---|---|---|---|---|---|---|
Origin () | 9.28 | 125.54 | 3.64 | 745.05 | 348.93 | 50.01 |
Block iteration () | 0.06 | 1.21 | 3.54 | 3.45 | 361.26 | 65.21 |
Block with parallel () | 0.06 | 1.16 | 3.57 | 0.34 | 36.41 | 83.74 |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhao, R.; Li, C.; Guo, X.; Fan, S.; Wang, Y.; Yang, C. A Block Iteration with Parallelization Method for the Greedy Selection in Radial Basis Functions Based Mesh Deformation. Appl. Sci. 2019, 9, 1141. https://doi.org/10.3390/app9061141
Zhao R, Li C, Guo X, Fan S, Wang Y, Yang C. A Block Iteration with Parallelization Method for the Greedy Selection in Radial Basis Functions Based Mesh Deformation. Applied Sciences. 2019; 9(6):1141. https://doi.org/10.3390/app9061141
Chicago/Turabian StyleZhao, Ran, Chao Li, Xiaowei Guo, Sijiang Fan, Yi Wang, and Canqun Yang. 2019. "A Block Iteration with Parallelization Method for the Greedy Selection in Radial Basis Functions Based Mesh Deformation" Applied Sciences 9, no. 6: 1141. https://doi.org/10.3390/app9061141
APA StyleZhao, R., Li, C., Guo, X., Fan, S., Wang, Y., & Yang, C. (2019). A Block Iteration with Parallelization Method for the Greedy Selection in Radial Basis Functions Based Mesh Deformation. Applied Sciences, 9(6), 1141. https://doi.org/10.3390/app9061141