基于ABAQUS的混凝土梁优化程序的设计与实现
发布时间:2018-04-09 08:02
本文选题:有限元 切入点:数值模拟 出处:《大连理工大学》2015年硕士论文
【摘要】:ABAQUS作为世界应用最广的有限元模拟分析软件,以其强大的分析能力和高效的计算能力得到了广大CAE工程师的承认。由于实际工程中遇到问题的特殊性和复杂性,软件自带的建模分析功能无法满足实际要求,因此针对特定的功能,在ABAQUS现有功能与接口的基础上进行二次开发成为为广大用户的很迫切的需要。ABAQUS有限元软件提供了强大灵活的用户子程序接口(USER SUBROUTINE),按照FORTRAN语法用户自己编写代码解决实际问题,用户子程序包含的42个接口,各自实现不同的功能。ABAQUS有限元程序通过脚本编程语言Python向二次开发者提供了很多库函数功能,通过Python编程语言调用这些库函数来增强ABAQUS的交互式操作功能,绕过CAE界面,直接操纵ABAQUS的内核,实现建模、划分网格、指定材料属性,提交作业,后处理分析结果等功能。同时用户还可以通过Python脚本语言自行创建能实现特定功能的GUI图形用户界面,可以使得某些复杂的操作变简单。本文的高围压混凝土梁的优化软件基于上述二次开发接口,首先是高围压混凝土UMAT用户子程序接口的开发,其次是利用Python脚本实现优化代码的编写。具体来讲,利用两种编程语言,对ABAQUS有限元软件进行二次开发,实现了工程实际中的高围压混凝土材料的梁的优化设计。由于此材料的应用环境的特殊性,软件中没有现有的本构模型,所以需要通过用FORTRAN语言编写用户子程序代码来实现,这里使用到的用户子程序则是主要针对其中的材料特性用户子程序(UMAT/VMAT)。材料本构编程实现之后,我们利用此材料模型在ABAQUS建立起实际要分析的悬臂梁结构,通过Python语言对该结构进行参数化建模,实现了梁截面的优化,在梁截面面积一定的条件下,得到了截面最优的长宽比,使得梁的变形最小为了简化上述实现优化的过程,作者将ABAQUS/CAE提供的GUI图形用户界面与Python脚本语言相结合进行编程,针对混凝土梁截面优化的需求专门开发出了一款插件程序,实现了批量建模,使得复杂模型几何建模,制定材料属性,网格划分,提交作业等造作自动化处理,避免了重复性的建模操作,以及Python脚本的反复修改。用户只需在简洁而又直观的插件程序操作界面上输入相关参数,就可以实现上述混凝土梁截面优化功能,极大提高了工程人员的工作效率。
[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.
【学位授予单位】:大连理工大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TU37;TP311.1
【参考文献】
相关期刊论文 前1条
1 鲍荣浩,卢文浩;ABAQUS前处理程序二次开发在蜂窝材料中的应用[J];工程设计学报;2003年06期
,本文编号:1725544
本文链接:https://www.wllwen.com/jingjilunwen/jianzhujingjilunwen/1725544.html