注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

htbbzzg的博客

与朋友们分享 CAE 资料和经验

 
 
 

日志

 
 

多载荷步中如何修改梁截面以及后处理问题 - 答复  

2011-11-24 08:16:24|  分类: 问与答 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    对该命令流进行了分析,首先可以肯定的是,绝不会只有一组结果,但是由于仅改变加筋高度 H 并不会实际改变 Section 的形状,因此这些组结果应该都是一样的。试算了一下该命令流,确实如此。在 /POST1 中,点击 Results Summary 可以看到有 60 组结果,但是每个载荷步有两个子步,这是因为分析类型是谐响应,所提供的结果分为实部和虚部 (或幅值和相位),因此,虽然看上去有 60 组结果,由于每个载荷步有两组结果,因此实际上还是 30 组。

    为了在求解过程中实际修改代表加筋的 Section,对以下循环语句做了修改:

    原语句:

        *DO,H, 0.0002, 0.006, 0.0002 
           SOLV
        *ENDDO

    修改为:

       *DO,i, 1, 30             !  尽量使用整数作为循环变量,避免由于数值运算误差导致循环次数不足
           H = i*0.0002        !  修改加筋高度


           !  因为截面是在前面定义的,此处修改 H 值不会修改截面,需要重新定义截面,可以直接拷贝前面定义截面的语句
           SECTYPE,1,BEAM,RECT             !  重新定义梁的横截面 1
           SECDATA,B,H,3,3
           SECOFFSET,USER,O,H/2+T/2    !  同样进行梁偏置
    
         SOLV
       *ENDDO

    这样求解后,再进入 /POST1 显示结果,可以看到各载荷步的结果是不一样的,即修改 Section 起了作用。下面给出了几个载荷步的 Uz 云图:

    载荷步 1:

                         多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客

     载荷步 2:

                         多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客

     载荷步 11:

                         多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客
     载荷步 12:
                         多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客
      载荷步 13:
                         多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客 
     载荷步 30:

                          多载荷步中如何修改梁截面以及后处理问题 - 答复 - htbbzzg - htbbzzg的博客

    可以看到,当加筋高度增加时,Uz 的最大响应值是先增加,到载荷步 11 ~ 12 时达到最大,然后逐渐减小。估计当加筋高度为 0.0022 ~ 0.0024 时,结构有一个固有频率很接近谐响应载荷的频率 100,从而发生了共振。

 

    上述结果云图是在 /POST1 中进行手工处理得到的。因此,下一个问题是:如何改进命令流,以直接得到这些云图。

    看一下原来的命令流中的后处理部分:

        /POST1
        !把列表结果存到指定目录
        /output,JJB1000_A,TXT,,

        !          
          SET,last
          PLNSOL, U,Z, 0,1.0
        /output

        finish

    其中只读取了最后一个载荷步的结果,PLNSOL 语句绘制的云图也只是显示在屏幕的图形区。如果只是使用循环语句来读取各载荷步的结果并显示云图,由于各载荷步的云图连续显示,仍然只能看到最后一个载荷步的结果:

           *do, i, 1, 30

                 set,i

                 PLNSOL, U, z, 0, 1.0

          *enddo

    为了能够在读取每一个载荷步的结果后,将所显示的 Uz 的云图写到文件中,将后处理部分的命令流改为:

         /POST1
         !把列表结果存到指定目录
         /output,  JJB1000_A,TXT,,  !  将 ANSYS 输出窗口转向为文件

         !          
         SET,LIST               ! 把 result summary 的结果放到当前目录的 JJB1000_A.TXT 文件中

         /show,  jpeg           ! 把 GUI 图形区的输出转向为当前目录的 jpg 图形文件
         /show
         *do,i,1,30,1
           SET,i                  ! 读取第 i 个载荷步的结果,由于计算时不断修改了梁单元的截面尺寸,因此在读取数据时会出现警告信息,

                                      ! 大意是:"该结果不是当前结构的结果",由于不同载荷步的结果是与相应的截面对应的,这些警告可以忽略。
           PLNSOL, U,Z, 0,1.0
           /show
         *enddo

         /show,term         !  把 GUI 图形区的输出恢复为屏幕
         /output               !  恢复 ANSYS 输出窗口为屏幕

         finish

     执行上述命令流后,在当前目录的 JJB1000_A.TXT  中可以看到有多少个结果组;同时在当前目录中可以找到 31 个 jpg 图片,分别为各载荷步的 Uz  云图,最后一张图是多余的,可以自己删除。

    这部分命令流不是很完善,大家可以试一试,改一下。

  评论这张
 
阅读(888)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016