搜档网
当前位置:搜档网 › 基于HyperWorks的柴油机油底壳拓扑优化设计

基于HyperWorks的柴油机油底壳拓扑优化设计

基于HyperWorks的柴油机油底壳拓扑优化设计
基于HyperWorks的柴油机油底壳拓扑优化设计

Abaqus中Topology和Shape优化指南

Abaqus中Topology和Shape优化指南

目录 1. 优化模块界面......................................................................................................- 1 - 2. 专业术语..............................................................................................................- 1 - 3.定义拓扑优化Task(general optimization和condition-based optimization).......- 2 - 3.1 General Optimization 参数设置.................................................................- 3 - 3.1.1 Basic选项参数..................................................................................- 3 - 3.1.2 Density选项参数..............................................................................- 4 - 3.1.3 Perturbation选项参数.......................................................................- 5 - 3.1.4 Advanced选项参数...........................................................................- 5 - 3.2 Condition-based topology Optimization 参数设置....................................- 6 - 3.2.1 Basic选项参数..................................................................................- 7 - 3.2.2 Advanced选项参数...........................................................................- 7 - 4 定义Shape Optimization Task方法....................................................................- 8 - 4.1 Basic选项参数............................................................................................- 8 - 4.2 Mesh Smoothing Quality选项参数............................................................- 9 - 4.3 Mesh Smoothing Quality选项参数..........................................................- 11 - 5 定义design response变量方法.........................................................................- 13 - 5.1 单个design response定义方法...............................................................- 14 - 5.2 combined design response定义方法........................................................- 15 - 5.3 design response使用注意事项.................................................................- 17 - 5.3.1 定义design response的操作.........................................................- 17 - 5.3.2 condition-based topology optimization的design response............- 18 - 5.3.3 general topology optimization的design response..........................- 18 - 5.3.4 design response for shape optimization...........................................- 21 - 6 定义objective function方法..............................................................................- 22 - 6.1 目标函数定义...........................................................................................- 23 - 6.2 目标函数的运算.......................................................................................- 23 - 6.2.1 min运算..........................................................................................- 23 - 6.2.2 max运算..........................................................................................- 24 -

拓扑排序课程设计报告

数据结构课程设计 设计题目:有向图拓扑排序 专业:信息与计算科学 学号:021240616 姓名:黄秋实 指导教师:文军 2013年11月28日

数据结构课程设计 ----拓扑排序 一需求分析 1.问题描述 本次课程设计题目是:用邻接表构造图然后进行拓扑排序,输出拓扑排序序列 拓扑排序的基本思想为: 1).从有向图中选一个无前驱的顶点输出;2).将此顶点和以它为起点的弧删除;3). 重复1),2)直到不存在无前驱的顶点;4). 若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在回路,否则输出的顶点的顺序即为一个拓扑序列。 2.拓扑排序有向图拓朴排序算法的基本步骤如下:①从图中选择一个入度为0的顶点,输出该顶点;②从图中删除该顶点及其相关联的弧,调整被删弧的弧头结点的入度(入度-1);③重复执行①、②直到所有顶点均被输出,拓朴排序完成或者图中再也没有入度为0的顶点(此种情况说明原有向图含有环)。 3基本要求 (1) 输入的形式和输入值的范围; 首先是输入要排序的顶点数和弧数,都为整型,中间用分隔符隔开;再输入各顶点的值,为正型,中间用分隔符隔开;然后输入各条弧的两个顶点值,先输入弧头,再输入弧尾,中间用分隔符隔开,输入的值只能是开始输入的顶点值否则系统会提示输入的值的顶点值不正确,请重新输入,只要继续输入正确的值就行。 (2) 输出的形式; 首先输出建立的邻接表,然后是最终各顶点的出度数,再是拓扑排序的序列,并且每输出一个顶点,就会输出一次各顶点的入度数。 (3) 程序所能达到的功能; 因为该程序是求拓扑排序,所以算法的功能就是要输出拓扑排序的序列,在一个有向图中,若用顶点表示活动,有向边就表示活动间先后顺序,那么输出的拓扑序列就表示各顶点间的关系为反映出各点的存储结构,以邻接表存储并输出各顶点的入度。 二概要设计 1. 算法中用到的所有各种数据类型的定义 在该程序中用邻接表作为图的存储结构。首先,定义表结点和头结点的结构类型,然后定义图的结构类型。创建图用邻接表存储的函数,其中根据要求输入图的顶点和边数,并根据要求设定每条边的起始位置,构建邻接表依次将顶点插入到邻接表中。 拓扑排序的函数在该函数中首先要对各顶点求入度,其中要用到求入度的函数,为了避免重复检测入度为零的顶点,设置一个辅助栈,因此要定义顺序栈类型,以及栈的函数:入栈,出栈,判断栈是否为空。 2.各程序模块之间的层次调用关系 第一部分,void ALGraph *G函数构建图,用邻接表存储。这个函数没有调

结构拓扑优化的组合准则及应用

结构拓扑优化的组合准则及应用 丁繁繁* 郭兴文 (河海大学工程力学系,江苏,南京,210098) 摘要:本文研究了拓扑相关荷载作用下连续体结构拓扑优化设计问题,探讨了ESO 方法中单独应用最大拉应变准则或主应力准则来删除单元的问题,提出了基于主压应力删除准则与最大拉应变删除准则的组合优化删除准则,给出了组合准则的迭代步骤.依据所提准则与迭代步骤, 应用Ansys 分析软件对一受拓扑相关径向均布荷载作用的连续体进行了拓扑优化设计,获得了相应的最优拓扑结构,算例表明,本文提出的组合优化法可以消除单一应力删除准则在优化过程中出现的迭代波动问题,能加快拓扑优化的收敛速度. 关键词:拓扑优化, 拓扑相关荷载, 主应力准则, 最大拉应变准则,组合准则 1.前言 结构拓扑优化设计是目前结构优化设计领域最赋有挑战性的研究课题,近十几年来,随着科学技术的进步, 结构拓扑优化设计得到了迅速的发展. 有关结构拓扑优化设计的最新发展,文献以综述的形式作了详细的叙述.连续体结构拓扑优化方法主要有均匀化法、两相法、内力法、变厚度法、变密度法、人工材料、渐进结构优化法及线性规划法等。其中渐进结构优化法(简称ESO)是通过一定的删除准则,将无效或低效的材料逐步去掉,结构将逐渐趋于优化。该方法可采用已有的有限元分析软件,通过迭代过程在计算机上实现,该法的通用性很好。 ESO 法最早是由澳大利亚华裔学者谢忆民于1993年提出来的。随后得到了荣见华等人的发展,成功应用于包含应力、位移(刚度)、临界应力和动力学约束的众多结构拓扑优化领域。基于主应力的ESO 法考虑了实际材料在拉、压应力方面的特性差异,特别适用于一些拉压性质明显的建筑类型,例如桥梁工程,从而改进了ESO 法的工程适用性。 ]4~1[]5[目前,连续体结构拓扑优化研究主要集中在荷载作用位置及作用方向不变情况下的结构拓扑优化问题,而对于荷载作用位置变动情况下的连续体结构拓扑优化研究刚刚起步. ]6[本文研究了荷载位置随拓扑变化而变化作用下的连续体结构拓扑优化问题,该连续体结构是一混凝土受压结构。优化过程中在进行尝试使用不同删除准则的基础上,提出了基于主压应力删除准则与最大拉应变删除准则的组合优化删除准则.依据提出的组合优化删除准则, 应用Ansys 分析软件对一受径向均布荷载作用简支的矩形初始构型进行了拓扑优化设计, 获得了相应的最优拓扑结构,算例表明,本文提出的组合优化法可以消除单一应力删除准则https://www.sodocs.net/doc/ff8152442.html,

教学计划安排检验程序(拓扑排序)报告书

设计题目: 示例数据:输入:学期数:5,课程数:12,课程间的先后关系数:16,课程的代表值:v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12。课程间两两间的先后关系:v1 v2,v1 v3, v1 v4,v1 v12,v2 v3,v3 v5,v3 v7,v3 v8,v4 v5, v5 v7,v6 v8,v9 v10, v9 v11 , v9 v12,v10 v12,v11 v6 输出:第1学期应学的课程:v1 v9 第2学期应学的课程:v2 v4 v10 v11 第3学期应学的课程:v3 v6 v12 第4学期应学的课程:v5 v8 第5学期应学的课程:v7

一需求分析 1.1 引言 通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。离散数学中关于偏序和全序的定义: 若集合X上的关系是R,且R是自反的、反对称的和传递的,则称R是集合X上的偏序关系。 设R是集合X上的偏序(Partial Order),如果对每个x,y属于X必有xRy 或 yRx,则称R是集合X上的全序关系。 比较简单的理解:偏序是指集合中只有部分成员可以比较,全序是指集合中所有的成员之间均可以比较。 一般应用:拓扑排序常用来确定一个依赖关系集中,事物发生的顺序。例如,在日常工作中,可能会将项目拆分成A、B、C、D四个子部分来完成,但A依赖于B和D,C依赖于D。为了计算这个项目进行的顺序,可对这个关系集进行拓扑排序,得出一个线性的序列,则排在前面的任务就是需要先完成的任务。 1.2 拓扑排序的了解 ①.问题的描述 在AOV网中为了更好地完成工程,必须满足活动之间先后关系,需要将各活动排一个先后次序即为拓扑排序。拓扑排序可以应用于教学计划的安排,根据课程之

ABAQUS拓扑优化手册

ABAQUS拓扑优化分析手册/用户手册 分析手册: 13. Optimization Techniques优化技术 13.1 结构优化:概述 13.1.1 概述 ABAQUS结构优化是一个帮助用户精细化设计的迭代模块。结构优化设计能够使得结构组件轻量化,并满足刚度和耐久性要求。ABAQUS提供了两种优化方法——拓扑优化和形状优化。拓扑优化(Topology optimization)通过分析过程中不断修改最初模型中指定优化区域的单元材料性质,有效地从分析的模型中移走/增加单元而获得最优的设计目标。形状优化(Shape optimization)则是在分析中对指定的优化区域不断移动表面节点从而达到减小局部应力集中的优化目标。拓扑优化和形状优化均遵从一系列优化目标和约束。 最优化方法(Optimization)是一个通过自动化程序增加设计者在经验和直觉从而缩短研发过程的工具。想要优化模型,必须知道如何去优化,仅仅说要减小应力或者增大特征值是不够,做优化必须有更专门的描述。比方说,想要降低在两种不同载荷工况下的最大节点力,类似的还有,想要最大化前五阶特征值之和。这种最优化的目标称之为目标函数(Object Function)。另外,在优化过程中可以同时强制限定某些状态参量。例如,可以指定某节点的位移不超过一定的数值。这些强制性的指定措施叫做约束(Constraint)。 ABAQUS/CAE可以创建模型然后定义、配置和执行结构优化。更多信息请参考用户手册第十八章。 13.1.2 术语(Terminology) 设计区域(Design area): 设计区域即模型需要优化的区域。这个区域可以是整个模型,也可以是模型的一部分或者数部分。一定的边界条件、载荷及人为约束下,拓扑优化通过增加/删除区域中单元的材料达到最优化设计,而形状优化通过移动区域内节点来达到优化的目的。 设计变量(Design variables):设计变量即优化设计中需要改变的参数。拓扑优化中,设计区域中单元密度是设计变量,ABAQUS/CAE优化分析模块在其优化迭代过程中改变单元密度并将其耦合到刚度矩阵之中。实际上,拓扑优化将模型中单元移除的方法是将单元的质量和刚度充分变小从而使其不再参与整体结构响应。对于形状优化而言,设计变量是指设计区域内表面节点位移。优化时,ABAQUS或者将节点位置向外移动或者向内移动,抑或不移动。在此过程中,约束会影响表面节点移动的多少及其方向。优化仅仅直接修改边缘处的节点,而边缘内侧的节点位移通过边缘处节点插值得到。 设计循环(Design cycle): 优化分析是一种不断更新设计变量的迭代过程,执行ABAQUS进行模型修改、查看结果以及确定是否达到优化目的。其中每次迭代叫做一个设计循环。 优化任务(Optimization task):一次优化任务包含优化的定义,比如设计响应、目标、限制条件和几何约束。 设计响应(Design responses): 优化分析的输入量称之为设计响应。设计响应可以直接从ABAQUS的结果输出文件.odb中读取,比如刚度、应力、特征频率及位移等。或者ABAQUS 从结果文件中计算得到模型的设计响应,例如质心、重量、相对位移等。一个设计响应与模型紧密相关,然而,设计响应存在一定的范围,例如区域内的最大应力或者模型体积。另外,设计响应也与特点的分析步和载荷状况有关。 目标函数(Objective functions): 目标函数决定了优化的目标。一个目标函数是从设计响应中萃取的一定范围内的值,如最大位移和最大应力。一个目标函数可以用多个设计响应

升降辊床连杆摇臂结构拓扑优化设计

升降辊床连杆摇臂结构拓扑优化设计 升降辊床作为一种新型输送设备,具有高速、稳定、易于维护等优点,在各汽车焊装车间得到了广泛应用。文章对辊床连杆摇臂结构进行动力学分析,在此基础上针对摇臂结构进行结构拓扑优化,改善机构应力应变并提升疲劳寿命。 标签:升降辊床;摇臂结构;有限元;拓扑优化;疲劳寿命 引言 “冲压、焊装、油漆和总装”被称为当代汽车制造的四大工艺[1],在上汽大众仪征工厂焊装车间,焊接工艺种类多达8至10种,用来转运车身的工艺生产线多达12条,拥有德国KUKA自动化机械臂800多台,工艺过程极其复杂,工位数量繁多。基于曲柄连杆摇臂结构的Siemens高速输送升降辊床的大量应用,极大地提高了生产节拍,使生产线实现了柔性生产,产能得到大幅度提高[2]。 1 辊床结构及动力学分析 本文以西门子公司11-0908-1200系列升降辊床为研究对象,主要参数如表1所示。升降辊床主要由底座、升降机構、水平输送辊床和控制系统四大部分组成,实现其升降功能的是一个典型的多连杆机构,并可拆分为两个四杆机构,即前半部分为曲柄连杆摇臂机构[3-4],后半部分为平行四杆机构,因此,在运动学分析计算中可以忽略后半部分的平行四杆机构,仅分析前半部分的曲柄连杆摇臂机构[5](图1)。 为了解曲柄连杆摇臂机构在其运动周期内各构件的受力情况,在Adams软件中创建升降辊床曲柄连杆摇臂动力学仿真模型,施加辊床框架及雪橇、车身的重力负载为13000N,直接作用在前后摇臂上,受力方向始终竖直向下,经求解,后摇臂受到来自连杆的峰值拉力为17588N,在升降辊床从低位向高位运行过程中,摇臂克服负载力并将其向上举升,拉力从峰值开始逐渐降低为0N。 2 辊床有限元仿真分析 对辊床连杆结构进行有限元分析。摇臂的制造原材料为Q235B,建立摇臂模型并导入到ANSYS软件中,网格划分后共得到47478个节点、19295个单元。连杆与后摇臂相连的铰接转动副-单孔摇臂关节轴承处,其转动副处最大受力为17588N,选取此瞬态时刻,对后摇臂进行静力学分析,施加负载、约束后进行计算,得到其应力、应变分析结果情况如图2所示。 通过分析发现,在主轴中部轴颈与曲柄连接处是应力集中最严重的部位,从有限元分析结果可以看出,最大应力为91.36MPa,虽然小于摇臂材料的屈服强度235MPa,但这些应力集中部位极易出现疲劳裂纹,直至机械失效损坏,该分析结果与摇臂在实际生产作业中发生的断裂故障一致。

数据结构课程设计报告

《数据结构课程设计》报告 题目:课程设计题目2教学计划编制 班级:700 学号:09070026 姓名:尹煜 完成日期:2011年11月7日

一.需求分析 本课设的任务是根据课程之间的先后的顺序,利用拓扑排序算法,设计出教学计划,在七个学期中合理安排所需修的所有课程。 (一)输入形式:文件 文件中存储课程信息,包括课程名称、课程属性、课程学分以及课程之间先修关系。 格式:第一行给出课程数量。大于等于0的整形,无上限。 之后每行按如下格式“高等数学公共基础必修6.0”将每门课程的具体信息存入文件。 课程基本信息存储完毕后,接着给出各门课程之间的关系,把每门课程看成顶点,则关系即为边。 先给出边的数量。大于等于0的整形。 默认课程编号从0开始依次增加。之后每行按如下格式“1 3”存储。此例即为编号为1的课程与编号为3的课程之间有一条边,而1为3的前驱,即修完1课程才能修3课程。 例: (二)输出形式:1.以图形方式显示有向无环图

2.以文本文件形式存储课程安排 (三)课设的功能 1.根据文本文件中存储的课程信息(课程名称、课程属性、课程学分、课程之间关系) 以图形方式输出课程的有向无环图。 拓展:其显示的有向无环图可进行拖拽、拉伸、修改课程名称等操作。 2.对课程进行拓扑排序。 3.根据拓扑排序结果以及课程的学分安排七个学期的课程。 4.安排好的教学计划可以按图形方式显示也可存储在文本文件里供用户查看。 5.点击信息菜单项可显示本人的学好及姓名“09070026 尹煜” (四)测试数据(见六测设结果)

二.概要设计 数据类型的定义: 1.Class Graph即图类采用邻接矩阵的存储结构。类中定义两个二维数组int[][] matrix 和Object[][] adjMat。第一个用来标记两个顶点之间是否有边,为画图服务。第二个 是为了实现核心算法拓扑排序。 2.ArrayList list用来存储课程信息。DrawInfo类是一个辅助画图的类,其中 包括成员变量num、name、shuxing、xuefen分别代表课程的编号、名称、属性、 学分。ArrayList是一个DrawInfo类型的数组,主要用来在ReadFile、DrawG、DrawC、SaveFile、Window这些类之间辅助参数传递,传递课程信息。 3.Class DrawInfo, 包括int num;String name;String shuxing;float xuefen;四个成员变量。 4.Class Edge包括int from;int to;double weight;三个成员变量。 5.Class Vertex包括int value一个成员变量。 主要程序的流程图: //ReadFile.java

数据结构课程设计——拓扑排序备课讲稿

数据结构课程设计——拓扑排序

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位:计算机科学系 题目: 拓扑排序 初始条件: (1)采用邻接表作为有向图的存储结构; (2)给出所有可能的拓扑序列。 (3)测试用例见严蔚敏《数据结构习题集(C语言版)》p48题7.9图 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 课程设计报告按学校规定格式用A4纸打印(书写),并应包含如下内容: 1. 问题描述 简述题目要解决的问题是什么。 2. 设计 存储结构设计、主要算法设计(用类C/C++语言或用框图描述)、测试用例设计; 3. 调试报告 调试过程中遇到的问题是如何解决的;对设计和编码的讨论和分析。 4. 经验和体会(包括对算法改进的设想) 5. 附源程序清单和运行结果。源程序要加注释。如果题目规定了测试数据,则运行结果要包含这些测试数据和运行输出。 说明: 1. 设计报告、程序不得相互抄袭和拷贝;若有雷同,则所有雷同者成绩均为0分。 2. 凡拷贝往年任务书或课程设计充数者,成绩一律无效,以0分记。 时间安排: 1.第17周完成,验收时间由指导教师指定 2.验收地点:实验中心 3.验收内容:可执行程序与源代码、课程设计报告书。 指导教师签名: 2013年6月14日

系主任(或责任教师)签名:年月日 拓扑排序 目录 1问题描述 2具体设计 2.1存储结构设计 2.2主要算法设计 2.2.1拓扑排序的算法总体设计 2.2.2将有向图表示为邻接表 2.2.3拓扑排序函数的设计 2.2.4顺序表的运算设计 2.3测试用例设计 3调试报告 3.1设计和编码的分析 3.2调试过程问题及解决 4经验与体会 5用户使用说明 6参考文献

拓扑优化技术

拓扑优化技术 第1节基本知识 一、拓扑优化的概念 拓扑优化是指形状优化,有时也称为外型优化。拓扑优化的目标是寻找承受单载荷或多载荷的物体的最佳材料分配方案。这种方案在拓扑优化中表现为“最大刚度”设计。 与传统的优化设计不同的是,拓扑优化不需要给出参数和优化变量的定义。目标函数、状态变量和设计变量都是预定义好的。用户只需要给出结构的参数(材料特性、模型、载荷等)和要省去的材料百分比。 拓扑优化的目标—目标函数—是在满足结构的约束(V)情况下减少结构的变形能。减小结构的变形能相当于提高结构的刚度。这个技术通过使用设计变量( i)给每个有限元的单元赋予内部伪密度来实现。这些伪密度用PLNSOL,TOPO命令来绘出。 ANSYS提供的拓扑优化技术主要用于确定系统的最佳几何形状,其原理是系统材料发挥最大利用率,同时确保系统的整体刚度(静力分析)、自振频率(模态分析)在满足工程要求的条件下获得极大或极小值。 拓扑优化应用场合:线性静力分析和模态分析。 拓扑优化原理:满足结构体积缩减量的条件下使目标函数结构柔量能量(the enery of structure compliance—SCOMP)的极小化。结构柔量能量极小化就是要求结构刚度的最大化。 例如,给定V=60表示在给定载荷并满足最大刚度准则要求的情况下省去60%的材料。图19-1表示满足约束和载荷要求的拓扑优化结果。图19-1a表示载荷和边界条件,图19-b 表示以密度云图形式绘制的拓扑结果。 图19-1 体积减少60%的拓扑优化示例 二、拓扑优化的基本过程 拓扑优化的基本步骤如下:

1.定义结构问题定义材料弹性模量、泊松系数、材料密度。 2.选择单元类型拓扑优化功能中的模型只能采用下列单元类型: ● 二维实体单元:Plane2和Plane82,用于平面应力问题和轴对称问题。 ● 三维实体单元:Solid92、Solid95。 ● 壳单元:SHELL93。 3.指定优化和不优化区域ANSYS只对单元类型编号为1的单元网格部分进行拓扑优 化,而对单元类型编号大于1的单元网格部分不进行拓扑优化,因此,拓扑优化时要确保进行拓扑优化区域单元类型编号为1,而不进行拓扑优化区域单元类型编号大于1即可。 4.定义并控制载荷工况或频率提取可以在单个载荷工况和多个载荷工况下做拓扑优化,单载荷工况是最简便的。 要在几个独立的载荷工况中得到优化结果时,必须用到写载荷工况和求解功能。在定义完每个载荷工况后,要用LSWRITE命令将数据写入文件,然后用LSSOLVE命令求解载荷工况的集合。 5.定义和控制优化过程拓扑优化过程包括定义优化参数和进行拓扑优化两个部分。用户可以用两种方式运行拓扑优化:控制并执行每一次迭代或自动进行多次迭代。 ANSYS有三个命令定义和执行拓扑优化:TOPDEF,TOPEXE和TOPITER。TOPDEF 命令定义要省去材料的量,要处理载荷工况的数目,收敛的公差;TOPEXE命令执行一次优化迭代;TOPITER命令执行多次优化迭代。 (1)定义优化参数首先要定义优化参数。用户要定义要省去材料的百分比,要处理载荷工况的数目,收敛的公差。 命令:TOPDEF GUI:Main Menu>Solution>Solve>Topological opt 注:本步所定义的内容并不存入ANSYS数据库中,因此在下一个拓扑优化中要重新使用TOPDEF命令。 (2)执行单次迭代定义好优化参数以后,可以执行一次迭代。迭代后用户可以查看收敛情况并绘出或列出当前的拓扑优化结果。可以继续做迭代直到满足要求为止。如果是在GUI方式下执行,在Topological Optimization 对话框(ITER域)中选择一次迭代。 命令:TOPEXE GUI:Main Menu>Solution>Solve>Topological opt TOPEXE的主要优点是用户可以设计自己的迭代宏进行自动优化循环和绘图。在下一节,可以看到TOPITER命令是一个ANSYS的宏,用来执行多次优化迭代。 (3)自动执行多次迭代 在定义好优化参数以后,用户可以自动执行多次迭代。在迭代完成以后,可以查看收敛情况并绘出或列出当前拓扑形状。如果需要的话,可以继续执行求解和迭代。TOPITER 命令实际是一个ANSYS的宏,可以拷贝和定制。

结构拓扑优化设计的三角网格进化法

第19卷 第3期应用力学学报Vol.19 No.3 2002年9月CHINESE JOURNAL OF APPL IE D MECHANICS Sep.2002 文章编号:100024939(2002)0320050204 结构拓扑优化设计的三角网格进化法Ξ 罗 鹰 段宝岩 (西安电子科技大学 西安 710072) 摘要:针对进化式拓扑优化方法的不足,提出了一种基于遗传算法的新型进化式拓扑优化方法—三角网格进化法,该方法不仅能够同时进行拓扑、形状与截面变量优化设计,而且在优化过程中实现了退化和进化的统一,提高了优化效率。另外本文还首次对结构类型变量进行了优化计算,取得了有益的结果。最后几个数值算例证明了本方法的可行性和有效性。 关键词:拓扑优化;进化法;类型优化;遗传算法 中图分类号:039TB121 文献标识码: A 1 引 言 工程结构拓扑优化方法可分为两类:退化法和进化法。退化法又可进一步分为基结构方法(ground structural approach)[1]和均匀化方法(ho2 mogenization method)[2],退化法的基本思想是在优化前将结构所有可能杆单元(对基结构方法而言)或所有材料(对均匀化方法而言)都加上,然后构造适当的优化模型,通过一定的优化方法逐步删减那些不必要的结构元素(杆单元及节点)或材料,直至最终得到一个最优化的拓扑结构形式。当然,在删减的同时也可能伴随着少量结构元素的再加入。进化法[3~6]正好与退化法相反,它是从另一个途径考虑问题。根据给定的固定节点与载荷,首先给出简单拓扑结构形式,然后通过一定的优化策略不断增加结构元素,直到获得最优的拓扑结构。K irsch[5,6]曾对此类方法进行过分析与展望,并且由William在1995年提出了自然生长方法[3],Mc Keown在1998年又提出了节点增加方法[4]。它们的不足之处在于,优化过程中,只有结构元素(包括杆单元和节点)的增加而不能够删减。另外,根据目前所掌握的文献看,结构类型变量优化还未被问津。本文利用遗传算法(G A)将结构类型也作为一类设计变量,对它进行了数学优化计算的尝试。 2 优化模型 本文讨论的是结构的整体优化问题,设计目标是使结构整体重量最轻(或体积最小),而约束条件包括应力约束以及各节点坐标位移约束。设计变量包括结构类型、拓扑、可动节点坐标以及单元截面积四种参数。由于遗传算法(G A)[5,7,8,9]不能直接处理结构优化中各设计变量,而必须将它们转换成遗传空间中由基因个体排列组成的染色体或个体。为此,引入以下几组参数: 211 结构类型参数αi 杆系结构的类型不仅有桁架、刚架(梁)结构,还有杆、梁组合结构(即结构中既有杆单元又有梁单元)。为此引入参数αi(i=1,2,…,N)分别代表结构中各单元的类型。其中,N表示结构单元数。其数学表达式为: α i = 0 单元i为杆单元 1 单元i为梁单元  (i=1,2,…,N) (1)结构的总刚度方程为: Ξ基金项目:国家自然科学基金项目(95635150) 来稿日期:2001202220 修回日期:2002202227第一作者简介:罗鹰,男,1970年生,西安电子科技大学机电工程学院博士生;研究方向:面向工程的广义优化1

abaqus常用技巧总结

a b a q u s常用技巧总结-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

Abaqus常用技巧总结 本手册是由simwe等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已经很久,而且时间有限,都没有注明原作者,也没有最资料进行分类整理,见谅。如需要,请PM给我。 Shelly31 Python.tzy@https://www.sodocs.net/doc/ff8152442.html, 2007.8.1 建议阅读方式:

目录 ABAQUS常用技巧总结 (2) 目录 (3) 1.对TIME INCREMENT的根本理解 (5) 2.ABAQUS 请问 MOMENT的加载 (5) 3.ABAQUS计算时C盘的临时文件太大了,怎么改目录? (6) 4.CAE中如何加预应力 (6) 5.HYPERMESH里面看到ABAQUS分析的结果 (6) 6.X-Y PLOTS (6) 7.把上一次的分析结果作为下一次分析的初始条件该怎么做 (7) 8.材料方向与增量步 (8) 9.多个INP文件如何实现批处理 (9) 10.关于ABAQUS的任务管理 (10) 11.关于数据的输入输出 (12) 12.后处理积分 (12) 13.接触分析激活杀死 (13) 14.利用QUEUE的功能由本地机器向远程UNIX机器提交ABAQUS作业的方法[精华] (14) 15.利用命令进行计算时如何设置调用内存量 (17) 16.清华大学BBS的ABAQUS精华 (17) 17.请问怎么实现双曲线 (55)

18.取消坐标系等的显示 (56) 19.如何在计算中修改材料特性 (57) 20.输出计算过程中的总质量和总刚度矩阵 (60) 21.先张预应力: (61) 22.用户子程序的使用 (61) 23.怎样设定用双CPU机器进行ABAQUS计算 (61) 24.中途停止正在运算的JOB (62) 25.自适应网格技术 (62) 26.ABAQUS计算与内存 (63) 27.质量缩放 (64) 28.ABAQUS多处理器进行并行计算的效果研究 (79) 29.YAHOO讨论组摘录--CONTACT+OVERCLOSURE (81) 30.原创:无限元建立方法,希望得到加分 (95) 31.[分享]ABAQUS 使用问答 (102) 32.[转帖]ABAQUS6.4导入外来模型的几点小经验! (122) 33.ABAQUS的多图层绘图 (125) 34.子结构 (125) 35.如何在不同的分析步改变材料的参数 (126) 36.模型的重启动分析-RESTART (127) 37. ABAQUS的单位心得 (128)

课程设计报告

扬州大学 《数据结构》 课程设计报告 课题名称自来水管架设问题姓名××× 学院广陵学院 系科班级软件812 指导老师陈宏建 日期

一、课程设计的题目 自来水管理架设问题 【问题描述】 若要在扬州大学的八个居民区(A区、B区、C区、D区、E区、F区、G区、H区)之间架设自来水管道,如何以最低的经济代价架设这个自来水管道。 【基本要求】 (1)利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)算法生成自来水管道的架设方案 (2)将八个居民区设计成一个有向图,输出一个拓扑排序序列. (3)求出A区到其它各区的最短距离。 (4)写出课程设计报告。 【测试数据】 分别对每种方法选定三组测试数据进行测试,验证程序的正确性。 二、课程设计的目的 课程设计的目的是培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程序能力和创新意识。 三、概要设计 1、抽象数据类型定义 ADT Graph{ 数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。

数据关系R: R={VR} VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在路径} 基本操作P: CreateMGraph1(MGragh &G) 操作结果:建立自来水管道图G的邻接矩阵存储。 CreateALGraph2(ALGraph *&H) 操作结果:建立自来水管道有向图H的邻接表存储。 prim(MGragh &G) 初始条件:图G存在。 操作结果:用Prim算法建立经济代价最低的自来水管道架设方案。 Sort(MGragh G,TreeEdge edge[]) 初始条件:图G存在。 操作结果:在G中选择经济代价最低的自来水管道。 Kruskal(TreeEdge edge[],TreeEdge tree[],int n) 初始条件:图G存在。 操作结果:用克鲁斯卡尔(Kruskual)算法求经济代价最低的自来水管道架设方案。 TopoSort(ALGraph *H) 初始条件:有向图H存在。 操作结果:求拓扑排序序列。 ShortPath(int path[],int I,int v0) 初始条件:有向图H存在。 操作结果:将源点设为v0。 Distance(MGragh G,int v0) 初始条件:有向图H存在。 操作结果:求出A区(v0)到其它各区的最短距离。 }ADT Graph 2、程序包含模块 1)主程序模块,其中主函数为 main() {初始化图形界面; 读入用户选择信息; 根据用户选择执行相应模块; 关闭文件及图形界面; }; 2)创建模块——实现将八个居民区设计成无向图G和有向图H的创建; 3)普里姆模块——实现图G的经济代价最低的自来水管道的架设方案; 4)克鲁斯卡尔模块——实现图G的经济代价最低的自来水管道的架设方案; 5)拓扑排序模块——实现图H的拓扑排序; 6)最短距离模块——实现有向网H从A区(v0)到其它各区的最短距离。 3、模块功能框图

结构优化设计的综述与发展

结构优化设计的综述与发展 摘要:结构优化设计,就是在计算机技术等高科技手段的支持下,为了提升机械产品的性能、工作效率,延长机械产品的工作寿命,对机械产品的尺寸、形状、拓扑结构和动态性能进行优化的过程。这是机械行业发展的必然要求,也是信息时代的必然要求。结构优化设计,必须在保证机械产品满足工作需要的前提下,通过科学的计算来实行。文章将简单对结构优化设计的发展状况进行介绍,列举几种优化设计方法,以及讨论未来优化的发展情况。 关键词:结构优化设计发展优化设计方法 1 结构优化设计 结构优化简单来说就是在满足一定的约束条件下,通过改变结构的设计参数,以达到节约原材料或提高结构性能的目的。结构优化设计通常是指在给定结构外形,给定结构各元件的材料和相关载荷及整个结构的强度、刚度、工艺等要求的条件下,对结构进行整体和元件优化设计。结构优化设计一般由设计变量、约束条件和目标函数三要素组成。评价设计优、劣的标准,在优化设计中称为目标函数;结构设计中以变量形式参与的称为设计变量;设计时应遵守的几何、刚度、强度、稳定性等条件称为约束条件,而设计变量、约束函数与目标函数一起构成了优化设计的数学模型。结构优化的目的是让设计的结构利用材料更经济、受力分布更合理。 结构优化设计根据设计变量选取的不同可以分为截面(尺寸)优化、形状优化、拓扑优化三个层次。尺寸优化是选取结构元件的几何尺寸作为设计变量,例如,杆元截面积、板元的厚度等等[1]。而形状优化是选取结构的内部形状或者是节点位置作为设计变量。拓扑优化就是选取结构元件的有无作为设计变量,为0-1型逻辑型设计变量。 2 结构优化设计研究概况与现状 结构优化设计最早可以追溯到17世纪,伽利略和伯努利对弯曲梁的研究从而引发了变截面粱形状优化的问题。后来Maxwell和Michell提出了单载荷仅有应力约束条件下最小重量桁架结构布局的基本理论,为系统地分析结构优化理论作出了重大的贡献。然而长期以来,由于缺乏高速可靠的计算手段和理论,结构优化设计一直无法获取较大发展。 到上世纪六十年代,有限元技术借助于计算机技术,得到了极大的发展。1960年Schmit在求解多种载荷情况下弹性结构的最小重量问题时,首次在结构优化中引入入数学规划理论,并与有限元方法结合应用,形成了全新的结构优化思想,标志着现代结构优化技术的开始[2]。 1973年Zienkiewicz和Campbell[3]在解决水坝的形状优化问题时,首次以节点坐标作为设计变量,在结构分析方面使用了等参元,在优化方法上使用了序列线性规划的方法。其后,众多的学者在此基础上,逐渐发展形成了使用边界形状参数化方法描述连续

ABAQUS教材学习:入门手册

ABAQUS教材:入门使用手册 一、前言 ABAQUS就是国际上最先进得大型通用有限元计算分析软件之一,具有惊人得广泛得模拟能力、它拥有大量不同种类得单元模型、材料模型、分析过程等、可以进行结构得静态与动态分析,如:应力、变形、振动、冲击、热传递与对流、质量扩散、声波、力电耦合分析等;它具有丰富得单元模型,如杆、梁、钢架、板壳、实体、无限体元等;可以模拟广泛得材料性能,如金属、橡胶、聚合物、复合材料、塑料、钢筋混凝土、弹性泡沫,岩石与土壤等。 对于多部件问题,可以通过对每个部件定义合适得材料模型,然后将它们组合成几何构形。对于大多数模拟,包括高度非线性问题,用户仅需要提供结构得几何形状、材料性能、边界条件、荷载工况等工程数据。在非线性分析中,ABAQUS能自动选择合适得荷载增量与收敛准则,它不仅能自动选择这些参数得值,而且在分析过程中也能不断调整这些参数值,以确保获得精确得解答、用户几乎不必去定义任何参数就能控制问题得数值求解过程。 1、1ABAQUS产品 ABAQUS由两个主要得分析模块组成,ABAQUS/Standard与AB AQUS/Explicit。前者就是一个通用分析模块,它能够求解广泛领域得线性与非线性问题,包括静力、动力、构件得热与电响应得问题。后者就是一个具有专门用途得分析模块,采用显式动力学有限元格式,它适用于模拟短暂、瞬时得动态事件,如冲击与爆炸问题,此外,它对处理改变接触条件得高度非线性问题也非常有效,例如模拟成型问题。 ABAQUS/CAE(plete ABAQUS Environment) 它就是ABAQUS得交互式图形环境、通过生成或输入将要分析结构得几何形状,并将其分解为便于网格划分得若干区域,应用它可以方便而快捷地构造模型,然后对生成得几何体赋予物理与材料特性、荷载以及边界条件、ABAQUS/CAE具有对几何体划分网格得强大功能,并可检验所形成得分析模型。模型生成后,ABAQUS/CAE可以提交、监视与控制分析作业。而Visualization(可视化)模块可以用来显示得到得结果、 1。2有限元法回顾 任何有限元模拟得第一步都就是用一个有限元(Finite Element)得集合来离散(Discretize)结构得实际几何形状,每一个单元代表这个实际结构

相关主题