分享

ANSYS参数化设计语言(ANSYS Parametric Design Language,APDL...

 伊伊爸 2022-06-01 发布于湖北

文件管理

如果文件名是“bolt”,在一个ANSYS问题分析结束时可能得到如下文件。

  • 其中*.log文件就是命令输入历史文件,也就是常说的命令流文件
    在这里插入图片描述

ANSYS不会立即把输出输到窗口中。输入/输出缓冲器首先必须被添满或刷新。

  • 错误或警告将刷新缓冲器
  • 用户也可发出某些命令(如/OUTPUT,NLIST,KLIST等)实现缓冲器的强行刷新

如果不打算在不同计算机系统之间传送文件,把所有的二进制文件指明为内部文件可更节省CPU运行时间。

  • 数据库文件和结果文件不能被改写
  • 使用/FTYPE命令
  • Utility Menu--->FILE--->ANSYS FILE Options

高版本的ANSYS二进制文件不兼容低版本二进制文件。

APDL的参数

逐行解释并执行指令的方式

参数的赋值删除

X001=100*SET,X001,10
!删除参数
X001=
*SET,X001

在这里插入图片描述

数组参数

数组参数的类型有3种。

  • 简单整理成表格形式的离散数据
  • 表式数组参数表
    • 允许在两个指定的表格项间进行线性插值
    • 可用非整数数值作为行和列的下标
  • 字符串

定义数组参数

*DIM,Par,TYPE,IMAX,JMAX,KMAX,Var1,Var2,Var3
TYPE——数组类型,标识字有ARRAY(默认),CHAR,TABLE、STRING

*dim,X1,,3,3,3
*dim,Y1,array,6

或者在通用菜单中选择Parameters>Array Parameters>define/edit

在这里插入图片描述

APDL的流程控制

一种接近于fortran的流程控制命令

  • *GO无条件分支

    • 不能从循环体或条件分支利用它跳出来执行其他命令
  • *IF...*IFELSE...*ELSE...*ENDIF 条件分支

  • *DO......*ENDDO循环

    • 可以和*IF分支结合,利用*EXIT*CYCLE指令跳出当前循环过程或整个循环体
      • *CYCLE为中断当前循环,直接进入下一步循环
    • 注意事项
      • 分支语句*IF或*GO命令不允许跳出循环体
      • 第一次循环后自动禁止命令结果的输出,要得到所有结果需要在DO循环中使用/GOPR或/GO语句
  • *DOWHILE循环

    • 直接由循环条件控制
  • *REPEAT重复命令

宏文件

创建宏文件

  • 通用菜单>Macro>Creat macro
  • *CREATE,Fname,Ext,--,Loc

调用宏文件

  • *USE,macroname
  • macroname
  • *INPUT,'macroname',,,,0

用户在为自己编写宏文件命名之前,可在命令输入框输入试试,以检验没有重复名字的宏文件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多