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

htbbzzg的博客

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

 
 
 

日志

 
 

ANSYS 中使用函数加载的一个简单例子 (续)  

2013-10-30 06:37:11|  分类: ANSYS 实例 - GUI |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

所定义的函数不能直接用到模型中,要使用所定义的函数,还必须将该函数载入到当前模型中。相应的菜单路径是:

 Main Menu > Solution > Define Loads > Apply > Functions > Read File > 在弹出的选择框中选择要打开的 .func 文件 > 打开。

操作过程如下图所示:

                           ANSYS 中使用函数加载的一个简单例子 (续) - htbbzzg - htbbzzg的博客

然后,弹出 Function Load 对话框,在其中输入 Table Parameter Name (表参数名)、选择载入函数时的坐标系编号等,然后点击 OK 完成函数文件的载入:

                            ANSYS 中使用函数加载的一个简单例子 (续) - htbbzzg - htbbzzg的博客
                             13  载入所需的函数到一个表数组中

    然后可以查看存放所载入函数的表数组,过程如下:

点击菜单路径:

    Utility Menu > Parameters > Array Parameters > Define/Edit > 弹出 Array Parameters 对话框

                            ANSYS 中使用函数加载的一个简单例子 (续) - htbbzzg - htbbzzg的博客

Array Parameters 对话框中,高亮度数组 Press,然后点击 Edit,显示该表数组的内容如下图:

                            ANSYS 中使用函数加载的一个简单例子 (续) - htbbzzg - htbbzzg的博客

    观察所显示的内容,可以看到它与一般的表数组不一样,不是具体的压力数值,而是以 ANSYS 特有的格式写出的一些数据。但是它表示压力载荷的功能应该和包含具体数值的表数组是类似的。

如果想以命令流的形式定义函数形式的表数组,可以在 ANSYS 中定义所需的函数并存到函数文件中,再打开所需的函数文件,将与表数组有关的内容拷贝到命令流中需要的地方。

下面打开 pree.func 文件,其中的内容如下:

 

<EquationData ANSYS=120> 

<Comments>

</Comments>

   <RegimeParameter>

      &lt;Regime Var&gt;

   </RegimeParameter>

 

   <AngularUnits type="1">

!      0 = radian, 1 = degrees

   </AngularUnits>

   <CoordinateSystem type="1">

   </CoordinateSystem> 

   <FunctionType type="SINGLE">

   </FunctionType> 

   <Regime tab="0">

      <TabTitle>

         Function

      </TabTitle>

      <Equation>

          8E7 + 7E7 * COS({Y})

      </Equation>

      <MaterialId active="0">

      </MaterialId>

   </Regime> 

</EquationData> 

<!--

!

! ANSYS input         !  函数程序与函数数组的分界线

!

:FUNC

*DIM,%_FNCNAME%,TABLE,6,6,1,,,,%_FNCCSYS%

!

! Begin of equation: 8E7 + 7E7 * COS({Y})

%_FNCNAME%(0,0,1)= 0.0, -999

%_FNCNAME%(2,0,1)= 0.0

%_FNCNAME%(3,0,1)= 0.0

%_FNCNAME%(4,0,1)= 0.0

%_FNCNAME%(5,0,1)= 0.0

%_FNCNAME%(6,0,1)= 0.0

%_FNCNAME%(0,1,1)= 1.0, -1, 10, 1, 3, 0, 0

%_FNCNAME%(0,2,1)= 0.0, -2, 0, 7E7, 0, 0, -1

%_FNCNAME%(0,3,1)=   1, -3, 0, 1, -2, 3, -1

%_FNCNAME%(0,4,1)= 0.0, -1, 0, 8E7, 0, 0, -3

%_FNCNAME%(0,5,1)= 0.0, -2, 0, 1, -1, 1, -3

%_FNCNAME%(0,6,1)= 0.0, 99, 0, 1, -2, 0, 0

! End of equation: 8E7 + 7E7 * COS({Y})

!--> 

  ! ANSYS input  语句为分界,整个文件可以分为两部分,前面部分是计算程序,一般用户是很难弄懂的,也不必去弄懂它;后面部分是所生成的表数组的内容。只要把上述内容中红色、斜体部分拷贝到命令流文件的适当位置,同时把所有的 %_FNCNAME% 修改为要定义的表数组名 (如本例中的 press),或者在该部分命令流之前将 表数组名赋予变量 _FNCNAME (对本例,执行命令 _FNCNAME = press),即可用于后续的加载命令了。


 

 

 

 

  评论这张
 
阅读(7498)| 评论(16)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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