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

htbbzzg的博客

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

 
 
 

日志

 
 

NX Nastran 超单元用户指南 一份翻译资料 (14)  

2012-01-26 08:13:42|  分类: Nastran 超单元 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
展开情况控制的第二个例子

假定以下模型是由两个独立的工程小组分别创建的。一个小组 (小组 A) 创建超单元 1 的模型。

这个小组使用载荷组 1 定义第一个载荷条件,使用第二个载荷组定义第二个载荷条件。另一个小组 (小组 B) 创建残余结构的模型。不幸的是,由于缺乏交流,小组 B 使用载荷组 2 定义了载荷条件 1 和载荷组 1 定义了载荷条件 2。

    在常规分析中,不修改模型数据无法解决这个问题,因而可能出错。而使用展开的情况控制和超单元,可以不加修改而使用最初的模型数据。

                        NX Nastran 超单元用户指南 一份翻译资料 (14) - htbbzzg - htbbzzg的博客

                    CBAR 1 1 1 2 1.

             CBAR 2 1 2 3 1.

             $

             GRID 1 0.0 0.0 0.0

             GRID 2 2. 0.0 0.0

             GRID 3 4. 0.0 0.0

             $

             PLOAD1 1 1 FY FR .5 -1.

             PLOAD1 2 2 FY FR .3 -1.

             $

             SPC 1 1 123456 0.0

             $

             PBAR 1 1 1. 10. 10. 10.

             $

             MAT1 1 1.+7 .3 .1

             $

             BEGIN SUPER=1

             $

             GRID 3 4. 0.0 0.0

             GRID 4 6. 0.0 0.0

             GRID 5 8. 0.0 0.0

             GRID 6 10. 0.0 0.0

             $

             CBAR 3 1 3 4 1.

             CBAR 4 1 4 5 1.

             CBAR 5 1 5 6 1.

             $

             FORCE 1 6 0 1. -1.

             PLOAD1 1 4 FY FR 0.0 -1. 1. -1.

             PLOAD1 1 3 FY FR 0.0 -1. 1. -1.

             $

             PBAR 1 1 1. 10. 10. 10.

             $

             MAT1 1 1.+7 .3 .1

             $

图 4-9 文件 EXP.DAT - 对于展开的情况控制例子的模型数据

 

对于这个模型,我们将定义节点 4、5、6 作为超单元 1 的内部点,其余节点属于残余结构。

以下输入文件将得到正确的解答:

 

             ID SAMPLE, EXPANDED CASE CONTROL

             SOL 101 $

             TIME 5

             CEND

             TITLE = SAMPLE INPUT REQUIRING EXPANDED CASE CONTROL

             DISP = ALL

             SET 99 = 0

             SUBCASE 1

                 SUPER = 1,1

                 LOAD = 1

             SUBCASE 2

                 SUPER = 99,1

                 SPC = 1

                 LOAD = 2

             SUBCASE 11

                 SUPER = 1,2 $ no applied loads -

                 $ this SUBCASE is simply to obtain output

             SUBCASE 12

                 SUPER = 99,2

                 LOAD = 1

                 SPC = 1

             BEGIN BULK

             INCLUDE ’exp.dat’

             ENDDATA

    图 4-10 对于展开的情况控制例子的输入文件

 

上面显示的展开的情况控制施加了预期的载荷:子情况 1 和 2 用于描述第一个载荷条件,在这些子情况中,载荷组 1 用于超单元 1,而载荷组 2 用于残余结构。

载荷条件 2 使用子情况 11 和 12 描述。在这些子情况中,载荷组 1 用于残余结构,而超单元 1 没有载荷组作用。

子情况 11 没有载荷作用,因为在第二个载荷条件中没有载荷作用在超单元 1 上。这个子情况的目的是对第二种载荷条件得到超单元 1 的输出。如果不存在这一子情况,则对第二种载荷条件,超单元 1 没有输出,尽管求解时考虑了超单元 1 的刚度作用。

 

情况控制段的参数

使用 NX Nastran 时,可以在情况控制段指定一些参数。在情况控制段可以指定许多,担不是所有参数。在多数情况,对每个超单元这些参数可以有唯一的值。参数 K6ROT 时这种功能的一个例子。这个参数用于对 CQUAD4 和 CTRIA3 单元的面内转动添加一个假想的刚度。用户可以对模型的一部分使用这一功能,也可以对不同区域使用不同的值。

由于用户可以在情况控制中指定参数值,因而对不同的超单元可以指定不同的值。

PARAM 卡可以指定在子情况之上,或在单个的子情况中。除了非线性求解,在所有的求解中,出现在一个超单元的第一个子情况的参数值将用于该超单元的所有子情况。

如果一个参数出现在第一个子情况之前,其给定值将是默认值,用于所有的子情况 (除非在子情况中做了修改)。

在处理一个超单元时使用的任何参数值的确定都有一套严格的规则。这些规则说明所用的参数值将是:

1. 来自该超单元的第一个子情况的值;

2. 在第一个子情况之前指定的默认值 (如果未在第一个子情况中);

3. 在模型数据段指定的值 (如果未在之前指定);

4. 参数的默认值 (如果前面未指定)。

注意默认值在求解之间可以改变。

由于这些层次,如果希望对不同的超单元使用不同的参数值,推荐在第一个子情况之前指定一个默认值,然后在相应的子情况中指定例外的值。另一个更为保守的选项是:在每个子情况中指定正确的参数值:

             TITLE = PARAMETERS IN CASE CONTROL

             PARAM,GRDPNT,100

             SUBCASE 1

                 SUPER = 1

                 PARAM,GRDPNT,0

...

             SUBCASE 2

                 SUPER = 2

                 ...

             SUBCASE 3

                 SUPER = 3

                 PARAM,GRDPNT,200

                 ...

             SUBCASE 4

                 SUPER = 4

                 ...

             SUBCASE 100 $ RESIDUAL STRUCTURE

                 SUPER = 0

                 PARAM,GRDPNT,-1

                 ...

             BEGIN BULK

    图 4-11 情况控制中的参数的例子

 

上面的例子说明了在情况控制段参数的使用。其中对于设置节点重量生成器 (the grid point weight generator) 的参数 GRDPNT,在每个超单元中赋予了不同的值。

本例的情况控制段中,通过在第一个子情况命令之前设置 GRDPNT 参数为 100 作为其默认值。如果按照子情况查看情况控制段,可以看到每个超单元所使用的 GRDPNT 参数值。

第一个子情况用于超单元 1,其中给于 GRDPNT 的值是 0;因此,节点重量生成器使用基本原点 (如果 GRDPNT=0,则使用基本原点) 作为超单元 1 的参考节点。

第二个子情况用于超单元 2。在这个子情况中没有提供 GRDPNT 的值,因此将使用在第一个子情况语句之前设置的默认值。对超单元 2 的节点重量生成器将使用节点 100 作为参考节点。注意:如果超单元 2 的模型数据中未包含节点 100,则程序将发布信息 message 3041 并使用基本原点作为参考点。

第三个子情况用于超单元 3。在这一子情况中同样提供了 GRDPNT 的值。超单元 3 的节点重量生成器将使用节点 200 作为参考节点。 (同样,如果超单元 3 的模型数据未包含节点 200,将使用基本原点)。

第四个子情况用于超单元 4。其中未提供 GRDPNT 的值;因此,将使用默认值 100。

最后一个子情况用于残余结构。其中对 GRDPNT 提供了值 -1,表示对残余结构不计算节点重量生成器。

注意:在处理超单元时,节点重量生成器的输出只包括当前的超单元,不输出装配的重量。

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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