hyperworks/optistruct中关于体积分数值的一些疑问? 21

浏览:1546 回答:4
在采用optistruct进行拓扑优化时,在约束条件中采用了体积分数约束。在out文件中可以看到每一迭代步的体积分数值a,而在hyperview中常会设置密度阀值,2d单元一般取为0.3。因此,是表示 相对密度大于等于0.3的单元的体积分数就是体积分数a吗?或者,密度阀值得设定和体积分数值a存在怎样的关系?请教下大家
邀请回答 我来回答

全部回答

(2)
默认 最新
TechmanLXS
体积分数就是你设定的响应的体积的百分比,比如0.3上限,优化时就以这个值为上限,进行优化。 优化方法是单元密度法,通过对各个单元的密度进行调整,实现你的体积比的控制条件下,实现目标;所以hyperview中显示的结果也是单元的密度:0-1;阈值的意思是单元密度大于你指定的值,比如你指定0.3,那它就显示单元密度大于0.3的的单元。
2020年5月13日
评论 点赞
郑钧 Adam
沒用過optistruct,但是我認為這個概念跟Abaqus裡面的Tosca做拓撲優化是一樣的。在限制條件可以給體積比例,代表優化後與初始質量的比值,舉例來說,這個比例設定0.7代表希望減料30%,而你提到的密度閥值,那是後處理要輸出拓撲優化完的零件,決定密度小於多少要拿掉,密度越小代表那些位置材料可以被忽略。
2020年5月12日
评论 2 点赞

没解决?试试专家一对一服务

换一批