簡易檢索 / 詳目顯示

研究生: 蔡松栩
Sung-Hsu Tsai
論文名稱: 基於無元素分析之迭代設計軟體系統
An Iterative Design Software System base on Meshfree Methods
指導教授: 謝佑明
Yo-Ming Hsieh
口試委員: 廖國偉
Guo-Wei Liao
楊元森
Yuan-Sen Yang
學位類別: 碩士
Master
系所名稱: 工程學院 - 營建工程系
Department of Civil and Construction Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 中文
論文頁數: 171
中文關鍵詞: 設計流程迭代設計無元素法力學分析軟體架構
外文關鍵詞: design process, iterative design, meshfree method, solid mechanics, software architecture
相關次數: 點閱:370下載:6
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

本研究基於目前常見之電腦輔助工程軟體架構,提出一嶄新之功能架構,藉此提供電腦輔助設計軟體對工程迭代設計之輔助效果。目前常見之電腦工程輔助軟體,常將其架構以前處理、分析計算、後處理等三項以區分,在此架構下,工程師需以1)前處理建模、2)分析計算、3)後處理資料評估及4)修正模型重新進行分析之迭代流程重複進行工程分析,直至有滿意結果。其中,步驟1~3在電腦輔助設計軟體之協助下進行,而步驟4則由軟體使用者以人力進行。本研究致力於發展一將迭代設計之考量納入軟體架構之輔助分析軟體,期望藉由軟體輔助下,可有效降低工程師進行迭代設計之負擔,使其可致力工程設計之考量。
本研究以物件導向程式語言C++,配合1)建立圖形化使用者介面(Graphical User Interface, GUI)所使用的Qt類別庫、2)視覺化呈現用的VTK(Visualization Toolkit)以及3)固體力學計算分析所使用的ESFM ( Essential Software Framework for Meshfree Methods),以進行原型軟體之開發。軟體之架構設計,藉由設計模式(design patterns)以達成其易維護及可擴充之軟體特性。本研究中對於迭代設計所建議的軟體需求,如模型管理功能、模型追蹤修訂、模型自動存檔及分析結果之比較,皆在本研究所提出之軟體原型中被完成,期望其能在未來的電腦輔助工程軟體對於迭代分析之開發及支援有所貢獻。


This work proposes new requirements for computer-aided iterative-design software to help its users throughout their iterative design processes. This design process is partially aided by most modern computer-aided engineering softwares on 1) pre-processing for preparing computer models, 2) calculation for solving unknown variables, and 3) post-processing for visualizing computed results. However, design processes always involve iterations of designs. New designs are often derived from or inspired by existing designs. Functionalities for aiding or inspirning the development are missing from today’s computer-aided software. This research discusses new functional requirements for supporting this iterative-design process, and these requirements are implemented in prototype software to show their feasibility. It is expected these new requirements can help engineers throughout their iterative-design process, allowing them to perform designs more efficiently and work more effectively.
The implemented prototype software uses objected-oriented programming language C++ with 1) Qt class library for creating graphical user interface (GUI), 2) Visualization Toolkit (VTK) for creating visualizing computational results, and 3) an essential software framework for meshfree methods (ESFM) for performing analyses in solid mechanics. The design of software is aided by design patterns to create maintainable and extensible software architecture. Software requirements proposed in this research for supporing the iterative design process such as management of computer models, tracking model mofidications, automated file saving, and comparing computational results are fulfilled in the prototype software. It is hoped this work inspires future generations of computer-aided engineering software to support the iterative-design process.

論文摘要 III ABSTRACT IV 誌 謝 V 目錄 VI 圖目錄 X 表目錄 XIII 第一章 緒論 1 1.1 研究動機 1 1.2 研究目的 3 1.3 論文架構 5 第二章 文獻回顧 6 2.1 圖形化使用者介面於數值分析軟體的重要性 6 2.2 無元素法 7 2.3 RKPM 10 2.4 Qt類別庫 14 2.4.1 Framework 14 2.4.2 signal / slot機制 15 2.4.3 Qt開發環境 15 2.5 視覺化類別庫_VTK 16 2.6 計算架構 20 2.6.1 模型介面(Model class) : 21 2.6.2 系統介面(caclMediator Class): 21 2.6.3 核心架構(Domain Class and Formulation Class): 22 2.6.4 近似函數(approximation function): 22 2.6.5 求解器(Solver Class): 23 2.6.6 資料結構存取(Assemblage Class): 23 第三章 研究方法 25 3.1 研究流程 25 3.2 物件導向程式設計 28 3.3 設計模式Design pattern 30 3.4 Qt Framework 33 3.4.1 Qt使用者介面開發方式 33 3.4.2 Qt 2D平面繪圖功能 35 3.5 VTK 類別庫 36 3.5.1 VTK視覺化流程 36 3.5.2 VTK特殊類別 37 3.5.3 Qt + VTK 42 第四章 系統分析與架構 43 4.1 整體架構 43 4.2 前處理模組 46 4.2.1 Qt GUI 47 4.2.2 façade 區塊 50 4.2.2.1 模型建立規則 51 4.2.2.2 平面建立(pointBuilder、lineBuilder、planeBuilder) 53 4.2.2.3 材質建立功能(materialFiller) 56 4.2.2.4 邊界條件建立功能(forceBuilder、boundaryBuilder) 57 4.2.2.5 模型修改功能(editer) 58 4.2.2.6 撒點功能(sprinkleNodeBuilder) 58 4.2.3 models區塊 59 4.2.3.1 model模組物件 60 4.2.3.2 資料刪除流程 64 4.3 計算架構 68 4.3.1 資料模型 (rkpmModel class) : 69 4.3.2 系統介面(caclMediator Class): 69 4.3.3 近似函數(approximation function): 70 4.4 後處理架構 71 4.4.1 後處理介面 (postMediator class) 73 4.4.2 後處理資料格式 73 4.4.3 視覺化流程管理類別(dataManager class) 74 4.4.4 資料呈現模式 (dataManageMode) 76 4.4.5 後處理使用者介面 79 4.4.6 參數 80 4.4.7 scaleBar 80 4.5 主控制模組(controler) 81 4.5.1 流程控制器(controler class) 82 4.5.2 資料模型轉換(modelSet class、modelTransformer class) 82 4.5.3 模型管理模組 84 4.5.4 模型切換機制 87 第五章 系統驗證與展示 93 5.1 RKPM shape function 驗證 93 5.2 力學分析驗證 95 5.2.1 線荷重問題驗證 96 5.2.2 懸臂樑模型驗證 99 5.2.3 簡支樑模型驗證 104 5.2.4 力學驗證總結 110 5.3 軟體介面介紹 111 5.3.1 模型建立介面 112 5.3.2 分析結果展示 119 5.4 系統展示 122 第六章 結論與建議 130 6-1. 結論與討論 130 6-2. 建議與未來展望 133 參考文獻 135 附錄 A. RKPM之Kernel function 偏微推導 138 附錄 B. RKPM之corrected function 偏微推導 143 B-a 修正函式之係數求解(c0~c5) 145 B-b 對x偏微之係數求解(c0,x~c5,x) 151 B-c 對y偏微之係數求解(c0,y~c5,y) 152 B-d 對x二次偏微之係數求解(c0,xx~c5,xx) 154 B-e 對y二次偏微之係數求解(c0,yy~c5,yy) 155 B-f 對x、y偏微之係數求解(c0,xy~c5,xy) 156 附錄C 重要類別成員 函式摘錄 157 作者簡介 166

【1】 Budhu, M (2001 ), “Numerical and visualization techniques in geotechnical engineering education”, Proceedings of Sessions of Geo-Denver 2000 - Educational Issues in Geotechnical Engineering, GSP 109 297, pp. 39-47.
【2】 Onoue, K., Nishita, T. (2005 ), “An Interactive Deformation System for Granular Material”, Computer Graphics Forum, 24, 51-60.
【3】 Saleeb A.F., Marks, J.R., Wil, T.E.,Arnold, S.M.(2004), “Interactive software for material parameter characterization of advanced engineering constitutive models”, Advances in Engineering Software 35, 383-398.
【4】 Michael J. Ryken, Judy M. Vance* (2000 ), “Applying virtual reality techniques to the interactive stress analysis of a tractor lift arm”, Finite Elements in Analysis and Design , 35, 141-155.
【5】 Phongthanapanich, S., Dechaumphai, P. (2006 ), “EasyFEM—An object-oriented graphics interface finite element -finite volume software”, Advances in Engineering Software, 37, 797–804.
【6】 Brecher, C., Witt, S. (2009 ), “Interactive analysis of the structural mechanic behaviour of machine tools”, Production Engineering 3 (4-5), pp. 475-481.
【7】 Gu, Y.T. ( 2005 ) ,“Meshfree methods and their comparisons”, International Journal of Computational Methods (IJCM), 2(4), 477-515.
【8】 Li, S. and Liu, W. K. ( 2002 ),“Meshfree and particle methods and their applications” , ASME Applied Mechanics Review, 54, 1-34.
【9】 Belytschko, T., Krongauz, Y., Organ, D., Fleming, M. and Krysl, P. (1996 ), “Meshless methods: An overview and recent developments” , Computer Methods in Applied Mechanics and Engineering, 139, 3-47.
【10】 Bathe, K. J. and De, S. ( 2001 ) ,“The method of finite spheres with improved numerical integration” , Comput Struct 79, 2183-2196.
【11】 Lucy (1977 ), “Smoothed Particle Hydrodynamics”, Astrophysical Journal, 82,1013-1024.
【12】 Fries, T. P. and Matthies, H. G. (2004 ) ,”Classification and overview of meshfree methods”, Institute of Scientific Computing, Technical University Braunschweig Brunswick, Germany.
【13】 Puso, M. A., Chen, J. S., Zywicz, E. and Elmer, W. (2008 ), ” Meshfree and finite element nodal integration methods.”, International Journal for Numerical Methods in Engineering, 74, 416-446.
【14】 Beissel, S. and Belytschko, T. (1996 ), ”Nodal integration of the element-free Galerkin method.”, Computer Methods in Applied Mechanics and Engineering, 139, 49-74.
【15】 Chen, J. S., Wu, C. T., Yoon, S. and Yon, Y. (2001 ), “A stabilized conforming nodal integration for Galerkin mesh-free methods”, International Journal for Numerical Methods in Engineering, 50, 435-466 .
【16】 Liu, G. R., Zhang, G. Y., Wang, Y. Y., Zhong, Z. H., Li, G. Y. and Han, X. (2007 ) , “A nodal integration technique for meshfree radial point interpolation method (NI-RPIM)”, International Journal of Solids and Structures, 44, 3840-3860.
【17】 Dolbow, J. and Belytschko, T. (1999 ) , ”Numerical integration of the Galerkin weak form in meshfree methods”, Computational Mechanics, 23, 219-230.
【18】 Huerta, A., Fernandez-Mendez, S. and Liu, W. K. (2004). “A comparison of two formulations to blend finite elements and mesh-free methods.” Computer Methods in Applied Mechanics and Engineering, 193, 1105-1117.
【19】 Swegle, J.W., Hicks, D. L. and Attaway, S. W. ( 1995 ) , “Smoothed particle hydrodynamics stability analysis”, Journal of Computational Physics 116, 123-l34.
【20】 Liu, W. K., Jun, S. and Zhang, Y. F. (1995a). “Reproducing kernel particle methods.” International Journal for Numerical Methods in Engineering, 20, 1081-1106.
【21】 M. Griebel, M. A. Schweitzer (2002 ), “A particle-partition of unity method”, Geometric nalysisand Nonlinear Partial Differential Equations, 517–540.
【22】 I. Babuska, U. Banerjee, J. E. Osborn(2002 ),”Meshless and generalized finite element methods: A survey of some major results”, Meshfree methods for partial differential equations, 26 : 1–20
【23】 Babuska, I. and Melenk, J. M. (1997 ) , “The partition of unity finite element method”, International Journal for Numerical Methods in Engineering, 40, 727-758.
【24】 Duarte, C.A. and Oden, J.T. (1995 ) , “Hp clouds-a meshless method to solve boundary-value problems”, Technical Report 95-05, Texas Institute for Computational and Applied Mathematics, University of Texas at Austin.
【25】 Liu, W. K., Li, S. and Belytschko, T. (1997 ) , “Reproducing least-square kernel Galerkin method. (I) Methodology and convergence”, Computer Methods in Applied Mechanics and Engineering, 143, 113-154.
【26】 Li, S. and Liu, W. K. ( 2002 ) , “Meshfree and particle methods and their applications” , ASME Applied Mechanics Review, 54, 1-34.
【27】 G. R. Liu, Y. T. Gu ( 2005 ), “An introduction to meshfree methods and their programming”, Springer, ISBN-13: 978-1402032288
【28】 Aluru , N. R. ( 2000 ), “A point collocation method based on reproducing kernel approximatioins”, International Journal for numerical methods in engineering, 47, 1083-1131
【29】 宋俊宜(2007),“有限元素網格對開挖分析結果影響之評估方法初探”,國立台灣科技大學營建工程系碩士學位論文
【30】 盧雅淑(2009),”營建工程上監測資料視覺化之初探”,國立台灣科技大學營建工程系碩士學位論文
【31】 Schroeder, William J., Martin, Kenneth M., Lorensen, William E (1996) “The Design and Implementation Of An Object-Oriented Toolkit For 3D Graphics And Visualization”, Proceedings of the IEEE Visualization Conference , pp. 93-100
【32】 Semeraro, D. “VTK Tutorial” , http://cherokee.ncsa.uiuc.edu/~semeraro/PPT/VTK_TUTORIAL/v3_document.htm
【33】 盧雅淑(2009),”Design Patterns-Façade-(表象模式)”,研究室教育訓練教材
【34】 KitWare, Inc., http://www.vtk.org/doc/nightly/html/classvtkInteractorStyle.html, VTK nightly documentation.

QR CODE