首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
使用DRESP3(第三类响应)进行尺寸优化
TodayCAEer
5天前
浏览193
关注
第三类响应的应用场景少之又少,但是不能没有,以下是每一类响应的用途和对应的分析:
第一类响应(DRESP1)
用途:这类响应是OptiStruct内置的直接响应,如节点位移、应变能、模态频率等,适用于大多数优化问题。它们易于使用,并且OptiStruct会自动计算灵敏度,从而显著提高优化计算的速度 。
分析:第一类响应通常用于直接从有限元分析中获取的结果,如最大位移、最大应力、模态分析结果等。这些响应对于快速评估结构性能非常有用,因为它们通常需要的计算资源较少。
第二类响应(DRESP2)
用途:当第一类响应无法满足需求时,第二类响应可以派上用场。它们是第一类响应的代数表达式,允许用户利用OptiStruct内置的公式或者自定义公式来计算更复杂的响应 。
分析:这类响应适用于需要通过已有响应进行进一步数学运算的情况,例如,通过最大值、平均值或其他统计方法组合多个响应来定义新的响应。这可以用于评估例如扭转刚度,或弯曲刚度的计算或组合多个载荷情形下的响应。
第三类响应(DRESP3)
用途:这类响应用于那些无法通过内置响应或代数表达式解决的复杂问题。它们允许用户通过外部程序如Compose、Excel、C/C++、Fortran等来计算响应 。
分析:第三类响应适用于需要特殊算法或复杂数学模型的情况,例如,当需要考虑非线性效应、材料损伤或其他高级材料行为时。这类响应提供了最大的灵活性,但通常不提供灵敏度信息,可能导致优化过程变慢。
在选择响应时,应考虑以下原则:
优先考虑刚度相关的响应,如应变能和加权应变能。
优先考虑全局性响应,如模态频率、体积、体积分数。
优先考虑鲁棒性高的响应,如应力、高阶模态频率等 。
常见的优化问题设置包括位移加体积(百分比)、(加权)应变能加体积(百分比)、频率加体积(百分比)等 。
详细信息可以查看altair公众号文章
【HyperMesh宝典】之OptiStruct优化响应
在本教程中,OptiStruct中的标准响应传递给HyperMath脚本,并将脚本中新创建的响应用作优化约束。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。
http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-4095/dresp3_simple.zip
由于HyperMath是一个解释器,因此您可以构建自定义响应,而无需编译HyperMath脚本。
您需要将结构模型加载到HyperMesh中。材料、壳体属性、载荷和边界条件已在此模型中定义。这三个component的厚度被标识为设计变量。单元编号58 和59(位于孔圆周上的单元)的von Mises应力定义为响应,总体积响应也被定义为响应。
Element 58 和59 的von Mises应力作为输入传递给HyperMath脚本,该脚本又返回两个值:两个von Mises应力之和,以及两个Element von Mises应力的平均值。
本教程的优化问题表述为:
Objective
:最小化体积。
Constraints
:对von Mises应力和平均von Mises应力之和的约束。
Design
variables
:三个部分的厚度。
图1.
一、
启动HyperMath
1.
启动HyperMath。
2.
在菜单栏中,单击
File
>
Open
。
3.
在Open File对话框中,打开
您保存到工作目录的
dresp3_simple_h.hml文件。
4.
检查HyperMath脚本以计算外部响应。
使用函数MYSUM标识的HyperMath脚本,采用两个输入rparam[1] 和rparam[2],并返回两个响应rresp[1] - 两个输入的总和,以及rresp[2] - 两个输入的平均值。
计算出的响应rresp[1] 和rresp[2] 被发送回OptiStruct以用于优化。上面的脚本将链接到OptiStruct输入文件中的DRESP3 相关卡片,该文件会将两个输入传递给此脚本,然后从此脚本接收两个输出。
Note:
在这个脚本中,可以为函数分配任何名称,比如MYSUM、myresponses、sumandavg等。但是,函数的参数名称如iparam、rresp、rparam等,不能更改。现在将使用DRESP3 设置外部响应。
图2.
二、
启动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.
选择
保存到工作目录的
dresp3_simple.fem文件。
5.
单击
Open
。
6.
单击
Import
,然后单击
Close
以关闭Import选项卡。
四、
设置优化
4.1
将HyperMath脚本库附加到OptiStruct
OptiStruct需要HyperMath脚本的位置,以便分别传递和接收必要的输入和输出。这是使用
LOADLIB
卡实现的。
1.
在Analysis页面中,单击
control cards
面板。
2.
在
Card Image
对话框中,单击
LOADLIB
。
3.
输入inputs。
a)
将Type设置为
DRESP3
。
b)
在GROUP字段中,输入
HLIB。
c)
在PATH字段中,输入
.hml
文件的位置。
示例:
c:/temp/dresp3_simple_h.hml
4.
Note:
HyperMesh Desktop中用于输入文件路径和名称的空间有限。如果带有文件名的完整文件路径不合适,请退出面板并手动编辑其余路径。
5.
单击
return
。
4.2
创建设计变量
在此步骤中,您应该仍处于
Card Image
对话框中。
三个component厚度的设计变量已经定义。还定义了单元5
8 和59 的总体积和von Mises应力的响应。
当前版本的HyperMesh不支持
DRESP3
批量数据输入。因此,这些卡将在BULK_UNSUPPORTED_CARDS面板中定义。
Note:
'$' 符号表示注释,求解器不会读取以下数据。
1.
单击
BULK_UNSUPPORTED_CARDS
。
2.
在
Control Card
对话框中,输入以下DRESP3 信息:
图3.
这定义了两个外部响应:单元58 和59 的von Mises应力之和(SUMH) 以及单元58 和59 的平均von Mises应力之和(AVGH)。
DRESP3 响应的ID与DRESP1 响应不同,并指向名为
HLIB
定义的库。此外,函数MYSUM与
dresp3_simple_h.hml
脚本中的函数名称相同。
这样就完成了DRESP3 卡与HyperMath脚本的链接。
4.3
Create Constraints
在此步骤中,您应该仍处于
Control Card
对话框中。
由于
当前版本的HyperMesh不支持
DRESP3卡,因此也无法从dconstraints面板将
DCONSTR
卡分配给
DRESP3
响应。因此,
DCONSTR
卡也是使用BULK_UNSUPPORTED_CARDS面板添加的。
1.
在
Control Card
对话框中,在DRESP3
信息
后面输入以下约束数据(
DCONSTR
和
DCONADD
):
图4.
2.
单击
OK
。
3.
单击
return
。
现在定义了SUMH响应和AVGH响应的上限约束50 和25。
五、
运行优化
1.
导出
dresp3_simple.fem
文件。
a)
在菜单栏中,单击
File
>
Export
>
Solver Deck
。
b)
选择求解器文件的导出目录。
c)
在Export Browser中,单击,选择
dresp3_simple.fem
文件,然后单击
Save
。
d)
单击
Export
。
.fem
文件名用于OptiStruct输入模型。
2.
编辑
dresp3_simple.fem
文件。
a)
在文本编辑器中,打开
dresp3_simple.fem
文件。
b)
在Subcase Information部分下,添加
DESSUB = 10
。
c)
保存文件。
创建的DRESP3 是SUBCASE相关的响应,因此要从SUBCASE中引用。DESSUB
命令执行此操作。此行必须手动添加,因为当前版本的HyperMesh不支持
DRESP3
批量数据输入。
3.
运行优化。
a)
在开始菜单中,单击
All Programs
>
Altair Simulation 2022.3
>
OptiStruct
。
b)
在OptiStruct中,打开
dresp3_simple.fem
文件。
c)
单击
Run
。
4.
作业完成后,对结果进行后处理。
Note:
完整的FEM文件dresp3_simple_complete.fem可用,可用作参考。
来源:TodayCAEer
登录后免费查看全文
立即登录
OptiStruct
HyperMesh
非线性
UM
材料
Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-02
最近编辑:5天前
TodayCAEer
本科
签名征集中
关注
获赞 24
粉丝 83
文章 316
课程 1
点赞
收藏
作者推荐
可试听
ANSA的网格划分与模型装配
¥100
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
飞行器结构设计之铆钉有限元计算应用(回放)
可试听
hypermesh完成abaqus所有前处理之橡胶盖大变形冲击
可试听
快速入门Hypermesh Ansys联合仿真8讲, 附赠全套PPT 模型专项练习 知识圈答疑服务
ALTAIR:romAI公开培训
相关推荐
课程
可试听
LS-DYNA离散元DEM-FEM耦合法模拟弹体侵彻靶板(JH-2本构,陶瓷、岩石材料)
课程
J-OCTA跨尺度模拟仿真 :一座连接分子模拟、粗粒化与有限元的桥梁
课程
可试听
LS-DYNA材料及结构Gissmo失效模型工程案例应用实操48讲(附学习模型)
课程
可试听
Abaqus工程实例从入门到精通29讲 :全解复杂工程问题Abaqus高级功能(13个案例)
最新文章
仿真工程师考这个证书,面试谈薪都敢比同行贵
剖析接触-碰撞问题LS-DYNA仿真中的接触算法理论密钥
攻克复杂结构高性能计算难题的超单元仿真技术新书上市(评论赠书)
时间调整通知丨北京市第三届暨清华大学第六届虚拟仿真创意设计大赛
超单元法仿真实践新书上市啦(评论赠书)
热门文章
通用/泛亚/蔚来/弗迪/上海电驱动等百位新能源专家确认发言,易贸三电活动6月苏州见
锂离子电池生产现场异物管控
ANSYS的断裂与失效计算方法简介
IAV:采用移动粒子半隐式(MPS)方法模拟电机中的自由流动冷却液的技术
HUST Bearing公开数据集(含不同转速、复合故障)
其他人都在看
2024第四届中国算力之都·宁夏 工程仿真大赛CAE网格赛道【赛事通知】
故障诊断实验台 | BTS100轴承寿命预测故障实验台(16.8w)
固态电池碾压油车,轻松突破1000公里,石油税收大窟窿谁来填?
2024仿真秀618学习狂欢课程特惠大放送
高压条件下的氢气渗透及暴露聚乙烯的破坏-高压氢气装置用高分子材料的性能
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部