跳到主要内容
登录

基于MATLAB的任意二维域GRAND-地面结构拓扑优化

  • 教育文章
  • 出版:
结构和多学科优化 目标和范围 提交手稿

摘要

本工作详细描述了用MATLAB编写的非正交非结构域和凹域的地面结构方法的实现,称为GRAND-G轨道结构分析与设计提供了实际的计算实现,并给出了用于教育和测试目的的示例问题。地面结构生成问题被转化为线性代数方法,灵感来自视频游戏文学为了防止地面结构生成算法在任何构件都不应相交的几何实体内创建构件(例如孔洞、被动区域),采用了“限制区”的概念,它基于计算几何和视频游戏中使用的碰撞检测算法。该工作的目的是提供一种易于使用的实现,用于优化嵌入任何域几何体中的最小重量桁架。

这是订阅内容的预览,通过机构登录 以检查访问。

访问此文章

价格包括增值税(中国)

即时访问全文PDF。

图1
图2
图3
图4
图5
图6
图7
图8
图9
图10

工具书类

  • Achtziger W(2007)《桁架几何和拓扑的同时优化》。结构多盘Optim 33(4–5):285–304

    第条 数学科学网 数学 谷歌学者 

  • Bendsöe M,Sigmund O(2003)《拓扑优化:理论、方法和应用》,第2版。柏林施普林格

    谷歌学者 

  • Christensen P,Klarbring A(2009)《结构优化导论》。柏林施普林格

    数学 谷歌学者 

  • Dorn W、Gomory R、Greenberg H(1964)《优化结构的自动设计》。机械杂志3(1):25–52

    谷歌学者 

  • Ericson C(2004)实时碰撞检测。Morgan Kaufmann,旧金山

    谷歌学者 

  • Gilbert M,Tyas A(2003)大型销接框架的布局优化。工程计算20(8):1044–1064

    第条 数学 谷歌学者 

  • Graczykowski C,Lewinñski T(2005)有界应力水平的最轻平面结构,将点荷载传递给圆形支座。控制网络34(1):227–253

    数学 谷歌学者 

  • Heath M(1998)科学计算。介绍性调查,第2版。纽约州麦格劳希尔

    谷歌学者 

  • Hegemier G,Prager W(1969)《米歇尔·桁架》。国际机械科学杂志11:209–215

    第条 数学 谷歌学者 

  • Hemp W(1973)《最佳结构》。牛津大学出版社

    谷歌学者 

  • 亨基·H(Hencky H)(1923)《统计》(Un ber einige statistich)在塑化Körpern中取得了最佳成绩。Z Angew数学力学747:241–251

    第条 谷歌学者 

  • Karmarkar N(1984)线性规划的一种新的多项式时间算法。组合数学4(4):373–395

    第条 数学科学网 数学 谷歌学者 

  • Kicher TP(1966)最佳设计最小重量与全应力。ASCE J Struct Div 92(ST 6):265–279

    谷歌学者 

  • Kirsch U(1993)《结构优化:基础和应用》。柏林施普林格

     谷歌学者 

  • Lewinñski T、Rozvany GIN、SokółT、Bo \322\223; botowski K(2013)拓扑优化中一些常见基准问题的精确分析解决方案III:L形域重访。结构多磁盘Optim 47(6):937–942

    第条 数学科学网 谷歌学者 

  • Michell AGM(1904)框架结构中材料经济性的限制。Phil Mag Ser 6 8(47):589–597

    第条 数学 谷歌学者 

  • Ohsaki M(2010)有限维结构的优化。博卡拉顿CRC出版社

     谷歌学者 

  • Olson L(2013)个人沟通

  • Rozvany G(2001)关于设计相关约束和奇异拓扑。结构多磁盘Optim 21(2):164–172

    第条 谷歌学者 

  • Rozvany G,SokółT(2013)通过分析基准验证数值方法,并通过数值方法验证精确解。In:结构和连续体力学中的拓扑优化。施普林格,奥地利维也纳

  • Smith ODS(1998)2D和3D设计领域地面结构的生成。工程计算15(4):462–500

    第条 数学 谷歌学者 

  • SokółT(2011)用Mathematica编写的用于离散化Michell桁架优化的99行代码。结构多磁盘优化43(2):181–190

    第条 数学 谷歌学者 

  • Sved G(1954)某些冗余结构的最小重量。澳大利亚应用科学杂志5:1–9

    谷歌学者 

  • Sved G,Ginos Z(1968)多重荷载下的结构优化。国际机械科学杂志10:803–805

    第条 谷歌学者 

  • Talischi C、Paulino GH、Pereira A、Menezes IFM(2012a)PolyMesher:用Matlab编写的多边形元素通用网格生成器。结构多磁盘Optim 45(3):309–328

    第条 数学科学网 数学 谷歌学者 

  • Talischi C、Paulino GH、Pereira A、Menezes IFM(2012b)PolyTop:使用非结构化多边形有限元网格的通用拓扑优化框架的Matlab实现。结构多磁盘Optim 45(3):329–357

    第条 数学科学网 数学 谷歌学者 

  • Wright M(2005)优化中的内部点革命:历史、最近的发展和持久的后果。美国数学学会公牛42(1):39–56

    第条 数学 谷歌学者 

下载参考资料

致谢

作者感谢匿名评论员的建设性意见和富有洞察力的建议。我们感谢美国国家科学基金会(CMMI#1335160)的资助。我们也感谢SOM(Skidmore,Owings and Merrill LLP)以及伊利诺伊大学香槟分校Donald B.和Elizabeth M.Willett捐赠基金会的支持。这里表达的任何意见、调查结果、结论或建议都是作者的意见,并不一定反映提案国的意见。

作者信息

作者和附属机构

作者

通讯作者

与的通信格劳西奥·保利诺.

电子辅助材料

以下是电子补充材料的链接。

(邮政编码102 KB)

附录

附录:术语

A类:

连接矩阵

:

横截面积矢量

B类 T型:

力平衡(几何)矩阵

C类:

接受(旧)和新钢筋的点积矩阵

科尔托尔:

共线检查中的公差

截止日期:

绘图的横截面截止值

D类:

方向余弦矩阵

\(\mathbf{d},\hat{\mathbf{d}}\):

构件方向向量。方向余弦向量

(f):

节点荷载矢量

G公司:

候选成员矩阵

H(H),H(H) :

地面结构构件矩阵

K(K):

刚度矩阵

:

构件长度向量

Lvl级:

地面结构连接水平

n个:

内部(轴向)力矢量

N个 b条 :

钢筋数量(桁架构件)

N个 自由度 :

结构的自由度

N个 e(电子) :

基础网格中的元素数

N个 (f) :

具有固定装置的节点数

N个 :

有负载的节点数

N个 n个 :

域中的节点数

N个 啜饮 :

固定节点组件的数量

+, :

应力约束(正)松弛变量

单位:

节点位移矢量V(V)体积

κ:

拉压应力极限比

σ:

构件(轴向)应力矢量

σ T型 ,σ C类 :

拉伸和压缩的应力极限

附录B:GRAND使用说明

运行GRAND的用户脚本是大手稿。。问题定义和参数都设置在此文件中:节点,ELEM公司,SUPP公司,LOAD(负载),Lvl级,限制域(如适用),κ,科尔托尔截止日期. The优化工具箱需要在MATLAB中运行GRAND,否则脚本将因错误而中断。

有三种方法可以定义基础网格:

  1. 1

    使用PolyMesher公司生成多边形网格

  2. 2

    使用结构域生成正交结构网格

  3. 三。

    使用加载外部生成的网格负载MATLAB中的命令

以下注释中提供了使用所有三个输入选项的示例大手稿。附录中详细介绍了三个问题(每个问题有一个可用的输入选项)的其他详细信息D类。表中提供了GRAND中所有文件(和文件夹)的简要说明4,表中给出了GRAND中捆绑的所有12个问题的详细信息5.

表4 GRAND中函数文件说明
表5 GRAND中提供的示例

1.1B.1绘图讨论

具有大量成员的解决方案可能存在绘图问题。为了防止出现这种情况,只有具有横截面积的构件 > (截止日期)( 最大 )绘制;这可能会导致桁架索在生成的图形中突然在半空中结束,这并不准确,但只是一个绘图伪影。此外,为了减少绘图函数调用,在单个函数调用中,使用平均视觉特性(厚度和颜色)对相似横截面区域的成员进行分组和绘图。用户可以指定此打印分组技术中使用的组数。

附录C:MATLAB代码

以下文件构成了GRAND的问题独立模块。

图a
图b
图c
图d
图e
图f
图g
图h
图一
图j
图k
图1
图m

附录D:使用示例

这里讨论的示例取自GRAND分发的示例库。表中提供了完整的示例库5。将给出三种可能输入选项中每一种的示例。

基础网格输入部分包含第8–29行GRANDscript语言。。在这些示例中κ= 1,科尔托尔=0.99999和截止日期= 0.002. 这些参数在GRANDscript语言。。将明确列出运行每个问题所需的修改,读者可以参考附录中提供的完整源代码C类.

1.1D1:输入选项1–与PolyMesher啮合的域

要使用包含600个多边形元素和5级连接的基本网格来运行蛇形问题,请在大手稿。应修改为:

图n

用距离函数调用PolyMesher主函数蛇形域作为第一个参数,在第二次迭代中指定600个元素,在第三次迭代中规定30个Lloyd迭代元素(Talischi et al。2012年a). 下一行指定连接级别并将限制区域设置为的功能句柄限制蛇形。所有其他输入选项都必须注释掉。这些设置的输出如图所示11a和b。

图11
图11

GRAND与输入方法1的用法示例。用PolyMesher离散蛇形域:N个 e(电子) =600和N个 n个 = 1, 192.b条蛇形区域的优化地面结构:Lvl级=5和N个 b条 = 1, 192

1.2D2:输入选项2–结构化正交域

要使用尺寸为3×1、元素为60×20、连接级别为6的结构化正交网格运行MBB梁问题,请使用第15–16行大手稿。应修改为:

图o

功能结构域被调用以生成具有所需元素和维度的域(输入1到4)。此外,MBB梁问题的边界条件(荷载和支架)要求使用5第个参数设置为“MBB”(带引号)。下一行指定连接级别并将限制区域设置为空的。所有其他输入选项都必须注释掉。这些设置的输出如图所示12a和b。

图12
图12

GRAND与输入方法2的用法示例。MBB域离散化使用结构域格兰德:N个 e(电子) =1200和N个 n个 = 1, 281.b条MBB领域的优化地面结构:Lvl级=6和N个 b条 = 49, 888

1.3D3:输入选项3–外部生成的网格

要运行具有4级连接的flower问题,必须从中提供的示例中取消注释第28–29行大手稿。。这些线是:

图p

第一行以表中指定的格式加载基础网格和边界条件1。下一行指定连接级别并将限制区域设置为的功能句柄限制花朵。所有其他输入选项都必须注释掉。底座-网格具有N个 e(电子) =2000和N个 n个 =2100,如图所示1b;生成地面结构Lvl级=4连接性导致N个 b条 = 69, 400. 得到的最佳结构如图所示1c.这个例子说明了GRAND产生生物启发结构的能力,显示了花朵的图案,如图所示1d。

权利和权限

转载和许可

关于本文

检查更新。通过CrossMark验证货币和真实性

引用这篇文章

Zegard,T.,Paulino,G.H.GRAND——使用MATLAB对任意二维域进行基于接地结构的拓扑优化。结构多盘优化 50, 861–882 (2014). https://doi.org/10.1007/s00158-014-1085-z

下载引文

  • 已接收:

  • 修订过的:

  • 认可的:

  • 出版:

  • 发布日期:

  • 内政部:https://doi.org/10.1007/s00158-014-1085-z

关键词

导航