求教关于拓扑优化的问题!
我用HYPERMESH做拓扑优化的时候要约束应力或者应变的大小,但是OUT文件显示了如下错误:ERROR # 1800: Stress/strain/force response is applied to
topology domain.
For stress-constrained topology optimization, please
use STRESS option on topology design varialbe definition.
Property ID = 2
在TOPOLOGY命令中并没有“STRESS”的选项啊,而且,我想,下面的“PARAMETERS”命令中的“STRESS”应该与此无关。
我用的是8.0
哪位大侠知道该怎么办啊? 还在学习中,不好意思! 大家没有碰到过类似的问题么? 在TOPOLOGY里不要选择STRESS 把设计变量update一下试试 应力响应(response)不能定义在拓扑优化的设计区域。 如果想在拓扑优化的设计区域考虑应力约束,应该用Topology面板里的 Parameters -> Stress constraint. 但是这个地方的应力约束是一个整体应力水平的控制,因此最终优化的结果中,仍可能有部分单元的应力超出许可值,需要用尺寸或者形状优化进一步优化。
应力响应(response)不能定义在拓扑优化的设计区域的根本原因是,通常的优化算法不适用于设计变量和约束函数个数都非常大的问题(短期算法上似乎难以突破,只能依赖于计算机硬件的升级了)。拓扑优化是一个典型的设计变量特别多的问题(相当于设计区域的单元总数),而应力约束是一个典型的多约束问题(考虑应力约束的单元数)。OptiStruct中已经可以自动过滤约束中应力较低的单元,因此对于非设计区域(通常只有小部分单元应力集中, 或者部分单元足以表征非设计区域的应力随设计变量的变化), OptiStruct允许用户定义直接的应力(response)约束。 但是对于拓扑设计区域,所有的单元都可能达到较大的应力(如果允许定义为约束,约束的个数将非常多), 所以OptiStruct不允许用户直接定义应力约束。在OptiStruct8.0中开始,在 Topology里面提供的stress constraint,是考虑拓扑设计区域应力约束的一种"折中"的办法,在不增加总约束的情况下,对整体应力可以有一个有效的控制。
当然,大家都知道,拓扑优化的最终结果,往往都需要一定的提取识别(去掉低密度材料形成新的边界)和简化,这样得到的新模型往往应力分析的结果会和优化的最终结果有差别,所以后续的尺寸优化和形状优化往往是必要的。一般来讲,不推荐大家在拓扑优化阶段考虑应力约束等局部约束。 刚刚开始搞优化,一头雾水:lol
回复 5# 的帖子
谢谢!:)回复 4# 的帖子
试过,但不行啊回复 5# 的帖子
在8.0的介绍里边特别提到可以对优化区域进行应力约束,唉,看来广告害死人阿! 8.0里面提到的对优化区域进行应力约束,就是指的 Topology面板里的 Parameters -> Stress constraint.不能算虚假广告。 :) 建议你检查应力响应,是否部分定义在了拓扑设计区域。 厉害 解释的真透彻 谢谢,受教 :victory::victory: 楼上的意思是先做完拓扑优化后在进行形状或尺寸优化吗?那么做完拓扑优化后的模型文件应当从哪儿导出呢?我做了一个简单的车架拓扑优化,但优化后的应力值总是超过了材料的应力极限,不知道怎么办好。可以从拓扑优化的结果中直接导出拓扑优化后的模型去做尺寸优化吗?急盼高人指点! 尺寸优化是针对shell单元那些吧? 5#
是高人啊,以后多指点我们这些初学者^_^ 真是受益非且,尺寸优化可以针对体单元 建议换个高版本试试,我用的是10.0的,在topology<parameter<stress里可以定义材料的应力约束。
拓扑设计变量区是不能直接施加一般的应力约束的。 谢谢,学习了
页:
[1]
2