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

htbbzzg的博客

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

 
 
 

日志

 
 

使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子  

2014-12-09 07:24:12|  分类: 问与答 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问题:

    如何使将一组耦合节点拷贝为新的耦合节点? 

回答:

可以使用 CPSGEN 命令进行节点耦合的拷贝,以下是一个简单例子:

首先使用如下命令流创建三个矩形并划分网格:

fini

/clear

/filname, cpsgen_test

!* 

/PREP7 

!* 

ET,1,SHELL181  

R,1,1, , , , , ,

!* 

MPTEMP,,,,,,,, 

MPTEMP,1,0 

MPDATA,EX,1,,210000

MPDATA,PRXY,1,,0.3 

!* 

RECTNG,0,15,0,20,  

RECTNG,15.5,30,0,20,

RECTNG,30.5,45,0,20,

!*

LESIZE,ALL, , ,2, ,1, , ,1,

MSHKEY,1

AMESH,all  

MSHKEY,0

eplot 

    绘制单元如下:
                                    使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     选择相邻矩形边界处的两排节点,并打开节点编号显示:
                     使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
    然后对左面两排节点分别定义节点耦合。首先对节点 4 15 定义节点耦合:

                                                使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     点击 Apply 后,弹出定义耦合自由度的对话框:

                                      使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     在其中:对 NSET 项不输入,由程序自动生成。Lab 设置为 All,即对所有自由度进行耦合。对于壳体单元节点,将生成 6 个节点耦合。点击 Apply 后,在节点 4 15 之间创建了节点耦合:

                                               使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     同样可以对节点 5 172 10 创建节点耦合,结果如下:

                                                          使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     然后对所创建的节点耦合进行列表,操作如下:

                                                          使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
      18 个节点耦合,每一对节点分别耦合 6 个自由度:
                          使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     下面对节点耦合进行拷贝操作:
     准备将节点 4,15 的耦合拷贝到节点 1324 上,两组节点的节点编号差值都是 9,涉及的节点耦合的编号是 16。操作如下:

                                             使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     在弹出的对话框中:

 ITIME (拷贝次数) 输入为 2INC (节点号增量) 输入为 9NSET1,NSET2,NINC (要拷贝的已有节点耦合的起始、终止编号及增量) 1,16,1,然后点击 OK

                                              使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     再次对节点耦合进行列表,结果如下:

                                           使用 CPSGEN 命令,对节点耦合进行拷贝的一个例子 - htbbzzg - htbbzzg的博客
     由列表可以看到:共有 36 个节点耦合:前 18 个是原来定义的,后 18 个是拷贝生成的。
     检查 18 个拷贝生成的节点耦合,可以看到它们分别与原来生成的节点耦合相对应:节点号均为原来节点号增加 9;每一对节点各有 6 个自由度耦合。对本模型,这一拷贝结果是正确的。

相应命令流如下:

fini

/clear

/filname, cpsgen_test

!* 

/PREP7 

!* 

ET,1,SHELL181  

R,1,1, , , , , ,

MPTEMP,,,,,,,, 

MPTEMP,1,0 

MPDATA,EX,1,,210000

MPDATA,PRXY,1,,0.3 

!* 

RECTNG,0,15,0,20,  

RECTNG,15.5,30,0,20,

RECTNG,30.5,45,0,20,

aplot 

!*

LESIZE,ALL, , ,2, ,1, , ,1,

!* 

MSHKEY,1

AMESH,all  

MSHKEY,0

!* 

FLST,5,12,1,ORDE,11

FITEM,5,2  

FITEM,5,4  

FITEM,5,-5 

FITEM,5,10 

FITEM,5,-11

FITEM,5,13 

FITEM,5,-15

FITEM,5,17 

FITEM,5,19 

FITEM,5,24 

FITEM,5,26 

NSEL,S, , ,P51X

!*

/PNUM,NODE,1

NPLOT  

!* 

FLST,4,2,1,ORDE,2  

FITEM,4,4  

FITEM,4,15 

CP, ,ALL,P51X  

FLST,4,2,1,ORDE,2  

FITEM,4,5  

FITEM,4,17 

CP, ,ALL,P51X  

FLST,4,2,1,ORDE,2  

FITEM,4,2  

FITEM,4,10 

CP, ,ALL,P51X  

!*

CPSGEN,2,9,1,18,1,

/replot 

!*

save

       !*  


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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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