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

单元的选取 希望大家多支持

[复制链接]
发表于 2009-9-4 00:09:00 | 显示全部楼层 |阅读模式 来自 北京
左图为一旋转体热源, 如何在右图中选取体热源包含的单元? 谢谢

本帖子中包含更多资源

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

×
 楼主| 发表于 2009-9-5 19:32:42 | 显示全部楼层 来自 北京
Simdroid开发平台
这么多人看? 难道就没有人作过类似的问题么
回复 不支持

使用道具 举报

发表于 2009-9-5 19:57:24 | 显示全部楼层 来自 陕西西安
提取单元中心坐标,判断是否要选择。我看不懂你给的左图,不知道具体怎么命令怎么写。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-9-6 20:16:14 | 显示全部楼层 来自 北京
3# cyc1987
兄弟能不能交流下?   你的QQ多少
回复 不支持

使用道具 举报

发表于 2009-9-8 01:52:31 | 显示全部楼层 来自 陕西西安
我很少上QQ。建议你读一读《ANSYS 9.0 经典产品高级分析技术与实例详解》,该书第一篇讲 APDL。你提的这个问题用 APDL 很容易解决。
回复 不支持

使用道具 举报

发表于 2009-9-9 14:44:33 | 显示全部楼层 来自 武汉大学
没看明白。。。
回复 不支持

使用道具 举报

发表于 2009-9-11 05:53:38 | 显示全部楼层 来自 广东湛江
楼主的意思是热源模式如何加载?
回复 不支持

使用道具 举报

 楼主| 发表于 2009-9-12 08:40:58 | 显示全部楼层 来自 北京
7# sd9366
对 ! 实现热源的动态加载!不知道用什么方法实现,自己的ANSYS基础太薄弱!
回复 不支持

使用道具 举报

发表于 2009-9-13 00:11:42 | 显示全部楼层 来自 天津
本帖最后由 njweiwei2 于 2009-9-13 00:14 编辑

csys,0                          !激活零坐标
nsel,s,loc,y,0                  !选取xz平面的节点
nsel,r,loc,z,0                  !选取x轴上的节点
*get,n_num,node,,count          !得到x轴上节点的数目
*dim,o,array,n_num,1,1          !定义数组,用于储存x轴上节点号,即不同局部坐标的原点
*do,n,1,n_num,1
   *set,o(n),node((n-1)*nd,0,0) !将节点号附给数组o,其中,nd为节点之间的距离,因为距离相等,所以只需要线性增加
*enddo

wpcsys,-1,0                     !初始化工作平面,使其和0坐标系一样
wprota,,-90                     !转动工作平面,为作局部坐标作准备
*do,n,1,n_num,1
   nwpave,o(n)                  !将工作平面移动到节点o(n)
   cswpla,n+100,1,1,1           !建立局部柱坐标,坐标号为+100
*enddo        
*dim,radius,array,19,1,1        !定义数组,记录截面半径
*dim,height,array,19,1,1        !定义数组,记录轴向高度
*do,n,1,19,1
    height(n)=(n-1)*0.005       !设置高度值
    radius(n)=sqrt(log(height(n)/H)/(-Cs))  !设置半径值,其中H和Cs为常量,运行时需要改成数
*enddo
*dim,sec,array,19,1,1           !定义数组,以保存每个截面的节点,以component的形式
*get,k,parm,o,0,dim,1           !得到数组o的维数,即x方向的节点数目
*dim,heater,array,k,1,1         !定义数组heater,以储存每时刻热源所包含的节点
*do,n,1,k,1
   csys,n+100                   !激活局部坐标n+100
   *do,L,1,19,1
      nsel,s,loc,z,height(L)    !选择高度为height(l)的节点
      nsel,r,loc,x,radius(L)    !在上述节点中再次选择半径为radius(l)中的节点,以完成了一个截面的节点选择
      cm,sec(L),node
   *enddo
   cmsel,s,sec(1)               !选择第一个截面的节点
   *do,L,2,19,1
    cmsel,a,sec(L)              !同时选择,2到19截面的节点
   *enddo
   cm,heater(n),node            !将第一截面到第19截面的节点做成一个component,保存于heater(n)中,作为一个时刻的热源节点
*enddo

                                !建立了若干时刻的热源



然后再使用function功能,建立一个func文件,每个时刻都调用这个文件,施加到热源的节点上,就可以生成若干个载荷步文件,然后使用载荷步文件求解,就行了。值得注意的是,调用func文件的时候,插值坐标需要改变一下,所以最好用循环作
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-20 23:27 , Processed in 0.044444 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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