基于ABAQUS的混凝土梁優(yōu)化程序的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2018-04-09 08:02
本文選題:有限元 切入點(diǎn):數(shù)值模擬 出處:《大連理工大學(xué)》2015年碩士論文
【摘要】:ABAQUS作為世界應(yīng)用最廣的有限元模擬分析軟件,以其強(qiáng)大的分析能力和高效的計(jì)算能力得到了廣大CAE工程師的承認(rèn)。由于實(shí)際工程中遇到問(wèn)題的特殊性和復(fù)雜性,軟件自帶的建模分析功能無(wú)法滿(mǎn)足實(shí)際要求,因此針對(duì)特定的功能,在ABAQUS現(xiàn)有功能與接口的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)成為為廣大用戶(hù)的很迫切的需要。ABAQUS有限元軟件提供了強(qiáng)大靈活的用戶(hù)子程序接口(USER SUBROUTINE),按照FORTRAN語(yǔ)法用戶(hù)自己編寫(xiě)代碼解決實(shí)際問(wèn)題,用戶(hù)子程序包含的42個(gè)接口,各自實(shí)現(xiàn)不同的功能。ABAQUS有限元程序通過(guò)腳本編程語(yǔ)言Python向二次開(kāi)發(fā)者提供了很多庫(kù)函數(shù)功能,通過(guò)Python編程語(yǔ)言調(diào)用這些庫(kù)函數(shù)來(lái)增強(qiáng)ABAQUS的交互式操作功能,繞過(guò)CAE界面,直接操縱ABAQUS的內(nèi)核,實(shí)現(xiàn)建模、劃分網(wǎng)格、指定材料屬性,提交作業(yè),后處理分析結(jié)果等功能。同時(shí)用戶(hù)還可以通過(guò)Python腳本語(yǔ)言自行創(chuàng)建能實(shí)現(xiàn)特定功能的GUI圖形用戶(hù)界面,可以使得某些復(fù)雜的操作變簡(jiǎn)單。本文的高圍壓混凝土梁的優(yōu)化軟件基于上述二次開(kāi)發(fā)接口,首先是高圍壓混凝土UMAT用戶(hù)子程序接口的開(kāi)發(fā),其次是利用Python腳本實(shí)現(xiàn)優(yōu)化代碼的編寫(xiě)。具體來(lái)講,利用兩種編程語(yǔ)言,對(duì)ABAQUS有限元軟件進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)了工程實(shí)際中的高圍壓混凝土材料的梁的優(yōu)化設(shè)計(jì)。由于此材料的應(yīng)用環(huán)境的特殊性,軟件中沒(méi)有現(xiàn)有的本構(gòu)模型,所以需要通過(guò)用FORTRAN語(yǔ)言編寫(xiě)用戶(hù)子程序代碼來(lái)實(shí)現(xiàn),這里使用到的用戶(hù)子程序則是主要針對(duì)其中的材料特性用戶(hù)子程序(UMAT/VMAT)。材料本構(gòu)編程實(shí)現(xiàn)之后,我們利用此材料模型在ABAQUS建立起實(shí)際要分析的懸臂梁結(jié)構(gòu),通過(guò)Python語(yǔ)言對(duì)該結(jié)構(gòu)進(jìn)行參數(shù)化建模,實(shí)現(xiàn)了梁截面的優(yōu)化,在梁截面面積一定的條件下,得到了截面最優(yōu)的長(zhǎng)寬比,使得梁的變形最小為了簡(jiǎn)化上述實(shí)現(xiàn)優(yōu)化的過(guò)程,作者將ABAQUS/CAE提供的GUI圖形用戶(hù)界面與Python腳本語(yǔ)言相結(jié)合進(jìn)行編程,針對(duì)混凝土梁截面優(yōu)化的需求專(zhuān)門(mén)開(kāi)發(fā)出了一款插件程序,實(shí)現(xiàn)了批量建模,使得復(fù)雜模型幾何建模,制定材料屬性,網(wǎng)格劃分,提交作業(yè)等造作自動(dòng)化處理,避免了重復(fù)性的建模操作,以及Python腳本的反復(fù)修改。用戶(hù)只需在簡(jiǎn)潔而又直觀的插件程序操作界面上輸入相關(guān)參數(shù),就可以實(shí)現(xiàn)上述混凝土梁截面優(yōu)化功能,極大提高了工程人員的工作效率。
[Abstract]:As the most widely used finite element simulation software in the world, ABAQUS has been recognized by the majority of CAE engineers for its strong analytical ability and efficient computing ability.Because of the particularity and complexity of the problems encountered in the actual engineering, the modeling and analysis function of the software itself can not meet the actual requirements, so for the specific function,On the basis of the existing functions and interfaces of ABAQUS, the second development has become a very urgent need for the majority of users. Abaqus finite element software provides a powerful and flexible user subprogram interface user SUBROUTINEN, and according to FORTRAN syntax, users write code to solve practical problems.Abaqus finite element program provides a lot of library functions to the secondary developers through script programming language Python.These library functions are called by Python programming language to enhance the interactive operation function of ABAQUS, bypass the CAE interface, directly manipulate the kernel of ABAQUS, realize the functions of modeling, meshing, specifying material attributes, submitting jobs, post-processing analysis results and so on.At the same time, the user can create GUI graphical user interface by Python script language, which can make some complicated operation simple.In this paper, the optimization software of high confining pressure concrete beam is based on the above secondary development interface. Firstly, the user subroutine interface of high confining pressure concrete UMAT is developed; secondly, the optimization code is compiled by using Python script.Specifically, using two programming languages, the ABAQUS finite element software is redeveloped to realize the optimization design of high confining pressure concrete beam in engineering practice.Because of the particularity of the application environment of this material, there is no existing constitutive model in the software, so it is necessary to write the user subprogram code in FORTRAN language.The user subroutine used here is mainly aimed at the material characteristics of the user subprogram Umatt / VMATT.After the material constitutive programming is realized, we use this material model to set up the cantilever beam structure to be analyzed in ABAQUS, and parameterize the structure by Python language, and realize the optimization of the beam section, under the condition of the certain section area of the beam.The optimum aspect ratio of section is obtained, and the deformation of beam is minimized. In order to simplify the process of realizing optimization, the author combines the GUI graphical user interface provided by ABAQUS/CAE with the Python script language to program.According to the demand of section optimization of concrete beam, a plug-in program is developed, which realizes batch modeling, makes geometric modeling of complex model, formulates material attributes, meshes, submits jobs, and so on.Avoid repetitive modeling operations and repeated modifications to Python scripts.The user only needs to input the relevant parameters in the simple and intuitionistic operating interface of the plug-in program to realize the optimization function of the section of the concrete beam mentioned above and greatly improve the working efficiency of the engineers.
【學(xué)位授予單位】:大連理工大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類(lèi)號(hào)】:TU37;TP311.1
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 鮑榮浩,盧文浩;ABAQUS前處理程序二次開(kāi)發(fā)在蜂窩材料中的應(yīng)用[J];工程設(shè)計(jì)學(xué)報(bào);2003年06期
,本文編號(hào):1725544
本文鏈接:http://sikaile.net/jingjilunwen/jianzhujingjilunwen/1725544.html
最近更新
教材專(zhuān)著