找回密码
 注册
Simdroid-非首页
查看: 189|回复: 4

[04.网格] Truegrid中中心轴不与坐标轴平行的圆柱蝴蝶网格

[复制链接]
发表于 2014-7-25 12:06:20 | 显示全部楼层 |阅读模式 来自 河南郑州
如果圆柱的中心轴与坐标轴重合或平行,则很容易绘制蝴蝶网格,因为各角点坐标值很容易选择;而如果中心轴不与坐标轴平行,则对于角点坐标的定位很关键,定位不准则很容易造成边上网格节点分布不均匀,影响网格质量。
对于这种情况,Truegrid没有提供更好的方法,只有移动角点或做辅助线,而辅助线在一般情况下也很难绘制(在Truegrid中)。我想到一种方法是建立一套坐标系XOY'作为网格坐标系,该坐标系可以与图形坐标系重合,也可以不重合,是变化的,可以指定中心轴为某一坐标轴,从而转化为中心轴与坐标轴平行问题。但软件中没有提供这种功能,或许是很复杂的吧(呵呵呵,我也是瞎琢磨的)。所以我就又琢磨了一套解决的方法,用几何学的方法确定角点
1)确定中心轴矢量:选取圆周上三个点,用circent命令即可得到圆周直径,中心点坐标,中心轴矢量
2)由平面的点法式方程可确定一个经过中心点并垂直中心轴的平面
3)以中心点为坐标原点,以中心轴为某一坐标轴,建立新坐标系
4)在原坐标系上选取以中心点为中心的正方形四个角点,向新的平面上投影,获得坐标值
5)建立block,将四个角点移动到(pb)获得的坐标点处

实例如下,圆柱中心轴不与坐标轴平行
  1. c center =   1.00001E+01   1.32588E-05   1.73206E+01
  2. c radius =    12.50004
  3. c normal =   4.99995E-01  -2.03796E-06   8.66028E-01
  4. para a0 4.99995E-01  b0 -2.03796E-06   c0 8.66028E-01;
  5. para x0 1.00001E+01   y0 1.32588E-05   z0 1.73206E+01;
  6. para r0 [12.50004*0.7];
  7. para d1 [(%a0*%r0+%b0*%r0)/(%a0*%a0+%b0*%b0+%c0*%c0)];
  8. para d2 [(%a0*%r0-%b0*%r0)/(%a0*%a0+%b0*%b0+%c0*%c0)];
  9. para x1 [%x0+%r0-%a0*%d1] y1 [%y0-%r0-%b0*%d2] z1 [%z0-%c0*%d2];
  10. para x2 [%x0+%r0-%a0*%d2] y2 [%y0+%r0-%b0*%d1] z2 [%z0-%c0*%d1];
  11. para x3 [%x0-%r0+%a0*%d1] y3 [%y0+%r0+%b0*%d2] z3 [%z0+%c0*%d2];
  12. para x4 [%x0-%r0+%a0*%d2] y4 [%y0-%r0+%b0*%d1] z4 [%z0+%c0*%d1];
  13. c center =   3.16393E-08  -8.04582E-07   9.19007E-07
  14. c radius =    12.499999
  15. c normal =   5.00000E-01  -5.04316E-08   8.66025E-01
  16. para x00 3.16393E-08  y00 -8.04582E-07   z00 9.19007E-07;
  17. para x11 [%x00+%r0-%a0*%d1] y11 [%y00-%r0-%b0*%d2] z11 [%z00-%c0*%d2];
  18. para x22 [%x00+%r0-%a0*%d2] y22 [%y00+%r0-%b0*%d1] z22 [%z00-%c0*%d1];
  19. para x33 [%x00-%r0+%a0*%d1] y33 [%y00+%r0+%b0*%d2] z33 [%z00+%c0*%d2];
  20. para x44 [%x00-%r0+%a0*%d2] y44 [%y00-%r0+%b0*%d1] z44 [%z00+%c0*%d1];
  21. block 1 2 3 4;1 2 3 4;1 2;0 0 0 0;0 0 0 0;0 0;
  22. pb 1 2 1 1 2 2 xyz %x1 %y1 %z1;
  23. pb 3 4 1 1 2 2 xyz %x2 %y2 %z2;
  24. pb 3 4 1 3 4 2 xyz %x3 %y3 %z3;
  25. pb 1 2 1 3 4 2 xyz %x4 %y4 %z4;
  26. pb 1 1 2 2 2 2 xyz %x11 %y11 %z11;
  27. pb 3 1 2 4 2 2 xyz %x22 %y22 %z22;
  28. pb 3 3 2 4 4 2 xyz %x33 %y33 %z33;
  29. pb 1 3 2 2 4 2 xyz %x44 %y44 %z44;
  30. dei 1 2 0 3 4; 1 2 0 3 4;;
  31. sfi  -1 0 -4; 2 3;;sds 3 4;
  32. sfi 2 3; -1 0 -4;;sds 3 4;
  33. mseq i 1 1 1
  34. mseq j 1 1 1
  35. mseq k 2
  36. bb 2 1 1 2 2 2 1;;
  37. bb 3 1 1 3 2 2 2;;
  38. bb 3 3 1 3 4 2 3;
  39. bb 2 3 1 2 4 2 4;
  40. bb 1 2 1 2 2 2 1;;
  41. bb 3 2 1 4 2 2 2;;
  42. bb 3 3 1 4 3 2 3;;
  43. bb 1 3 1 2 3 2 4;;
  44. relax 1 2 1 2 3 1 & 2 1 1 3 4 1 & 3 2 1 4 3 1 10 0 1
  45. relax 1 2 2 2 3 2 & 2 1 2 3 4 2 & 3 2 2 4 3 2 10 0 1
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2014-7-25 12:45:13 | 显示全部楼层 来自 河南郑州
Simdroid开发平台
原图形文件没有上传,很简单的圆柱,中心轴法平面是xy平面绕y轴旋转30度,直径25,高20
回复 不支持

使用道具 举报

 楼主| 发表于 2014-7-26 07:06:02 | 显示全部楼层 来自 河南郑州
还有一种思路:移动旋转图形,使其中心轴与坐标轴重合,一个part之后再移动旋转回去
回复 不支持

使用道具 举报

发表于 2014-12-25 21:32:30 | 显示全部楼层 来自 北京
将轴线在坐标轴的蝴蝶型网格旋转倾斜一个角度可以实现吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-26 12:39:32 | 显示全部楼层 来自 河南安阳
SDUT卐BIT蒂尼 发表于 2014-12-25 21:32
将轴线在坐标轴的蝴蝶型网格旋转倾斜一个角度可以实现吗?

我还有一篇帖子,讲的方法比这个好,可以参考一下
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 18:47 , Processed in 0.030606 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表