谈到拓扑优化,自然绕不开本领域的经典之作——O. Sigmund教授的“99行代码”,无论是你以后要研究的是变密度法还是水平集方法,通过这篇《A 99 line topology optimization code written in Matlab》来入门拓扑优化,都是一个不错的选择。那就让我们先从这篇最为经典的文章开始讲起吧。 变密度法99行程序 %%%%%...
1、top3dGUI_v0- http://www.top3dapp.comwww.top3dapp.com/ 这里面有2D与3D程序,以及GUI界面,如下图。这个网站每一个链接都十分的有用,对初学者有极大的帮助。 2、GitHub GitHub中有许多关于拓扑优化的公开程序,涉及MATLAB、Python、C等多种语言编写的程序,如TopOpt_SIMP、PETSc、TopOpt、Pyopt等等。
Sigmund的99行Matlab拓扑优化程序如下所示 这个Sigmund 教授所编写的top 优化经典 99 行程序,可以说是我们拓扑优化研究的基础;每一个新手入门都会要读懂这个程序,才能去扩展创新。 为了帮助大家理解和掌握这个经典程序,8月18日19时,仿真秀平台将在拓扑优化学习班第二期直播再次邀请华北电力大学龙凯副教授给拓扑优化入门...
等几何分析拓扑优化—水论文改程序思路共计2条视频,包括:改程序思路、颗粒材料改的思路等,UP主更多精彩视频,请关注UP账号。
Ole Sigmund的99行拓扑优化Matlab程序 热度: 1.主程序中添加不可设计域 2.主程序中调用OC准则添加变量passive [x]=OC(nelx,nely,x,volfrac,dc,passive); 3.OC准则子程序也添加变量passive[x]= OC(nelx,nely,x,volfrac,dc,passive); 4.施加外部载荷 ...
Sigmund教授所编写的top优化经典99行程序,可以说是我们拓扑优化研究的基础; 每一个新手入门都会要读懂这个程序,才能去扩展,去创新; 99行程序也有好多个版本,用于求解各种问题,如刚度设计、柔顺机构、热耦合问题,但 基本思路大同小异; 本文拟对其中的一个版本进行解读,愿能对新手有点小小的帮助。 不详之处,还请论坛...
Xie % function softbeso (nelx,nely,volfrac,er,rmin); % INITIALIZE x(1:nely, 1:nelx) = 1.; vol=l.; i = 0; change = 1.; penal = 3.; % START iTH ITERATION while change 0.001i = i + 1; vol = max(vol*(1-er),volfrac);if i 1; olddc = de; end % FE-ANALYSISU=FE...
在实际的应用中应综合考虑,选取适宜的优化参数。 •通过对《A 99 line topology optimization code written in Matlab》一文的学习,对拓扑优化的理论原理以及实际的计算机方法实现都有了一定的认识,了解了拓扑优化的一般步骤,拓扑优化问题中的理论基础等。通过对99行程序的学习,结合实际的上机操作,得到了一些简单的...
图1 99行Matlab拓扑优化程序流程图 其中,除右上角输入的五个参数外,x为伪密度矩阵,U为位移矩阵,dc为灵敏度矩阵。 程序注释 %%%% A 99 LINE TOPOLOGY OPTIMIZATION CODE BY OLE SIGMUND, JANUARY 2000 %%%%%%% CODE MODIFIED FOR INCREASED SPEED, September 2002, BY OLE SIGMUND %%%functiontop99(nelx,nel...
本文将针对99行Matlab拓扑优化程序中的参数初始化部分代码进行介绍,以帮助读者明确程序初始参数的含义。 代码 functiontop99(nelx,nely,volfrac,penal,rmin) %%(X方向单元数,Y方向单元数,目标体分比,惩罚因子,最小过滤半径)% INITIALIZE(初始化)x(1:nely,1:nelx)=volfrac;%%初始化伪密度矩阵xloop=0;%%初始化...