基于ABAQUS的混凝土梁優(yōu)化程序的設(shè)計與實現(xiàn)
發(fā)布時間:2018-04-09 08:02
本文選題:有限元 切入點(diǎn):數(shù)值模擬 出處:《大連理工大學(xué)》2015年碩士論文
【摘要】:ABAQUS作為世界應(yīng)用最廣的有限元模擬分析軟件,以其強(qiáng)大的分析能力和高效的計算能力得到了廣大CAE工程師的承認(rèn)。由于實際工程中遇到問題的特殊性和復(fù)雜性,軟件自帶的建模分析功能無法滿足實際要求,因此針對特定的功能,在ABAQUS現(xiàn)有功能與接口的基礎(chǔ)上進(jìn)行二次開發(fā)成為為廣大用戶的很迫切的需要。ABAQUS有限元軟件提供了強(qiáng)大靈活的用戶子程序接口(USER SUBROUTINE),按照FORTRAN語法用戶自己編寫代碼解決實際問題,用戶子程序包含的42個接口,各自實現(xiàn)不同的功能。ABAQUS有限元程序通過腳本編程語言Python向二次開發(fā)者提供了很多庫函數(shù)功能,通過Python編程語言調(diào)用這些庫函數(shù)來增強(qiáng)ABAQUS的交互式操作功能,繞過CAE界面,直接操縱ABAQUS的內(nèi)核,實現(xiàn)建模、劃分網(wǎng)格、指定材料屬性,提交作業(yè),后處理分析結(jié)果等功能。同時用戶還可以通過Python腳本語言自行創(chuàng)建能實現(xiàn)特定功能的GUI圖形用戶界面,可以使得某些復(fù)雜的操作變簡單。本文的高圍壓混凝土梁的優(yōu)化軟件基于上述二次開發(fā)接口,首先是高圍壓混凝土UMAT用戶子程序接口的開發(fā),其次是利用Python腳本實現(xiàn)優(yōu)化代碼的編寫。具體來講,利用兩種編程語言,對ABAQUS有限元軟件進(jìn)行二次開發(fā),實現(xiàn)了工程實際中的高圍壓混凝土材料的梁的優(yōu)化設(shè)計。由于此材料的應(yīng)用環(huán)境的特殊性,軟件中沒有現(xiàn)有的本構(gòu)模型,所以需要通過用FORTRAN語言編寫用戶子程序代碼來實現(xiàn),這里使用到的用戶子程序則是主要針對其中的材料特性用戶子程序(UMAT/VMAT)。材料本構(gòu)編程實現(xiàn)之后,我們利用此材料模型在ABAQUS建立起實際要分析的懸臂梁結(jié)構(gòu),通過Python語言對該結(jié)構(gòu)進(jìn)行參數(shù)化建模,實現(xiàn)了梁截面的優(yōu)化,在梁截面面積一定的條件下,得到了截面最優(yōu)的長寬比,使得梁的變形最小為了簡化上述實現(xiàn)優(yōu)化的過程,作者將ABAQUS/CAE提供的GUI圖形用戶界面與Python腳本語言相結(jié)合進(jìn)行編程,針對混凝土梁截面優(yōu)化的需求專門開發(fā)出了一款插件程序,實現(xiàn)了批量建模,使得復(fù)雜模型幾何建模,制定材料屬性,網(wǎng)格劃分,提交作業(yè)等造作自動化處理,避免了重復(fù)性的建模操作,以及Python腳本的反復(fù)修改。用戶只需在簡潔而又直觀的插件程序操作界面上輸入相關(guān)參數(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é)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TU37;TP311.1
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 鮑榮浩,盧文浩;ABAQUS前處理程序二次開發(fā)在蜂窩材料中的應(yīng)用[J];工程設(shè)計學(xué)報;2003年06期
,本文編號:1725544
本文鏈接:http://www.sikaile.net/jingjilunwen/jianzhujingjilunwen/1725544.html
最近更新
教材專著