资源简介
matlab实现基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文
板壳结构动力学拓扑优化设计理论方法研究及二次开发_李耀明
基于拓扑优化的船舶结构轻量化研究_钦伦洋
基于拓扑优化与灵敏度分析的公交车车身骨架轻量化_丁明亮
结构拓扑优化理论及在轿车副车架开发中应用研究_朱剑峰
结构拓扑优化启发式算法的研究_何林伟
结构拓扑优化设计模型应当存在更合理的提法
结构拓扑优化设计若干问题的建模_求解及解读_牛飞
连续体结构拓扑优化改进的敏度修正方法研究_朱剑峰
连续体结构拓扑优化理论与应用研究_左孔天
连续体结构拓扑优化敏度修正方法研究_陈垂福
代码片段和文件信息
%%%% A 99 LINE TOPOLOGY OPTIMIZATION CODE BY OLE SIGMUND JANUARY 2000 %%%%%%% CODE MODIFIED FOR INCREASED SPEED September 2002 BY OLE SIGMUND %%%
%原始的OLE SIGMUND代码 先关论文中附录部分
function topA_O_Sigmund(nelxnelyvolfracpenalrmin);
nelx=80;%x轴向单元数目
nely=20;%y轴向单元数目
volfrac=0.4;%体积比
penal=3.0;%材料插值的惩罚因子
rmin=1.2;%敏度过滤的半径
% INITIALIZE 初始化
x(1:nely1:nelx) = volfrac; %将材料均匀分布在设计领域,x是设计变量
loop = 0; %存放迭代次数的变量
change = 1; %每次迭代目标函数的改变值,用来判断何时收敛
% START ITERATION 开始迭代
while change > 0.01 %当两次目标函数的迭代的差小于0.01时候,停止迭代
loop = loop + 1;%迭代次数加1
xold = x; %将前一次的设计变量付给xold
% FE-ANALYSIS 有限元分析
[U]=FE(nelxnelyxpenal); % penal为材料插值的惩罚因子,调用FE有限元分析函数
% objectIVE FUNCTION AND SENSITIVITY ANALYSIS 目标函数和灵敏度分析
[KE] = lk;%单元刚度矩阵 调用KE函数,单元刚度矩阵子程序
c = 0.; %用来存放目标函数的变量,这里目标函数是刚度最大,也就是柔度最小
for ely = 1:nely
for elx = 1:nelx
n1 = (nely+1)*(elx-1)+ely; %n1和n2两个节点分别是四边形单元的左上角节点和右上角节点,变量n1和n2表示全局节点编号中的左上和右元节点编号,
n2 = (nely+1)* elx +ely;%所示单元的自由度分别有:edof = [2*n1-1; 2*n1; 2*n2-1; 2*n2; 2*n2+1; 2*n2+2; 2*n1+1; 2*n1+2]
Ue = U([2*n1-1;2*n1; 2*n2-1;2*n2; 2*n2+1;2*n2+2; 2*n1+1;2*n1+2]1);%用于从全局位移矢量U中提取单元位移矢量Ue。
c = c + x(elyelx)^penal*Ue‘*KE*Ue;%计算目标函数柔度的值
dc(elyelx) = -penal*x(elyelx)^(penal-1)*Ue‘*KE*Ue; %灵敏度计算
end
end
% FILTERING OF SENSITIVITIES
[dc] = check(nelxnelyrminxdc); %灵敏度过滤,为了边界光顺 调用check子程序
% DESIGN UPDATE BY THE OPTIMALITY CRITERIA METHOD
[x] = OC(nelxnelyxvolfracdc); %优化准则法更新设计变量
% PRINT RESULTS
change = max(max(abs(x-xold))); %计算目标函数的改变量
disp([‘ It.: ‘ sprintf(‘%4i‘loop) ‘ Obj.: ‘ sprintf(‘%10.4f‘c) ...
‘ Vol.: ‘ sprintf(‘%6.3f‘sum(sum(x))/(nelx*nely)) ...
‘ ch.: ‘ sprintf(‘%6.3f‘change )])
%屏幕显示迭代信息
% PLOT DENSITIES
colormap(gray); imagesc(-x); axis equal; axis tight; axis off;pause(1e-6);
%屏幕显示迭代信息优化结果的图形显示(个人认为这种图形显示方法很不好,太简单了。比
%较方便的图形显示应该是: 每一次迭代同时显示优化结果、目标函数曲线,然后自动保存每一次的结果)
end
%%%%%%%%%% OPTIMALITY CRITERIA UPDATE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [xnew]=OC(nelxnelyxvolfracdc) %oc算法子程序
l1 = 0; l2 = 100000; move = 0.2;%l1、l2用于体积约束的拉格朗日乘子
while (l2-l1 > 1e-4)
lmid = 0.5*(l2+l1);
xnew = max(0.001max(x-movemin(1.min(x+movex.*sqrt(-dc./lmid)))));% 这里是OC算法的核心所在,具体含义可参考论文中的公式
if sum(sum(xnew)) - volfrac*nelx*nely > 0;
l1 = lmid;
else
l2 = lmid;
end
end
%%%%%%%%%% MESH-INDEPENDENCY FILTER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [dcn]=check(nelxnelyrminxdc)%灵敏度过滤技术子程序
dcn=zeros(nelynelx);
for i = 1:nelx
for j = 1:nely
sum=0.0;
for k = max(i-floor(rmin)1):min(i+floor(rmin)nelx)
for l = max(j-floor(rmin)1):min(j+floor(rmin)nely)
fac = rmin-sqrt((i-k)^2+(j-l)^2);
sum = sum+max(0fac);
dcn(ji) = dcn(ji) + max(0fac)*x(lk)*dc(lk);
end
end
dcn(ji) = dcn(ji)/(x(ji)*sum);
end
end
%只是为了光顺边界的,现在二重敏度过滤技术用得更多一点了
%%%%%%%%%% FE-ANALYSIS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [U]=FE(nelxnelyxpenal)%有限元求解
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6559 2018-01-14 23:10 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\99行优化代码 走通\topA_O_Sigmund.m
文件 5137 2018-01-14 23:09 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\99行优化代码 走通\topB.m
文件 6633 2018-01-14 23:10 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\99行优化代码 走通\topC_O_Sigmund.m
文件 86 2018-01-05 23:16 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\99行优化代码 走通\新建文本文档.txt
文件 8050 2014-09-20 16:14 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\基于SIMP法的169行连续体结构三维拓扑优化程序,采用优化准则法求解。 169 line\top3d.m
文件 5326707 2018-01-09 20:51 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\基于拓扑优化与灵敏度分析的公交车车身骨架轻量化_丁明亮.caj
文件 10015582 2018-01-13 10:57 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\基于拓扑优化的船舶结构轻量化研究_钦伦洋.caj
文件 0 2017-12-31 22:09 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\板壳结构动力学拓扑优化设计理论方法研究及二次开发_李耀明.caj
文件 2521167 2017-12-31 21:57 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\结构拓扑优化启发式算法的研究_何林伟.caj
文件 3087307 2018-01-14 22:58 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\结构拓扑优化理论及在轿车副车架开发中应用研究_朱剑峰.caj
文件 397751 2018-01-11 09:45 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\结构拓扑优化设计模型应当存在更合理的提法.pdf
文件 38854366 2017-12-31 22:08 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\结构拓扑优化设计若干问题的建模_求解及解读_牛飞.caj
文件 1103939 2018-01-14 22:54 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\连续体结构拓扑优化改进的敏度修正方法研究_朱剑峰.caj
文件 619320 2018-01-14 22:55 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\连续体结构拓扑优化敏度修正方法研究_陈垂福.caj
文件 3873507 2017-12-31 21:56 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\连续体结构拓扑优化理论与应用研究_左孔天.caj
目录 0 2018-01-15 09:51 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\99行优化代码 走通
目录 0 2018-01-15 09:51 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文\基于SIMP法的169行连续体结构三维拓扑优化程序,采用优化准则法求解。 169 line
目录 0 2018-01-15 09:52 基于SIMP法的99和169行连续体结构二维和三维拓扑优化程序,采用优化准则法求解。另附10篇相关研究的硕士博士学位论文
----------- --------- ---------- ----- ----
65826111 18
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论