- 积分
- 17
- 注册时间
- 2002-6-7
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2010-4-12 18:36:31
|
显示全部楼层
来自 上海
基于HyperMorph的形状优化,其实就是改变节点的坐标。HyperMorph创建的形状变量,有两个要素。
1. 形状扰动 (shape perturbation)。
它定义的是一组节点共同变形的向量组 (对应DVGRID卡片),比如
节点1, (1, 0, 0)
节点2, (2, 0, 0)
节点3, (0, 1, 0)
这个向量组表示,节点1向X方向移动1.0, 节点2向X方向移动2.0, 节点3沿Y方向移动1.0。
2. 形状设计变量 (shape design variables)。
这可以理解为与上面定义的形状扰动相乘的一个系数dv (对应卡片DESVAR),它有三个主要参数,
初始值: Initial value (通常为0)
上限值: Upper bound (通常为1.0)
下限值: Lower bound (通常为 -1.0)
HyperMorph定义的实际上是 1. 形状扰动。
OptiStruct的优化迭代需要确定的是 2. 形状设计变量 的大小。
还是以上面的为例,假设原来模型中节点1,2,3的坐标为
P1=(x1, y1, z1), P2=(x2, y2, z2), P3=(x3, y3, z3)
HyperMorph定义的扰动为:
节点1, V1 = (1, 0, 0)
节点2, V2 = (2, 0, 0)
节点3, V3 = (0, 1, 0)
形状变量dv经过优化等于 0.5, 那么最终得到的优化结果中,节点的新坐标为:
P1_new = P1 + dv*V1 = (x1, y1, z1) + 0.5 * (1, 0, 0)
P2_new = P2 + dv*V2 = (x2, y2, z2) + 0.5 * (2, 0, 0)
P3_new = P3 + dv*V3 = (x3, y3, z3) + 0.5 * (0, 1, 0)
Initial value是设计变量的初始值,通常设为0就可以了。 它只是确定了一个优化的起点,当然如果起点选得好,接近于最优解, 那么优化很快就可以收敛。
如果lower bound取值<0, 那么就允许形状设计变量dv为负值,也就是允许节点向Morph定义的shape perturbation的反向运动。
希望我解释清楚了。 |
|