首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
在拓扑优化中的应用模式组重复-OS-T:2050
文摘
2024-11-10 08:00
重庆
您的每一次点赞和在看,都是对我创造的认可和鼓励,更是激励我不断前行、持续更新内容的强大动力。您的支持是我不懈追求卓越和创新的源泉。
模式重复(Pattern Repetition)是OptiStruct中的一种制造约束,它在拓扑优化中非常重要,因为它可以确保设计在多个区域中保持一致的几何特征。这对于需要在多个位置复制相同或相似结构特征的零件尤其有用。
在飞机机翼支架的优化中,模式重复可以这样应用:假设机翼上有多组相同的支架结构,我们可以在OptiStruct中定义一个主区域(Master Region),该区域的优化结果将作为参考。然后,我们可以定义多个从区域(Slave Regions),这些区域在优化过程中将复制主区域的拓扑特征。通过这种方式,可以确保所有支架具有相同或类似的材料分布和结构特征,从而保证了机翼的整体性能和一致性。
模式重复的必要性在于:
1. 保证一致性:确保所有重复的部件在材料使用和力学性能上保持一致。
2. 提高效率:通过复制一个区域的优化结果,减少了对每个区域单独进行优化的计算成本。
3. 简化制造:重复的设计可以简化制造过程,因为可以使用相同或类似的工具和模具来制造多个部件,对于制造工艺也能减轻工艺仿真的工作量。
在本教程中,您将使用pattern repeat执行拓扑优化。
在开始之前,请将本教程中使用的文件复制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-2050/no_repeat.zip
本教程中使用的模型是一个矩形板,其一个边上的力集中,另一个边上有两个约束。另外两个矩形板的缩放尺寸分别为原始板的0.6 和0.3,力和边界条件施加在不同方向上,以突出有和没有图案重复的拓扑结果之间的差异。
本教程的目标是最小化单个SUBCASE的柔度。设计空间的体积分数限制为0.3。设计空间是三个板块。
图1.
一、
启动HyperMesh并设置OptiStruct用户配置文件
1.
启动HyperMesh。
此时将打开
User Profile
对话框。
2.
选择
OptiStruct
,然后单击
OK。
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、
导入模型
1.
点击
File
>
Import
>
Solver Deck
。
导入选项卡将添加到您的选项卡菜单中。
2.
对于File type,选择
OptiStruct
。
3.
选择文件图标。
此时将打开Select OptiStruct文件Browser。
4.
选择
保存到工作目录的
no_repeat.fem文件。
5.
单击
Open
。
6.
单击
Import
,然后单击
Close
以关闭Import选项卡。
三、
设置优化
1
2
3
3.1
创建Topology Design variables
1.
在Analysis页面中,单击
optimization
。
2.
单击
topology
。
3.
选择
create
子面板。
4.
在desvar= 字段中,输入
dv1
。
5.
将type: 设置为
PSHELL
。
6.
使用props选择器,选择
first
。
7.
单击
create
。
8.
更新设计变量的参数。
a)
选择
parameters
子面板。
b)
将minmemb off切换为
mindim=
,然后输入
2.0
。
c)
单击
update
。
9.
重复上述步骤,为第二个和第三个component创建标记为dv2 和dv3 的设计变量。
10.
单击
return
。
3.2
创建优化响应
1.
在Analysis页面中,单击
optimization
。
2.
单击
Responses
。
3.
创建体积分数响应。
a)
在responses= 字段中,输入
Volfrac
。
b)
在响应类型下方,选择
volumefrac
。
c)
将区域选择设置为
total
和
no regionid
。
d)
单击
create
。
4.
创建柔度响应。
a)
在response=字段中,输入
comp
。
b)
在响应类型下方,选择
compliance
。
c)
将区域选择设置为
total
和
no regionid
。
d)
单击
create
。
5.
单击
return
返回Optimization面板。
3.3
创建设计约束
1.
单击
dconstraints
面板。
2.
在constraint= 字段中,输入
volfrac
。
3.
单击
response =
并选择
Volfrac
。
4.
选中upper bound
旁边的框
,然后输入
0.3
。
5.
单击
create
。
6.
单击
return
返回Optimization面板。
3.4
定义目标函数
1.
单击
objective
面板。
2.
验证是否选择了
min
。
3.
单击
response=
并选择
comp
。
4.
使用loadsteps选择器,选择
sub
。
5.
单击
create
。
6.
单击
return
两次以退出Optimization面板。
四、
运行优化
1.
在Analysis页面中,单击
OptiStruct
。
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入
no_repeat_opt
。
对于OptiStruct求解器模型,建议使用
.fem
扩展名。
4.
单击
Save
。
input file字段显示在
Save As
对话框中指定的文件名和位置。
5.
将导出选项切换设置为
all
。
6.
将run options切换设置为
optimization
。
7.
将内存选项切换设置为
memory default
。
8.
单击
OptiStruct
运行优化。
作业完成时,窗口中会显示以下消息:
OPTIMIZATION HAS CONVERGED.
FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).
如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开
no_repeat_opt.out
文件,以查找有关任何错误的详细信息。此文件将写入与
.fem
文件相同的目录。
9.
单击
Close
。
五、
查看结果,无需重复模式
在此步骤中,您将查看单元密度的Iso值图。
1.
在OptiStruct面板中,单击
HyperView
。
HyperView在HyperMesh Desktop中启动,并加载与
no_repeat_opt_des.h3d
文件链接的会话文件
no_repeat_opt.mvw
。
2.
在Results工具栏上,单击以打开ISO面板。
3.
在Result type下,选择
Element Densities(s)
。
4.
在Animation工具栏上,单击 以从Simulation列表中选择最后一个迭代。
5.
单击
Apply
。
6.
更改密度阈值。
a)
在Current value字段中,输入
0.4
。
b)
在Current value下,移动滑块。
7.
将Show values设置为
Above
。
8.
在Clipped geometry下,选择
Features
和
Transparent
。
将显示等值面图。密度大于0.4 的Element以颜色显示,其余Element为透明。
图2.
9.
在Page Controls工具栏上,单击
Delete Page
图标以删除HyperView页面。
图3.
六、
设置Pattern Repetition
在此步骤中,您将在HyperMesh中定义模式重复卡片。
1.
选择节点。
a)
在Tool页面中,单击
numbers
面板。
b)
单击
nodes
>
by id
,然后在
id=字段中输入
1329、66、6、46、507、447、487、928、892、948。
使用逗号分隔值。
c)
单击
on
。
d)
单击
return
退出Numbers面板。
将显示所选节点的编号。
2.仅显示
Component。
a)
在菜单栏中,单击
View
>
Browsers
>
HyperMesh
>
Mask
以打开Mask Browser。
b)
在Mask Browser的Isolate列中,单击
1
以仅显示Component。
图4.
3.
在Analysis页面中,单击
optimization
面板。
4.
单击
topology
面板。
5.
选择
pattern repetition
子面板。
6.
创建主
DTPL
卡。
a)
双击
desvar=
并选择
dv1
。
b)
将开关设置为
main
。
c)
从system切换到
coordinates
。
d)
使用第一个选择器,选择节点ID 6。
e)
使用第二个选择器,选择节点ID 46。
f)
使用第三个选择器,选择节点ID 1329。
g)
使用锚点选择器,选择节点ID 66。
h)
单击
update
。
7.
创建辅助
DTPL
卡。
a)
双击
desvar=
并选择
dv2
。
b)
将开关设置为
secondary
。
c)
将main= 设置为
dv1
。
d)
对于sx=,输入
0.6
;对于sy=,输入
0.6
;对于sz=,输入
1.0
。
e)
从system切换到
coordinates
。
f)
使用第一个选择器,选择节点ID 447。
g)
使用第二个选择器,选择节点ID 487。
h)
使用第三个选择器,选择节点ID 1329。
i)
使用基准点选择器,选择节点ID 507。
j)
单击
update
。
8.
创建辅助
DTPL
卡。
a)
双击
desvar=
并选择
dv3
。
b)
将开关设置为
secondary
。
c)
将main= 设置为
dv1
。
d)
对于sx=,输入
0.3
;对于sy=,输入
0.3
;对于sz=,输入
1.0
。
e)
从system切换到
coordinates
。
f)
使用第一个选择器,选择节点ID 892。
g)
使用第二个选择器,选择节点ID 928。
h)
使用第三个选择器,选择节点ID 1329。
i)
使用基准点选择器,选择节点ID 948。
j)
单击
update
。
9.
单击
return
两次。
您已将
ID为1(在第一个component上)的第一
张DTPL
卡确定为主卡,将ID2(第二个component)和ID 3(第三个component)的DTPL标识为辅助卡,它们取决于
ID1 的
DTPL
。第二个分量在x轴和y轴上都缩放了0.6,而第三个分量在x轴和y轴上相对于第一个分量都缩放了0.3。
七、
运行优化
1.
在Analysis页面中,单击
OptiStruct
。
2.
单击
save as
。
3.
在
Save As
对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入
repeat_opt
。
对于OptiStruct求解器模型,建议使用
.fem
扩展名。
4.
单击
Save
。
input file字段显示在
Save As
对话框中指定的文件名和位置。
5.
将导出选项切换设置为
all
。
6.
将run options切换设置为
optimization
。
7.
将内存选项切换设置为
memory default
。
8.
单击
OptiStruct
运行优化。
作业完成时,窗口中会显示以下消息:
OPTIMIZATION HAS CONVERGED.
FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).
如果存在错误消息,OptiStruct还会报告错误消息。可以在文本编辑器中打开文件
repeat_opt.out
以查找有关任何错误的详细信息。此文件将写入与
.fem
文件相同的目录。
9.
单击
Close
。
八、
查看pattern repeat的结果
在此步骤中,您将查看单元密度的Iso值图。
1.
在OptiStruct面板中,单击
HyperView
。
HyperView在HyperMesh Desktop中启动,并加载与
repeat_opt_des.h3d
文件链接的会话文件
repeat_opt.mvw
。
2.
在Results工具栏上,单击 以打开ISO值面板。
3.
在Result type下,选择
Element Densities(s)
。
4.
在Animation工具栏上,单击 以从Simulation列表中选择最后一个迭代。
5.
单击
Apply
。
6.
更改密度阈值。
a)在Current value字段中,输入
0.38
。
b)在Current value下,移动滑块。
7.
将Show values设置为
Above
。
8.
在Clipped geometry下,选择
Features
和
Transparent
。
将显示等值面图。密度大于0.38 的Element以颜色显示,其余Element为透明。
图5.
9.
在Page Controls工具栏上,单击
Delete Page
图标以删除HyperView页面。
图6
TodayCAEer
花有重开日,人再无少年
最新文章
基于复合材料的车架尺寸优化
应力应变曲线:材料力学性能的“指纹”
链接变量的尺寸优化
学习不能停,开启新的篇章-尺寸优化:轨道接头的尺寸优化
optistruct的组合优化更新完成
Hypermesh二次开发:开发个球
ANSA二次开发:创建常驻窗口
复合材料OHT尺寸优化Phase 3
复合材料OHT自由尺寸优化与复合材料OSsmooth应用Phase 2
使用optistruct进行复合材料OHT模型搭建Phase 1
借助excel将工程应力应变曲线转换为真实应力应变曲线
HyperWork教程合集
ANSA教程合集
使用Python作为二次开发语言,所遇到的调试问题
使用optistruct对汽车控制臂晶格进行尺寸优化Phase2
使用optistruct对汽车控制臂进行晶格拓扑优化Phase1
优化分析结果解读--hypermesh OSSmooth功能介绍
复合材料的铺层堆叠顺序优化 - phase3
飞机下腹部复合材料整流罩的尺寸优化-phase2
拓扑与形貌的组合优化
飞机下腹部复合材料整流罩的组合优化-phase1
Simlab二次开发-基于Python的支架线性分析前后处理
形貌优化
随机响应工况下的形貌优化-OS-T: 3030
HyperWork教程合集
形貌优化结果解读-OSsmooth-OS-T: 3020
HyperWork教程合集
通过形貌优化提升支架的一阶模态频率案例-OS-T:3010
HyperWork教程合集
扭转工况下的形貌优化-OS-T:3000
HyperWork教程合集
拓扑优化新方向,基于COMSOL声学拓扑优化
拓扑优化
OptiStruct的 .fem 文件格式及其应用案例
使用等效静载荷法进行拓扑优化-OS-T:2098
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
基于频响分析的拓扑优化-OS-T:2095
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
带挤压约束的拓扑优化-OS-T:2090
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
应用应力约束的拓扑优化-OS-T:2080
从入门到放弃:HyperWorks仿真分析/二次开发案例集合
使用超单元进行拓扑优化-OS-T:2070
从入门到精通:HyperWorks仿真分析/二次开发案例集合
重磅Nature!九零后女博士首次提出深度学习与流体力学融合,引发前沿技术新概念
同时应用拔模和对称约束的拓扑优化-OS-T:2060
从入门到精通:HyperWorks仿真分析/二次开发案例集合
在拓扑优化中的应用模式组重复-OS-T:2050
从入门到精通:HyperWorks仿真分析/二次开发案例集合
焊点的拓扑优化-OS-T:2040
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉