24小时热门版块排行榜    

查看: 1242  |  回复: 1

zkm2008

木虫 (著名写手)

[求助] 函数载荷命令流调用

GUI操作定义保存 了一个载荷函数zaihe.func

我想在命令流中调用该载荷函数施加在单元上,如何写命令流代码?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

htbbzzg

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zkm2008: 金币+10, ★★★★★最佳答案, 太感谢了! 2013-10-27 08:49:01
打开该函数文件,它一般有两部分,如,一个定义压力的函数的函数文件的内容如下:

!  第一部分 - 可能是用 C 语言编写的函数的计算程序,用户不需使用:
<EquationData ANSYS=140>
<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>
          80000000+70000000*cos({Y})
      </Equation>
      <MaterialId active="0">
      </MaterialId>
   </Regime>

</EquationData>

<!--

!
! ANSYS input
!
:FUNC

!  以下是第二部分,是可以拷贝到命令流中使用的函数定义的具体内容
*DIM,%_FNCNAME%,TABLE,6,6,1,,,,%_FNCCSYS%
!
! Begin of equation:   80000000+70000000*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, 70000000, 0, 0, -1
%_FNCNAME%(0,3,1)=   1, -3, 0, 1, -2, 3, -1
%_FNCNAME%(0,4,1)= 0.0, -1, 0, 80000000, 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: 80000000+70000000*cos({Y})
!-->

只要把第二部分的内容拷贝到命令流中,然后增加使用该函数定义边界条件的命令即可。
这里的 %_FNCNAME% 是函数名称,可以将它修改为你自己希望使用的名字,比如这里可以将函数名改为 press, 上述函数定义的内容修改后则成为:

!  以下是可以拷贝到命令流中使用的函数定义内容
*DIM,press,TABLE,6,6,1,,,,%_FNCCSYS%
!
! Begin of equation: 80000000+70000000*cos({Y}) - 所要定义的函数方程
press(0,0,1)= 0.0, -999
press(2,0,1)= 0.0
press(3,0,1)= 0.0
press(4,0,1)= 0.0
press(5,0,1)= 0.0
press(6,0,1)= 0.0
press(0,1,1)= 1.0, -1, 10, 1, 3, 0, 0
press(0,2,1)= 0.0, -2, 0, 70000000, 0, 0, -1
press(0,3,1)=   1, -3, 0, 1, -2, 3, -1
press(0,4,1)= 0.0, -1, 0, 80000000, 0, 0, -3
press(0,5,1)= 0.0, -2, 0, 1, -1, 1, -3
press(0,6,1)= 0.0, 99, 0, 1, -2, 0, 0
! End of equation: 80000000+70000000*cos({Y})
!-->

然后,比如施加压力载荷时,选择加载方式为 Exist Table >再选择函数  press (在 ANSYS 中做为表定义)。
2楼2013-10-27 07:40:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zkm2008 的主题更新
信息提示
请填处理意见