轴的网格划分

8 篇文章 2 订阅

        轴的规则网格生成:
        图8-1所示为轴的示意图,要求生成图8-2所示的规则六面体网格单元。

图8-2 生成的网格图

        用自底向上建模方式生成的具体操作是:
  1)选择最大圆面所在的位置,按不同的半径生成关键点,然后再按半径连成线,通过生成的半径线绕中心旋转生成一个面,对面进行重经操作后,就形成了不同半径的圆面或圆环面。
  2)对圆面和圆环面生成二维单元(plane42),其中为了保证生成的单元都是六面体,在圆面的中心又生成了一个正方形面,然后对其划分曲格,生成的结果如图8-3b所示。
  3)改变单元的属性,即设定单元为3D单元(SOLID45),指定单元的边长,采用沿线拖拉延伸的方式,在生成体的同时将网格划分完成。
  其中具体的操作内容请参考下面的APDL文件。
  //Zhou.txt

FINISH
/CLEAR,START
/TITIE,'The Process of Axis Meshing'      !指定标题名
/PREP7
ET,1,PLANE42                              !指定单元类型
ET,2,SOLID45

K,1,,,,                         !生成中心线的关键点
K,2,,,560,
K,4,,100,220,
K,5,,80,220,                    !按半径值生成关键点
K,6,,75,220,
K,7,,65,220,
K,8,,50,220,
K,9,,0,220,

LSTR,9,4                        !按半径连线
LSTR,9,8
LSTR,9,7
LSTR,9,6
LSTR,9,5
AROTAT,1,,,,,,2,1,360,,          !将半径线绕中心线旋转生成面
AROTAT,2,,,,,,2,1,360,,
AROTAT,5,,,,,,2,1,360,,
AROTAT,3,,,,,,2,1,360,,
AROTAT,4,,,,,,2,1,360,,

AOVLAP,ALL                       !生成的半径面进行重叠操作
NUMCMP,ALL                       !进行实体合并操作
NUMMRG,ALL,,,,LOW                !压缩实体的编号

LSTR,9,2                         !将中心线连成两段
LSTR,9,1

KL,1,0.5,,                       !在中心圆面的线上按比率生成关键点
KL,8,0.5,,
KL,7,0.5,,
KL,6,0.5,,
A,26,27,24,25                    !由4个关键点生成面
AOVLAP,1,2,3,4,21                !对生成的面与中心面进行重叠操作
AADD,22,23,24,25,                   !对重叠生成的面相加
APLOT

ESIZE,15,0,                      !设置面网格的等分数
MSHKEY,1                         !设定采用映射网格的方式
AMESH,ALL                        !对所有的面划分网格
/IMAGE,SAVE,axis_2d,BMP          !生成2D的位图文件

K,30,,0,500,                     !按轴的长度在中心线生成关键点
K,31,,0,300,
K,32,,0,200,
K,33,,0,80,
LSTR,9,30                        !连线
LSTR,9,31
LSTR,9,32
LSTR,9,33
SAVE

ASEL,S,,,26,29                    !选择编号为26~29的4个面
ASEL,A,,,1                        !再选择正方形面
CM,a1,AREA                        !生成元件名A1
ASEL,S,,,9,12                     !生成元件名A2
CM,a2,AREA
ASEL,S,,,17,20
CM,a3,AREA                        !生成元件名A3
ASEL,S,,,13,16
CM,a4,AREA                        !生成元件名A4
ASEL,S,,,5,8
CM,a5,AREA                        !生成元件名A5
CMGRP,a6,A1,A2                    !生成组件名A6

/VIEW,1,1,1,1                     !调整视角方向
TYPE,2                            !指定单元类型2,即3D单元
ESIZE,20,0                        !指定生成3D单元的边长
CMSEL,S,a1                        !按元件A1选择面
VDRAG,ALL,,,,,,41                 !沿线41拖拉生成体
CMSEL,S,a2
VDRAG,ALL,,,,,,1                  !元件A2沿线1拖拉生成体
CMSEL,S,a3
VDRAG,ALL,,,,,,6
CMSEL,S,a5
VDRAG,ALL,,,,,,7
CMSEL,S,a4
VDRAG,ALL,,,,,,8
CMSEL,S,a6
VDRAG,ALL,,,,,,42

ALLSEL,ALL                        !选择所有的实体
ESEL,S,TYPE,,1                    !选择单元类型1的面
ACLEAR,ALL                        !删除2D单元
EPLOT
ALLSEL,ALL
NUMMRG,ALL,,,,LOW                 !合并实体的操作
NUMCMP,ALL                        !压缩实体的编号
!/DIST,1,0.729000,1                !指定视角的距离
!/TRIAD,LTOP                       !移到坐标三角符号到左上角
ePLOT
/PLOPTS,DATA,0                    !关闭日期和时间的显示
/AUTO,1                           !自动调整视图fit
/REP,FAST 
/IMAGE,SAVE,axis_3d,BMP           !生成一个3D的位图
FINISH

        生成2D单元网格图,如图8-3b所示。

图8-3b 生成的面网格
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Matlab可以使用PDE Toolbox工具箱来进行椭圆网格划分。椭圆网格划分是将一个区域分割成矩形或三角形网格的过程。以下是使用Matlab进行椭圆网格划分的一般步骤: 1. 创建描述区域和边界条件的几何体模型。可以使用pdegeom函数定义区域的几何形状,例如椭圆、矩形等。 2. 使用pdecirc函数创建描述具有一定属性的圆形。可以使用该函数为椭圆定义中心坐标和半径。 3. 使用pdeplot函数绘制定义的几何体模型。 4. 创建偏微分方程模型。可以使用创建pde模型的pdecreate函数来定义所需的PDE。可以根据需要设置系数、边界条件等。 5. 生成网格。可以使用pdegrid函数生成网格。可以选择网格类型(例如三角形或矩形网格)以及控制网格密度和精度的参数。 6. 利用pdesolve函数解决PDE模型。可使用该函数求解初始PDE问题。 7. 可以使用pdeinterp函数在已生成的网格上对解进行插值。 8. 使用pdeplot函数绘制解决方案。 总之,Matlab通过PDE Toolbox提供了用于椭圆网格划分的各种功能和函数,使得进行椭圆网格划分变得相对简单和直观。可以根据需要使用这些函数来定义几何体形状、设置PDE系数、边界条件等,然后生成和解决相应的椭圆网格问题,并可视化结果。 ### 回答2: Matlab中的椭圆网格划分是一种用于将椭圆形区域划分为适当大小和形状的小网格单元的方法。这种方法对于许多科学和工程应用中涉及到椭圆形区域的数值计算问题非常有用。 在Matlab中,通过使用`pdequal`函数可以进行椭圆网格划分。该函数需要给定椭圆的几何特征,如椭圆的半长和半短的长度,以及希望划分的网格单元数量。使用这些参数,`pdequal`函数将生成一个包含适当大小和形状的小网格单元的网格。 椭圆网格划分对于求解椭圆型偏微分方程(如Poisson方程、椭圆型边值问题等)非常有用。它提供了一个基于有限元方法的工具,可以将椭圆形区域划分为适合数值计算的小单元。这些小单元可以用来近似解的连续性,并在计算中提供离散化后的问题。 使用Matlab进行椭圆网格划分可以为使用有限元方法求解椭圆型偏微分方程的工程师和科学家提供方便和效率。它为他们提供了一个直观的工具,可以根据需要灵活地调整网格单元的大小和形状。这对于获得更准确的数值解以及更高效的计算过程非常重要。 总而言之,Matlab中的椭圆网格划分是一种用于将椭圆形区域划分为适当大小和形状的小网格单元的方法。这种方法在求解椭圆型偏微分方程等问题时非常有用,并为科学家和工程师提供了一个灵活且高效的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值